2:I[2567,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-c3ddefc71fade8a6.js","2567","static/chunks/2567-e795bdb7aa0ec206.js","8736","static/chunks/app/(marketing)/spec/testimony-record/page-069de75f30903fc0.js"],"MarketingShell"]
3:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-c3ddefc71fade8a6.js","2567","static/chunks/2567-e795bdb7aa0ec206.js","8736","static/chunks/app/(marketing)/spec/testimony-record/page-069de75f30903fc0.js"],"Section"]
4:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-c3ddefc71fade8a6.js","2567","static/chunks/2567-e795bdb7aa0ec206.js","8736","static/chunks/app/(marketing)/spec/testimony-record/page-069de75f30903fc0.js"],"CodeBlock"]
6:I[7382,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","5878","static/chunks/5878-a24e9e9351be5527.js","4873","static/chunks/4873-c3ddefc71fade8a6.js","2567","static/chunks/2567-e795bdb7aa0ec206.js","8736","static/chunks/app/(marketing)/spec/testimony-record/page-069de75f30903fc0.js"],"ButtonLink"]
7:I[4707,[],""]
8:I[6423,[],""]
9:I[4873,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","1713","static/chunks/1713-838bb3f7c92f419b.js","5878","static/chunks/5878-a24e9e9351be5527.js","5896","static/chunks/5896-b2e5ead8abb9b59e.js","4873","static/chunks/4873-c3ddefc71fade8a6.js","3185","static/chunks/app/layout-4a2d8915965980a8.js"],"Providers"]
a:I[6151,["8905","static/chunks/8905-f6f9469353911fb0.js","3143","static/chunks/3143-f3ed02939fea6e75.js","5766","static/chunks/5766-4fe247b65648a8a7.js","7648","static/chunks/7648-34771bb3fdb1b05c.js","1713","static/chunks/1713-838bb3f7c92f419b.js","5878","static/chunks/5878-a24e9e9351be5527.js","5896","static/chunks/5896-b2e5ead8abb9b59e.js","4873","static/chunks/4873-c3ddefc71fade8a6.js","3185","static/chunks/app/layout-4a2d8915965980a8.js"],"Shell"]
5:T419,{"spec":"testimony-record/0.1","type":"belief","id":"b_41",
 "at":"2026-09-01T09:14:22Z","subject":"customer:acme",
 "proposition":"plan_annual_pro","polarity":"affirm","state":"contradicted",
 "asserted_by":{"id":"crm-sync","kind":"agent"},"evidence":["e_12"]}

{"spec":"testimony-record/0.1","type":"conflict","id":"c_7",
 "at":"2026-09-01T09:14:23Z","subject":"customer:acme",
 "proposition":"plan_annual_pro","sides":["b_41","b_42"],"resolution":null}

{"spec":"testimony-record/0.1","type":"decision","id":"d_3",
 "at":"2026-09-01T09:15:02Z","action_type":"issue_refund","risk_class":"high",
 "risk_source":"registry","proposed_by":{"id":"support-agent","kind":"agent"},
 "inputs":["b_44","b_45"],"verdict":"refused",
 "reason":"high-risk action requires explicit approval","executed":false}

{"spec":"testimony-record/0.1","type":"approval","id":"a_9",
 "at":"2026-09-01T09:21:40Z","decision":"d_4",
 "approver":{"id":"troy@example.com","kind":"human","name":"T. Clifford",
 "role":"owner"},"method":"console","identity_source":"auth-session"}b:{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"}
c:{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"}
d:{"display":"inline-block"}
e:{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0}
0:["qEu_4_EHEwSVj22pjWIwJ",[[["",{"children":["(marketing)",{"children":["spec",{"children":["testimony-record",{"children":["__PAGE__",{}]}]}]}]},"$undefined","$undefined",true],["",{"children":["(marketing)",{"children":["spec",{"children":["testimony-record",{"children":["__PAGE__",{},[["$L1",["$","$L2",null,{"children":["$","$L3",null,{"className":"page-y","children":["$","article",null,{"className":"prose-omem max-w-3xl","children":[["$","div",null,{"className":"tech-label mb-3","children":"Specification"}],["$","h1",null,{"className":"display text-3xl","children":"The Testimony Record Specification"}],["$","p",null,{"className":"lede","children":"An open format for the record an AI agent leaves behind: what it believed, from which evidence, what contradicted it, which actions it proposed, and who approved or refused them. Free to implement, in any language, on any stack."}],["$","table",null,{"children":["$","tbody",null,{"children":[["$","tr",null,{"children":[["$","td",null,{"children":["$","strong",null,{"children":"Version"}]}],["$","td",null,{"children":"0.1 (draft, September 2026)"}]]}],["$","tr",null,{"children":[["$","td",null,{"children":["$","strong",null,{"children":"Editor"}]}],["$","td",null,{"children":"Troy Clifford"}]]}],["$","tr",null,{"children":[["$","td",null,{"children":["$","strong",null,{"children":"Canonical URL"}]}],["$","td",null,{"children":["$","span",null,{"className":"mono","children":"infrastructure.omem-cloud.com/spec/testimony-record/"}]}]]}],["$","tr",null,{"children":[["$","td",null,{"children":["$","strong",null,{"children":"Schema"}]}],["$","td",null,{"children":["$","a",null,{"href":"/testimony-record-v0.1.schema.json","children":["$","span",null,{"className":"mono","children":"testimony-record-v0.1.schema.json"}]}]}]]}],["$","tr",null,{"children":[["$","td",null,{"children":["$","strong",null,{"children":"Example"}]}],["$","td",null,{"children":[["$","a",null,{"href":"/testimony-record-example.jsonl","children":["$","span",null,{"className":"mono","children":"testimony-record-example.jsonl"}]}],", a conforming record at TR-4"]}]]}],["$","tr",null,{"children":[["$","td",null,{"children":["$","strong",null,{"children":"Validator"}]}],["$","td",null,{"children":[["$","a",null,{"href":"https://github.com/troybrandonc-bit/Omem/blob/main/scripts/testimony_validate.py","children":["$","span",null,{"className":"mono","children":"testimony_validate.py"}]}],", one file, no dependencies, MIT"]}]]}],["$","tr",null,{"children":[["$","td",null,{"children":["$","strong",null,{"children":"Exporter"}]}],["$","td",null,{"children":[["$","a",null,{"href":"https://github.com/troybrandonc-bit/Omem/blob/main/scripts/export_testimony.py","children":["$","span",null,{"className":"mono","children":"export_testimony.py"}]}],", writes a record from any running OMEM server, MIT"]}]]}],["$","tr",null,{"children":[["$","td",null,{"children":["$","strong",null,{"children":"Status"}]}],["$","td",null,{"children":"Draft. Stable enough to build against, open to comment before 1.0."}]]}]]}]}],["$","h2",null,{"children":"Why this exists"}],["$","p",null,{"children":["When software acts on someone’s behalf, two questions eventually arrive: ",["$","em",null,{"children":"why did it do that"}],", and ",["$","em",null,{"children":"who allowed it"}],". Request logs answer neither. They record what happened, not what the system believed at the moment it acted, and most memory layers overwrite the losing side of a disagreement the instant a new fact arrives, so the evidence is gone before anyone asks."]}],["$","p",null,{"children":"Every team shipping agents is now building some version of this record, and each one is building a different one. That is a waste, and it makes the records incomparable exactly where comparability matters: a client’s security review, an auditor’s sample, a regulator’s request. This specification describes the smallest record that can answer both questions, so an implementation can be judged against something other than its own marketing."}],["$","h2",null,{"children":"Scope"}],["$","p",null,{"children":["This specification defines ",["$","strong",null,{"children":"what a conforming record contains and what it must never do"}],". It does not specify storage, transport, query interfaces, retention periods, or how an agent decides anything. Those are implementation choices, and deliberately so: the format has to survive being implemented by systems that disagree about everything else."]}],["$","p",null,{"children":"The key words MUST, MUST NOT, SHOULD and MAY are used as described in RFC 2119."}],["$","h2",null,{"children":"The record"}],["$","p",null,{"children":["A Testimony Record is an ",["$","strong",null,{"children":"append-only sequence of entries"}],". Entries are never edited or removed in place; a correction is a new entry that supersedes an old one, and the old one remains readable. Serialisation is one JSON object per line (JSON Lines), UTF-8, each line carrying the version it conforms to."]}],["$","p",null,{"children":"There are six entry types:"}],["$","ul",null,{"children":[["$","li",null,{"children":[["$","strong",null,{"children":"belief"}],": a claim about a subject, its state at write time, who asserted it, and the evidence it rests on."]}],["$","li",null,{"children":[["$","strong",null,{"children":"evidence"}],": where something came from, with enough identity (source, time, optional digest) to be shown unchanged later."]}],["$","li",null,{"children":[["$","strong",null,{"children":"conflict"}],": two or more beliefs that disagree, both retained, with resolution recorded only if it happens."]}],["$","li",null,{"children":[["$","strong",null,{"children":"decision"}],": an action that was proposed, its risk class, the beliefs it rested on, and the verdict, including refusals."]}],["$","li",null,{"children":[["$","strong",null,{"children":"approval"}],": a named human or role holder permitting a decision, with the identity sourced from authentication."]}],["$","li",null,{"children":[["$","strong",null,{"children":"integrity"}],": a statement about how the record can be verified not to have changed."]}]]}],["$","$L4",null,{"single":"$5","filename":"record.jsonl","label":"Four entries from a conforming record"}],["$","h2",null,{"children":"Requirements"}],["$","p",null,{"children":"A conforming implementation:"}],["$","ul",null,{"children":[["$","li",null,{"children":"MUST write entries append-only, and MUST NOT edit or delete an entry to change what was recorded."}],["$","li",null,{"children":"MUST retain both sides of a disagreement. Silently resolving a conflict by discarding one side is the specific failure this format exists to prevent."}],["$","li",null,{"children":"MUST be able to express an ungrounded belief. A system that cannot say “believed, but nothing supports it” will eventually fabricate support."}],["$","li",null,{"children":"MUST source an action’s risk class from outside the proposing model. A plan that can declare its own risk class is not gated."}],["$","li",null,{"children":"MUST record refusals as durably as permissions."}],["$","li",null,{"children":"MUST source approver identity from the authentication layer, and MUST NOT accept it from content the model can write."}],["$","li",null,{"children":"MUST NOT let the principal that proposed an action approve it. A credential the acting agent holds cannot supply the approval, whatever name accompanies the request."}],["$","li",null,{"children":"SHOULD record the time a claim held separately from the time it was written, so a past state can be reconstructed."}],["$","li",null,{"children":"MAY redact evidence content while keeping the citation, for records that contain personal data."}]]}],["$","h2",null,{"children":"Conformance levels"}],["$","p",null,{"children":"Levels are cumulative. An implementation claiming a level MUST meet every requirement of the levels below it."}],["$","table",null,{"children":[["$","thead",null,{"children":["$","tr",null,{"children":[["$","th",null,{"children":"Level"}],["$","th",null,{"children":"In one line"}],["$","th",null,{"children":"What it requires"}]]}]}],["$","tbody",null,{"children":[["$","tr","TR-1 Recorded",{"children":[["$","td",null,{"children":["$","strong",null,{"children":"TR-1 Recorded"}]}],["$","td",null,{"children":"The record exists and is append-only."}],["$","td",null,{"children":"Belief and evidence entries are written as they happen. Entries are never edited or deleted in place. A correction is a new entry."}]]}],["$","tr","TR-2 Explained",{"children":[["$","td",null,{"children":["$","strong",null,{"children":"TR-2 Explained"}]}],["$","td",null,{"children":"Every belief resolves to its evidence, and disagreements survive."}],["$","td",null,{"children":"Each belief entry cites the evidence it rests on, or is explicitly marked ungrounded. When two beliefs about the same proposition disagree, both are retained and a conflict entry names them. Resolution, if any, records who resolved it and how."}]]}],["$","tr","TR-3 Gated",{"children":[["$","td",null,{"children":["$","strong",null,{"children":"TR-3 Gated"}]}],["$","td",null,{"children":"Actions carry a verdict, and approvals carry a name."}],["$","td",null,{"children":"Every consequential action produces a decision entry whose risk class comes from a registry outside the proposing model's control. Refusals are recorded as faithfully as permissions. An approval entry identifies a person or named role holder, sourced from the authentication layer rather than from anything the model can write. The approver is not the principal that proposed the action: a name in a request body is written by whoever sent the request, so a system where the acting agent's own credential can approve its action does not reach this level, however the entry is spelled."}]]}],["$","tr","TR-4 Verifiable",{"children":[["$","td",null,{"children":["$","strong",null,{"children":"TR-4 Verifiable"}]}],["$","td",null,{"children":"The record can be shown not to have changed."}],["$","td",null,{"children":"The implementation publishes an integrity scheme (deterministic replay, a hash chain, signatures, or an external anchor) under which an independent party can reproduce or verify the record's state at a past moment, and detect alteration."}]]}]]}]]}],["$","p",null,{"children":"Most systems shipping today are at TR-1 without meaning to be. The gap that matters commercially is TR-2 to TR-3: that is where a record stops being a log and starts being an answer."}],["$","h2",null,{"children":"Checking a claim"}],["$","p",null,{"children":"A conformance level that cannot be checked by the person hearing it is an adjective. So the validator is published alongside the specification: one file, standard library only, no network, MIT. It checks the things a JSON Schema cannot, which is the relationships between entries: that cited evidence exists, that both sides of a contradiction are still present, that the risk class did not come from the model proposing the action, that the approver was a person the authentication layer named, and that the approver was not the agent whose action was approved."}],["$","$L4",null,{"single":"# any record, from any implementation\npython3 testimony_validate.py record.jsonl\n# ...\n# Conformance: TR-3\n# To reach TR-4, fix:\n#   - the record publishes an integrity scheme\n\n# in CI, fail the build below a level you promised\npython3 testimony_validate.py record.jsonl --require TR-3","filename":"terminal","label":"Validate a record and print the level it reaches"}],["$","p",null,{"children":"Copy it into your own repository and run it in your own CI. Vendors checking their own homework is the problem, not the solution."}],["$","h2",null,{"children":"Mapping to the EU AI Act"}],["$","p",null,{"children":"The specification is not legal advice and conformance is not compliance. It is written so that the engineering work overlaps with the record-keeping obligations that became enforceable for high-risk systems in August 2026."}],["$","table",null,{"children":[["$","thead",null,{"children":["$","tr",null,{"children":[["$","th",null,{"children":"Obligation"}],["$","th",null,{"children":"Where the format meets it"}]]}]}],["$","tbody",null,{"children":[["$","tr","Automatic recording of events over the system's lifetime (Art. 12(1))",{"children":[["$","td",null,{"children":"Automatic recording of events over the system's lifetime (Art. 12(1))"}],["$","td",null,{"children":"TR-1. Entries are written as events occur, not reconstructed afterwards."}]]}],["$","tr","Logs enabling identification of risk situations and post-market monitoring (Art. 12(2))",{"children":[["$","td",null,{"children":"Logs enabling identification of risk situations and post-market monitoring (Art. 12(2))"}],["$","td",null,{"children":"TR-2 and TR-3. Conflicts surface disagreement; decision entries surface refusals and the actions that were attempted."}]]}],["$","tr","Records kept by providers and deployers, at least six months (Art. 19, Art. 26)",{"children":[["$","td",null,{"children":"Records kept by providers and deployers, at least six months (Art. 19, Art. 26)"}],["$","td",null,{"children":"Out of scope for the format, but TR-1's append-only requirement makes retention a storage decision rather than a reconstruction problem."}]]}],["$","tr","Human oversight, including the ability to intervene (Art. 14)",{"children":[["$","td",null,{"children":"Human oversight, including the ability to intervene (Art. 14)"}],["$","td",null,{"children":"TR-3. The approval entry is the evidence that oversight was real and attributable."}]]}]]}]]}],["$","h2",null,{"children":"Versioning and governance"}],["$","p",null,{"children":"Every entry names its version. Within a major version, entry types and required fields are only ever added, never removed or repurposed, so a reader written against 0.1 keeps working. Breaking changes get a new major version and both remain published."}],["$","p",null,{"children":["This specification is edited by its author. Proposals, objections and implementation reports are welcome as issues on the"," ",["$","a",null,{"href":"https://github.com/troybrandonc-bit/Omem/issues","children":"OMEM repository"}],", and the editor decides what enters a version. That is stated plainly rather than dressed up as a committee: a small standard with a named editor moves faster than a large one with a process, and you can see exactly who to argue with."]}],["$","h2",null,{"children":"Licence, name, and conformance claims"}],["$","p",null,{"children":["The specification text is"," ",["$","a",null,{"href":"https://creativecommons.org/licenses/by/4.0/","children":"CC BY 4.0"}],": copy it, quote it, translate it, build products on it, including commercially, with attribution. The JSON Schema and any reference code are MIT. ",["$","strong",null,{"children":"Implementing this specification costs nothing and requires no permission."}]]}],["$","p",null,{"children":"“Testimony Record” and the conformance level marks (TR-1 through TR-4) are trademarks of the author. You may state that a product “implements the Testimony Record Specification” or “conforms to TR-3” when it genuinely meets those requirements, and that claim is expected to survive being checked. What you may not do is publish a modified document under the same name, because a standard that anyone can redefine is not one."}],["$","p",null,{"className":"text-note text-muted","children":"Copyright 2026 Michael Brandon Clifford. Specification text under CC BY 4.0; schema and reference code under MIT."}],["$","h2",null,{"children":"Reference implementation"}],["$","p",null,{"children":[["$","a",null,{"href":"https://github.com/troybrandonc-bit/Omem","children":"OMEM"}]," is the reference implementation and emits records at TR-4: beliefs are append-only with provenance, contradictions are kept with both sides marked, risky actions wait for a named approver with refusals recorded, and the engine replays the whole record byte-identically on every commit. It is MIT, self-hosted, and installs with one command."]}],["$","p",null,{"children":"Point the exporter at any running server and it writes a record this validator accepts. Nothing in the output is composed for the occasion: belief states come from the memory, risk classes from the action registry rather than from the plan that proposed the action, and approver identities from the authenticated principal."}],["$","$L4",null,{"single":"# any OMEM server, running anywhere you can reach it\npython3 export_testimony.py --url http://127.0.0.1:8787 \\\n    --key omem_sk_... --project proj_... --out record.jsonl\n\npython3 testimony_validate.py record.jsonl --require TR-4\n# Conformance: TR-4","filename":"terminal","label":"Export a record from a running server, then check it"}],["$","p",null,{"children":"That round trip runs in CI on every commit, against a real server: a contradiction is created, a high-risk action is refused, a named reviewer approves it, and the export is validated. If OMEM ever stops conforming to this document, the build goes red before anyone else finds out."}],["$","p",null,{"children":["If you implement this in another system, send a record and it gets checked and ",["$","a",null,{"href":"/spec/testimony-record/implementations","children":"listed on the implementations page"}],", along with the conformance mark for the level it reaches. Comparable records from systems that compete with each other are worth more than any one implementation, including this one."]}],["$","div",null,{"className":"mt-10 flex flex-wrap gap-3","children":[["$","$L6",null,{"href":"/testimony-record-v0.1.schema.json","children":"The JSON Schema"}],["$","$L6",null,{"href":"/docs/quickstart","variant":"secondary","children":"Run the reference implementation"}]]}]]}]}]}],null],null],null]},[null,["$","$L7",null,{"parallelRouterKey":"children","segmentPath":["children","(marketing)","children","spec","children","testimony-record","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L7",null,{"parallelRouterKey":"children","segmentPath":["children","(marketing)","children","spec","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L7",null,{"parallelRouterKey":"children","segmentPath":["children","(marketing)","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/52528bb155a8eade.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","className":"__variable_8adcd2 __variable_46451f","suppressHydrationWarning":true,"children":[["$","head",null,{"children":[["$","script",null,{"dangerouslySetInnerHTML":{"__html":"(function(){try{\nvar s=localStorage.getItem(\"omem-theme\");\nvar d=s?s===\"dark\":window.matchMedia(\"(prefers-color-scheme: dark)\").matches;\nif(d)document.documentElement.classList.add(\"dark\");\ndocument.documentElement.style.colorScheme=d?\"dark\":\"light\";\n}catch(e){}})();"}}],["$","script",null,{"defer":true,"src":"https://static.cloudflareinsights.com/beacon.min.js","data-cf-beacon":"{\"token\": \"92eda3437ae944c99c0f668453ae69f3\"}"}]]}],["$","body",null,{"children":[["$","a",null,{"href":"#main","className":"skip-link","children":"Skip to content"}],["$","$L9",null,{"children":["$","$La",null,{"children":["$","$L7",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$b","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$c","children":"404"}],["$","div",null,{"style":"$d","children":["$","h2",null,{"style":"$e","children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]}]]}]]}]],null],null],["$Lf",null]]]]
f:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1, viewport-fit=cover"}],["$","meta","1",{"name":"theme-color","media":"(prefers-color-scheme: light)","content":"#faf9f6"}],["$","meta","2",{"name":"theme-color","media":"(prefers-color-scheme: dark)","content":"#171614"}],["$","meta","3",{"charSet":"utf-8"}],["$","title","4",{"children":"The Testimony Record Specification, version 0.1 / OMEM"}],["$","meta","5",{"name":"description","content":"An open specification for the record an AI agent leaves behind: what it believed, from which evidence, what contradicted it, which actions were proposed, and who approved or refused them. Four conformance levels, a JSON Schema, and a mapping to EU AI Act Article 12. Free to implement."}],["$","meta","6",{"name":"application-name","content":"OMEM"}],["$","link","7",{"rel":"canonical","href":"https://infrastructure.omem-cloud.com/spec/testimony-record/"}],["$","meta","8",{"name":"format-detection","content":"telephone=no"}],["$","meta","9",{"property":"og:title","content":"OMEM / accountability for the AI agents you ship"}],["$","meta","10",{"property":"og:description","content":"OMEM keeps AI agents answerable: an audit trail of what the agent believed and when, and a human approval gate before a risky action runs. Built on a belief-revision engine that keeps contradictions and proves provenance. Self-hosted, MIT, no dependencies."}],["$","meta","11",{"property":"og:url","content":"https://infrastructure.omem-cloud.com/"}],["$","meta","12",{"property":"og:site_name","content":"OMEM"}],["$","meta","13",{"property":"og:image","content":"https://infrastructure.omem-cloud.com/icon.png"}],["$","meta","14",{"property":"og:type","content":"website"}],["$","meta","15",{"name":"twitter:card","content":"summary"}],["$","meta","16",{"name":"twitter:title","content":"OMEM / accountability for the AI agents you ship"}],["$","meta","17",{"name":"twitter:description","content":"OMEM keeps AI agents answerable: an audit trail of what the agent believed and when, and a human approval gate before a risky action runs. Built on a belief-revision engine that keeps contradictions and proves provenance. Self-hosted, MIT, no dependencies."}],["$","meta","18",{"name":"twitter:image","content":"https://infrastructure.omem-cloud.com/icon.png"}],["$","link","19",{"rel":"icon","href":"/icon.png?2085097fd5dec5e8","type":"image/png","sizes":"512x512"}],["$","link","20",{"rel":"apple-touch-icon","href":"/apple-icon.png?75e7810ff587c16c","type":"image/png","sizes":"180x180"}],["$","meta","21",{"name":"next-size-adjust"}]]
1:null
