{"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-reed.b47a4ded28":"Knowledge governance built on Reed-parsed atoms.","open-source-reed.4a86080d67":"Spindle","open-source-reed.fe0a091fdb":"Products","open-source-reed.4a60a35ead":"Verified runtime with BLAKE3 chain integrity.","open-source-reed.de6848949f":"Selvedge","open-source-reed.6cc3364a24":"Project","open-source-reed.ca25b16593":"Proofs and certificates that pair with Reed roots.","open-source-reed.df84637182":"AION","open-source-reed.e98666b453":"Correctly rounded math under the parsing layer.","open-source-reed.cd84197771":"Numerus","open-source-reed.d5d6e83bf2":"Continue exploring","open-source-reed.75e393a1ac":"Explore the project","open-source-reed.9f5acfe3a4":"Read the README","open-source-reed.0c77991f08":"Explore Reed","open-source-reed.3de97d556a":"Explore what Reed’s structural reading records before choosing an adoption route.","open-source-reed.fdb664574e":"Parse anything, prove everything","open-source-reed.90e40d5043":"Get started","open-source-reed.188fb5d6cf":"Reed","open-source-reed.650fabe787":"Projects","open-source-reed.70510b3260":"Reed","open-source-reed.aab50eb6e3":"No GPU needed","open-source-reed.98c200b9c5":"Standard CPU","open-source-reed.14eabdf927":"Full CFG, ambiguity support.","open-source-reed.47ab5affea":"~320 KiB/s","open-source-reed.06c13f6961":"GLL Rust","open-source-reed.76650a45b9":"Table-driven.","open-source-reed.f4e01fb59a":"~21 MiB/s","open-source-reed.9d6e315631":"SLR Dockerfile","open-source-reed.43aa738746":"Table-driven, no backtracking.","open-source-reed.b0d5b43a33":"~41 MiB/s","open-source-reed.ea8d9aed1d":"SLR JSON","open-source-reed.ab4c688f07":"SSE4.2, AVX2, AVX-512, NEON.","open-source-reed.681071db21":"2 to 4 GB/s","open-source-reed.ee9b70dea3":"SIMD structural scan","open-source-reed.66203d71c4":"From the README table","open-source-reed.340a9c4273":"THROUGHPUT","open-source-reed.b57075791a":"SIMD SCAN","open-source-reed.44e5de8ca6":"GLL GENERAL","open-source-reed.5a0a83b532":"SLR FAST","open-source-reed.c7b91d7bb2":"Fast path, general path,","open-source-reed.63c9045599":"Performance","open-source-reed.13f71ffcde":"No external service","open-source-reed.7679c9b346":"Verifiable syntax trees","open-source-reed.99b722ae93":"certificate hashing, RGB1 bundles","open-source-reed.99ff6d3f77":"BLAKE3 and 58 grammars","open-source-reed.e76b458d84":"four parsers, SPPF, Merkle tree","open-source-reed.d2e96c24aa":"Reed engine","open-source-reed.50c2a7d1a9":"C ABI: Python, Go, WASM","open-source-reed.e28dc272a3":"editor protocol, diagnostics","open-source-reed.2ed2681f3e":"parse / query / certify","open-source-reed.ba947a19b2":"Native Rust API, zero copy","open-source-reed.91a89970ab":"Where Reed plugs in","open-source-reed.07a56cd0db":"INTEGRATION GRAPH","open-source-reed.6fa04ffd63":"FFI","open-source-reed.cdcbdebad7":"LSP","open-source-reed.700b401ca5":"CLI","open-source-reed.d59ed14bf9":"RUST","open-source-reed.549cc59305":"Wrap. Query","open-source-reed.91826ba9cb":"Embed","open-source-reed.899e5920ef":"One grammar, four engines","open-source-reed.f72a91cccb":"Replays bit-exact","open-source-reed.5012eb38d9":"Tree-pattern language","open-source-reed.e38a7c6af8":"replays bit-exact","open-source-reed.379e1f1c85":"pinned to tree root","open-source-reed.c43cd52c2e":"across 412 files","open-source-reed.73040e4742":"3 matches","open-source-reed.e6580e6770":"unsafe block, 23 lines","open-source-reed.728536f392":"unsafe block, 4 lines","open-source-reed.f9dcb6f210":"unsafe block, 12 lines","open-source-reed.3dd4f24cd6":"(unsafe_block) @hit","open-source-reed.68a352ddd6":"RQL","open-source-reed.739e7158b6":"find all unsafe blocks","open-source-reed.c0e1dfd7eb":"QUERY LEDGER","open-source-reed.cc9bd99239":"BACKTRACKING VM","open-source-reed.54f22ebbed":"BYTECODE","open-source-reed.9b79aefea3":"PATTERNS","open-source-reed.657ebf4a98":"like data","open-source-reed.c871a273c6":"Query the tree","open-source-reed.365884a547":"Bring your own scanner","open-source-reed.76be0f2115":"regular tokens via DFA, the rest via scanners","open-source-reed.c4ab79b193":"TokenDfa and KeywordTrie","open-source-reed.ce4d643f63":"BTreeMap of Box<dyn ExternalScanner>","open-source-reed.1433c8535b":"ScannerRegistry","open-source-reed.9a4f654270":"sees the input around the cursor","open-source-reed.28fe2507be":"ScanContext","open-source-reed.4f4ec7c758":"terminal NAME = /~/;","open-source-reed.2734993c3d":"Token rule","open-source-reed.a5a912a0c2":"Grammar directive","open-source-reed.9550b132aa":"How a scanner plugs in","open-source-reed.41594316ee":"SCANNER REGISTRY","open-source-reed.2a7d6db700":"8 BUILT-IN","open-source-reed.119d9ff30b":"PLUGGABLE","open-source-reed.99fed1755f":"cannot express","open-source-reed.d95b9b02b4":"Tokens a regex","open-source-reed.992747cbd4":"External scanners","open-source-reed.6e6efa3b69":"Independent verifiers","open-source-reed.32a15526a3":"Same source, same root","open-source-reed.969c0a40ca":"BLAKE3 binds parse to input, grammar, config.","open-source-reed.10de46b3b3":"Certificate","open-source-reed.64d229e7aa":"Shared packed forest. All valid parses retained.","open-source-reed.fd189c960d":"SPPF","open-source-reed.3cd3580160":"Cascades SLR to GLR to GLL, fastest to most general.","open-source-reed.6faa458574":"UTF-8 lexer. Trivia preserved. Error recovery.","open-source-reed.e8c61e434a":"Lex","open-source-reed.be249e52ba":"Source to certified tree","open-source-reed.cfc3d3241e":"PARSE PIPELINE","open-source-reed.4977142e2a":"GLL","open-source-reed.6f4c2db0d1":"GLR","open-source-reed.f4db5a60b4":"LALR","open-source-reed.9a13f0340a":"SLR","open-source-reed.28eaef8ed3":"Seal it shut","open-source-reed.4238408752":"Parse fast","open-source-reed.d28487442c":"Four engines, one certificate","open-source-reed.bb6ed428dc":"Hash is evidence","open-source-reed.ab1422bf3b":"Trust is not evidence","open-source-reed.6ac2f3ba14":"Edit a comment. The whole tree changes.","open-source-reed.a60a3dc6e4":"No incremental hash","open-source-reed.221174a399":"Audit means rebuilding. Expensive and fragile.","open-source-reed.8e458568c6":"Re-parse to verify","open-source-reed.95ea59335f":"\"It came from the repo, trust me.\"","open-source-reed.8d323b1719":"Trust the build","open-source-reed.9e0acbfb10":"no replay","open-source-reed.ae877478d4":"Parse tree lives in RAM and dies with the process.","open-source-reed.8d6bc794a3":"AST in memory","open-source-reed.43bb6cc759":"Why audits stall","open-source-reed.4d162bd0a5":"WHAT TODAY OFFERS","open-source-reed.46418a99d8":"NO RECEIPT","open-source-reed.2f8a92ff2e":"TRUST CHAIN","open-source-reed.6f85a3f01b":"LOST TREE","open-source-reed.28e4f32c12":"the proof","open-source-reed.e1d5f88e57":"Most parsers throw away","open-source-reed.8a9400005c":"A parse tree is not proof of source","open-source-reed.d3133bea9d":"No private registry","open-source-reed.78ff51c72d":"Only edited subtrees are revisited.","open-source-reed.1aaa4589e0":"Reparse model","open-source-reed.6b5eb5323e":"Incremental","open-source-reed.063d333116":"Bound to input, grammar, config.","open-source-reed.dc9ca3c34a":"Certificate root","open-source-reed.5efbf76048":"Code, configuration, documents and DSLs.","open-source-reed.10d5943304":"Built-in grammars","open-source-reed.1104623564":"Core, grammars, query, tools.","open-source-reed.9ec98e20d5":"Workspace crates","open-source-reed.96fdff4c20":"From one build","open-source-reed.f31727ff20":"A CERTIFIED TREE","open-source-reed.dac169b5bb":"BLAKE3 ROOT","open-source-reed.da04370db0":"PARSE","open-source-reed.b1578818cb":"local workflow","open-source-reed.fe6763b76d":"One verified root","open-source-reed.9ffc337205":"Three commands","open-source-reed.81076ea516":"Audit answer","open-source-reed.91a02d67fa":"Sign-off","open-source-reed.80d0b8f9b8":"When the question comes, the kept receipt answers it without a rebuild.","open-source-reed.9adbde4b64":"Answer the auditor","open-source-reed.4cf65a12c3":"Installs on the servers you own, then the proof simply starts accumulating.","open-source-reed.fdc21329fd":"Place and switch on","open-source-reed.8e6bacb572":"A and a public repo make for a short, clean review.","open-source-reed.8cada45f28":"Approve it once","open-source-reed.c8d78723b6":"Three teams, no developers","open-source-reed.46060a0b2e":"WHO DOES WHAT","open-source-reed.6992b008c3":"EXISTING HARDWARE","open-source-reed.937a99bb8f":"YOUR TEAMS","open-source-reed.d20ed15e8a":"NO CODE","open-source-reed.3418708d59":"not a project","open-source-reed.32751a3da3":"Adopted in steps,","open-source-reed.02dc37ff04":"Bringing it in","open-source-reed.1e41ef2a5f":"No re-platforming","open-source-reed.8160e6c799":"One tool","open-source-reed.c3c32386c8":"For the most sensitive work, Reed runs with no network at all.","open-source-reed.59a081f5e2":"No outbound dependency","open-source-reed.ed55a437e4":"Pinned to a member state you choose. Nothing crosses a border you did not approve.","open-source-reed.12e74093c0":"A European data centre","open-source-reed.d943ab6c07":"Inside your building, behind your firewall. The work never leaves the room.","open-source-reed.1f200f6013":"Your own servers","open-source-reed.7c4f32cf8b":"One tool, three postures","open-source-reed.d9c1ee16fc":"FROM SOURCE TO EVIDENCE","open-source-reed.c689932b7d":"OFFLINE","open-source-reed.c387fd0cd2":"EU REGION","open-source-reed.8d276eb736":"Yours to place","open-source-reed.67bb3355d4":"European by default","open-source-reed.d136c5cac7":"Where it runs, and who it answers to","open-source-reed.56f6624482":"Not evidence","open-source-reed.6f712223f4":"A promise","open-source-reed.aa24f74187":"Nothing was kept at the time, so there is nothing to point to.","open-source-reed.7bd7a95c52":"No standing record","open-source-reed.9496cddd7d":"A fragile process that still ends in a result nobody fully trusts.","open-source-reed.035997eb5b":"Days of effort","open-source-reed.21e0a1c7b7":"Confirming the source means rebuilding the whole codebase.","open-source-reed.898c51b853":"Rebuild to check","open-source-reed.e39a6db15f":"The answer is a promise, not something anyone can verify.","open-source-reed.302276e2b7":"The word \"trust\"","open-source-reed.58dfbd51da":"Why trust is fragile","open-source-reed.fcfbfe5837":"AUDIT TODAY","open-source-reed.214165f919":"CHECKABLE","open-source-reed.51ec1825ed":"NO REBUILD","open-source-reed.fb05d564a8":"PROOF NOT TRUST","open-source-reed.a64693dc72":"or prove it","open-source-reed.b12e01ac19":"Trust me,","open-source-reed.bf54f52033":"The question it answers","open-source-reed.b400b18f96":"Risk out","open-source-reed.c0a097d448":"Cost out","open-source-reed.0e59058806":"Once Reed publishes in the sixth round, holding the source outright means a supplier change never strands your tooling.","open-source-reed.cbd17d59ba":"No lock-in","open-source-reed.4907d96d45":"A proof receipt replies to the auditor without a rebuild.","open-source-reed.ae850e2fbd":"An audit answer","open-source-reed.c2d64efb47":"Runs on a standard CPU. No GPU fleet to procure or wait on.","open-source-reed.143a3eb4d2":"Hardware you own","open-source-reed.93cf74ba6f":"Runs inside the existing toolchain with no external service or per-seat meter. The budget is integration and operation, not recurring access.","open-source-reed.2c7dac0066":"No external service meter","open-source-reed.7fbd095f5c":"Cost out, risk out","open-source-reed.a383ab97c3":"WHY IT PAYS OFF","open-source-reed.b3d8643537":"ONE TOOL","open-source-reed.ab715df7c8":"SAVES","open-source-reed.b7bac03d66":"what it de-risks","open-source-reed.2d16351bf7":"What it saves,","open-source-reed.61e893a89b":"The business case","open-source-reed.60ce35a60d":"You own your copy","open-source-reed.433944f096":"No subscription","open-source-reed.0fc21df708":"The source is yours to hold. If a supplier relationship ends, your tooling does not.","open-source-reed.1ef1565eea":"Vendor lock-in","open-source-reed.53220837d6":"Repository history and build instructions stay visible to technical reviewers.","open-source-reed.516b1438ec":"Inspect the parser, reproduce the build and retain every certificate it emits.","open-source-reed.ad4cd98026":"Source and build","open-source-reed.be7fd070c6":"The terms up front","open-source-reed.1c80821288":"PROCUREMENT SHEET","open-source-reed.3115880727":"NO LOCK-IN","open-source-reed.5b116da2ea":"REPEATABLE BUILD","open-source-reed.c968638a6e":"SIXTH RELEASE ROUND","open-source-reed.00d756e2ca":"Yours to keep","open-source-reed.3d1e7bdec2":"Read the source tree","open-source-reed.340b77c0a3":"What it costs, who controls it","open-source-reed.180a826409":"Nothing to fear","open-source-reed.fd1cdd3829":"Nothing hidden","open-source-reed.6e02bc62ef":"No. Reed runs inside the product and does not depend on an external Reed account.","open-source-reed.f34ab3f858":"Am I locked in?","open-source-reed.ff7727bbae":"No. It reads right where you are and phones nothing home.","open-source-reed.cdbdcd7b55":"Does it send things away?","open-source-reed.f1f84edacd":"No. It comes built in and works on its own.","open-source-reed.0285b16bd8":"Do I set it up?","open-source-reed.61539eeb1e":"No. It is free and stays free, with nothing to buy later.","open-source-reed.c21cf4f60a":"Will it cost me?","open-source-reed.f7dd5c66e9":"The short version","open-source-reed.1d0d12cf54":"QUICK ANSWERS","open-source-reed.b47a7b97e1":"NOTHING LEAVES","open-source-reed.bd4e9c0810":"NO SETUP","open-source-reed.b1f071a446":"NO COST","open-source-reed.65d81ab261":"a careful person asks","open-source-reed.6a4675e220":"The questions","open-source-reed.e21ffefce5":"Fair questions","open-source-reed.ed6dffdfc6":"No fuss","open-source-reed.1045b8472c":"Quiet helper","open-source-reed.ed1d09299d":"The app does not depend on a Reed account or remote service to keep reading your files.","open-source-reed.90074aa904":"Never trapped","open-source-reed.30a3bb4c40":"Change one word and the little receipt stops matching.","open-source-reed.078f3b674c":"Nothing sneaks past","open-source-reed.818b055a28":"Ask the same thing twice and the answer does not change.","open-source-reed.f77e0075de":"No guessing","open-source-reed.4f19e143f1":"Your words come back the way you left them, years later.","open-source-reed.2563d22092":"Old files open","open-source-reed.5292fd45d3":"Everyday peace of mind","open-source-reed.cb2804c879":"WHAT IT SAVES YOU","open-source-reed.439ce43644":"YOUR PEACE","open-source-reed.5f5bf1bc5d":"YOUR RECEIPTS","open-source-reed.0d28ddba13":"YOUR FILES","open-source-reed.0115e9b4ce":"quietly handled","open-source-reed.992f862847":"Small worries,","open-source-reed.5f32c7c01f":"Proof beneath the everyday","open-source-reed.660c139a62":"It is always there","open-source-reed.aa188dcbca":"You never see it","open-source-reed.2106b2a288":"Apps open the way you left them.","open-source-reed.4d3ebfca62":"Remembered","open-source-reed.c7f73bb54d":"Settings","open-source-reed.10f76772c2":"The same question, the same reply.","open-source-reed.16cc658858":"Stay steady","open-source-reed.b12fcedc7b":"Answers","open-source-reed.073cb09806":"Nothing you typed gets dropped.","open-source-reed.6b9d3fbace":"Read in full","open-source-reed.4bec957572":"Forms","open-source-reed.ed57cc7a54":"Old files come back as you left them.","open-source-reed.76e2cdb0fd":"Open right","open-source-reed.6a37a6819c":"Letters","open-source-reed.79c6c67fa9":"Reed, quietly underneath","open-source-reed.142be2b0a1":"A DAY WITH YOUR APPS","open-source-reed.70865f6bcf":"NEVER IN THE WAY","open-source-reed.1d5e2aa27f":"IN THE BACKGROUND","open-source-reed.aad78e229a":"YOUR APPS","open-source-reed.90cfd88783":"all day long","open-source-reed.94cbd34e79":"Already helping,","open-source-reed.a2cf9abe20":"Where you already meet it","open-source-reed.c3d22ecd20":"Same out","open-source-reed.1671c401a2":"Same in","open-source-reed.d202e2d41c":"A computer far away reads the same file and gets the same stamp.","open-source-reed.3a5f1ed9c7":"Same on any machine","open-source-reed.5e722ac69b":"If a single word changes later, the stamp no longer matches.","open-source-reed.165986bb9b":"It checks the stamp","open-source-reed.6ea85dc23c":"A small stamp shows it read exactly that file and nothing else.","open-source-reed.d487c6b320":"It keeps a receipt","open-source-reed.690bcb6046":"Reed opens your document and understands what is inside it.","open-source-reed.3e11805974":"It reads the file","open-source-reed.38a429176e":"A simple promise","open-source-reed.c060d754b7":"HOW IT STAYS THE SAME","open-source-reed.e72d571cea":"NO SURPRISES","open-source-reed.298b005cb8":"SAME OUT","open-source-reed.c36e0fdcfb":"SAME IN","open-source-reed.5af12df2ac":"on any computer","open-source-reed.ff5bf20b56":"The same answer,","open-source-reed.76364eec44":"The quiet promise","open-source-reed.c80e161083":"No setup","open-source-reed.d44bfebeea":"Made for everyone","open-source-reed.57e1fa63e3":"You never have to touch it.","open-source-reed.5cf8744d5c":"Underneath","open-source-reed.fe73d79fdc":"Quiet","open-source-reed.0e1ca6ef3f":"It belongs to everyone.","open-source-reed.519c433f56":"To keep","open-source-reed.755844bc39":"Yours","open-source-reed.bf17137577":"The answer never wanders.","open-source-reed.748288fd12":"Every time","open-source-reed.b76aee974c":"Same","open-source-reed.af07e0ac20":"No price, no password.","open-source-reed.a91bcce893":"Always","open-source-reed.75f527181b":"Free","open-source-reed.0b049b5346":"Nothing to do","open-source-reed.7fc3868449":"ALWAYS THERE","open-source-reed.532d3df81f":"that works for you","open-source-reed.5e3a472920":"A careful reader","open-source-reed.704869f20f":"In plain words","open-source-reed.bd89a661fd":"Adopting Reed is not an engineering programme. It follows the review path you already use through procurement, IT and compliance, and nobody has to write code. This is the route from first approval to the day Reed answers an auditor.","open-source-reed.56927e349a":"The last question is where the data lives. Reed has no home server of its own and reaches out to nothing while it works. It runs on your own machines, in an EU data centre you choose, or completely offline. Your data stays under European rules and never crosses a border you did not approve.","open-source-reed.74f188254d":"The whole reason Reed exists is one question an auditor will eventually ask: was this built from approved source, and can you prove it. Today the honest answer is \"trust us\". Reed turns that into a piece of evidence anyone can check. Here is the same question, answered the old way and the Reed way.","open-source-reed.000e14bfa6":"Two questions decide whether a tool is worth adopting: which recurring costs does it remove, and which exposures does it reduce? Reed answers both. The left side shows the savings; the right shows the risks reduced. No code or jargon, just a case you can take to an approval meeting.","open-source-reed.222d47bf54":"Start with the question procurement asks first: what enters the estate and who controls it. Reed runs inside your own toolchain, keeps receipts with the results and introduces no service dependency.","open-source-reed.4b73471a49":"It is fair to be careful with anything new on a computer. So here are the honest questions a sensible person asks, with plain answers you can trust. Open any one to read more.","open-source-reed.d7c86fb403":"Most of the time you will never know Reed is there. But it is doing small, useful things underneath, the kind of things that save you a headache later. Here are a few everyday worries it quietly takes care of.","open-source-reed.554bcbd38a":"You can meet Reed every day without noticing it. It sits inside ordinary products such as a writing tool, a website form or a helper that answers questions, and quietly performs one bounded task. These are a few of those moments.","open-source-reed.4ab2fd3857":"Here is the part that quietly matters. Reed reads the very same file the very same way, whether it runs on your computer at home or on a computer in another country. The answer does not change just because the machine did. No surprises, no different result on a different day.","open-source-reed.6a1d2a3092":"Think of Reed as a careful reader that works for the computer. When an app needs to open a document, a form, or its own settings, Reed is the part that reads it properly and understands what is inside. You never touch it. It just makes sure your things open the way they should.","open-source-reed.f6e1abc18d":"SLR drives a fast table-driven path, GLL stays general at polynomial worst-case time, and incremental reparse touches only the edited subtree. SIMD structural scanning runs at gigabytes per second on the CPU you already own.","open-source-reed.125044236c":"Reed ships as a Rust library, a CLI binary, a Language Server, and a stable C ABI. The same parser, the same hashes, the same RQL, wherever your tooling lives.","open-source-reed.11158faa0e":"Reed Query Language describes tree patterns in concise notation. The compiler lowers RQL to a 20-opcode bytecode and a backtracking VM runs it across the parsed tree. Find imports, count calls, locate a regex inside a string literal.","open-source-reed.cf7e2e4c10":"Some tokens a regex cannot express: indentation, heredocs, nested comments, raw strings. Reed ships eight built-in external scanners and lets you register your own with one grammar directive.","open-source-reed.26c03f651c":"Reed is not one parser. It compiles a single RGS grammar into four engines, SLR, LALR, GLR, and GLL, and parse_auto cascades from the fastest to the most general. Then every node is hashed and the tree is sealed into a BLAKE3 certificate bound to input, grammar, and config.","open-source-reed.e41f97b843":"Most parsers produce an AST and forget the source. Reproducing a build means re-parsing the entire codebase. Auditors asking \"was this built from approved source?\" have no answer, only a chain of trust.","open-source-reed.5dd2d16a7c":"Three commands: build the CLI from the workspace, parse your repo, read the certificate root. The BLAKE3 root of your source tree is in your terminal in seconds.","open-source-reed.e6ca57202c":"Repo","open-source-reed.ac3f4bd12c":"Proof, not trust","open-source-reed.1e43f574c7":"EU, on-prem","open-source-reed.c10e83c453":"Data residency","open-source-reed.5703321d0e":"Runs on","open-source-reed.6eef664840":"None","open-source-reed.8fde48f31a":"Subscription","open-source-reed.2ce04ce4ff":"External service","open-source-reed.3229609e15":"Output","open-source-reed.fca77b7e3a":"The certified parser, in brief","open-source-reed.1d197d39c5":"Where it runs","open-source-reed.c3892a34c8":"Reed turns every parsed codebase or configuration set into a stable, checkable record. Teams retain the source, parser contract and BLAKE3 root, so audit questions become evidence lookups instead of expensive rebuilds.","open-source-reed.ece2cd7f1d":"leave a certificate","open-source-reed.6b80ede64d":"Reed","open-source-reed.80c3052d33":"Never","open-source-reed.56ada62b04":"Locked in","open-source-reed.c756f6af1f":"Everyone","open-source-reed.e8e8ea6919":"Who owns it","open-source-reed.63ee1e748e":"Kept for you","open-source-reed.31a33917d5":"A receipt","open-source-reed.5c40fd3863":"Open properly","open-source-reed.f1096a5b4c":"Your files","open-source-reed.3477f4d91d":"Same answer","open-source-reed.4481948392":"Nothing","open-source-reed.2d777a6b97":"You pay","open-source-reed.e231b818b7":"You set up","open-source-reed.1c397b0526":"A reading helper","open-source-reed.f8c94a3b4b":"What it is","open-source-reed.00fa15bb77":"Why it stays the same","open-source-reed.41d7edc25a":"What it does for you","open-source-reed.dfb44092e4":"Reed works inside the apps you use. It opens documents and forms, understands their structure, and keeps a receipt so the same file is read the same way each time. You never need to set it up.","open-source-reed.ca24c93621":" your files.","open-source-reed.6d5a1e7e44":"file assistant","open-source-reed.c46ff46576":"Reed: your invisible","open-source-reed.31e0360cf0":"RQL tree patterns","open-source-reed.a618b4be8d":"Query","open-source-reed.725a5da3d3":"BLAKE3 certificate","open-source-reed.53e49a69fb":"Hashing","open-source-reed.82c4ed5526":"SLR, LALR, GLR, GLL","open-source-reed.7f5d63aa39":"Engines","open-source-reed.76a9383aa9":"58 built-in grammars","open-source-reed.8f8e9e692c":"Grammars","open-source-reed.b2b57325ed":"26 workspace crates","open-source-reed.8f11bdf9ce":"Crates","open-source-reed.2293dd93ed":"Rust 1.89+, edition 2024","open-source-reed.89b86ab0e6":"Language","open-source-reed.942587e61e":"Project sheet","open-source-reed.7a17c4eb6a":"Reed parses source into a stable tree and seals the result with a BLAKE3 certificate root. Teams can query the structure as data and verify later that the tree still corresponds to the same source and parser contract.","open-source-reed.f1581e0b3a":"Prove everything","open-source-reed.31ddfd4b17":"Parse anything","open-source-reed.1dabba21cd":"✓","open-source-reed.cf989ea142":"Inspectable","open-source-reed.0bd44968dd":"local operation","open-source-reed.591935b15b":"Public","open-source-reed.dc937b5989":"None","open-source-reed.7157558738":"On-prem","open-source-reed.349dd06b63":"EU region","open-source-reed.a1794783aa":"Offline","open-source-reed.136e75c456":"Procurement","open-source-reed.708ce5ca06":"IT ops","open-source-reed.4a109cc494":"Compliance","open-source-reed.ba21d59f66":"parse_auto","open-source-reed.7fe35fc80a":"reed-core","open-source-reed.f13680cf75":"reed-cli","open-source-reed.4afe0734eb":"reed-lsp","open-source-reed.9b5db2d431":"reed-ffi","open-source-reed.8c8c761922":"incremental","open-source-reed.27e88b861f":"EASY","open-source-reed.ddd2c0300d":"CALM","open-source-reed.264fbe323a":"EVERYDAY","open-source-reed.e2220ace54":"FRIENDLY","open-source-reed.a04f274bcc":"HONEST","open-source-reed.6e10953f3e":"OPEN","open-source-reed.80db3832a5":"OUTCOMES","open-source-reed.51df334606":"THE GAP","open-source-reed.9170a8b2fb":"EU","open-source-reed.ec813cc13f":"ROLLOUT","open-source-reed.5d0b2f6bd4":"OBSERVED","open-source-reed.8215b59ccb":"ENGINE","open-source-reed.35e0d0360a":"LIVE","open-source-reed.0f4b423c4b":"MEASURED","open-source-reed.consumer.hero.lead":"Reed helps Fabric understand","open-source-reed.consumer.hero.accent":"structured text the same way every time","open-source-reed.consumer.hero.lede":"Reed is the local code-reading engine inside Dweve Fabric. It recognises the parts and relationships in structured text and keeps each part tied to its exact place, so the workspace can respond precisely and produce the same structure again when nothing has changed. Reed is published under Apache-2.0.","open-source-reed.consumer.hero.actionPrimary":"See what Reed enables","open-source-reed.consumer.hero.actionSecondary":"See precise feedback","open-source-reed.consumer.hero.ledger":"What Reed enables in Fabric","open-source-reed.consumer.hero.row.role":"Understands","open-source-reed.consumer.hero.row.roleValue":"Structured workspace text","open-source-reed.consumer.hero.row.input":"Reveals","open-source-reed.consumer.hero.row.inputValue":"Named parts and relationships","open-source-reed.consumer.hero.row.output":"Preserves","open-source-reed.consumer.hero.row.outputValue":"Exact places in the text","open-source-reed.consumer.hero.row.repeat":"Supports","open-source-reed.consumer.hero.row.repeatValue":"Focused feedback","open-source-reed.consumer.hero.row.errors":"Repeats","open-source-reed.consumer.hero.row.errorsValue":"The same result when unchanged","open-source-reed.consumer.hero.row.operation":"Returns to","open-source-reed.consumer.hero.row.operationValue":"Dweve Fabric","open-source-reed.consumer.structure.eyebrow":"Structure beneath the text","open-source-reed.consumer.structure.lead":"Fabric receives a stream of text","open-source-reed.consumer.structure.accent":"Reed shows how the parts fit together","open-source-reed.consumer.structure.body":"Workspace rules, settings and other structured text carry an order that software must understand. Reed identifies the named parts and their relationships, and keeps each one connected to the exact place it came from.","open-source-reed.consumer.structure.pill1":"Named parts","open-source-reed.consumer.structure.pill2":"Clear relationships","open-source-reed.consumer.structure.pill3":"Exact places","open-source-reed.consumer.structure.footer":"Fabric receives a structured result tied to the original text","open-source-reed.consumer.repeat.eyebrow":"Consistent each time","open-source-reed.consumer.repeat.lead":"The same text keeps the same structure","open-source-reed.consumer.repeat.accent":"from one Fabric run to the next","open-source-reed.consumer.repeat.body":"Reed follows the same defined reading whenever Fabric handles unchanged structured text under unchanged conditions. The result does not drift between runs, and a change to the text or its conditions produces a different result.","open-source-reed.consumer.repeat.pill1":"Same text","open-source-reed.consumer.repeat.pill2":"Same conditions","open-source-reed.consumer.repeat.pill3":"Same structure","open-source-reed.consumer.repeat.footer":"Repeatable reading keeps the workspace consistent","open-source-reed.consumer.moments.eyebrow":"In the workspace","open-source-reed.consumer.moments.lead":"You work with Fabric","open-source-reed.consumer.moments.accent":"Reed keeps the structure clear underneath","open-source-reed.consumer.moments.body":"When you open workspace rules, change a setting or bring in structured text, Fabric handles the visible experience. Reed keeps the named parts, relationships and exact locations clear underneath, so Fabric can respond to the right part.","open-source-reed.consumer.moments.pill1":"Open clearly","open-source-reed.consumer.moments.pill2":"Change precisely","open-source-reed.consumer.moments.pill3":"Return consistently","open-source-reed.consumer.moments.footer":"Fabric remains the workspace you use","open-source-reed.consumer.diagnostic.eyebrow":"Feedback that points","open-source-reed.consumer.diagnostic.lead":"When one part does not fit","open-source-reed.consumer.diagnostic.accent":"Fabric can show where to look","open-source-reed.consumer.diagnostic.body":"Reed identifies the exact place where structured text stops matching the form Fabric expects. That lets Fabric give a focused message about the affected part while keeping unchanged parts separate and visible.","open-source-reed.consumer.diagnostic.pill1":"Exact place","open-source-reed.consumer.diagnostic.pill2":"Affected part","open-source-reed.consumer.diagnostic.pill3":"Useful message","open-source-reed.consumer.diagnostic.footer":"Precise locations give Fabric a precise place to respond","open-source-reed.consumer.boundary.eyebrow":"Quietly inside Fabric","open-source-reed.consumer.boundary.lead":"You work in the workspace","open-source-reed.consumer.boundary.accent":"Reed handles the reading underneath","open-source-reed.consumer.boundary.body":"You do not open Reed, operate it or choose its reading conditions. Dweve Fabric uses it behind the workspace and turns the returned structure and locations into the features and feedback you see.","open-source-reed.consumer.boundary.pill1":"No separate tool","open-source-reed.consumer.boundary.pill2":"No Reed setup","open-source-reed.consumer.boundary.pill3":"Fabric stays in view","open-source-reed.consumer.boundary.footer":"Your point of contact is Dweve Fabric","open-source-reed.consumer.side.structure":"Text structure","open-source-reed.consumer.side.repeat":"Run comparison","open-source-reed.consumer.side.moments":"Workspace moments","open-source-reed.consumer.side.diagnostic":"Focused feedback","open-source-reed.consumer.side.boundary":"Role inside Fabric","open-source-reed.consumer.side.input":"structured text","open-source-reed.consumer.side.parts":"named parts","open-source-reed.consumer.side.runA":"first Fabric run","open-source-reed.consumer.side.runB":"later Fabric run","open-source-reed.consumer.side.sameContract":"Same text and reading conditions","open-source-reed.consumer.side.moment.open":"Open workspace rules","open-source-reed.consumer.side.moment.change":"Change one setting","open-source-reed.consumer.side.moment.check":"Return and verify","open-source-reed.consumer.side.exactPart":"one affected field","open-source-reed.consumer.side.notWholeFile":"Fabric can point to the affected part while keeping the rest in view","open-source-reed.consumer.side.productChooses":"Fabric is the workspace you open","open-source-reed.consumer.side.runsWithProduct":"Reed reads structured text underneath","open-source-reed.consumer.side.noAccount":"You do not operate a separate Reed tool","open-source-reed.consumer.side.resultReturns":"The result returns to Fabric","open-source-reed.consumer.board.visible":"ready for Fabric","open-source-reed.consumer.board.structure.path":"text structure","open-source-reed.consumer.board.repeat.path":"run comparison","open-source-reed.consumer.board.moments.path":"workspace moments","open-source-reed.consumer.board.diagnostic.path":"focused feedback","open-source-reed.consumer.board.boundary.path":"role inside Fabric","open-source-reed.consumer.board.structure.footLeft":"original text stays connected","open-source-reed.consumer.board.structure.footRight":"text becomes named parts","open-source-reed.consumer.board.repeat.footLeft":"same conditions repeated","open-source-reed.consumer.board.repeat.footRight":"same result","open-source-reed.consumer.board.moments.footLeft":"Fabric stays in view","open-source-reed.consumer.board.moments.footRight":"structure supports each step","open-source-reed.consumer.board.diagnostic.footLeft":"one affected part","open-source-reed.consumer.board.diagnostic.footRight":"focused response","open-source-reed.consumer.board.boundary.footLeft":"no separate Reed tool","open-source-reed.consumer.board.boundary.footRight":"results return to Fabric","open-source-reed.consumer.board.source":"Structured workspace text","open-source-reed.consumer.board.read":"read","open-source-reed.consumer.board.structure":"Named structure","open-source-reed.consumer.board.parts":"parts","open-source-reed.consumer.board.receipt":"linked to original text","open-source-reed.consumer.board.oneInput":"One structured text","open-source-reed.consumer.board.firstPlace":"First Fabric run","open-source-reed.consumer.board.secondPlace":"Later Fabric run","open-source-reed.consumer.board.root":"structured result","open-source-reed.consumer.board.match":"The results match","open-source-reed.consumer.board.matchReason":"The text and reading conditions stayed the same","open-source-reed.consumer.board.youDo":"What you do in Fabric","open-source-reed.consumer.board.reedExposes":"What Reed keeps clear","open-source-reed.consumer.board.softwareCan":"What Fabric can do","open-source-reed.consumer.board.moment.open":"Open workspace rules","open-source-reed.consumer.board.moment.read":"Identify its named sections","open-source-reed.consumer.board.moment.resultOpen":"Present them in order","open-source-reed.consumer.board.moment.change":"Change a setting","open-source-reed.consumer.board.moment.locate":"Locate the changed value","open-source-reed.consumer.board.moment.resultChange":"Respond to that part only","open-source-reed.consumer.board.moment.import":"Bring in structured text","open-source-reed.consumer.board.moment.map":"Map fields and relationships","open-source-reed.consumer.board.moment.resultImport":"Place values deliberately","open-source-reed.consumer.board.moment.return":"Return later","open-source-reed.consumer.board.moment.verify":"Keep the unchanged structure","open-source-reed.consumer.board.moment.resultReturn":"Continue consistently","open-source-reed.consumer.board.changedLine":"one changed part","open-source-reed.consumer.board.exactSpan":"exact place","open-source-reed.consumer.board.whatChanged":"Structure check","open-source-reed.consumer.board.onePart":"1 part changed","open-source-reed.consumer.board.unchanged":"unchanged","open-source-reed.consumer.board.needsAttention":"needs attention","open-source-reed.consumer.board.preciseMessage":"Fabric can turn this exact place into a useful message","open-source-reed.consumer.board.boundary.role":"the workspace you use","open-source-reed.consumer.board.boundary.use":"What you use","open-source-reed.consumer.board.boundary.useBody":"Dweve Fabric is the workspace you open","open-source-reed.consumer.board.boundary.setup":"What Reed reads","open-source-reed.consumer.board.boundary.setupBody":"Structured text handled by the workspace","open-source-reed.consumer.board.boundary.network":"What Reed returns","open-source-reed.consumer.board.boundary.networkBody":"Parts, relationships and exact locations","open-source-reed.consumer.board.boundary.proof":"What you manage","open-source-reed.consumer.board.boundary.proofBody":"Your work in Fabric, not Reed","open-source-reed.consumer.board.field.workspace":"Workspace","open-source-reed.consumer.board.field.region":"Region","open-source-reed.consumer.board.field.review":"Review","open-source-reed.consumer.board.value.europe":"Europe","open-source-reed.consumer.board.value.required":"Required","open-source-reed.consumer.board.linkedText":"Each value stays connected to its place in the original text","open-source-reed.consumer.board.namedStructure":"Workspace","open-source-reed.consumer.board.partsFound":"Parts found","open-source-reed.consumer.board.structuredResult":"Structured result","open-source-reed.business.hero.lead":"Turn formal text into structure","open-source-reed.business.hero.accent":"every team can reuse","open-source-reed.business.hero.lede":"Reed is a local code-intelligence engine for codebases, built in Rust. It turns each repository into one stable structural model with a checkable parse tree, exact locations, repeatable runs and visible refactor plans. Reed publishes in the sixth round of Dweve's foundation release programme, with its documentation at docs.dweve.com the same day.","open-source-reed.business.hero.actionPrimary":"See the operational value","open-source-reed.business.hero.actionSecondary":"See the handoff","open-source-reed.business.hero.ledger":"Reed in brief","open-source-reed.business.hero.row.input":"Input","open-source-reed.business.hero.row.inputValue":"Formal text and code","open-source-reed.business.hero.row.output":"Output","open-source-reed.business.hero.row.outputValue":"Named, located structure","open-source-reed.business.hero.row.conditions":"Reading conditions","open-source-reed.business.hero.row.conditionsValue":"Kept with the result","open-source-reed.business.hero.row.repeat":"Repeatability","open-source-reed.business.hero.row.repeatValue":"Same in, same out","open-source-reed.business.hero.row.change":"Change detection","open-source-reed.business.hero.row.changeValue":"Different input, different result","open-source-reed.business.hero.row.integration":"Integration","open-source-reed.business.hero.row.integrationValue":"Your existing toolchain","open-source-reed.business.hero.row.uses":"Downstream use","open-source-reed.business.hero.row.usesValue":"Validation, search, audit","open-source-reed.business.hero.row.evidence":"Evidence","open-source-reed.business.hero.row.evidenceValue":"Checkable result","open-source-reed.business.handoff.eyebrow":"The operational handoff","open-source-reed.business.handoff.lead":"Read structured text once","open-source-reed.business.handoff.accent":"reuse the result everywhere","open-source-reed.business.handoff.body":"Formal inputs often become a chain of one-off readers, each interpreting the same source slightly differently. Reed turns one defined reading into named structure with exact locations and a repeatable result. Validation, search and audit can then start from the same handoff instead of rebuilding it.","open-source-reed.business.handoff.pill1":"One reading","open-source-reed.business.handoff.pill2":"Named parts","open-source-reed.business.handoff.pill3":"Repeatable result","open-source-reed.business.handoff.footer":"One structured handoff supports every downstream check","open-source-reed.business.handoff.side.label":"Downstream reuse","open-source-reed.business.handoff.side.sub":"One result, three operational uses","open-source-reed.business.handoff.side.tag":"Shared","open-source-reed.business.handoff.side.validation":"Validation","open-source-reed.business.handoff.side.validationBody":"Check named fields against one agreed structure","open-source-reed.business.handoff.side.search":"Search","open-source-reed.business.handoff.side.searchBody":"Find parts and relationships without rereading raw text","open-source-reed.business.handoff.side.audit":"Audit","open-source-reed.business.handoff.side.auditBody":"Trace the result back to the exact source location","open-source-reed.business.handoff.side.coreBody":"Named, located structure","open-source-reed.business.handoff.side.input":"Formal input","open-source-reed.business.handoff.side.inputBody":"Code, configuration and defined languages","open-source-reed.business.handoff.side.footLeft":"One reading","open-source-reed.business.handoff.side.footRight":"Many uses","open-source-reed.close.consumer.label":"Continue in Fabric","open-source-reed.close.consumer.headline":"Reed works quietly while you work in Fabric","open-source-reed.close.consumer.body":"See how Dweve Fabric turns reliable structure into workspace features, focused feedback and repeatable results without adding another tool to your day.","open-source-reed.close.consumer.primary":"Explore Dweve Fabric","open-source-reed.close.consumer.secondary":"Review precise feedback","open-source-reed.close.business.label":"Put Reed to work","open-source-reed.close.business.headline":"Give every downstream team the same structure","open-source-reed.close.business.body":"Start with one formal input, define how it should be read and let validation, search and audit reuse the same named, located result.","open-source-reed.close.business.primary":"Review the rollout","open-source-reed.close.business.secondary":"Ask about the release","open-source-reed.business.value.eyebrow":"Operational value","open-source-reed.business.value.lead":"Maintain one defined reading","open-source-reed.business.value.accent":"reuse it downstream","open-source-reed.business.value.body":"Reed turns each formal input into one named, located tree. Validation, search and audit can use that same reading, reducing duplicate parsing and interpretation drift while keeping changes and evidence traceable.","open-source-reed.business.value.pill1":"Maintained once","open-source-reed.business.value.pill2":"Named and located","open-source-reed.business.value.pill3":"Reused downstream","open-source-reed.business.value.footer":"One reading stays consistent from input to evidence","open-source-reed.business.value.side.label":"Operational gains","open-source-reed.business.value.side.sub":"One reading, reused","open-source-reed.business.value.side.tag":"Shared structure","open-source-reed.business.value.side.reading":"One defined reading","open-source-reed.business.value.side.readingBody":"Define how the formal input is read in one place, then reuse the resulting tree across operational checks.","open-source-reed.business.value.side.structure":"Named, located structure","open-source-reed.business.value.side.structureBody":"Nodes retain their names and source locations, giving downstream teams the same points of reference.","open-source-reed.business.value.side.change":"Exact change isolation","open-source-reed.business.value.side.changeBody":"Incremental parsing revisits affected subtrees, making the scope of an edit explicit.","open-source-reed.business.value.side.evidence":"Repeatable evidence","open-source-reed.business.value.side.evidenceBody":"A certificate binds the input and reading conditions to the tree so the recorded result can be checked again.","open-source-reed.business.value.side.marker":"Ready","open-source-reed.business.value.side.footLeft":"Maintained once","open-source-reed.business.value.side.footRight":"Reused downstream","open-source-reed.business.rollout.eyebrow":"Staged adoption","open-source-reed.business.rollout.lead":"Start with one formal input","open-source-reed.business.rollout.accent":"extend the same reading","open-source-reed.business.rollout.body":"Begin with a bounded formal input. Define its grammar and configuration, retain the resulting named, located tree and certificate, then add validation, search and audit as downstream uses. Each stage extends the same reading instead of introducing another parsing path.","open-source-reed.business.rollout.pill1":"One formal input","open-source-reed.business.rollout.pill2":"Defined reading","open-source-reed.business.rollout.pill3":"Downstream reuse","open-source-reed.business.rollout.footer":"Adoption expands by reusing the same structure","open-source-reed.business.rollout.side.label":"Adoption path","open-source-reed.business.rollout.side.sub":"Input first, uses next","open-source-reed.business.rollout.side.tag":"Stages","open-source-reed.business.rollout.side.stage1":"Stage one","open-source-reed.business.rollout.side.reading":"Establish the reading","open-source-reed.business.rollout.side.readingBody":"Select a bounded formal input and record the grammar and configuration that define how Reed reads it.","open-source-reed.business.rollout.side.stage2":"Stage two","open-source-reed.business.rollout.side.use":"Prove one operational use","open-source-reed.business.rollout.side.useBody":"Use the named, located tree for one task and retain the certificate with the result.","open-source-reed.business.rollout.side.stage3":"Stage three","open-source-reed.business.rollout.side.extend":"Extend the same structure","open-source-reed.business.rollout.side.extendBody":"Add validation, search or audit without introducing a separate parsing path.","open-source-reed.business.rollout.side.footLeft":"One formal input","open-source-reed.business.rollout.side.footRight":"More downstream uses","oss-reed-audit-record.label":"READING","oss-reed-band-board.label":"READING","oss-reed-before-you-change.label":"READING","oss-reed-bench.ee9b70dea3":"SIMD structural scan","oss-reed-bench.7e59118250":"SSE4.2, AVX2, AVX-512, NEON","oss-reed-bench.681071db21":"2 to 4 GB/s","oss-reed-bench.ea8d9aed1d":"SLR JSON","oss-reed-bench.093ad19ef7":"Table-driven, no backtracking","oss-reed-bench.b0d5b43a33":"~41 MiB/s","oss-reed-bench.172729a7ed":"SLR TOML","oss-reed-bench.83ec7cd640":"Table-driven","oss-reed-bench.f98c0022d0":"~36 MiB/s","oss-reed-bench.82ff56baf1":"SLR XML","oss-reed-bench.88deff7c29":"~31 MiB/s","oss-reed-bench.9d6e315631":"SLR Dockerfile","oss-reed-bench.f4e01fb59a":"~21 MiB/s","oss-reed-bench.06c13f6961":"GLL Rust","oss-reed-bench.a24dec5804":"Full CFG, ambiguity support","oss-reed-bench.47ab5affea":"~320 KiB/s","oss-reed-bench.c8b118cc43":"Build provenance","oss-reed-bench.2499419793":"CI publishes the certificate root of the parsed source. Consumers verify against it before they deploy.","oss-reed-bench.fb85566784":"Supply chain","oss-reed-bench.8e2c177dc3":"SBOM tooling records the Reed root of every parsed dependency. Tampering with vendored code breaks the chain.","oss-reed-bench.e9c9dc5433":"Regulatory documents","oss-reed-bench.f4e335d700":"Markdown and config parsed by Reed give regulators a fingerprint they can pin in a submission.","oss-reed-bench.1d74aa53fa":"Quiet code review","oss-reed-bench.06208da963":"Reviewers see only changed subtrees. Unchanged node hashes stay stable, so review noise drops.","oss-reed-bench.eca6a52220":"Cross-language linters","oss-reed-bench.5761050ab2":"One RQL pattern crosses grammar boundaries, matching Rust, TypeScript and Python through the same structural query.","oss-reed-bench.6711d5c8b4":"Knowledge ingestion","oss-reed-bench.55cc7ded38":"Spindle uses Reed to parse ingested documents into atoms with provenance. Citations point to nodes.","oss-reed-bench.8eb9e20a6c":"reed bench","oss-reed-bench.3d2ebe37d8":"standard CPU, no GPU","oss-reed-bench.59a2e0d47c":"README performance table","oss-reed-bench.cee50dc974":"Throughput by engine","oss-reed-bench.a77faa7082":"SLR fast path","oss-reed-bench.92c003ef11":"GLL O(n^3) worst case","oss-reed-bench.05c1a0a528":"Incremental O(edit)","oss-reed-bench.7beb866476":"SLR for speed, GLL for generality. Incremental reparse touches only the edited subtree.","oss-reed-bench.70510b3260":"Reed / performance","oss-reed-bindings.label":"READING","oss-reed-biz-audit-answer.7011b1a621":"The answer","oss-reed-biz-audit-answer.9464a4898a":"It came from the right repository, you have our word for it.","oss-reed-biz-audit-answer.a6bb9a2b94":"To prove it","oss-reed-biz-audit-answer.3a9ca0b622":"Rebuild the whole codebase and hope it matches what shipped.","oss-reed-biz-audit-answer.293cbd1e95":"The cost","oss-reed-biz-audit-answer.2310f9414f":"Days of staff time, a fragile process, and a result nobody fully trusts.","oss-reed-biz-audit-answer.907587b97e":"Here is the proof receipt that was kept the moment the source was read.","oss-reed-biz-audit-answer.d662724945":"Anyone can check the receipt independently. Change one line and it stops matching.","oss-reed-biz-audit-answer.0d6a1ed3aa":"Minutes, not days. No rebuild, no scramble, and a result that stands on its own.","oss-reed-biz-audit-answer.39007c5602":"One question, two answers","oss-reed-biz-audit-answer.b071f9b25d":"proof, not trust","oss-reed-biz-audit-answer.49a7f864e1":"The auditor asks","oss-reed-biz-audit-answer.572218208b":"Was this built from approved source, and can you prove it?","oss-reed-biz-audit-answer.8d9586bc88":"Without Reed","oss-reed-biz-audit-answer.09d380532c":"A chain of trust","oss-reed-biz-audit-answer.d043ec70b1":"With Reed","oss-reed-biz-audit-answer.538cfbfff5":"A piece of evidence","oss-reed-biz-audit-answer.76483f7a68":"Trust is not evidence, a receipt is","oss-reed-biz-license.70510b3260":"Reed / operational handoff","oss-reed-biz-license.87b43771bc":"One formal input becomes named, located structure that every downstream check can reuse. Reed keeps the reading conditions and result together, so teams stop interpreting the same text differently at each handoff.","oss-reed-biz-license.077ff97a44":"One reading, many downstream uses","oss-reed-biz-license.c640fd1366":"Repeatable","oss-reed-biz-license.7983e2a99d":"Handoff mapped","oss-reed-biz-license.45279e3239":"Run the same conditions again and the same structure returns; a real change remains visible.","oss-reed-biz-license.d06839d319":"Clear structure, ready to reuse","oss-reed-biz-license.e03947cc0c":"Repeat","oss-reed-biz-license.dd464298ca":"Validation, search and downstream checks start from the same structured result.","oss-reed-biz-license.b6e77c24ce":"Downstream use","oss-reed-biz-license.9bb0265b2d":"Reed maps fields and relationships once instead of leaving every team to reinterpret raw lines.","oss-reed-biz-license.6eef664840":"Named, located parts","oss-reed-biz-license.1ef1565eea":"Structure","oss-reed-biz-license.ace00c4e50":"One agreed reading handles the formal input and keeps its conditions explicit.","oss-reed-biz-license.8ddd409cb8":"Shared structured result","oss-reed-biz-license.3229609e15":"Input","oss-reed-biz-license.inputValue":"Defined reading","oss-reed-biz-rollout.3c913f5814":"From one formal input to wider operational use","oss-reed-biz-rollout.4e7490119f":"Adoption starts with one defined reading and expands by reusing its structure and evidence in downstream work.","oss-reed-biz-rollout.d00ead1d2b":"One reading, expanding use","oss-reed-biz-rollout.0ad767392b":"Staged adoption, use by use","oss-reed-biz-rollout.9a409db47e":"Connect validation, search and audit to the same structure without adding separate parsing paths.","oss-reed-biz-rollout.68f0ae4911":"Process owners","oss-reed-biz-rollout.9adbde4b64":"Add downstream uses","oss-reed-biz-rollout.f447770438":"Stage four","oss-reed-biz-rollout.c965018c89":"Retain the tree and its certificate, then repeat the read under the same conditions to confirm the evidence.","oss-reed-biz-rollout.5b12e653c8":"Control owner","oss-reed-biz-rollout.375d383b9e":"Establish the evidence","oss-reed-biz-rollout.d041be216c":"Stage three","oss-reed-biz-rollout.be582c0475":"Set the grammar and configuration that determine the named, located structure Reed returns.","oss-reed-biz-rollout.f998547ee1":"Define the reading","oss-reed-biz-rollout.16bb8dfc44":"Stage two","oss-reed-biz-rollout.0f39913ed0":"Choose a bounded formal input whose reading supports a recurring operational decision.","oss-reed-biz-rollout.3fc79400cb":"Domain owner","oss-reed-biz-rollout.8cada45f28":"Choose one formal input","oss-reed-biz-rollout.e97cc54395":"Stage one","oss-reed-biz-sovereignty.2292370c6e":"On your own servers","oss-reed-biz-sovereignty.c4ebd89abf":"Inside your building","oss-reed-biz-sovereignty.a8d5d4d314":"Reed runs on the machines you already have, behind your own firewall. The work never leaves the room.","oss-reed-biz-sovereignty.7f8bd509cc":"In an EU data centre","oss-reed-biz-sovereignty.2808571ba5":"Pinned to Europe","oss-reed-biz-sovereignty.4c5a72e02a":"When you do use a data centre, it stays inside the European Union, in a region you choose.","oss-reed-biz-sovereignty.ec9dfc4fd3":"Fully offline","oss-reed-biz-sovereignty.1103342d8a":"No connection at all","oss-reed-biz-sovereignty.a5b9dbb2cb":"For the most sensitive work, Reed runs with no network. There is no outside service it depends on.","oss-reed-biz-sovereignty.3f83fd4f07":"Where it runs, who it answers to","oss-reed-biz-sovereignty.edf95cc67a":"European by default","oss-reed-biz-sovereignty.cc108e9214":"Your data stays where you decide.","oss-reed-biz-sovereignty.b59c21ef95":"Reed has no home server of its own and phones nothing home. It runs where you run it, under\n            European rules, and nothing crosses a border you did not approve.","oss-reed-biz-sovereignty.191f244deb":"EU sovereign","oss-reed-biz-sovereignty.6c872c9438":"The same tool, the same proofs, in all three. You are not asked to re-platform to move from\n          one to the next.","oss-reed-biz-sovereignty.70510b3260":"Reed / sovereignty","oss-reed-biz-value.b039d4427c":"One reading from input to evidence","oss-reed-biz-value.a6c1933f89":"What becomes precise","oss-reed-biz-value.aba3dee917":"What stays consistent","oss-reed-biz-value.45b172e5f4":"Maintained and reused","oss-reed-biz-value.c93da30343":"Operational value across the workflow","oss-reed-biz-value.c6142544b0":"New uses build on the same structure and evidence, reducing interpretation drift as adoption expands.","oss-reed-biz-value.ddcfa58876":"Downstream reuse","oss-reed-biz-value.63a7bf9034":"The certificate binds the input, grammar and configuration to the tree so the reading can be checked again.","oss-reed-biz-value.bde3a56ea2":"Repeatable evidence","oss-reed-biz-value.34c42ebe24":"Incremental parsing revisits affected subtrees, keeping the scope of an edit explicit.","oss-reed-biz-value.870c4d024a":"Exact change isolation","oss-reed-biz-value.f92f27dccc":"Validation, search and audit can use the same tree instead of maintaining separate parsing paths.","oss-reed-biz-value.1689e427a8":"Less duplicate interpretation","oss-reed-biz-value.c95a2eb325":"The resulting tree carries named nodes and source locations that operational checks can address directly.","oss-reed-biz-value.0d45a54e89":"Named, located structure","oss-reed-biz-value.6d680e2276":"The grammar and configuration define how Reed reads the input, so that interpretation is maintained in one place.","oss-reed-biz-value.2c7dac0066":"One maintained reading","oss-reed-bounds.label":"READING","oss-reed-business-glyph.5a93da6911":"Reed at a glance","oss-reed-business-glyph.defb7ec73c":"One reading, many downstream uses","oss-reed-business-glyph.64ae43e8fe":"Defined reading","oss-reed-business-glyph.a7e1f88422":"From input to evidence","oss-reed-business-glyph.8ac7aa173f":"Operational handoff","oss-reed-business-glyph.2ce04ce4ff":"External service","oss-reed-business-glyph.6eef664840":"None","oss-reed-business-glyph.8fde48f31a":"Subscription","oss-reed-business-glyph.5703321d0e":"Runs on","oss-reed-business-glyph.143a3eb4d2":"Hardware you own","oss-reed-business-glyph.81076ea516":"Audit answer","oss-reed-business-glyph.ac3f4bd12c":"Proof, not trust","oss-reed-business-glyph.1d197d39c5":"Where it runs","oss-reed-business-glyph.834cc0e4a2":"Your data stays in","oss-reed-business-glyph.576347ec82":"Europe","oss-reed-business-glyph.e8aea7960c":", on your own servers if you want.","oss-reed-business-glyph.2292370c6e":"On your own servers","oss-reed-business-glyph.7f8bd509cc":"In an EU data centre","oss-reed-business-glyph.69dda5846e":"Completely offline","oss-reed-business-glyph.60ce35a60d":"You own your copy","oss-reed-business-glyph.6b5eb5323e":"BLAKE3 receipts","oss-reed-business-glyph.cbd17d59ba":"No lock-in","oss-reed-business-glyph.row.input":"Formal input","oss-reed-business-glyph.row.inputValue":"One defined reading","oss-reed-business-glyph.row.structure":"Named structure","oss-reed-business-glyph.row.structureValue":"Exact locations","oss-reed-business-glyph.row.repeat":"Repeat run","oss-reed-business-glyph.row.repeatValue":"Same result","oss-reed-business-glyph.row.change":"Changed input","oss-reed-business-glyph.row.changeValue":"Change visible","oss-reed-business-glyph.downstream.label":"The handoff","oss-reed-business-glyph.downstream.input":"Formal input","oss-reed-business-glyph.downstream.output":"Named structure","oss-reed-business-glyph.downstream.note":"The same structured result can serve more than one operational team.","oss-reed-business-glyph.downstream.validation":"Validation","oss-reed-business-glyph.downstream.search":"Search","oss-reed-business-glyph.downstream.audit":"Audit","oss-reed-business-glyph.footer":"One reading, reused downstream","oss-reed-business-glyph.tag.locations":"Exact locations","oss-reed-business-glyph.tag.evidence":"Repeatable evidence","oss-reed-cascade.label":"READING","oss-reed-chain-states.label":"READING","oss-reed-change-gate.label":"READING","oss-reed-claim-ledger.label":"READING","oss-reed-consumer-everyday.959d6f9063":"Your writing app","oss-reed-consumer-everyday.92662e6a9b":"You open a letter you saved last winter","oss-reed-consumer-everyday.e7124e9ae5":"Reed reads the old file properly, so every word and space comes back exactly as you left it.","oss-reed-consumer-everyday.6414e3e8c0":"An online form","oss-reed-consumer-everyday.93ea20fa54":"You fill in your details and press send","oss-reed-consumer-everyday.c58f9685c6":"Reed checks the form was read in full, so nothing you typed is dropped or muddled on the way.","oss-reed-consumer-everyday.8ddd00ec19":"A helper that answers questions","oss-reed-consumer-everyday.34c308384c":"You ask it the same thing tomorrow","oss-reed-consumer-everyday.9defc7b990":"Reed reads the question the same way each time, so you get the same calm answer, not a new guess.","oss-reed-consumer-everyday.c9f4926f27":"The settings of an app","oss-reed-consumer-everyday.c49b9e2d8b":"You change a setting and close the lid","oss-reed-consumer-everyday.bd5fd65edd":"Reed reads your choices back correctly next time, so the app opens the way you left it.","oss-reed-consumer-everyday.c457d365f4":"Where Reed quietly helps","oss-reed-consumer-everyday.1810569664":"working in the background","oss-reed-consumer-everyday.43b2c0b671":"A day with your apps","oss-reed-consumer-everyday.b45a2e6027":"Reed, underneath","oss-reed-consumer-everyday.fead394e05":"You never open Reed, never set it up, and never see it. It works inside the apps you already\n          use, the way a good pair of glasses works without you ever thinking about them.","oss-reed-consumer-everyday.e87a321268":"Always there, never in the way","oss-reed-consumer-glyph.108f03ad30":"Returned to Fabric","oss-reed-consumer-glyph.53097dc3d6":"Places preserved","oss-reed-consumer-glyph.10fc3853d2":"Parts recognised","oss-reed-consumer-glyph.818c357c8a":"Structured result","oss-reed-consumer-glyph.2ae07849bd":"Later Fabric run","oss-reed-consumer-glyph.ba4b69f3a9":"Results match","oss-reed-consumer-glyph.11d47fdd40":"Structured result","oss-reed-consumer-glyph.bc26ec8d24":"First Fabric run","oss-reed-consumer-glyph.32ee4d8f25":"Fabric receives the same structure each time the text stays the same","oss-reed-consumer-glyph.fc82eacdab":"One text, one structure","oss-reed-consumer-help.1045b8472c":"Quiet helper","oss-reed-consumer-help.584b9b655e":"You never touch Reed yourself. It works quietly underneath the apps you use, the way a good\n          pair of glasses works without you thinking about them.","oss-reed-consumer-help.b629985896":"You might wonder","oss-reed-consumer-help.013fcd8ed4":"nothing to set up","oss-reed-consumer-help.4784362df5":"Small worries, calm answers","oss-reed-consumer-help.a327605a4d":"Reed is open and free for anyone. You are never trapped, and nobody can take it away from you.","oss-reed-consumer-help.9eb535b2cf":"Am I being locked into one company forever?","oss-reed-consumer-help.636e502287":"You wonder who really owns it","oss-reed-consumer-help.504a207e53":"Reed keeps a little receipt for what it read. Change one word, and the receipt stops matching.","oss-reed-consumer-help.5cba19c50a":"How would anyone even know if a word was swapped?","oss-reed-consumer-help.83f6ba53c6":"Someone says a file was changed","oss-reed-consumer-help.882bc2854f":"Reed reads things the same way every time, so the answer does not wander from one day to the next.","oss-reed-consumer-help.4b2bc87940":"Why did the machine give me two different answers?","oss-reed-consumer-help.0f896cc0f6":"You ask the same question twice","oss-reed-consumer-help.3c9ea40f4f":"Reed is the part that reads the file properly, so your words come back the way you left them.","oss-reed-consumer-help.40605cd500":"Will the same input still be read the same way years later?","oss-reed-consumer-help.b2f772db1a":"You open an old document","oss-reed-consumer-mirror.1e48f4da50":"The same answer, anywhere","oss-reed-consumer-mirror.ee8e3c6394":"a quiet promise","oss-reed-consumer-mirror.f811e564d9":"Your computer at home","oss-reed-consumer-mirror.d28d0d8adb":"the same letter","oss-reed-consumer-mirror.8ef9f3f38d":"same stamp","oss-reed-consumer-mirror.6fb8eb6f63":"They match","oss-reed-consumer-mirror.bb2f078f93":"A computer far away","oss-reed-consumer-mirror.df92246b15":"Two different machines read the very same letter and end up with the very same stamp. That\n          is the whole idea. The answer does not change just because the computer did.","oss-reed-consumer-mirror.6d3e1a23bc":"Same in, same out","oss-reed-consumer-plain.bc531dbead":"It reads files for the computer","oss-reed-consumer-plain.0ba3bb7031":"A document, a photo of a form, the settings inside an app. Reed is the part that opens it up and understands what is inside, so the rest of the program can use it.","oss-reed-consumer-plain.a5dc595c58":"Like a good pair of reading glasses for the machine.","oss-reed-consumer-plain.d487c6b320":"It keeps a receipt","oss-reed-consumer-plain.985b955681":"Whenever Reed reads something, it writes down a small proof that it looked at exactly that file and nothing else. If anyone changes a single word later, the receipt no longer matches.","oss-reed-consumer-plain.747de2000a":"Like the stamp on a parcel that shows it was not opened on the way.","oss-reed-consumer-plain.f67d12e94d":"It gives the same answer every time","oss-reed-consumer-plain.19a8633b8f":"Run it on your computer or on a computer in another country, and Reed reads the same file the same way. No surprises, no guessing, no different result on a different day.","oss-reed-consumer-plain.7067785dd9":"Like a recipe that always makes the same cake.","oss-reed-consumer-plain.73f1511cc0":"It is free and open","oss-reed-consumer-plain.d0f7c4fc44":"Anyone can look at how Reed works, use it, and share it. It is not locked behind a price or a password. It belongs to everyone who wants it.","oss-reed-consumer-plain.7d0d1476cd":"Like a library book anyone is allowed to borrow.","oss-reed-consumer-plain.5e8e240a8d":"What Reed does for you","oss-reed-consumer-plain.55cc8b24cb":"in plain words","oss-reed-consumer-plain.d44bfebeea":"Made for everyone","oss-reed-consumer-questions.357192e2d3":"Nothing hidden, nothing to fear","oss-reed-consumer-questions.683f69614c":"If you take away one thing, take this. Reed is free, it stays with you, and it gives you the\n          same answer every time. There is nothing for you to do and nothing to worry about.","oss-reed-consumer-questions.0491ba7639":"plain, honest answers","oss-reed-consumer-questions.0917aba782":"Questions you might have","oss-reed-consumer-questions.bb5271d9d5":"It will not. Reed reads the same file the same way every time, on any computer. If the file has not changed, the answer does not change either.","oss-reed-consumer-questions.b0b3da62e3":"What if it gives me a different answer one day?","oss-reed-consumer-questions.c88c0368e6":"Reed runs inside the product and leaves its reading contract visible. The product team can retain the source, configuration and receipts instead of depending on an external Reed account.","oss-reed-consumer-questions.1187bb1147":"Am I being locked into one company?","oss-reed-consumer-questions.adf971f241":"No. Reed does its reading right where you are. It does not phone anything home and does not need the internet to do its job, so your things stay with you.","oss-reed-consumer-questions.388bd9398a":"Does it send my files away somewhere?","oss-reed-consumer-questions.86053a5635":"No. You never install Reed and you never open it. It comes already built into the apps that use it, and it does its small job quietly in the background.","oss-reed-consumer-questions.fdf9525ab4":"Do I have to set anything up?","oss-reed-consumer-questions.6d7a4877ec":"No. Reed is free and stays free. There is no price, no subscription, and no upgrade you have to buy later. It belongs to everyone who wants it.","oss-reed-consumer-questions.cb9c0d92d4":"Will it ever ask me for money?","oss-reed-coverage-trap.label":"READING","oss-reed-disagreement.label":"READING","oss-reed-edit-chain.label":"READING","oss-reed-engines.70510b3260":"Reed / engines","oss-reed-engines.c26afd916d":"root_hash, optionally Ed25519-signed","oss-reed-engines.ff91553d43":"Then sealed. root_hash binds four inputs under the REED_CERTIFICATE domain.","oss-reed-engines.765b96187e":"Same .rgs grammar. Engine choice affects throughput, memory, and ambiguity behaviour,\n            never correctness.","oss-reed-engines.c1f65ddb75":"Engine","oss-reed-engines.9383732af3":"4 engines, one grammar","oss-reed-engines.7eecaade9f":"cascade SLR to GLR to GLL","oss-reed-engines.acb38d8650":"Hash of the concrete syntax tree, node by node.","oss-reed-engines.4831b4516d":"Hash of the parse configuration that produced the tree.","oss-reed-engines.ee3549afe9":"Hash of the compiled RGB1 grammar bundle.","oss-reed-engines.ad627b3ddf":"BLAKE3 of the input, hashed through the Merkle piece tree.","oss-reed-engines.3021d2d840":"O(n^3) worst case, GLL Rust ~320 KiB/s","oss-reed-engines.ae651bf26f":"Afroozeh-Izmaylova GSS, (state, position) keys keep the graph polynomial. SPPF output.","oss-reed-engines.4977142e2a":"GLL","oss-reed-engines.e6659a41d8":"Forking on conflict","oss-reed-engines.763d4a2f15":"Stack forking, @precedence-ranked conflict resolution, joins back when paths converge.","oss-reed-engines.6f4c2db0d1":"GLR","oss-reed-engines.83ec7cd640":"Table-driven","oss-reed-engines.4b27ac22cf":"Merged LR(0) item cores with lookahead. A clean middle between SLR and GLR.","oss-reed-engines.ffbaa0836f":"~41 MiB/s, JSON","oss-reed-engines.a348c82efd":"FOLLOW-set reduce. Flat action and goto tables. Picked for conflict-free grammars.","oss-reed-estate-scope.label":"READING","oss-reed-every-place.label":"READING","oss-reed-fallback.label":"READING","oss-reed-finding-life.label":"READING","oss-reed-floors.label":"READING","oss-reed-four-hashes.label":"READING","oss-reed-four-readers.label":"READING","oss-reed-guard-banner.label":"READING","oss-reed-handoff.label":"READING","oss-reed-hero-glyph.brandLabel":"Reed","oss-reed-hero-glyph.ready":"ready","oss-reed-hero-glyph.session":"session","oss-reed-hero-glyph.85d300e78c":"sessionMuted","oss-reed-hero-glyph.137f52ed73":"sessionPlain","oss-reed-hero-glyph.7c6a5a87c1":"sessionOk","oss-reed-hero-glyph.ed5665fa7a":"sessionUser","oss-reed-hero-glyph.6b5eb5323e":"Declared parser routes","oss-reed-hero-glyph.89690ac571":"Incremental reparse","oss-reed-hero-glyph.c47e66b655":"receipt root","oss-reed-hero-glyph.899cbf619a":"1 284 nodes, 4 096 bytes","oss-reed-hero-glyph.4dda4c54fe":"local service","oss-reed-hero-glyph.0cb7f8cba2":"reed-lsp, language server","oss-reed-hero-glyph.69ed8daca6":"reed, CLI binary","oss-reed-hero-glyph.e8b2ac75be":"reed-core, Rust crate","oss-reed-hero-glyph.22b4b0c3c3":"Surfaces","oss-reed-hero-glyph.7c8cf84261":"Subcommands","oss-reed-hero-glyph.5093bf162d":"Available grammars:","oss-reed-hero-glyph.0746e77fe7":"concrete syntax tree","oss-reed-hero-glyph.40be0476b6":"pattern query","oss-reed-hero-glyph.a618b4be8d":"Query","oss-reed-hero-glyph.b37c7e2009":"39 enforced grammars","oss-reed-hero-glyph.8f8e9e692c":"Grammars","oss-reed-hero-glyph.82c4ed5526":"table, fork, general","oss-reed-hero-glyph.7f5d63aa39":"Engines","oss-reed-hero-glyph.fd9ada2afd":"multi-engine parser, parse_auto cascades SLR to GLR to GLL","oss-reed-hero-glyph.a8abb3c771":"reed-cli,","oss-reed-hero-glyph.031a4e76f0":"JSON","oss-reed-hero-glyph.6e3604888c":"Python","oss-reed-hero-glyph.d4a86cb946":"TypeScript","oss-reed-hero-glyph.e2ae20d9ae":"Rust","oss-reed-index-answers.label":"READING","oss-reed-keyword-dispatch.label":"READING","oss-reed-nothing-leaves.label":"READING","oss-reed-onboard.a4e2615820":"Build it","oss-reed-onboard.e0093ecad8":"From the cloned workspace","oss-reed-onboard.e2342e9bee":"cargo install reed-cli --path crates/reed-cli","oss-reed-onboard.91a261b94c":"  Compiling reed-core v0.1.0","oss-reed-onboard.ad756e9fd8":"  Compiling reed-parser v0.1.0","oss-reed-onboard.57f62d4692":"   Installed package reed-cli v0.1.0 (26 crates)","oss-reed-onboard.7840b24822":"Parse it","oss-reed-onboard.1f5c76b367":"parse_auto cascades SLR to GLR to GLL","oss-reed-onboard.81cd7ee5e6":"reed parse src/ --grammar rust","oss-reed-onboard.de4bde0aa4":"Parsed src/ with grammar rust","oss-reed-onboard.406855ff4a":"Engine: SLR cascade, fell back to GLL on 2 files","oss-reed-onboard.1eb166a3c8":"Tree built, certificate bound to input + grammar + config","oss-reed-onboard.530afc0856":"Read the proof","oss-reed-onboard.e672e5473a":"The certificate root, reproducible byte for byte","oss-reed-onboard.164495985b":"reed certify src/ --root","oss-reed-onboard.2d737901f3":"text_root    blake3:9f1c.. (input piece tree)","oss-reed-onboard.a09c4954de":"grammar_hash blake3:2a77.. (rust.rgs bundle)","oss-reed-onboard.a09a1b113b":"root_hash    a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6","oss-reed-onboard.4db1540f72":"Pin this in CI. Hand it to your auditor.","oss-reed-onboard.0b081ad4a6":"reed @ your-project","oss-reed-onboard.146308be84":"shell, step","oss-reed-onboard.b871f125b0":"Rust 1.89, edition 2024","oss-reed-onboard.c8b720251d":"The root hash is reproducible. Run the same source on any machine and you get the same\n            bytes. No private registry, no network at parse time.","oss-reed-onboard.70510b3260":"Reed / quick start","oss-reed-one-install.label":"READING","oss-reed-one-reading-banner.label":"READING","oss-reed-phase-one.label":"READING","oss-reed-plain-read.label":"READING","oss-reed-plan-gates.label":"READING","oss-reed-problem.95a27ac520":"AST dies with the process","oss-reed-problem.372cae8a61":"Conventional parsers build a tree in memory and let it vanish when the program exits. Reproducing a build means parsing the entire codebase again, from scratch.","oss-reed-problem.b90a38ae7f":"No replay","oss-reed-problem.dffeac1209":"Certificate persists","oss-reed-problem.50d70f2ee6":"Audits become trust chains","oss-reed-problem.999f4d4683":"Asked \"was this binary built from approved source?\", the usual answer is \"trust the build system\". That is a promise, not evidence anyone can check offline.","oss-reed-problem.76afe0e09f":"Unverifiable","oss-reed-problem.4a29b16166":"BLAKE3 root","oss-reed-problem.8e458568c6":"Re-parse to verify","oss-reed-problem.11e5e5ead1":"Verification means rebuilding the whole project under controlled conditions. In a large codebase that is slow, expensive, and fragile to drift.","oss-reed-problem.2fe286e113":"Costly","oss-reed-problem.6646648ed8":"Compare hashes","oss-reed-problem.ea52f28429":"Edits cascade through trees","oss-reed-problem.334704796c":"Without content-addressed nodes, a one-line change looks like a total tree rewrite. Diff-based review becomes a wall of noise no one reads.","oss-reed-problem.3dcb7a5281":"Noisy diffs","oss-reed-problem.770c2a8c8b":"O(edit) reparse","oss-reed-problem.3c988e6dc3":"Most parsers","oss-reed-problem.357a08139d":"throw the proof away","oss-reed-problem.188fb5d6cf":"Reed","oss-reed-problem.66eed25d17":"keeps a portable receipt","oss-reed-problem.b2c94f4627":"Trust is a claim. A hash is a receipt anyone can check.","oss-reed-problem.70510b3260":"Reed / proof","oss-reed-project-scan.label":"READING","oss-reed-query.70510b3260":"Reed / query","oss-reed-query.12c6ad3c05":"One tree-pattern language, every grammar. A query replays bit-exact against the same root.","oss-reed-query.379e1f1c85":"pinned to tree root","oss-reed-query.0e0ccb5e58":"Matches across 412 files","oss-reed-query.6061ba8c28":"Compiled bytecode","oss-reed-query.7a0fddbe94":"RqlCompiler","oss-reed-query.00ed06e9a8":"RQL source","oss-reed-query.2644b7d942":"Queries","oss-reed-query.d70e511fe1":"20-opcode bytecode","oss-reed-query.906e61fe7c":"RqlVm, backtracking","oss-reed-query.fb36f86d4e":"reed query","oss-reed-query.93f24a66d0":"2 files, 3 hits","oss-reed-query.03a93eb58b":"string literal, 2 hits","oss-reed-query.7a57e2c40f":"string literal, 1 hit","oss-reed-query.e80d55f5a7":"CAPTURE","oss-reed-query.41eada7bbe":"(string (regex /TODO/) @m)","oss-reed-query.1954c47dc6":"Regex inside strings","oss-reed-query.1812a75c30":"30 paths","oss-reed-query.a00cdc46c0":"7 import paths","oss-reed-query.951130664d":"9 import paths","oss-reed-query.ef08f4b671":"14 import paths","oss-reed-query.9a13a71cf4":"DESCEND","oss-reed-query.a0ab7c5955":"(import (path) @p)","oss-reed-query.601020d90d":"Count imports","oss-reed-query.73040e4742":"3 matches","oss-reed-query.e6580e6770":"unsafe block, 23 lines","oss-reed-query.728536f392":"unsafe block, 4 lines","oss-reed-query.f9dcb6f210":"unsafe block, 12 lines","oss-reed-query.a97f1f9097":"EMIT","oss-reed-query.3dd4f24cd6":"(unsafe_block) @hit","oss-reed-query.ee5d843e3e":"Find unsafe blocks","oss-reed-questionnaire-banner.label":"READING","oss-reed-receipt-banner.label":"READING","oss-reed-relevance-spread.label":"READING","oss-reed-rename-plan.label":"READING","oss-reed-repeatable.label":"READING","oss-reed-rewrite-review.label":"READING","oss-reed-run-history.label":"READING","oss-reed-same-for-everyone.label":"READING","oss-reed-same-name-twice.label":"READING","oss-reed-same-twice.label":"READING","oss-reed-scanners.aacf42132c":"Indent","oss-reed-scanners.0029a0a842":"Tracks indentation levels, emits INDENT / DEDENT tokens.","oss-reed-scanners.6e3604888c":"Python","oss-reed-scanners.0576dafa3a":"Heredoc","oss-reed-scanners.6928733b8e":"Heredoc and nowdoc string literals with embedded content.","oss-reed-scanners.bdc1fd5d3c":"Shell","oss-reed-scanners.7daf403c75":"PHP","oss-reed-scanners.b217e98c3b":"Ruby","oss-reed-scanners.6591fb4908":"NestedComment","oss-reed-scanners.42fe244185":"Block comments nested to arbitrary depth.","oss-reed-scanners.e2ae20d9ae":"Rust","oss-reed-scanners.c0c271c8f6":"Haskell","oss-reed-scanners.82d0c4e6ad":"JsRegex","oss-reed-scanners.f0f0f411fc":"Tells /regex/ from division by previous-token context.","oss-reed-scanners.ee620923ff":"JavaScript","oss-reed-scanners.d4a86cb946":"TypeScript","oss-reed-scanners.f7bbedebb6":"RawString","oss-reed-scanners.94622d6bff":"Raw string literals with custom delimiters.","oss-reed-scanners.eec458b767":"StringInterpolation","oss-reed-scanners.334d00f8a6":"Strings with embedded ${...} expressions.","oss-reed-scanners.112ab02069":"Swift","oss-reed-scanners.4b97a1cc4c":"Kotlin","oss-reed-scanners.da8f88995f":"AutoSemicolon","oss-reed-scanners.2dd0d84b78":"Automatic semicolon insertion at newlines.","oss-reed-scanners.690b8706d3":"Preprocessor","oss-reed-scanners.066815c08a":"Resolves @include directives before the parse.","oss-reed-scanners.1433c8535b":"ScannerRegistry","oss-reed-scanners.182e825ab5":"8 registered","oss-reed-scanners.cd0847a01b":"tokens regex cannot express","oss-reed-scanners.a1df891007":"58 grammars, 26 crates","oss-reed-shape-test.label":"READING","oss-reed-shape-walk.label":"READING","oss-reed-shortlist.label":"READING","oss-reed-staged.label":"READING","oss-reed-stays-home.label":"READING","oss-reed-steady.label":"READING","oss-reed-still-works.label":"READING","oss-reed-surface-split.label":"READING","oss-reed-surfaces.70510b3260":"Reed / surfaces","oss-reed-surfaces.11e24a5da2":"SPPF, Merkle tree","oss-reed-surfaces.3c8ad3ac4f":"GLL parser","oss-reed-surfaces.e21d36228d":"same tree, same hashes","oss-reed-surfaces.bdf8ac4f4e":"one core, four surfaces","oss-reed-surfaces.25d31fe624":"reed engine","oss-reed-surfaces.4e946026a7":"WASM","oss-reed-surfaces.6e3604888c":"Python","oss-reed-surfaces.606dd12944":"A stable C ABI for embedding Reed in non-Rust hosts. The same parser, the same hashes, the same RQL, wherever your tooling lives.","oss-reed-surfaces.33aa358f20":"stable C bindings","oss-reed-surfaces.9652018eda":"C ABI","oss-reed-surfaces.3af2279f9e":"Diagnostics","oss-reed-surfaces.ed63036d87":"Editors","oss-reed-surfaces.7270f754a5":"Parse diagnostics, symbol navigation, and references over the Language Server Protocol. The editor speaks to the same engine.","oss-reed-surfaces.87f712391d":"JSON-RPC, LSP","oss-reed-surfaces.f3c027a606":"Language Server","oss-reed-surfaces.381e3298b2":"Scripts","oss-reed-surfaces.1ebc2f0790":"CI gates","oss-reed-surfaces.066e069a01":"A single binary for CI checks, spot checks, and grep replacement. Parse a tree, run RQL, print the certificate root.","oss-reed-surfaces.8a6c6208c1":"reed parse / query / certify","oss-reed-surfaces.69647452d9":"CLI binary","oss-reed-surfaces.fa90481934":"Static analysis","oss-reed-surfaces.6a6876afe1":"Compiler tooling","oss-reed-surfaces.26486a1544":"Native API with zero-copy text references into an append-only buffer. Build compilers, linters, and static analysis on the concrete syntax tree.","oss-reed-surfaces.e42da59c2b":"Tree, Sppf, Certificate","oss-reed-surfaces.8319d9b3b9":"Rust library","oss-reed-table-of-contents.label":"READING","oss-reed-terms.label":"READING","oss-reed-three-attempts.label":"READING","oss-reed-tool-shelf.label":"READING","oss-reed-two-adoptions.label":"READING","oss-reed-two-passes.label":"READING","oss-reed-two-questions.label":"READING","oss-reed-unfinished.label":"READING","oss-reed-weights.label":"READING","oss-reed-what-to-show.label":"READING","oss-reed-who-asks-what.label":"READING","oss-reed-why-different.label":"READING","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","spindle-extras.127edee78d":"SIGNED","toc-rail.f5cbdf6bfb":"Contents"}
