{"block_close_oss.c33fd1fe9c":"Community and ecosystem","core-extras.96d330537a":"Base IR","core-extras.bee831a169":"Substrate","core-extras.61a0822826":"Apps on Core","core-extras.15438cc098":"not supported","core-extras.ad565d9d01":"Feature","core-extras.0155bf03e5":"Segment legend","core-extras.8b7110078e":"Algorithm groups by data type","core-extras.25ab4276a6":"Scrollable capability matrix","open-source-signum.hero.secondary":"Read the documentation","open-source-signum.breadcrumb.root":"Open Source","open-source-signum.breadcrumb.signum":"Signum","open-source-signum.close.label":"Build it into your path","open-source-signum.close.headline":"Shorter by rule. Ready to inspect.","open-source-signum.close.body":"Once the repository publishes, read the implementation notes, run the local binary yourself and put the result beside the passage that produced it. Signum arrives in the third round of the foundation release programme, with its documentation live the same day.","open-source-signum.close.primary":"Read Signum documentation","open-source-signum.close.secondary":"Explore open source","open-source-signum.next.eyebrow":"Continue exploring","open-source-signum.next.category":"OPEN SOURCE","open-source-signum.next.productCategory":"PRODUCTS","open-source-signum.next.hedl.title":"HEDL keeps structure readable","open-source-signum.next.hedl.body":"A dense data format with published round trips.","open-source-signum.next.winnow.title":"Winnow gathers the sources","open-source-signum.next.winnow.body":"A bounded route from a question to sourced evidence.","open-source-signum.next.loom.title":"Loom compiles the graph","open-source-signum.next.loom.body":"A woven model that leaves a trace beside the answer.","open-source-signum.ui.input":"input","open-source-signum.ui.rule":"rule","open-source-signum.ui.output":"output","open-source-signum.ui.measure":"measure","open-source-signum.ui.hold":"protect","open-source-signum.ui.decide":"decide","open-source-signum.ui.return":"give back","open-source-signum.ui.noteMeasure":"counted signals","open-source-signum.ui.noteHold":"held out before scoring","open-source-signum.ui.noteDecide":"profile and level choose","open-source-signum.ui.noteReturn":"smaller or unchanged","open-source-signum.ui.fixedPath":"fixed path / no network","open-source-signum.ui.workedCase":"worked case","open-source-signum.ui.illustrative":"illustrative","open-source-signum.ui.footLeft":"source beside result","open-source-signum.ui.footRight":"same bytes when held","open-source-signum.ui.heroBrand":"RUST / CLI","open-source-signum.ui.heroStatus":"fixed rules · local","open-source-signum.ui.heroDemoLine":"context → shorter output","open-source-signum.ui.heroStep0":"score","open-source-signum.ui.heroStep1":"protect","open-source-signum.ui.heroStep2":"classify","open-source-signum.ui.heroStep3":"shorten","open-source-signum.ui.heroStep4":"give back","open-source-signum.ui.heroNothingLeaves":"nothing leaves","open-source-signum.ui.heroLocalFlow":"local input → measured output","open-source-signum.ui.ladderWords":"The|migration|job|did|not|finish|because|the|connection|to|the|replica|dropped|after|30|seconds.","open-source-signum.ui.ladderOutputL2":"migration job not finish connection replica dropped 30 seconds.","open-source-signum.ui.ladderOutputL5":"migration connection replica dropped 30","open-source-signum.ui.ledgerIn":"bytes in","open-source-signum.ui.ledgerOut":"bytes out","open-source-signum.ui.ledgerSaving":"saving","open-source-signum.ui.ledgerCalls":"calls","open-source-signum.ui.ledgerReported":"reported in reply","open-source-signum.ui.panelSystem":"system","open-source-signum.ui.panelRemoved":"removed","open-source-signum.ui.panelReadability":"readability","open-source-signum.ui.incident":"incident","open-source-signum.ui.closed":"closed","open-source-signum.ui.classLabel":"class","open-source-signum.ui.monthMarch":"Mar","open-source-signum.ui.visualText":"text","open-source-signum.ui.visualCorpus":"corpus","open-source-signum.ui.visualBefore":"before","open-source-signum.ui.visualAfter":"after","open-source-signum.ui.visualExact":"exact","open-source-signum.ui.visualPinned":"pinned","open-source-signum.ui.visualScan":"scan","open-source-signum.ui.visualVerb":"verb","open-source-signum.ui.visualFixed":"fixed","open-source-signum.ui.visualLookAhead":"look ahead","open-source-signum.ui.visualTestNext":"test next word","open-source-signum.ui.visualCeiling":"ceiling","open-source-signum.ui.visualFloor":"floor","open-source-signum.ui.visualSections":"sections","open-source-signum.ui.visualSentences":"sentences","open-source-signum.ui.visualLanguageCodes":"language codes","open-source-signum.ui.visualSmallerUnchanged":"smaller or unchanged","open-source-signum.ui.visualQuestion":"replacement vehicle excess?","open-source-signum.ui.visualHalfKept":"half kept","open-source-signum.ui.visualSourceOrder":"source order","open-source-signum.ui.visualModelInput":"model input","open-source-signum.ui.visualUsefulContext":"useful context","open-source-signum.ui.visualEmptyWords":"empty words","open-source-signum.ui.visualNetwork":"network","open-source-signum.ui.visualNothingSent":"nothing sent","open-source-signum.ui.visualChecksum":"checksum","open-source-signum.ui.visualDifferenceFinding":"a difference becomes a finding","open-source-signum.ui.visualToday":"today","open-source-signum.ui.visualTomorrow":"tomorrow","open-source-signum.ui.visualMiss":"miss","open-source-signum.ui.visualHit":"hit","open-source-signum.ui.visualWeek":"week","open-source-signum.ui.visualSummary":"summary","open-source-signum.ui.visualFixedRules":"fixed rules","open-source-signum.ui.visualMarkerLookup":"marker lookup","open-source-signum.ui.visualRoleDecides":"the role decides the treatment","open-source-signum.ui.visualRemoveLess":"when unsure, remove less","open-source-signum.ui.visualCannotOutrank":"cannot be outranked","open-source-signum.ui.visualDocuments":"documents","open-source-signum.secondary.sgn-eng-scoring.left":"The level moves a numeric cut through one fixed word ranking. It also deepens the penalty on joining words as the setting rises inside the passage.","open-source-signum.secondary.sgn-eng-scoring.right":"Pinned positions pass ahead of the budget whatever their rank. The next protections explain where correctness, rather than preference, lives.","open-source-signum.secondary.sgn-eng-protected.left":"Eight span kinds become numbered stand-ins before the first score. Headings, quotes, tables and fenced lines are held out as whole lines.","open-source-signum.secondary.sgn-eng-protected.right":"After compression, placeholders are restored whether written normally or in lower case. The result stays byte-identical where a person or machine needs to rely on it.","open-source-signum.secondary.sgn-eng-negation.left":"The ceiling is granted before ordinary bonuses can be counted. No combination of length, capitals or rarity reaches it.","open-source-signum.secondary.sgn-eng-negation.right":"That makes a negation a guarantee rather than a likely survivor. It matters wherever a clean-looking opposite statement would create a silent error.","open-source-signum.secondary.sgn-eng-phrasal.left":"The backward scan steps over small words between a particle and its verb. When it finds an action, both positions gain forced weight.","open-source-signum.secondary.sgn-eng-phrasal.right":"A lone particle gains nothing and can fall with the filler. That distinction keeps set up while letting an ordinary preposition go.","open-source-signum.secondary.sgn-eng-phrases.left":"Forty-nine reductions fire without context before the ranking begins. Sixteen others wait for the word that follows before acting.","open-source-signum.secondary.sgn-eng-phrases.right":"A capital, digit, path character or declared term opens the gate. An ordinary noun leaves the phrase untouched because the claim would change.","open-source-signum.secondary.sgn-eng-classes.left":"Prose and code use all five positions, while tool output has three. Five machine-shaped classes land at one position without reading the dial.","open-source-signum.secondary.sgn-eng-classes.right":"A log, diff or record set therefore produces the same result at every caller setting. Classification settles the treatment before compression starts.","open-source-signum.secondary.sgn-eng-structure.left":"A structural pass treats each line by its job. Tables and rules pass through, while paragraphs and courtesy can shorten.","open-source-signum.secondary.sgn-eng-structure.right":"A conversation turn containing evidence stays whole. Each replacement is kept only when it is smaller than the original.","open-source-signum.secondary.sgn-eng-budget.left":"The section pass admits a section over the ceiling while below the floor. It stops a document becoming too slight to answer.","open-source-signum.secondary.sgn-eng-budget.right":"The sentence pass obeys the ceiling alone and can cut within a section. The dispatcher tries the two-limit route first.","open-source-signum.secondary.sgn-eng-language.left":"Marker words are counted across thirty-five codes, with unique markers worth three times shared ones. A language needs to clear a threshold before its rules apply.","open-source-signum.secondary.sgn-eng-language.right":"Hungarian, Finnish and Estonian are stemmed before lookup where required. An uncertain result falls back to general rules and removes less.","open-source-signum.secondary.sgn-eng-refusals.left":"Each stage keeps a result only when it uses fewer tokens than its input. A short passage returns exactly as it arrived, unchanged.","open-source-signum.secondary.sgn-eng-refusals.right":"Separate compressors return the same output because nothing samples. Tests assert both the size boundary and repeatability.","open-source-signum.secondary.sgn-eng-measured.left":"Removal, similarity and readability belong to the same measured run. Readability checks that a stronger saving did not garble the prose.","open-source-signum.secondary.sgn-eng-measured.right":"The corpus was 5,520 sentences from fifty technical documents with lookup enabled. A different corpus needs its own measurement rather than a borrowed promise.","open-source-signum.secondary.sgn-eng-query.left":"Each sentence is compared with the query using three gram encodings. Keyword overlap scores the rest.","open-source-signum.secondary.sgn-eng-query.right":"Half survive, with a floor of three, then return in original order. A passage below four sentences returns as written.","open-source-signum.secondary.sgn-biz-bill.left":"The outgoing half of a model bill is the half your team can change. It is assembled context, often sent unchanged more than once.","open-source-signum.secondary.sgn-biz-bill.right":"A local rule removes that scaffolding before the paid call. It does not create a second bill or alter the answer that must still be generated.","open-source-signum.secondary.sgn-biz-nojudgement.left":"A reviewer can name every removed word by the rule that removed it. The marked copy gives them something concrete to inspect and sign.","open-source-signum.secondary.sgn-biz-nojudgement.right":"A summary leaves only a judgement to trust against memory. The sentence someone asks about later is precisely the one that may have disappeared.","open-source-signum.secondary.sgn-biz-local.left":"The shortening runs in the process that already holds the document. No endpoint, supplier queue or extra processor receives a copy.","open-source-signum.secondary.sgn-biz-local.right":"The rule-based step stays with the code handling the document.","open-source-signum.secondary.sgn-biz-repeatable.left":"Stable results make repeated documents useful cache entries. Tests assert exact output rather than something merely plausible.","open-source-signum.secondary.sgn-biz-repeatable.right":"A difference between two runs is then a finding, not noise. That gives a later incident review one fixed, inspectable part of its record.","open-source-signum.secondary.sgn-biz-protected.left":"Commands, references and quoted error text stay outside shortening entirely. Nine English words that reverse a statement are protected as well.","open-source-signum.secondary.sgn-biz-protected.right":"A copied command still runs and a quoted error can still be searched. A sentence cannot quietly change into its opposite at a high setting.","open-source-signum.secondary.sgn-biz-levels.left":"One component covers careful customer letters and blunt machine logs. Classification decides whether a caller setting is even relevant.","open-source-signum.secondary.sgn-biz-levels.right":"Logs, diffs and records can be fixed or take a separate dense route. That keeps procurement to one component instead of several tools.","open-source-signum.secondary.sgn-biz-floor.left":"The document pass honours both a ceiling and a minimum. Its floor keeps a shorter passage substantial enough to answer the question.","open-source-signum.secondary.sgn-biz-floor.right":"The sentence pass honours the ceiling alone when the window is all that matters. The choice belongs in code review, not a rushed manual decision.","open-source-signum.secondary.sgn-biz-languages.left":"The component decides the language from the text, not from tenant setup. A threshold stops an uncertain reading from applying the wrong rules.","open-source-signum.secondary.sgn-biz-languages.right":"Each recognised code brings its own function words and substitutions. Languages with heavy endings are stemmed before the lookup starts.","open-source-signum.secondary.sgn-biz-measurable.left":"Each tool reply carries bytes in, bytes out and the resulting saving. Your own traffic therefore provides the evidence from the first call.","open-source-signum.secondary.sgn-biz-measurable.right":"A week of real prompts turns the case into a sum rather than an estimate. No separate monitoring system has to measure the same work again.","open-source-signum.secondary.sgn-con-what.left":"Software removes padding before an AI reads a long report. More of what you pasted can fit in the same request.","open-source-signum.secondary.sgn-con-what.right":"It works inside the tool already handling the report. Nothing extra is sent away simply to make the text shorter.","open-source-signum.secondary.sgn-con-notsummary.left":"A summary asks something to decide what matters in your document. Fixed rules only remove the kinds of words written on their list.","open-source-signum.secondary.sgn-con-notsummary.right":"You can put the two copies together and see every word that went. That is safer than trusting memory when a missing sentence matters.","open-source-signum.secondary.sgn-con-swap.left":"Some long words are traded for a shorter word from a fixed table. The same word receives the same trade on every document.","open-source-signum.secondary.sgn-con-swap.right":"The result may sound clipped rather than polished. Its sense remains present and the next reader needs that sense, not the formal wording.","open-source-signum.secondary.sgn-con-untouched.left":"Codes, links and exact warning text are lifted out before any shortening begins. Headings and table rows stay in place for the same reason.","open-source-signum.secondary.sgn-con-untouched.right":"One wrong character can stop a search, form or command from working. Those references return exactly as they were written.","open-source-signum.secondary.sgn-con-local.left":"The shortening happens on the machine that already has the text. No new company receives a document in order to make it smaller.","open-source-signum.secondary.sgn-con-local.right":"The same paragraph also returns the same shorter paragraph tomorrow. If it changes, something changed in the input or rules, not an opinion.","open-source-signum.secondary.sgn-con-language.left":"Signum works out the language from the words and letters in the message. You do not tag a document or configure it before sending it.","open-source-signum.secondary.sgn-con-language.right":"If it is not sure, it uses general rules and removes less. Endings come off first in languages where they hide the word underneath.","open-source-signum.ui.benchmarkSignum":"retrieval prototype","open-source-signum.ui.benchmarkHosted":"Hosted model","open-source-signum.ui.benchmarkRegex":"Regex baseline","open-source-signum.ui.levelCareful":"careful","open-source-signum.ui.levelLight":"light","open-source-signum.ui.levelBalanced":"balanced","open-source-signum.ui.levelFirm":"firm","open-source-signum.ui.levelBlunt":"blunt","open-source-signum.ui.signalLength":"length","open-source-signum.ui.signalCapital":"capital","open-source-signum.ui.signalDigits":"digits","open-source-signum.ui.signalPosition":"position","open-source-signum.ui.signalRarity":"rarity","open-source-signum.ui.tokenCode":"code","open-source-signum.ui.tokenLink":"link","open-source-signum.ui.tokenImage":"image","open-source-signum.ui.tokenHtml":"HTML","open-source-signum.ui.tokenBold":"bold","open-source-signum.ui.tokenUrl":"URL","open-source-signum.ui.tokenHeading":"heading","open-source-signum.ui.tokenTable":"table","open-source-signum.ui.tokenAccount":"account no.","open-source-signum.ui.tokenVersion":"version","open-source-signum.ui.tokenTimestamp":"timestamp","open-source-signum.ui.tokenCommand":"command","open-source-signum.ui.tokenSource":"source","open-source-signum.ui.tokenNames":"names","open-source-signum.ui.tokenDates":"dates","open-source-signum.ui.tokenLinks":"links","open-source-signum.ui.tokenCommands":"commands","open-source-signum.ui.tokenNegation":"negation","open-source-signum.ui.held":"held","open-source-signum.ui.compareTransferIncomplete":"transfer did not complete","open-source-signum.ui.compareTransferComplete":"transfer complete","open-source-signum.ui.compareNoteBefore":"the note before","open-source-signum.ui.compareNoteAfter":"the note after","open-source-signum.ui.compareRemovedRule":"removed by rule","open-source-signum.ui.compareAskedModel":"asked a model","open-source-signum.ui.compareNotNoNever":"not · no · never","open-source-signum.ui.compareNoteDetails":"same details, less scaffolding","open-source-signum.ui.compareFixedRule":"fixed rule · no second call","open-source-signum.ui.compareMeaningChanges":"the meaning changes","open-source-signum.ui.compareFactsVisible":"facts remain visible","open-source-signum.ui.compareJudgement":"judgement · bill · variation","open-source-signum.ui.classProse":"prose","open-source-signum.ui.classCode":"code","open-source-signum.ui.classDiff":"diff","open-source-signum.ui.classLog":"log","open-source-signum.ui.classSearch":"search","open-source-signum.ui.classHtml":"HTML","open-source-signum.ui.classRecords":"records","open-source-signum.ui.classTool":"tool","open-source-signum.ui.classUnknown":"unknown","open-source-signum.ui.roleHeading":"heading","open-source-signum.ui.roleCodeList":"code / list","open-source-signum.ui.roleQuoteTurn":"quote / turn","open-source-signum.ui.roleParagraph":"paragraph","open-source-signum.ui.roleTable":"table","open-source-signum.ui.roleRule":"rule","open-source-signum.ui.rolePass":"pass","open-source-signum.ui.roleLevel":"level","open-source-signum.ui.particleSetUp":"set → up","open-source-signum.ui.particleRollBack":"roll → back","open-source-signum.ui.particleTakeOut":"take → out","open-source-signum.ui.particleFallThrough":"fall → through","open-source-signum.ui.phraseDueTo":"due to the fact that → nothing","open-source-signum.ui.phraseInOrder":"in order to → to","open-source-signum.ui.phraseWorkingPsr":"working with PSR-7 → use PSR-7","open-source-signum.ui.phraseWorkingClients":"working with clients → unchanged","open-source-signum.ui.pairKept":"pair kept","open-source-signum.ui.closedGate":"closed gate","open-source-signum.ui.gateOpen":"gate open","open-source-signum.ui.sectionPass":"section pass","open-source-signum.ui.ceiling1024":"ceiling 1024","open-source-signum.ui.floor128Held":"floor 128 · held","open-source-signum.ui.sentencePass":"sentence pass","open-source-signum.ui.cutAtQuestion":"cut at question","open-source-signum.ui.sameSourceBoundary":"same source · different boundary","open-source-signum.ui.langDutch":"Dutch","open-source-signum.ui.langGerman":"German","open-source-signum.ui.langHungarian":"Hungarian","open-source-signum.ui.langFinnish":"Finnish","open-source-signum.ui.langDutchNative":"Nederlands","open-source-signum.ui.langGermanNative":"Deutsch","open-source-signum.ui.langPolishNative":"Polski","open-source-signum.ui.langEstonianNative":"Eesti","open-source-signum.ui.langClear":"clear","open-source-signum.ui.langShared":"shared","open-source-signum.ui.langStem":"stem","open-source-signum.ui.run01":"run 01","open-source-signum.ui.run02":"run 02","open-source-signum.ui.sameOutput":"same output","open-source-signum.ui.checksum4F2A":"checksum 4F2A","open-source-signum.ui.alreadyShort":"already short","open-source-signum.ui.returnedWhole":"returned whole","open-source-signum.ui.changedOff":"changed: off","open-source-signum.ui.queryExcess":"excess","open-source-signum.ui.queryVehicle":"vehicle","open-source-signum.ui.queryPolicy":"policy","open-source-signum.ui.queryReplacement":"replacement","open-source-signum.ui.queryClaim":"claim","open-source-signum.ui.queryCover":"cover","open-source-signum.ui.queryDate":"date","open-source-signum.ui.queryFee":"fee","open-source-signum.ui.queryLimit":"limit","open-source-signum.ui.querySelected":"question / selected","open-source-signum.ui.queryYourQuestion":"your question","open-source-signum.ui.queryOutput":"replacement vehicle · excess · cover","open-source-signum.ui.queryOrder":"original order kept","open-source-signum.ui.processBefore":"before","open-source-signum.ui.processYourProcess":"your process","open-source-signum.ui.processInputTokens":"104,632 tokens","open-source-signum.ui.processAssemble":"assemble text","open-source-signum.ui.processFullContext":"full context · full rate","open-source-signum.ui.processLocalInput":"local input","open-source-signum.ui.processAfterRule":"after rule","open-source-signum.ui.processOutputTokens":"44,806 tokens","open-source-signum.ui.processFixedRules":"fixed rules","open-source-signum.ui.processRemoved":"57.2 percent removed","open-source-signum.ui.processNoNetwork":"no network hop","open-source-signum.ui.processModelCall":"model call","open-source-signum.ui.processSamePath":"same answer path","open-source-signum.ui.processNothingExtra":"nothing extra to procure","open-source-signum.ui.swapInOrder":"in order to","open-source-signum.ui.swapTo":"to","open-source-signum.ui.swapAtThisPoint":"at this point in time","open-source-signum.ui.swapNow":"now","open-source-signum.ui.swapWorkingPsr":"working with PSR-7","open-source-signum.ui.swapUsePsr":"use PSR-7","open-source-signum.ui.compareLeft0":"rule result","open-source-signum.ui.compareRight0":"same input","open-source-signum.ui.compareLeft1":"held whole","open-source-signum.ui.compareRight1":"changed by a summary","open-source-signum.ui.compareLeft2":"level 1","open-source-signum.ui.compareRight2":"level 5","open-source-signum.ui.compareLeft3":"bytes in / out","open-source-signum.ui.compareRight3":"one reply","open-source-signum.hero.technical.eyebrow":"CONTEXT / ENGINEERS","open-source-signum.hero.technical.titleLead":"Context compression","open-source-signum.hero.technical.titleAccent":"by fixed rules","open-source-signum.hero.technical.lede":"Signum is a Rust library for deterministic prompt compression before an LLM call. It scores and shortens context inside the process that already holds it, returns the same result for the same input, and makes no model call or network request. The rules that decide what gets cut are worth reading: Signum publishes in the third round of the foundation release programme.","open-source-signum.hero.technical.primary":"See the scoring path","open-source-signum.hero.technical.ledger.label":"ENGINEER LEDGER","open-source-signum.hero.technical.ledger.pill":"RUST / LOCAL","open-source-signum.hero.technical.ledger.row0.label":"surface","open-source-signum.hero.technical.ledger.row0.value":"library + CLI","open-source-signum.hero.technical.ledger.row1.label":"decision","open-source-signum.hero.technical.ledger.row1.value":"deterministic rules","open-source-signum.hero.technical.ledger.row2.label":"network","open-source-signum.hero.technical.ledger.row2.value":"none","open-source-signum.hero.technical.ledger.row3.label":"output","open-source-signum.hero.technical.ledger.row3.value":"smaller or unchanged","open-source-signum.hero.technical.ledger.row4.label":"method","open-source-signum.hero.technical.ledger.row4.value":"rule-based","open-source-signum.technical.s1.eyebrow":"ENGINEER / 01","open-source-signum.technical.s1.lead":"Every word gets a score","open-source-signum.technical.s1.accent":"nothing forms an opinion","open-source-signum.technical.s1.body":"Signum scores each word on five countable signals: length, capitals inside a sentence, digits, position and rarity in your field. The level changes how much of that ranking survives, never what the passage means.","open-source-signum.technical.s1.secondaryKicker":"THE MECHANISM","open-source-signum.technical.s1.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s1.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s1.secondaryLeft":"Five signals make the score. The level moves the cut, from roughly seven words in ten to fewer than two.","open-source-signum.technical.s1.secondaryRight":"The same input follows the same arithmetic path, so the result can be inspected and asserted.","open-source-signum.technical.s1.pill0":"FIVE SIGNALS","open-source-signum.technical.s1.pill1":"COUNTED","open-source-signum.technical.s1.pill2":"SAME ORDER","open-source-signum.technical.s1.footer":"A score is useful only if some spans never enter it.","open-source-signum.technical.s1.side.tag":"SCORING","open-source-signum.technical.s1.side.sub":"five signals","open-source-signum.technical.s1.side.row0":"the token","open-source-signum.technical.s1.side.row1":"length · capitals · digits","open-source-signum.technical.s1.side.row2":"ranked, then cut","open-source-signum.technical.s2.eyebrow":"ENGINEER / 02","open-source-signum.technical.s2.lead":"A file path is not prose","open-source-signum.technical.s2.accent":"it comes back whole","open-source-signum.technical.s2.body":"Commands, links, code, emphasis, tags and URLs are lifted out before scoring and restored afterwards character for character. Structural lines are held out too, so a shortened document remains a document.","open-source-signum.technical.s2.secondaryKicker":"THE BOUNDARY","open-source-signum.technical.s2.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s2.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s2.secondaryLeft":"Eight span kinds become numbered stand-ins before the first word is ranked.","open-source-signum.technical.s2.secondaryRight":"Restoration puts every protected byte back, including headings, fences, quotes and table rows.","open-source-signum.technical.s2.pill0":"HELD OUT","open-source-signum.technical.s2.pill1":"RESTORED","open-source-signum.technical.s2.pill2":"BYTE FOR BYTE","open-source-signum.technical.s2.footer":"A protected span is not a small word. It is part of the interface.","open-source-signum.technical.s2.side.tag":"HELD OUT","open-source-signum.technical.s2.side.sub":"eight span kinds","open-source-signum.technical.s2.side.row0":"code · links","open-source-signum.technical.s2.side.row1":"before scoring","open-source-signum.technical.s2.side.row2":"byte for byte","open-source-signum.technical.s3.eyebrow":"ENGINEER / 03","open-source-signum.technical.s3.lead":"Nine words cannot be cut","open-source-signum.technical.s3.accent":"the sentence stays true","open-source-signum.technical.s3.body":"Nine English words receive the maximum score by rule: not, no, never, none, nor, neither, without, nothing and zero. No level can outrank them, so the shortened sentence cannot silently reverse a fact.","open-source-signum.technical.s3.secondaryKicker":"THE INVARIANT","open-source-signum.technical.s3.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s3.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s3.secondaryLeft":"The nine words are pinned before ordinary bonuses are counted.","open-source-signum.technical.s3.secondaryRight":"Length-only removal would read cleanly and state the reverse. The guard makes that impossible.","open-source-signum.technical.s3.pill0":"NINE WORDS","open-source-signum.technical.s3.pill1":"MAX SCORE","open-source-signum.technical.s3.pill2":"NEVER DROPPED","open-source-signum.technical.s3.footer":"The next safeguard finds meaning inside a verb phrase.","open-source-signum.technical.s3.side.tag":"NEGATION","open-source-signum.technical.s3.side.sub":"nine pinned words","open-source-signum.technical.s3.side.row0":"not · no · never","open-source-signum.technical.s3.side.row1":"maximum score","open-source-signum.technical.s3.side.row2":"never dropped","open-source-signum.technical.s4.eyebrow":"ENGINEER / 04","open-source-signum.technical.s4.lead":"A particle looks like filler","open-source-signum.technical.s4.accent":"until the verb says otherwise","open-source-signum.technical.s4.body":"Sixteen particles are checked by scanning backwards for a verb. When the pair is found, both halves are kept; a lone preposition still behaves like filler.","open-source-signum.technical.s4.secondaryKicker":"THE SCAN","open-source-signum.technical.s4.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s4.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s4.secondaryLeft":"The pass discovers set up and roll back from the sentence, not from a phrase list.","open-source-signum.technical.s4.secondaryRight":"Both positions are forced through the budget, while an unpaired particle can still leave.","open-source-signum.technical.s4.pill0":"PARTICLES KEPT","open-source-signum.technical.s4.pill1":"VERBS FOUND","open-source-signum.technical.s4.pill2":"BY RULE","open-source-signum.technical.s4.footer":"A phrase gate is next, and it reads ahead before it removes anything.","open-source-signum.technical.s4.side.tag":"PHRASAL","open-source-signum.technical.s4.side.sub":"verb + particle","open-source-signum.technical.s4.side.row0":"particle found","open-source-signum.technical.s4.side.row1":"scan backwards","open-source-signum.technical.s4.side.row2":"pair kept","open-source-signum.technical.s5.eyebrow":"ENGINEER / 05","open-source-signum.technical.s5.lead":"Stock phrases go","open-source-signum.technical.s5.accent":"the next word still matters","open-source-signum.technical.s5.body":"Forty-nine stock phrases fire on sight. Sixteen more look at the next word before they act, so working with PSR-7 can shorten while working with clients stays unchanged.","open-source-signum.technical.s5.secondaryKicker":"THE PRE-PASS","open-source-signum.technical.s5.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s5.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s5.secondaryLeft":"Immediate reductions turn due to the fact that into nothing and in order to into to.","open-source-signum.technical.s5.secondaryRight":"The read-ahead gate checks capitals, digits, separators and declared technical terms.","open-source-signum.technical.s5.pill0":"SET PHRASES GO","open-source-signum.technical.s5.pill1":"SOME WAIT","open-source-signum.technical.s5.pill2":"ON WHAT FOLLOWS","open-source-signum.technical.s5.footer":"Removal is mechanical. Summarising is the operation that forms a view.","open-source-signum.technical.s5.side.tag":"PHRASE GATE","open-source-signum.technical.s5.side.sub":"two tables","open-source-signum.technical.s5.side.row0":"49 immediate","open-source-signum.technical.s5.side.row1":"16 read ahead","open-source-signum.technical.s5.side.row2":"closed means unchanged","open-source-signum.technical.s6.eyebrow":"ENGINEER / 06","open-source-signum.technical.s6.lead":"A diff is not a paragraph","open-source-signum.technical.s6.accent":"the class decides first","open-source-signum.technical.s6.body":"The passage is classified as prose, code, a diff, a log, search results, HTML, records, tool output or unknown. Those classes route into three profiles, and only the classes that should read the dial do so.","open-source-signum.technical.s6.secondaryKicker":"THE ROUTING","open-source-signum.technical.s6.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s6.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s6.secondaryLeft":"Prose, code and unknown can use all five positions. Five machine-shaped classes are fixed.","open-source-signum.technical.s6.secondaryRight":"Tool output has three positions and never cuts below its documented middle range.","open-source-signum.technical.s6.pill0":"NINE CLASSES","open-source-signum.technical.s6.pill1":"THREE PROFILES","open-source-signum.technical.s6.pill2":"FIVE PINNED","open-source-signum.technical.s6.footer":"A class chooses the family. Structure chooses what each line is doing.","open-source-signum.technical.s6.side.tag":"CLASS ROUTING","open-source-signum.technical.s6.side.sub":"nine classes","open-source-signum.technical.s6.side.row0":"prose · code","open-source-signum.technical.s6.side.row1":"three profiles","open-source-signum.technical.s6.side.row2":"five fixed","open-source-signum.technical.s7.eyebrow":"ENGINEER / 07","open-source-signum.technical.s7.lead":"A table row survives whole","open-source-signum.technical.s7.accent":"roles decide the level","open-source-signum.technical.s7.body":"Structure-aware compression sets a treatment per role: headings, code and lists, quotes and turns, paragraphs, tables and rules. Tables and structural lines pass through exactly as they arrived.","open-source-signum.technical.s7.secondaryKicker":"THE ROLES","open-source-signum.technical.s7.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s7.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s7.secondaryLeft":"A transcript can lose courtesy while keeping a turn that contains an error, link, command or backtick.","open-source-signum.technical.s7.secondaryRight":"Each role gets its own position, and a replacement is accepted only when it is shorter.","open-source-signum.technical.s7.pill0":"PER ROLE","open-source-signum.technical.s7.pill1":"TABLES INTACT","open-source-signum.technical.s7.pill2":"TURNS KEPT","open-source-signum.technical.s7.footer":"The role sets the level. The budget sets the boundary.","open-source-signum.technical.s7.side.tag":"STRUCTURE","open-source-signum.technical.s7.side.sub":"six roles","open-source-signum.technical.s7.side.row0":"heading · code","open-source-signum.technical.s7.side.row1":"paragraph · turn","open-source-signum.technical.s7.side.row2":"table · rule","open-source-signum.technical.s8.eyebrow":"ENGINEER / 08","open-source-signum.technical.s8.lead":"The ceiling is easy","open-source-signum.technical.s8.accent":"the floor is useful","open-source-signum.technical.s8.body":"The budget has both a ceiling and a floor: 1,024 and 128 tokens. Signum fills the document by section, then by sentence when the boundary requires it, without cutting below the floor.","open-source-signum.technical.s8.secondaryKicker":"TWO LIMITS","open-source-signum.technical.s8.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s8.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s8.secondaryLeft":"The section pass can admit one more section to clear the floor.","open-source-signum.technical.s8.secondaryRight":"The sentence pass may stop inside a section at the ceiling, but never returns an unusably tiny result.","open-source-signum.technical.s8.pill0":"CEILING 1024","open-source-signum.technical.s8.pill1":"FLOOR 128","open-source-signum.technical.s8.pill2":"TWO PASSES","open-source-signum.technical.s8.footer":"The words that count as filler change with the language.","open-source-signum.technical.s8.side.tag":"BUDGET","open-source-signum.technical.s8.side.sub":"ceiling + floor","open-source-signum.technical.s8.side.row0":"ceiling","open-source-signum.technical.s8.side.row1":"1024 tokens","open-source-signum.technical.s8.side.row2":"floor 128","open-source-signum.technical.s9.eyebrow":"ENGINEER / 09","open-source-signum.technical.s9.lead":"Every language has filler","open-source-signum.technical.s9.accent":"markers find the rule","open-source-signum.technical.s9.body":"Language is detected from marker words across thirty-five codes, weighting unique markers more heavily than shared ones. The winning code selects its own function words, substitutions and stemming rules.","open-source-signum.technical.s9.secondaryKicker":"DETECTION","open-source-signum.technical.s9.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s9.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s9.secondaryLeft":"Unique markers count three times; uncertain detection falls back to general rules.","open-source-signum.technical.s9.secondaryRight":"Hungarian, Finnish and Estonian receive their documented ending-stripping pass before lookup.","open-source-signum.technical.s9.pill0":"35 CODES","open-source-signum.technical.s9.pill1":"NO TAG NEEDED","open-source-signum.technical.s9.pill2":"STEMS FIRST","open-source-signum.technical.s9.footer":"Whatever the language, the guarantees remain the same.","open-source-signum.technical.s9.side.tag":"LANGUAGE","open-source-signum.technical.s9.side.sub":"35 codes","open-source-signum.technical.s9.side.row0":"markers","open-source-signum.technical.s9.side.row1":"x3 unique","open-source-signum.technical.s9.side.row2":"fallback safe","open-source-signum.technical.s10.eyebrow":"ENGINEER / 10","open-source-signum.technical.s10.lead":"Smaller or byte for byte","open-source-signum.technical.s10.accent":"never larger","open-source-signum.technical.s10.body":"Every stage keeps its result only when it is shorter than its input. A passage that will not shorten comes back unchanged, and the same passage produces the same output on every machine.","open-source-signum.technical.s10.secondaryKicker":"THE GUARANTEE","open-source-signum.technical.s10.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s10.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s10.secondaryLeft":"Never longer is a size rule, not a promise hidden in prose.","open-source-signum.technical.s10.secondaryRight":"No sampling means two runs can be compared byte for byte.","open-source-signum.technical.s10.pill0":"NEVER LONGER","open-source-signum.technical.s10.pill1":"SAME TWICE","open-source-signum.technical.s10.pill2":"NO SAMPLING","open-source-signum.technical.s10.footer":"The measurement is meaningful only beside its corpus and its conditions.","open-source-signum.technical.s10.side.tag":"GUARANTEES","open-source-signum.technical.s10.side.sub":"smaller or same","open-source-signum.technical.s10.side.row0":"stage","open-source-signum.technical.s10.side.row1":"shorter only","open-source-signum.technical.s10.side.row2":"deterministic","open-source-signum.technical.s11.eyebrow":"ENGINEER / 11","open-source-signum.technical.s11.lead":"More removed than a model","open-source-signum.technical.s11.accent":"and easier to read","open-source-signum.technical.s11.body":"On 5,520 prose sentences from fifty technical documents, Signum removed 57.2 percent of the tokens. A hosted model removed 53.9 percent, with readability at 61.5 percent against Signum's 82.9 percent.","open-source-signum.technical.s11.secondaryKicker":"THE RECORD","open-source-signum.technical.s11.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s11.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s11.secondaryLeft":"The comparison keeps removal, style similarity and readability on one table.","open-source-signum.technical.s11.secondaryRight":"The useful question is what the same harness does on your corpus, not a headline percentage.","open-source-signum.technical.s11.pill0":"57.2 PERCENT MEASURED","open-source-signum.technical.s11.pill1":"ON PROSE","open-source-signum.technical.s11.pill2":"AGAINST A MODEL","open-source-signum.technical.s11.footer":"A whole corpus is one view. The next pass aims at one question.","open-source-signum.technical.s11.side.tag":"MEASURED","open-source-signum.technical.s11.side.sub":"5,520 sentences","open-source-signum.technical.s11.side.row0":"removed","open-source-signum.technical.s11.side.row1":"57.2%","open-source-signum.technical.s11.side.row2":"readability 82.9%","open-source-signum.technical.s12.eyebrow":"ENGINEER / 12","open-source-signum.technical.s12.lead":"Shortened for one question","open-source-signum.technical.s12.accent":"order kept intact","open-source-signum.technical.s12.body":"Query-aware compression scores each sentence against the question, keeps the stronger half with a floor of three, and restores the author's original order. Fewer than four sentences are returned unchanged.","open-source-signum.technical.s12.secondaryKicker":"QUERY AWARE","open-source-signum.technical.s12.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.technical.s12.secondaryRightLead":"WHAT RETURNS","open-source-signum.technical.s12.secondaryLeft":"Three gram encodings rank the sentences; keyword overlap is the fallback.","open-source-signum.technical.s12.secondaryRight":"The output is a shorter passage, not a ranked list, so the argument still reads in order.","open-source-signum.technical.s12.pill0":"SCORED ON QUERY","open-source-signum.technical.s12.pill1":"HALF KEPT","open-source-signum.technical.s12.pill2":"ORDER KEPT","open-source-signum.technical.s12.footer":"Three surfaces expose the same path: a library, two commands and five tools.","open-source-signum.technical.s12.side.tag":"QUERY","open-source-signum.technical.s12.side.sub":"one question","open-source-signum.technical.s12.side.row0":"score","open-source-signum.technical.s12.side.row1":"half kept","open-source-signum.technical.s12.side.row2":"order restored","open-source-signum.technical.banner1.label":"TWO OPERATIONS","open-source-signum.technical.banner1.title":"Removal is a rule. Nothing forms a view.","open-source-signum.technical.banner1.accent":"Nothing forms a view.","open-source-signum.technical.banner1.body":"Removal takes out structural redundancy without reading for meaning. It cannot decide that a paragraph was unimportant.","open-source-signum.technical.banner1.body2":"A summary is the other operation: a judgement about what mattered, shorter because information was discarded on purpose.","open-source-signum.technical.banner1.stat0.value":"RULE","open-source-signum.technical.banner1.stat0.label":"no model call","open-source-signum.technical.banner1.stat1.value":"SAME","open-source-signum.technical.banner1.stat1.label":"next run","open-source-signum.technical.banner1.stat2.value":"FACTS","open-source-signum.technical.banner1.stat2.label":"left in place","open-source-signum.technical.banner1.stat3.value":"9","open-source-signum.technical.banner1.stat3.label":"words protected","open-source-signum.technical.banner.label":"HOW YOU CALL IT","open-source-signum.technical.banner.title":"A library, two commands, five tools","open-source-signum.technical.banner.accent":"and five tools over a pipe.","open-source-signum.technical.banner.body":"The same fixed path is available as a Rust crate, a pipe-friendly CLI and a JSON-RPC surface. The text stays in the process that owns it.","open-source-signum.technical.banner.body2":"There is no service, endpoint, key or rate limit. Every reply carries bytes in, bytes out and the saving between them.","open-source-signum.technical.banner.stat0.value":"5","open-source-signum.technical.banner.stat0.label":"signals","open-source-signum.technical.banner.stat1.value":"35","open-source-signum.technical.banner.stat1.label":"languages","open-source-signum.technical.banner.stat2.value":"0","open-source-signum.technical.banner.stat2.label":"model calls","open-source-signum.technical.banner.stat3.value":"1","open-source-signum.technical.banner.stat3.label":"result","open-source-signum.hero.business.eyebrow":"CONTEXT / OPERATIONS","open-source-signum.hero.business.titleLead":"Prompt compression","open-source-signum.hero.business.titleAccent":"for LLM inference","open-source-signum.hero.business.lede":"Signum is a Rust library for prompt compression during LLM inference. It removes structurally redundant context before a paid model call; your text stays in your process, and the same input follows the same rule-based path. Signum publishes in the third round of Dweve's foundation release programme, with its documentation at docs.dweve.com the same day.","open-source-signum.hero.business.primary":"See the cost path","open-source-signum.hero.business.ledger.label":"BUYER LEDGER","open-source-signum.hero.business.ledger.pill":"NO ENDPOINT","open-source-signum.hero.business.ledger.row0.label":"cost","open-source-signum.hero.business.ledger.row0.value":"fewer input tokens","open-source-signum.hero.business.ledger.row1.label":"control","open-source-signum.hero.business.ledger.row1.value":"rules you can inspect","open-source-signum.hero.business.ledger.row2.label":"place","open-source-signum.hero.business.ledger.row2.value":"inside your process","open-source-signum.hero.business.ledger.row3.label":"repeat","open-source-signum.hero.business.ledger.row3.value":"same output each run","open-source-signum.hero.business.ledger.row4.label":"method","open-source-signum.hero.business.ledger.row4.value":"rule-based","open-source-signum.business.s1.eyebrow":"OPERATIONS / 01","open-source-signum.business.s1.lead":"The bill starts smaller","open-source-signum.business.s1.accent":"before the call begins","open-source-signum.business.s1.body":"You are billed for every token a language model reads, including repeated headings, stock openings and transcript courtesy. Signum removes that scaffolding before the paid call, inside software you already run.","open-source-signum.business.s1.secondaryKicker":"THE BILL","open-source-signum.business.s1.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.business.s1.secondaryRightLead":"WHAT RETURNS","open-source-signum.business.s1.secondaryLeft":"The part you control is the context you send, not the answer the model returns.","open-source-signum.business.s1.secondaryRight":"A local reduction avoids adding a second paid call just to make the first one smaller.","open-source-signum.business.s1.pill0":"SMALLER CALLS","open-source-signum.business.s1.pill1":"NO SECOND BILL","open-source-signum.business.s1.pill2":"EVERY CALL","open-source-signum.business.s1.footer":"The saving is useful because you can explain every word that left.","open-source-signum.business.s1.side.tag":"COST","open-source-signum.business.s1.side.sub":"before the call","open-source-signum.business.s1.side.row0":"invoice","open-source-signum.business.s1.side.row1":"full rate","open-source-signum.business.s1.side.row2":"empty scaffolding","open-source-signum.business.s2.eyebrow":"OPERATIONS / 02","open-source-signum.business.s2.lead":"Every removal is visible","open-source-signum.business.s2.accent":"nothing becomes a judgement","open-source-signum.business.s2.body":"Signum removes structural redundancy by published rule and leaves facts where they were written. Put the shortened text beside the original and every removal has an account.","open-source-signum.business.s2.secondaryKicker":"THE REVIEW","open-source-signum.business.s2.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.business.s2.secondaryRightLead":"WHAT RETURNS","open-source-signum.business.s2.secondaryLeft":"A reviewer can name the rule behind a joining word, repeated heading or courtesy line.","open-source-signum.business.s2.secondaryRight":"A summary asks whether you agree with a judgement. Removal gives you a traceable decision.","open-source-signum.business.s2.pill0":"NO JUDGEMENT","open-source-signum.business.s2.pill1":"RULE BY RULE","open-source-signum.business.s2.pill2":"CHECKABLE","open-source-signum.business.s2.footer":"A traceable decision is easier to sign off than a clever sentence.","open-source-signum.business.s2.side.tag":"AUDIT","open-source-signum.business.s2.side.sub":"rule by rule","open-source-signum.business.s2.side.row0":"removed","open-source-signum.business.s2.side.row1":"named rule","open-source-signum.business.s2.side.row2":"reviewable","open-source-signum.business.s3.eyebrow":"OPERATIONS / 03","open-source-signum.business.s3.lead":"Your text stays here","open-source-signum.business.s3.accent":"no endpoint in the path","open-source-signum.business.s3.body":"The library runs in the process that already holds the text. There is no endpoint, key, rate limit or third party receiving the passage before your model call.","open-source-signum.business.s3.secondaryKicker":"THE PATH","open-source-signum.business.s3.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.business.s3.secondaryRightLead":"WHAT RETURNS","open-source-signum.business.s3.secondaryLeft":"The input stays on the machine that assembled it.","open-source-signum.business.s3.secondaryRight":"Only the shorter result continues to the paid model, with no new service to procure.","open-source-signum.business.s3.pill0":"LOCAL PROCESS","open-source-signum.business.s3.pill1":"NO ENDPOINT","open-source-signum.business.s3.pill2":"TEXT STAYS HERE","open-source-signum.business.s3.footer":"Local is a deployment property, not a marketing adjective.","open-source-signum.business.s3.side.tag":"LOCAL","open-source-signum.business.s3.side.sub":"inside your process","open-source-signum.business.s3.side.row0":"input","open-source-signum.business.s3.side.row1":"local","open-source-signum.business.s3.side.row2":"no endpoint","open-source-signum.business.s4.eyebrow":"OPERATIONS / 04","open-source-signum.business.s4.lead":"Run it twice","open-source-signum.business.s4.accent":"get the same result","open-source-signum.business.s4.body":"Determinism turns a saving into an operational fact. The same passage at the same setting returns the same bytes, so it can be cached, asserted and investigated.","open-source-signum.business.s4.secondaryKicker":"THE REPEAT","open-source-signum.business.s4.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.business.s4.secondaryRightLead":"WHAT RETURNS","open-source-signum.business.s4.secondaryLeft":"Two runs share one checksum instead of two plausible phrasings.","open-source-signum.business.s4.secondaryRight":"A difference is a finding, not noise from a second model.","open-source-signum.business.s4.pill0":"SAME INPUT","open-source-signum.business.s4.pill1":"SAME OUTPUT","open-source-signum.business.s4.pill2":"CACHEABLE","open-source-signum.business.s4.footer":"The next section shows what remains visible when the note gets shorter.","open-source-signum.business.s4.side.tag":"REPEATABLE","open-source-signum.business.s4.side.sub":"same bytes","open-source-signum.business.s4.side.row0":"run 01","open-source-signum.business.s4.side.row1":"checksum 4F2A","open-source-signum.business.s4.side.row2":"run 02","open-source-signum.business.s5.eyebrow":"OPERATIONS / 05","open-source-signum.business.s5.lead":"A shortened note still works","open-source-signum.business.s5.accent":"the evidence stays in place","open-source-signum.business.s5.body":"Commands, links, account numbers, version strings and negations stay in place. The shortened note can be laid beside the source and checked word by word.","open-source-signum.business.s5.secondaryKicker":"THE EVIDENCE","open-source-signum.business.s5.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.business.s5.secondaryRightLead":"WHAT RETURNS","open-source-signum.business.s5.secondaryLeft":"The details a reviewer needs are protected before any ranking happens.","open-source-signum.business.s5.secondaryRight":"The output is smaller without becoming a new document with a new author.","open-source-signum.business.s5.pill0":"PROTECTED DETAILS","open-source-signum.business.s5.pill1":"BESIDE THE SOURCE","open-source-signum.business.s5.pill2":"REVIEWABLE","open-source-signum.business.s5.footer":"The component removes scaffolding and leaves evidence standing.","open-source-signum.business.s5.side.tag":"PROTECTED","open-source-signum.business.s5.side.sub":"facts stay put","open-source-signum.business.s5.side.row0":"command","open-source-signum.business.s5.side.row1":"account no.","open-source-signum.business.s5.side.row2":"version string","open-source-signum.business.s6.eyebrow":"OPERATIONS / 06","open-source-signum.business.s6.lead":"One component, five levels","open-source-signum.business.s6.accent":"per surface, not by guess","open-source-signum.business.s6.body":"One component exposes five aggression levels. A surface can choose its setting deliberately instead of asking a hosted model to guess how terse it should be.","open-source-signum.business.s6.secondaryKicker":"THE SETTING","open-source-signum.business.s6.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.business.s6.secondaryRightLead":"WHAT RETURNS","open-source-signum.business.s6.secondaryLeft":"The dial is a documented control shared by the library, CLI and tool server.","open-source-signum.business.s6.secondaryRight":"The same rule path can be firm for logs and careful for customer context.","open-source-signum.business.s6.pill0":"FIVE SETTINGS","open-source-signum.business.s6.pill1":"ONE COMPONENT","open-source-signum.business.s6.pill2":"PER SURFACE","open-source-signum.business.s6.footer":"A floor prevents a saving from becoming a missing answer.","open-source-signum.business.s6.side.tag":"LEVELS","open-source-signum.business.s6.side.sub":"five settings","open-source-signum.business.s6.side.row0":"careful","open-source-signum.business.s6.side.row1":"balanced","open-source-signum.business.s6.side.row2":"blunt","open-source-signum.business.s7.eyebrow":"OPERATIONS / 07","open-source-signum.business.s7.lead":"A floor protects the answer","open-source-signum.business.s7.accent":"a ceiling protects the call","open-source-signum.business.s7.body":"A ceiling protects the model call from excess context. A floor protects the reader from an output too small to be useful, with both limits visible in the request.","open-source-signum.business.s7.secondaryKicker":"TWO LIMITS","open-source-signum.business.s7.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.business.s7.secondaryRightLead":"WHAT RETURNS","open-source-signum.business.s7.secondaryLeft":"The component can admit another section when the floor would otherwise be missed.","open-source-signum.business.s7.secondaryRight":"The caller can see where the boundary landed instead of guessing what was cut.","open-source-signum.business.s7.pill0":"CEILING","open-source-signum.business.s7.pill1":"FLOOR","open-source-signum.business.s7.pill2":"VISIBLE BOUNDARY","open-source-signum.business.s7.footer":"The same control works across languages because detection comes first.","open-source-signum.business.s7.side.tag":"BOUNDARY","open-source-signum.business.s7.side.sub":"ceiling + floor","open-source-signum.business.s7.side.row0":"ceiling","open-source-signum.business.s7.side.row1":"floor","open-source-signum.business.s7.side.row2":"visible cut","open-source-signum.business.s8.eyebrow":"OPERATIONS / 08","open-source-signum.business.s8.lead":"No language tag needed","open-source-signum.business.s8.accent":"markers do the work","open-source-signum.business.s8.body":"Signum detects the language from the passage, then selects its function words, safe drops and substitutions. You do not need to maintain a language tag beside every piece of context.","open-source-signum.business.s8.secondaryKicker":"THE REACH","open-source-signum.business.s8.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.business.s8.secondaryRightLead":"WHAT RETURNS","open-source-signum.business.s8.secondaryLeft":"Thirty-five codes share one local path, with an explicit fallback when confidence is low.","open-source-signum.business.s8.secondaryRight":"Language-specific stemming handles endings before the rule table is consulted.","open-source-signum.business.s8.pill0":"35 CODES","open-source-signum.business.s8.pill1":"NO TAG","open-source-signum.business.s8.pill2":"SAFE FALLBACK","open-source-signum.business.s8.footer":"Every call can report what it saved, so the budget becomes a ledger.","open-source-signum.business.s8.side.tag":"LANGUAGE","open-source-signum.business.s8.side.sub":"detected locally","open-source-signum.business.s8.side.row0":"markers","open-source-signum.business.s8.side.row1":"35 codes","open-source-signum.business.s8.side.row2":"safe fallback","open-source-signum.business.s9.eyebrow":"OPERATIONS / 09","open-source-signum.business.s9.lead":"Every call returns a figure","open-source-signum.business.s9.accent":"bytes in, bytes out","open-source-signum.business.s9.body":"Each reply carries bytes in, bytes out and the saving between them. The result is an operational record, not a promise that someone has to measure later.","open-source-signum.business.s9.secondaryKicker":"THE RECEIPT","open-source-signum.business.s9.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.business.s9.secondaryRightLead":"WHAT RETURNS","open-source-signum.business.s9.secondaryLeft":"A per-call figure can feed a cost ledger without sampling or a second measurement pass.","open-source-signum.business.s9.secondaryRight":"The number is comparable because the same deterministic rule produced it.","open-source-signum.business.s9.pill0":"BYTES IN","open-source-signum.business.s9.pill1":"BYTES OUT","open-source-signum.business.s9.pill2":"SAVING","open-source-signum.business.s9.footer":"That is the component case: smaller calls, visible decisions, no service.","open-source-signum.business.s9.side.tag":"SAVING","open-source-signum.business.s9.side.sub":"per call","open-source-signum.business.s9.side.row0":"bytes in","open-source-signum.business.s9.side.row1":"bytes out","open-source-signum.business.s9.side.row2":"saving","open-source-signum.business.banner1.label":"WHERE THE SPACE GOES","open-source-signum.business.banner1.title":"Most of a prompt","open-source-signum.business.banner1.accent":"is not the point of it.","open-source-signum.business.banner1.body":"A handover note usually carries repeated headings, stock openings and connective words beside the facts that earn their place.","open-source-signum.business.banner1.body2":"Signum removes the prose scaffolding, holds out the protected parts and leaves the evidence untouched inside your process.","open-source-signum.business.banner1.stat0.value":"57.2%","open-source-signum.business.banner1.stat0.label":"measured saving","open-source-signum.business.banner1.stat1.value":"2 / 5","open-source-signum.business.banner1.stat1.label":"parts held out","open-source-signum.business.banner1.stat2.value":"0","open-source-signum.business.banner1.stat2.label":"network trips","open-source-signum.business.banner1.stat3.value":"1","open-source-signum.business.banner1.stat3.label":"reviewable result","open-source-signum.business.banner.label":"THE MEASUREMENT","open-source-signum.business.banner.title":"One retrieval study","open-source-signum.business.banner.accent":"not a promise for every input.","open-source-signum.business.banner.body":"On the named corpus, Signum removed more than a hosted model and retained the wider readability margin. The figures are a record, not a promise about every document.","open-source-signum.business.banner.body2":"The harness is repeatable, and the same measurement can be taken on the material your team actually sends.","open-source-signum.business.banner.stat0.value":"LOCAL","open-source-signum.business.banner.stat0.label":"process","open-source-signum.business.banner.stat1.value":"0","open-source-signum.business.banner.stat1.label":"extra endpoints","open-source-signum.business.banner.stat2.value":"57.2%","open-source-signum.business.banner.stat2.label":"prototype study","open-source-signum.business.banner.stat3.value":"Rust","open-source-signum.business.banner.stat3.label":"runtime","open-source-signum.hero.consumer.eyebrow":"CONTEXT / PLAIN LANGUAGE","open-source-signum.hero.consumer.titleLead":"Make it shorter","open-source-signum.hero.consumer.titleAccent":"Keep what matters","open-source-signum.hero.consumer.lede":"Signum is a local context compressor. It makes a long note shorter before it reaches an AI system, follows the same rules for the same input and never sends your text elsewhere to shorten it. It publishes in the third round of Dweve's release programme, and the documentation arrives at docs.dweve.com that same day.","open-source-signum.hero.consumer.primary":"See one note change","open-source-signum.hero.consumer.ledger.label":"PLAIN LEDGER","open-source-signum.hero.consumer.ledger.pill":"SAME FACTS","open-source-signum.hero.consumer.ledger.row0.label":"what","open-source-signum.hero.consumer.ledger.row0.value":"a local text compressor","open-source-signum.hero.consumer.ledger.row1.label":"keeps","open-source-signum.hero.consumer.ledger.row1.value":"dates, links and no","open-source-signum.hero.consumer.ledger.row2.label":"changes","open-source-signum.hero.consumer.ledger.row2.value":"repeated filler","open-source-signum.hero.consumer.ledger.row3.label":"result","open-source-signum.hero.consumer.ledger.row3.value":"shorter or the same","open-source-signum.hero.consumer.ledger.row4.label":"method","open-source-signum.hero.consumer.ledger.row4.value":"rule-based","open-source-signum.consumer.s1.eyebrow":"PLAIN / 01","open-source-signum.consumer.s1.lead":"A long note gets smaller","open-source-signum.consumer.s1.accent":"the facts stay put","open-source-signum.consumer.s1.body":"Signum makes a long note shorter before an AI system reads it. It removes repeated scaffolding by fixed rules, so the facts and the order of the note stay put.","open-source-signum.consumer.s1.secondaryKicker":"THE SIMPLE RULE","open-source-signum.consumer.s1.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.consumer.s1.secondaryRightLead":"WHAT RETURNS","open-source-signum.consumer.s1.secondaryLeft":"The note gets smaller because some words are structurally redundant.","open-source-signum.consumer.s1.secondaryRight":"It never decides that a fact is unimportant and drops it.","open-source-signum.consumer.s1.pill0":"SAME FACTS","open-source-signum.consumer.s1.pill1":"NO SUMMARY","open-source-signum.consumer.s1.pill2":"LOCAL","open-source-signum.consumer.s1.footer":"Shorter is useful only when you can see what stayed.","open-source-signum.consumer.s1.side.tag":"A SHORTER NOTE","open-source-signum.consumer.s1.side.sub":"facts stay","open-source-signum.consumer.s1.side.row0":"before","open-source-signum.consumer.s1.side.row1":"same details","open-source-signum.consumer.s1.side.row2":"after","open-source-signum.consumer.s2.eyebrow":"PLAIN / 02","open-source-signum.consumer.s2.lead":"Shorter is not a summary","open-source-signum.consumer.s2.accent":"you can check the difference","open-source-signum.consumer.s2.body":"A summary decides what mattered. Signum does not read for meaning: it removes published patterns and lets you compare the result with the source.","open-source-signum.consumer.s2.secondaryKicker":"NOT A SUMMARY","open-source-signum.consumer.s2.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.consumer.s2.secondaryRightLead":"WHAT RETURNS","open-source-signum.consumer.s2.secondaryLeft":"No model forms an opinion about your note.","open-source-signum.consumer.s2.secondaryRight":"The difference is visible, so you can check it instead of trusting a new voice.","open-source-signum.consumer.s2.pill0":"NO JUDGEMENT","open-source-signum.consumer.s2.pill1":"RULED REMOVAL","open-source-signum.consumer.s2.pill2":"CHECKABLE","open-source-signum.consumer.s2.footer":"Some words can be traded for shorter words without changing the point.","open-source-signum.consumer.s2.side.tag":"TWO OPERATIONS","open-source-signum.consumer.s2.side.sub":"rule versus view","open-source-signum.consumer.s2.side.row0":"rule","open-source-signum.consumer.s2.side.row1":"no judgement","open-source-signum.consumer.s2.side.row2":"checkable","open-source-signum.consumer.s3.eyebrow":"PLAIN / 03","open-source-signum.consumer.s3.lead":"Some words trade places","open-source-signum.consumer.s3.accent":"the meaning does not","open-source-signum.consumer.s3.body":"Some phrases can be replaced by shorter equivalents: in order to becomes to, and at this point in time becomes now. The words that carry the fact are not rewritten.","open-source-signum.consumer.s3.secondaryKicker":"THE SWAP","open-source-signum.consumer.s3.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.consumer.s3.secondaryRightLead":"WHAT RETURNS","open-source-signum.consumer.s3.secondaryLeft":"A fixed table makes the same replacement each time.","open-source-signum.consumer.s3.secondaryRight":"The note keeps its meaning because the change is structural, not interpretive.","open-source-signum.consumer.s3.pill0":"SHORTER WORDS","open-source-signum.consumer.s3.pill1":"SAME POINT","open-source-signum.consumer.s3.pill2":"FIXED TABLE","open-source-signum.consumer.s3.footer":"Other parts are not swapped at all. They are copied across untouched.","open-source-signum.consumer.s3.side.tag":"SHORTER WORDS","open-source-signum.consumer.s3.side.sub":"same meaning","open-source-signum.consumer.s3.side.row0":"long phrase","open-source-signum.consumer.s3.side.row1":"short form","open-source-signum.consumer.s3.side.row2":"same point","open-source-signum.consumer.s4.eyebrow":"PLAIN / 04","open-source-signum.consumer.s4.lead":"Some things are copied","open-source-signum.consumer.s4.accent":"without a change","open-source-signum.consumer.s4.body":"Code, links, paths, dates and commands are lifted out before shortening and put back exactly. A protected detail is carried across, not paraphrased.","open-source-signum.consumer.s4.secondaryKicker":"HELD OUT","open-source-signum.consumer.s4.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.consumer.s4.secondaryRightLead":"WHAT RETURNS","open-source-signum.consumer.s4.secondaryLeft":"A command that still runs matters more than a smooth sentence.","open-source-signum.consumer.s4.secondaryRight":"The source and result can sit side by side with the protected text identical.","open-source-signum.consumer.s4.pill0":"HELD OUT","open-source-signum.consumer.s4.pill1":"COPIED WHOLE","open-source-signum.consumer.s4.pill2":"BYTE FOR BYTE","open-source-signum.consumer.s4.footer":"The rule runs where your note is, so the note does not travel to be shortened.","open-source-signum.consumer.s4.side.tag":"COPIED WHOLE","open-source-signum.consumer.s4.side.sub":"byte for byte","open-source-signum.consumer.s4.side.row0":"links","open-source-signum.consumer.s4.side.row1":"commands","open-source-signum.consumer.s4.side.row2":"dates","open-source-signum.consumer.s5.eyebrow":"PLAIN / 05","open-source-signum.consumer.s5.lead":"It happens where you are","open-source-signum.consumer.s5.accent":"nothing is sent away","open-source-signum.consumer.s5.body":"Signum runs locally before the note goes to an AI system. Nothing is sent to a shortening service, and the same note follows the same path each time.","open-source-signum.consumer.s5.secondaryKicker":"WHERE IT HAPPENS","open-source-signum.consumer.s5.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.consumer.s5.secondaryRightLead":"WHAT RETURNS","open-source-signum.consumer.s5.secondaryLeft":"The text stays on the device or server already holding it.","open-source-signum.consumer.s5.secondaryRight":"The only network request is the one you were going to make.","open-source-signum.consumer.s5.pill0":"STAYS HERE","open-source-signum.consumer.s5.pill1":"NO EXTRA TRIP","open-source-signum.consumer.s5.pill2":"SAME PATH","open-source-signum.consumer.s5.footer":"Ask one clear question and the useful sentences can be selected around it.","open-source-signum.consumer.s5.side.tag":"STAYS HERE","open-source-signum.consumer.s5.side.sub":"no extra trip","open-source-signum.consumer.s5.side.row0":"your note","open-source-signum.consumer.s5.side.row1":"local rule","open-source-signum.consumer.s5.side.row2":"AI call","open-source-signum.consumer.s6.eyebrow":"PLAIN / 06","open-source-signum.consumer.s6.lead":"You write in your language","open-source-signum.consumer.s6.accent":"and it works that one out","open-source-signum.consumer.s6.body":"Signum recognises marker words across thirty-five language codes and applies the corresponding fixed rules. There is no setup screen and no language endpoint: a plain passage is enough.","open-source-signum.consumer.s6.secondaryKicker":"YOUR LANGUAGE","open-source-signum.consumer.s6.secondaryLeftLead":"WHAT IS FIXED","open-source-signum.consumer.s6.secondaryRightLead":"WHAT RETURNS","open-source-signum.consumer.s6.secondaryLeft":"Marker words select the language table; no tag travels beside the passage.","open-source-signum.consumer.s6.secondaryRight":"The text stays local while language-specific rules shorten it in the same way each time.","open-source-signum.consumer.s6.pill0":"35 LANGUAGES","open-source-signum.consumer.s6.pill1":"NO SETUP","open-source-signum.consumer.s6.pill2":"WORKED OUT","open-source-signum.consumer.s6.footer":"The document stays yours while the rules adapt.","open-source-signum.consumer.s6.side.tag":"LANGUAGE","open-source-signum.consumer.s6.side.sub":"detected locally","open-source-signum.consumer.s6.side.row0":"marker words","open-source-signum.consumer.s6.side.row1":"35 language codes","open-source-signum.consumer.s6.side.row2":"fixed rule table","open-source-signum.consumer.banner.label":"THE SIMPLE VERSION","open-source-signum.consumer.banner.title":"A shorter note, the same facts","open-source-signum.consumer.banner.accent":"It cannot get reversed.","open-source-signum.consumer.banner.body":"You can place the original beside the result and see what happened. Important details stay; repeated filler does not.","open-source-signum.consumer.banner.body2":"A sentence can get shorter without becoming a summary, because no model decides what mattered.","open-source-signum.consumer.banner.stat0.value":"SAME","open-source-signum.consumer.banner.stat0.label":"facts","open-source-signum.consumer.banner.stat1.value":"LOCAL","open-source-signum.consumer.banner.stat1.label":"only","open-source-signum.consumer.banner.stat2.value":"NO","open-source-signum.consumer.banner.stat2.label":"summary","open-source-signum.consumer.banner.stat3.value":"ONE","open-source-signum.consumer.banner.stat3.label":"shorter note","open-source-signum.hero.visual.ready":"rule-based · local","open-source-signum.hero.visual.score":"score","open-source-signum.hero.visual.protect":"protect","open-source-signum.hero.visual.classify":"classify","open-source-signum.hero.visual.shorten":"shorten","open-source-signum.hero.visual.return":"give back","open-source-signum.hero.visual.tokens":"context → shorter output","open-source-signum.hero.visual.privacy":"nothing leaves","open-source-signum.visual.score.length":"length","open-source-signum.visual.score.capital":"capital","open-source-signum.visual.score.digits":"digits","open-source-signum.visual.score.position":"position","open-source-signum.visual.score.rarity":"rarity","open-source-signum.visual.benchmark.signum":"Signum","open-source-signum.visual.benchmark.hosted":"hosted model","open-source-signum.visual.benchmark.regex":"regex baseline","open-source-signum.visual.levels.careful":"careful","open-source-signum.visual.levels.light":"light","open-source-signum.visual.levels.balanced":"balanced","open-source-signum.visual.levels.firm":"firm","open-source-signum.visual.levels.blunt":"blunt","open-source-signum.visual.held.held":"held","open-source-signum.visual.negation.before":"transfer did not complete","open-source-signum.visual.negation.after":"transfer complete","open-source-signum.visual.negation.line":"not · no · never","open-source-signum.visual.negation.result":"the meaning changes","open-source-signum.visual.note.before":"the note before","open-source-signum.visual.note.after":"the note after","open-source-signum.visual.note.line":"same details, less scaffolding","open-source-signum.visual.note.result":"facts remain visible","open-source-signum.visual.audit.before":"removed by rule","open-source-signum.visual.audit.after":"asked a model","open-source-signum.visual.audit.line":"fixed rule · no second call","open-source-signum.visual.audit.result":"judgement · bill · variation","open-source-signum.visual.matrix.prose":"prose","open-source-signum.visual.matrix.code":"code","open-source-signum.visual.matrix.diff":"diff","open-source-signum.visual.matrix.log":"log","open-source-signum.visual.matrix.search":"search","open-source-signum.visual.matrix.html":"HTML","open-source-signum.visual.matrix.records":"records","open-source-signum.visual.matrix.tool":"tool","open-source-signum.visual.matrix.unknown":"unknown","open-source-signum.visual.roles.heading":"heading","open-source-signum.visual.roles.codeList":"code / list","open-source-signum.visual.roles.quoteTurn":"quote / turn","open-source-signum.visual.roles.paragraph":"paragraph","open-source-signum.visual.roles.table":"table","open-source-signum.visual.roles.rule":"rule","open-source-signum.visual.roles.pass":"pass","open-source-signum.visual.roles.level":"level","open-source-signum.visual.steps.pairKept":"pair kept","open-source-signum.visual.steps.gateOpen":"gate open","open-source-signum.visual.steps.gateClosed":"closed gate","open-source-signum.visual.budget.sectionPass":"section pass","open-source-signum.visual.budget.ceiling":"ceiling 1024","open-source-signum.visual.budget.floorHeld":"floor 128 · held","open-source-signum.visual.budget.sentencePass":"sentence pass","open-source-signum.visual.budget.cutAtQuestion":"cut at question","open-source-signum.visual.budget.sameSource":"same source · different boundary","open-source-signum.visual.language.dutch":"Dutch","open-source-signum.visual.language.german":"German","open-source-signum.visual.language.hungarian":"Hungarian","open-source-signum.visual.language.finnish":"Finnish","open-source-signum.visual.language.nederlands":"Nederlands","open-source-signum.visual.language.deutsch":"Deutsch","open-source-signum.visual.language.polish":"Polski","open-source-signum.visual.language.estonian":"Eesti","open-source-signum.visual.language.clear":"clear","open-source-signum.visual.language.shared":"shared","open-source-signum.visual.language.stem":"stem","open-source-signum.visual.runs.run1":"run 01","open-source-signum.visual.runs.run2":"run 02","open-source-signum.visual.runs.sameOutput":"same output","open-source-signum.visual.runs.checksum":"checksum 4F2A","open-source-signum.visual.runs.alreadyShort":"already short","open-source-signum.visual.runs.returnedWhole":"returned whole","open-source-signum.visual.runs.changedOff":"changed: off","open-source-signum.visual.query.excess":"excess","open-source-signum.visual.query.vehicle":"vehicle","open-source-signum.visual.query.policy":"policy","open-source-signum.visual.query.replacement":"replacement","open-source-signum.visual.query.claim":"claim","open-source-signum.visual.query.cover":"cover","open-source-signum.visual.query.date":"date","open-source-signum.visual.query.fee":"fee","open-source-signum.visual.query.limit":"limit","open-source-signum.visual.query.questionSelected":"question / selected","open-source-signum.visual.query.yourQuestion":"your question","open-source-signum.visual.query.originalOrder":"original order kept","open-source-signum.visual.process.before":"before","open-source-signum.visual.process.yourProcess":"your process","open-source-signum.visual.process.assembleText":"assemble text","open-source-signum.visual.process.fullContext":"full context · full rate","open-source-signum.visual.process.localInput":"local input","open-source-signum.visual.process.afterRule":"after rule","open-source-signum.visual.process.fixedRules":"fixed rules","open-source-signum.visual.process.noNetworkHop":"no network hop","open-source-signum.visual.process.modelCall":"model call","open-source-signum.visual.process.sameAnswerPath":"same answer path","open-source-signum.visual.process.nothingExtra":"nothing extra to procure","open-source-signum.visual.swap.inOrder":"in order to","open-source-signum.visual.swap.to":"to","open-source-signum.visual.swap.atTime":"at this point in time","open-source-signum.visual.swap.now":"now","open-source-signum.visual.swap.workingPsr7":"working with PSR-7","open-source-signum.visual.swap.usePsr7":"use PSR-7","open-source-signum.ui.sideDetail":"detail","open-source-signum.ui.sideStatus":"status","open-source-signum.technical.s1.side.row3":"L1 → L5","open-source-signum.technical.s1.side.row4":"text + corpus","open-source-signum.technical.s2.side.row3":"heading · fence · table","open-source-signum.technical.s2.side.row4":"exact bytes","open-source-signum.technical.s3.side.row3":"meaning held","open-source-signum.technical.s3.side.row4":"9 words","open-source-signum.technical.s4.side.row3":"verb + particle","open-source-signum.technical.s4.side.row4":"particle may leave","open-source-signum.technical.s5.side.row3":"49 + 16","open-source-signum.technical.s5.side.row4":"next token","open-source-signum.technical.s6.side.row3":"3 profiles","open-source-signum.technical.s6.side.row4":"five classes pinned","open-source-signum.technical.s7.side.row3":"6 roles","open-source-signum.technical.s7.side.row4":"tables · rules pass","open-source-signum.technical.s8.side.row3":"ceiling 1,024","open-source-signum.technical.s8.side.row4":"floor 128","open-source-signum.technical.s9.side.row3":"35 codes","open-source-signum.technical.s9.side.row4":"general fallback","open-source-signum.technical.s10.side.row3":"shorter only","open-source-signum.technical.s10.side.row4":"sampling off","open-source-signum.technical.s11.side.row3":"5,520 sentences","open-source-signum.technical.s11.side.row4":"57.2 percent","open-source-signum.technical.s12.side.row3":"3 sentence floor","open-source-signum.technical.s12.side.row4":"source order","open-source-signum.business.s1.side.row3":"104,632 in","open-source-signum.business.s1.side.row4":"44,806 out","open-source-signum.business.s2.side.row3":"named rule","open-source-signum.business.s2.side.row4":"sign once","open-source-signum.business.s3.side.row3":"one boundary","open-source-signum.business.s3.side.row4":"no endpoint","open-source-signum.business.s4.side.row3":"same input","open-source-signum.business.s4.side.row4":"same bytes","open-source-signum.business.s5.side.row3":"commands · quotes","open-source-signum.business.s5.side.row4":"usable evidence","open-source-signum.business.s6.side.row3":"five settings","open-source-signum.business.s6.side.row4":"per surface","open-source-signum.business.s7.side.row3":"floor + ceiling","open-source-signum.business.s7.side.row4":"usable reply","open-source-signum.business.s8.side.row3":"35 codes","open-source-signum.business.s8.side.row4":"no tag","open-source-signum.business.s9.side.row3":"bytes in/out","open-source-signum.business.s9.side.row4":"per call","open-source-signum.consumer.s1.side.row3":"dates · amount · not","open-source-signum.consumer.s1.side.row4":"less context","open-source-signum.consumer.s2.side.row3":"fixed rule","open-source-signum.consumer.s2.side.row4":"side by side","open-source-signum.consumer.s3.side.row3":"published table","open-source-signum.consumer.s3.side.row4":"same swap","open-source-signum.consumer.s4.side.row3":"links · dates","open-source-signum.consumer.s4.side.row4":"byte for byte","open-source-signum.consumer.s5.side.row3":"your device","open-source-signum.consumer.s5.side.row4":"AI call only","open-source-signum.consumer.s6.side.row3":"selected half","open-source-signum.consumer.s6.side.row4":"unchanged order","open-source-signum.panel.sgn-eng-scoring.title":"Word scoring","open-source-signum.panel.sgn-eng-scoring.status":"five signals","open-source-signum.panel.sgn-eng-protected.title":"Protected spans","open-source-signum.panel.sgn-eng-protected.status":"byte-identical","open-source-signum.panel.sgn-eng-negation.title":"Pinned negations","open-source-signum.panel.sgn-eng-negation.status":"nine words held","open-source-signum.panel.sgn-eng-phrasal.title":"Verb particles","open-source-signum.panel.sgn-eng-phrasal.status":"scan backwards","open-source-signum.panel.sgn-eng-phrases.title":"Phrase gates","open-source-signum.panel.sgn-eng-phrases.status":"context checked","open-source-signum.panel.sgn-eng-classes.title":"Class routing","open-source-signum.panel.sgn-eng-classes.status":"nine classes","open-source-signum.panel.sgn-eng-structure.title":"Document roles","open-source-signum.panel.sgn-eng-structure.status":"structure aware","open-source-signum.panel.sgn-eng-budget.title":"Budget passes","open-source-signum.panel.sgn-eng-budget.status":"floor held","open-source-signum.panel.sgn-eng-language.title":"Language signals","open-source-signum.panel.sgn-eng-language.status":"35 codes","open-source-signum.panel.sgn-eng-refusals.title":"Same input, same output","open-source-signum.panel.sgn-eng-refusals.status":"unchanged or smaller","open-source-signum.panel.sgn-eng-measured.title":"Published measurement","open-source-signum.panel.sgn-eng-measured.status":"prose corpus","open-source-signum.panel.sgn-eng-query.title":"Question selection","open-source-signum.panel.sgn-eng-query.status":"order held","open-source-signum.panel.sgn-biz-bill.title":"One call, two invoices","open-source-signum.panel.sgn-biz-bill.status":"57% saving","open-source-signum.panel.sgn-biz-nojudgement.title":"Review copy","open-source-signum.panel.sgn-biz-nojudgement.status":"rule marks","open-source-signum.panel.sgn-biz-local.title":"Processing boundary","open-source-signum.panel.sgn-biz-local.status":"in process","open-source-signum.panel.sgn-biz-repeatable.title":"Repeatable calls","open-source-signum.panel.sgn-biz-repeatable.status":"same output","open-source-signum.panel.sgn-biz-protected.title":"Protected evidence","open-source-signum.panel.sgn-biz-protected.status":"character exact","open-source-signum.panel.sgn-biz-levels.title":"Setting by surface","open-source-signum.panel.sgn-biz-levels.status":"one dial","open-source-signum.panel.sgn-biz-floor.title":"Output floor","open-source-signum.panel.sgn-biz-floor.status":"answer held","open-source-signum.panel.sgn-biz-languages.title":"Language recognition","open-source-signum.panel.sgn-biz-languages.status":"no label","open-source-signum.panel.sgn-biz-measurable.title":"Savings ledger","open-source-signum.panel.sgn-biz-measurable.status":"reported in reply","open-source-signum.panel.sgn-con-what.title":"Before and after","open-source-signum.panel.sgn-con-what.status":"facts held","open-source-signum.panel.sgn-con-notsummary.title":"Removal, not summary","open-source-signum.panel.sgn-con-notsummary.status":"checkable","open-source-signum.panel.sgn-con-swap.title":"Shorter word swaps","open-source-signum.panel.sgn-con-swap.status":"fixed table","open-source-signum.panel.sgn-con-untouched.title":"Copied unchanged","open-source-signum.panel.sgn-con-untouched.status":"whole and intact","open-source-signum.panel.sgn-con-local.title":"The same note twice","open-source-signum.panel.sgn-con-local.status":"identical result","open-source-signum.panel.sgn-con-language.title":"Four languages, no setup","open-source-signum.panel.sgn-con-language.status":"worked out locally","open-source-signum.scene.b1.value.names":"12.8k","open-source-signum.scene.b1.value.headings":"8.1k","open-source-signum.scene.b1.value.paragraphs":"61.4k","open-source-signum.scene.b1.value.transcript":"22.2k","open-source-signum.scene.b1.value.command":"4.9k","open-source-signum.scene.b1.value.negation":"0.3k","open-source-signum.scene.b1.model.perDocument":"1 call / document","open-source-signum.scene.b9.tab.mon":"MON","open-source-signum.scene.b9.tab.tue":"TUE","open-source-signum.scene.b9.tab.wed":"WED","open-source-signum.scene.b9.tab.thu":"THU","open-source-signum.scene.b9.tab.fri":"FRI","open-source-signum.scene.b9.entry0.calls":"1,220","open-source-signum.scene.b9.entry0.in":"7.8k","open-source-signum.scene.b9.entry0.out":"3.4k","open-source-signum.scene.b9.entry0.saved":"56%","open-source-signum.scene.b9.entry1.calls":"480","open-source-signum.scene.b9.entry1.in":"9.2k","open-source-signum.scene.b9.entry1.out":"4.0k","open-source-signum.scene.b9.entry1.saved":"57%","open-source-signum.scene.b9.entry2.calls":"860","open-source-signum.scene.b9.entry2.in":"12.6k","open-source-signum.scene.b9.entry2.out":"5.0k","open-source-signum.scene.b9.entry2.saved":"60%","open-source-signum.scene.b9.entry3.calls":"390","open-source-signum.scene.b9.entry3.in":"4.8k","open-source-signum.scene.b9.entry3.out":"3.5k","open-source-signum.scene.b9.entry3.saved":"27%","open-source-signum.scene.b9.entry4.calls":"240","open-source-signum.scene.b9.entry4.in":"3.1k","open-source-signum.scene.b9.entry4.out":"2.7k","open-source-signum.scene.b9.entry4.saved":"13%","open-source-signum.scene.b9.total.in":"26.4k","open-source-signum.scene.b9.total.out":"12.1k","open-source-signum.scene.b9.total.calls":"3,190","open-source-signum.scene.b9.total.saved":"54%","open-source-signum.scene.b9.total.summary":"26.4k → 12.1k","open-source-signum.technical.banner2.label":"CLASS ROUTING","open-source-signum.technical.banner2.title":"The rule set stays fixed.","open-source-signum.technical.banner2.accent":"The pressure does not.","open-source-signum.technical.banner2.body":"Signum classifies the passage before it shortens anything. Prose, code, diffs, logs, search results, HTML, records, tool output and unknown input do not all use the same removal profile.","open-source-signum.technical.banner2.body2":"Five machine-shaped classes use a pinned position. The remaining classes can read the selected level, but they still pass through one of three published profiles rather than inventing a new rule set for each call.","open-source-signum.technical.banner2.stat0.value":"9","open-source-signum.technical.banner2.stat0.label":"content classes","open-source-signum.technical.banner2.stat1.value":"3","open-source-signum.technical.banner2.stat1.label":"removal profiles","open-source-signum.technical.banner2.stat2.value":"5","open-source-signum.technical.banner2.stat2.label":"positions pinned","open-source-signum.technical.banner2.stat3.value":"4","open-source-signum.technical.banner2.stat3.label":"classes read the level","open-source-signum.close.title":"Shorter by rule","open-source-signum.close.titleAccent":"and ready to inspect","open-source-signum.close.panel.title":"What the shortening promises","open-source-signum.close.panel.tag":"COMPONENT","open-source-signum.close.panel.row.0.label":"Decided by","open-source-signum.close.panel.row.0.value":"Fixed published rules","open-source-signum.close.panel.row.1.label":"Runs","open-source-signum.close.panel.row.1.value":"Inside your own process","open-source-signum.close.panel.row.2.label":"Output","open-source-signum.close.panel.row.2.value":"Never longer than the input","open-source-signum.close.panel.row.3.label":"Repeat","open-source-signum.close.panel.row.3.value":"Same input, same output","open-source-signum.close.panel.foot":"Publication is planned in fortnightly rounds. Signum is scheduled for round three, with its documentation live the same day.","page-breadcrumb.c766e66518":"Breadcrumb","page-toc.7e439c353e":"On this page","section_st_a1_display-split.7c9a7c0610":"Detail","section_st_f1_cta-dark.90e40d5043":"Get started","toc-rail.f5cbdf6bfb":"Contents"}
