[{"data":1,"prerenderedAt":2366},["ShallowReactive",2],{"docs-navigation":3,"docs-page-\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Ftypescript":252,"docs-surround-\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Ftypescript":2363},[4],{"title":5,"path":6,"stem":7,"children":8,"page":251},"Docs","\u002Fdocs","docs",[9,36,101,197,232],{"title":10,"path":11,"stem":12,"children":13},"GET STARTED","\u002Fdocs\u002Fget-started","docs\u002F1.get-started\u002F1.index",[14,16,20,24,28,32],{"title":15,"path":11,"stem":12},"Welcome",{"title":17,"path":18,"stem":19},"Quickstart","\u002Fdocs\u002Fget-started\u002Fquickstart","docs\u002F1.get-started\u002F2.quickstart",{"title":21,"path":22,"stem":23},"API","\u002Fdocs\u002Fget-started\u002Fapi","docs\u002F1.get-started\u002F3.api",{"title":25,"path":26,"stem":27},"SDKs and CLI","\u002Fdocs\u002Fget-started\u002Fsdks-cli","docs\u002F1.get-started\u002F4.sdks-cli",{"title":29,"path":30,"stem":31},"Sandbox testing","\u002Fdocs\u002Fget-started\u002Flocal-development","docs\u002F1.get-started\u002F5.local-development",{"title":33,"path":34,"stem":35},"Authentication","\u002Fdocs\u002Fget-started\u002Fauthentication","docs\u002F1.get-started\u002F6.authentication",{"title":37,"path":38,"stem":39,"children":40},"FUNDAMENTALS","\u002Fdocs\u002Ffundamentals","docs\u002F2.fundamentals\u002F01.index",[41,43,47,51,55,59,63,67,71,75],{"title":42,"path":38,"stem":39},"Fundamentals",{"title":44,"path":45,"stem":46},"Architecture","\u002Fdocs\u002Ffundamentals\u002Farchitecture","docs\u002F2.fundamentals\u002F02.architecture",{"title":48,"path":49,"stem":50},"Memory model","\u002Fdocs\u002Ffundamentals\u002Fmemory-model","docs\u002F2.fundamentals\u002F03.memory-model",{"title":52,"path":53,"stem":54},"Compression","\u002Fdocs\u002Ffundamentals\u002Fcompression","docs\u002F2.fundamentals\u002F04.compression",{"title":56,"path":57,"stem":58},"RAG and cached context","\u002Fdocs\u002Ffundamentals\u002Frag-cag","docs\u002F2.fundamentals\u002F05.rag-cag",{"title":60,"path":61,"stem":62},"Context cache","\u002Fdocs\u002Ffundamentals\u002Fcontext-cache","docs\u002F2.fundamentals\u002F06.context-cache",{"title":64,"path":65,"stem":66},"Security","\u002Fdocs\u002Ffundamentals\u002Fsecurity","docs\u002F2.fundamentals\u002F07.security",{"title":68,"path":69,"stem":70},"Languages","\u002Fdocs\u002Ffundamentals\u002Flanguages","docs\u002F2.fundamentals\u002F08.languages",{"title":72,"path":73,"stem":74},"UI patterns","\u002Fdocs\u002Ffundamentals\u002Fui","docs\u002F2.fundamentals\u002F09.ui",{"title":76,"path":77,"stem":78,"children":79},"Global, Regional, and Jurisdictional Memory","\u002Fdocs\u002Ffundamentals\u002Fdata-placement","docs\u002F2.fundamentals\u002F10.data-placement\u002F1.index",[80,81,85,89,93,97],{"title":76,"path":77,"stem":78},{"title":82,"path":83,"stem":84},"TypeScript \u002F JavaScript","\u002Fdocs\u002Ffundamentals\u002Fdata-placement\u002Ftypescript","docs\u002F2.fundamentals\u002F10.data-placement\u002F2.typescript",{"title":86,"path":87,"stem":88},"Python","\u002Fdocs\u002Ffundamentals\u002Fdata-placement\u002Fpython","docs\u002F2.fundamentals\u002F10.data-placement\u002F3.python",{"title":90,"path":91,"stem":92},"PHP","\u002Fdocs\u002Ffundamentals\u002Fdata-placement\u002Fphp","docs\u002F2.fundamentals\u002F10.data-placement\u002F4.php",{"title":94,"path":95,"stem":96},"Go","\u002Fdocs\u002Ffundamentals\u002Fdata-placement\u002Fgo","docs\u002F2.fundamentals\u002F10.data-placement\u002F5.go",{"title":98,"path":99,"stem":100},"Rust","\u002Fdocs\u002Ffundamentals\u002Fdata-placement\u002Frust","docs\u002F2.fundamentals\u002F10.data-placement\u002F6.rust",{"title":102,"path":103,"stem":104,"children":105},"AGENTS & CODE NUCLEI","\u002Fdocs\u002Fagents","docs\u002F3.agents\u002F01.index",[106,108,112,116,120,124,128,132,136,140,158,193],{"title":107,"path":103,"stem":104},"Agents",{"title":109,"path":110,"stem":111},"Codex Code Nucleus","\u002Fdocs\u002Fagents\u002Fcodex-code-nucleus","docs\u002F3.agents\u002F02.codex-code-nucleus",{"title":113,"path":114,"stem":115},"Claude Code Nucleus","\u002Fdocs\u002Fagents\u002Fclaude-code-nucleus","docs\u002F3.agents\u002F03.claude-code-nucleus",{"title":117,"path":118,"stem":119},"Google Gemini Code Nucleus","\u002Fdocs\u002Fagents\u002Fgoogle-gemini-code-nucleus","docs\u002F3.agents\u002F04.google-gemini-code-nucleus",{"title":121,"path":122,"stem":123},"GitHub Copilot Code Nucleus","\u002Fdocs\u002Fagents\u002Fgithub-copilot-code-nucleus","docs\u002F3.agents\u002F05.github-copilot-code-nucleus",{"title":125,"path":126,"stem":127},"Cursor Code Nucleus","\u002Fdocs\u002Fagents\u002Fcursor-code-nucleus","docs\u002F3.agents\u002F06.cursor-code-nucleus",{"title":129,"path":130,"stem":131},"Windsurf Code Nucleus","\u002Fdocs\u002Fagents\u002Fwindsurf-code-nucleus","docs\u002F3.agents\u002F07.windsurf-code-nucleus",{"title":133,"path":134,"stem":135},"Agent skills","\u002Fdocs\u002Fagents\u002Fagent-skills","docs\u002F3.agents\u002F08.agent-skills",{"title":137,"path":138,"stem":139},"Admin UI prompt","\u002Fdocs\u002Fagents\u002Fadmin-ui-prompt","docs\u002F3.agents\u002F09.admin-ui-prompt",{"title":141,"path":142,"stem":143,"children":144},"Team Code Governance","\u002Fdocs\u002Fagents\u002Fcode-governance","docs\u002F3.agents\u002F10.code-governance\u002F1.index",[145,146,150,154],{"title":141,"path":142,"stem":143},{"title":147,"path":148,"stem":149},"Local Team Setup","\u002Fdocs\u002Fagents\u002Fcode-governance\u002Flocal-team-setup","docs\u002F3.agents\u002F10.code-governance\u002F2.local-team-setup",{"title":151,"path":152,"stem":153},"Language Governance Packs","\u002Fdocs\u002Fagents\u002Fcode-governance\u002Flanguage-packs","docs\u002F3.agents\u002F10.code-governance\u002F3.language-packs",{"title":155,"path":156,"stem":157},"GitHub CI\u002FCD Governance","\u002Fdocs\u002Fagents\u002Fcode-governance\u002Fgithub-cicd","docs\u002F3.agents\u002F10.code-governance\u002F4.github-cicd",{"title":159,"path":160,"stem":161,"children":162},"Memory + Consequence Agents","\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F1.index",[163,164,185,189],{"title":159,"path":160,"stem":161},{"title":165,"path":166,"stem":167,"children":168},"End-to-End Agent Example","\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F1.index",[169,170,173,176,179,182],{"title":165,"path":166,"stem":167},{"title":82,"path":171,"stem":172},"\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Ftypescript","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F2.typescript",{"title":86,"path":174,"stem":175},"\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Fpython","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F3.python",{"title":90,"path":177,"stem":178},"\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Fphp","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F4.php",{"title":94,"path":180,"stem":181},"\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Fgo","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F5.go",{"title":98,"path":183,"stem":184},"\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fend-to-end\u002Frust","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F6.rust",{"title":186,"path":187,"stem":188},"Industry Agent Use Cases","\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Findustry-use-cases","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F3.industry-use-cases",{"title":190,"path":191,"stem":192},"Historical Actions and Learning","\u002Fdocs\u002Fagents\u002Fmemory-consequence-agents\u002Fhistorical-learning","docs\u002F3.agents\u002F11.memory-consequence-agents\u002F4.historical-learning",{"title":194,"path":195,"stem":196},"Consequence decision support","\u002Fdocs\u002Fagents\u002Fconsequence","docs\u002F3.agents\u002F12.consequence",{"title":198,"path":199,"stem":200,"children":201},"MODEL PROVIDERS","\u002Fdocs\u002Fproviders","docs\u002F4.providers\u002F1.index",[202,204,208,212,216,220,224,228],{"title":203,"path":199,"stem":200},"Providers",{"title":205,"path":206,"stem":207},"OpenAI and Azure OpenAI","\u002Fdocs\u002Fproviders\u002Fopenai","docs\u002F4.providers\u002F2.openai",{"title":209,"path":210,"stem":211},"Anthropic Claude","\u002Fdocs\u002Fproviders\u002Fanthropic","docs\u002F4.providers\u002F3.anthropic",{"title":213,"path":214,"stem":215},"Google Gemini and Vertex AI","\u002Fdocs\u002Fproviders\u002Fgoogle-gemini","docs\u002F4.providers\u002F4.google-gemini",{"title":217,"path":218,"stem":219},"OpenAI-compatible providers","\u002Fdocs\u002Fproviders\u002Fopenai-compatible","docs\u002F4.providers\u002F5.openai-compatible",{"title":221,"path":222,"stem":223},"Groq","\u002Fdocs\u002Fproviders\u002Fgroq","docs\u002F4.providers\u002F6.groq",{"title":225,"path":226,"stem":227},"Cohere","\u002Fdocs\u002Fproviders\u002Fcohere","docs\u002F4.providers\u002F7.cohere",{"title":229,"path":230,"stem":231},"Amazon Bedrock","\u002Fdocs\u002Fproviders\u002Famazon-bedrock","docs\u002F4.providers\u002F8.amazon-bedrock",{"title":233,"path":234,"stem":235,"children":236},"CHANGELOG","\u002Fdocs\u002Fchangelog","docs\u002F5.changelog\u002F1.index",[237,239,243,247],{"title":238,"path":234,"stem":235},"Changelog",{"title":240,"path":241,"stem":242},"Roadmap","\u002Fdocs\u002Fchangelog\u002Froadmap","docs\u002F5.changelog\u002F2.roadmap",{"title":244,"path":245,"stem":246},"Release notes","\u002Fdocs\u002Fchangelog\u002Frelease-runbook","docs\u002F5.changelog\u002F3.release-runbook",{"title":248,"path":249,"stem":250},"Testing","\u002Fdocs\u002Fchangelog\u002Ftesting","docs\u002F5.changelog\u002F4.testing",false,{"id":253,"title":82,"body":254,"description":2358,"extension":2359,"meta":2360,"navigation":328,"path":171,"seo":2361,"stem":172,"__hash__":2362},"docs\u002Fdocs\u002F3.agents\u002F11.memory-consequence-agents\u002F2.end-to-end\u002F2.typescript.md",{"type":255,"value":256,"toc":2348},"minimark",[257,262,266,269,274,277,474,481,485,488,806,809,813,1036,1043,1047,1541,1562,1566,1573,1842,1857,1942,1948,1955,1959,1962,2170,2173,2177,2180,2293,2315,2318,2322,2344],[258,259,261],"h1",{"id":260},"typescript-javascript-memory-consequence","TypeScript \u002F JavaScript Memory + Consequence",[263,264,265],"p",{},"This example builds a release-support agent. It remembers safe operational history, uses the AI Engineering Delivery industry pack, compares release options, records the selected scenario, waits for approval when required, and later creates a reviewable lesson from observed results.",[263,267,268],{},"The SDK works from TypeScript and JavaScript. This implementation uses TypeScript for typed consequence inputs; JavaScript uses the same package and method calls without type annotations.",[270,271,273],"h2",{"id":272},"_1-install-industry-knowledge","1. Install industry knowledge",[263,275,276],{},"Use a workspace API key for installation. Built-in catalog packs require an active Enterprise workspace.",[278,279,284],"pre",{"className":280,"code":281,"language":282,"meta":283,"style":283},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { NeutronAIClient } from \"@neutron-ai\u002Fsdk\";\n\nconst workspaceClient = new NeutronAIClient({\n  baseUrl: process.env.NEUTRON_API_URL!,\n  token: process.env.NEUTRON_WORKSPACE_API_KEY!\n});\n\nawait workspaceClient.installIndustryLibraryPlugin(\"ai-engineering-delivery\", {\n  nucleusId: \"checkout-platform\"\n});\n","ts","",[285,286,287,323,330,355,382,404,415,420,449,465],"code",{"__ignoreMap":283},[288,289,292,296,300,304,307,310,313,317,320],"span",{"class":290,"line":291},"line",1,[288,293,295],{"class":294},"s7zQu","import",[288,297,299],{"class":298},"sMK4o"," {",[288,301,303],{"class":302},"sTEyZ"," NeutronAIClient",[288,305,306],{"class":298}," }",[288,308,309],{"class":294}," from",[288,311,312],{"class":298}," \"",[288,314,316],{"class":315},"sfazB","@neutron-ai\u002Fsdk",[288,318,319],{"class":298},"\"",[288,321,322],{"class":298},";\n",[288,324,326],{"class":290,"line":325},2,[288,327,329],{"emptyLinePlaceholder":328},true,"\n",[288,331,333,337,340,343,346,349,352],{"class":290,"line":332},3,[288,334,336],{"class":335},"spNyl","const",[288,338,339],{"class":302}," workspaceClient ",[288,341,342],{"class":298},"=",[288,344,345],{"class":298}," new",[288,347,303],{"class":348},"s2Zo4",[288,350,351],{"class":302},"(",[288,353,354],{"class":298},"{\n",[288,356,358,362,365,368,371,374,376,379],{"class":290,"line":357},4,[288,359,361],{"class":360},"swJcz","  baseUrl",[288,363,364],{"class":298},":",[288,366,367],{"class":302}," process",[288,369,370],{"class":298},".",[288,372,373],{"class":302},"env",[288,375,370],{"class":298},[288,377,378],{"class":302},"NEUTRON_API_URL",[288,380,381],{"class":298},"!,\n",[288,383,385,388,390,392,394,396,398,401],{"class":290,"line":384},5,[288,386,387],{"class":360},"  token",[288,389,364],{"class":298},[288,391,367],{"class":302},[288,393,370],{"class":298},[288,395,373],{"class":302},[288,397,370],{"class":298},[288,399,400],{"class":302},"NEUTRON_WORKSPACE_API_KEY",[288,402,403],{"class":298},"!\n",[288,405,407,410,413],{"class":290,"line":406},6,[288,408,409],{"class":298},"}",[288,411,412],{"class":302},")",[288,414,322],{"class":298},[288,416,418],{"class":290,"line":417},7,[288,419,329],{"emptyLinePlaceholder":328},[288,421,423,426,429,431,434,436,438,441,443,446],{"class":290,"line":422},8,[288,424,425],{"class":294},"await",[288,427,428],{"class":302}," workspaceClient",[288,430,370],{"class":298},[288,432,433],{"class":348},"installIndustryLibraryPlugin",[288,435,351],{"class":302},[288,437,319],{"class":298},[288,439,440],{"class":315},"ai-engineering-delivery",[288,442,319],{"class":298},[288,444,445],{"class":298},",",[288,447,448],{"class":298}," {\n",[288,450,452,455,457,459,462],{"class":290,"line":451},9,[288,453,454],{"class":360},"  nucleusId",[288,456,364],{"class":298},[288,458,312],{"class":298},[288,460,461],{"class":315},"checkout-platform",[288,463,464],{"class":298},"\"\n",[288,466,468,470,472],{"class":290,"line":467},10,[288,469,409],{"class":298},[288,471,412],{"class":302},[288,473,322],{"class":298},[263,475,476,477,480],{},"The installed skill and knowledge base live in ",[285,478,479],{},"industry:ai-engineering-delivery",". Custom team runbooks can be uploaded as workspace-owned knowledge-base assets and installed into the same Nucleus.",[270,482,484],{"id":483},"_2-record-safe-historical-actions","2. Record safe historical actions",[263,486,487],{},"Use a Nucleus access token for the agent's normal memory operations. Store a compact reviewed outcome, not full logs or private reasoning.",[278,489,491],{"className":280,"code":490,"language":282,"meta":283,"style":283},"const client = new NeutronAIClient({\n  baseUrl: process.env.NEUTRON_API_URL!,\n  token: process.env.NEUTRON_API_TOKEN!,\n  nucleusId: \"checkout-platform\"\n});\n\nawait client.remember({\n  scopeId: \"history:checkout-releases\",\n  agentId: \"agent:release-manager\",\n  type: \"experience\",\n  privacyClass: \"tenant\",\n  text: [\n    \"Release 3.7 used a 5% cohort for 20 minutes before expansion.\",\n    \"The rollout was paused after database lock time exceeded the 250 ms policy threshold.\",\n    \"Rollback restored the previous version successfully.\",\n    \"For similar schema changes, verify lock duration before expanding beyond the pilot cohort.\"\n  ].join(\" \"),\n  metadata: {\n    source: \"approved-release-review\",\n    release: \"3.7\",\n    outcome: \"rolled-back\"\n  }\n});\n",[285,492,493,510,528,547,559,567,571,587,604,620,636,653,664,677,689,701,711,732,742,759,776,791,797],{"__ignoreMap":283},[288,494,495,497,500,502,504,506,508],{"class":290,"line":291},[288,496,336],{"class":335},[288,498,499],{"class":302}," client ",[288,501,342],{"class":298},[288,503,345],{"class":298},[288,505,303],{"class":348},[288,507,351],{"class":302},[288,509,354],{"class":298},[288,511,512,514,516,518,520,522,524,526],{"class":290,"line":325},[288,513,361],{"class":360},[288,515,364],{"class":298},[288,517,367],{"class":302},[288,519,370],{"class":298},[288,521,373],{"class":302},[288,523,370],{"class":298},[288,525,378],{"class":302},[288,527,381],{"class":298},[288,529,530,532,534,536,538,540,542,545],{"class":290,"line":332},[288,531,387],{"class":360},[288,533,364],{"class":298},[288,535,367],{"class":302},[288,537,370],{"class":298},[288,539,373],{"class":302},[288,541,370],{"class":298},[288,543,544],{"class":302},"NEUTRON_API_TOKEN",[288,546,381],{"class":298},[288,548,549,551,553,555,557],{"class":290,"line":357},[288,550,454],{"class":360},[288,552,364],{"class":298},[288,554,312],{"class":298},[288,556,461],{"class":315},[288,558,464],{"class":298},[288,560,561,563,565],{"class":290,"line":384},[288,562,409],{"class":298},[288,564,412],{"class":302},[288,566,322],{"class":298},[288,568,569],{"class":290,"line":406},[288,570,329],{"emptyLinePlaceholder":328},[288,572,573,575,578,580,583,585],{"class":290,"line":417},[288,574,425],{"class":294},[288,576,577],{"class":302}," client",[288,579,370],{"class":298},[288,581,582],{"class":348},"remember",[288,584,351],{"class":302},[288,586,354],{"class":298},[288,588,589,592,594,596,599,601],{"class":290,"line":422},[288,590,591],{"class":360},"  scopeId",[288,593,364],{"class":298},[288,595,312],{"class":298},[288,597,598],{"class":315},"history:checkout-releases",[288,600,319],{"class":298},[288,602,603],{"class":298},",\n",[288,605,606,609,611,613,616,618],{"class":290,"line":451},[288,607,608],{"class":360},"  agentId",[288,610,364],{"class":298},[288,612,312],{"class":298},[288,614,615],{"class":315},"agent:release-manager",[288,617,319],{"class":298},[288,619,603],{"class":298},[288,621,622,625,627,629,632,634],{"class":290,"line":467},[288,623,624],{"class":360},"  type",[288,626,364],{"class":298},[288,628,312],{"class":298},[288,630,631],{"class":315},"experience",[288,633,319],{"class":298},[288,635,603],{"class":298},[288,637,639,642,644,646,649,651],{"class":290,"line":638},11,[288,640,641],{"class":360},"  privacyClass",[288,643,364],{"class":298},[288,645,312],{"class":298},[288,647,648],{"class":315},"tenant",[288,650,319],{"class":298},[288,652,603],{"class":298},[288,654,656,659,661],{"class":290,"line":655},12,[288,657,658],{"class":360},"  text",[288,660,364],{"class":298},[288,662,663],{"class":302}," [\n",[288,665,667,670,673,675],{"class":290,"line":666},13,[288,668,669],{"class":298},"    \"",[288,671,672],{"class":315},"Release 3.7 used a 5% cohort for 20 minutes before expansion.",[288,674,319],{"class":298},[288,676,603],{"class":298},[288,678,680,682,685,687],{"class":290,"line":679},14,[288,681,669],{"class":298},[288,683,684],{"class":315},"The rollout was paused after database lock time exceeded the 250 ms policy threshold.",[288,686,319],{"class":298},[288,688,603],{"class":298},[288,690,692,694,697,699],{"class":290,"line":691},15,[288,693,669],{"class":298},[288,695,696],{"class":315},"Rollback restored the previous version successfully.",[288,698,319],{"class":298},[288,700,603],{"class":298},[288,702,704,706,709],{"class":290,"line":703},16,[288,705,669],{"class":298},[288,707,708],{"class":315},"For similar schema changes, verify lock duration before expanding beyond the pilot cohort.",[288,710,464],{"class":298},[288,712,714,717,719,722,724,726,728,730],{"class":290,"line":713},17,[288,715,716],{"class":302},"  ]",[288,718,370],{"class":298},[288,720,721],{"class":348},"join",[288,723,351],{"class":302},[288,725,319],{"class":298},[288,727,312],{"class":298},[288,729,412],{"class":302},[288,731,603],{"class":298},[288,733,735,738,740],{"class":290,"line":734},18,[288,736,737],{"class":360},"  metadata",[288,739,364],{"class":298},[288,741,448],{"class":298},[288,743,745,748,750,752,755,757],{"class":290,"line":744},19,[288,746,747],{"class":360},"    source",[288,749,364],{"class":298},[288,751,312],{"class":298},[288,753,754],{"class":315},"approved-release-review",[288,756,319],{"class":298},[288,758,603],{"class":298},[288,760,762,765,767,769,772,774],{"class":290,"line":761},20,[288,763,764],{"class":360},"    release",[288,766,364],{"class":298},[288,768,312],{"class":298},[288,770,771],{"class":315},"3.7",[288,773,319],{"class":298},[288,775,603],{"class":298},[288,777,779,782,784,786,789],{"class":290,"line":778},21,[288,780,781],{"class":360},"    outcome",[288,783,364],{"class":298},[288,785,312],{"class":298},[288,787,788],{"class":315},"rolled-back",[288,790,464],{"class":298},[288,792,794],{"class":290,"line":793},22,[288,795,796],{"class":298},"  }\n",[288,798,800,802,804],{"class":290,"line":799},23,[288,801,409],{"class":298},[288,803,412],{"class":302},[288,805,322],{"class":298},[263,807,808],{},"Use stable scopes for durable subject areas. Do not create one global history scope that allows unrelated agents to retrieve everything.",[270,810,812],{"id":811},"_3-give-the-agent-bounded-working-context","3. Give the agent bounded working context",[278,814,816],{"className":280,"code":815,"language":282,"meta":283,"style":283},"const context = await client.agentContext({\n  scopeIds: [\n    \"industry:ai-engineering-delivery\",\n    \"service:checkout-api\",\n    \"history:checkout-releases\",\n    \"policy:production-change\"\n  ],\n  agentId: \"agent:release-manager\",\n  task: \"Prepare a safe release recommendation for checkout API version 3.8.\",\n  privacyClasses: [\"tenant\"],\n  tokenBudget: 1_600,\n  cachePolicy: {\n    mode: \"prefer_cache\",\n    keyMode: \"intent_profile\",\n    ttlSeconds: 300,\n    includeDynamicRag: true\n  }\n});\n",[285,817,818,841,850,860,871,881,890,896,910,926,947,960,969,985,1001,1013,1024,1028],{"__ignoreMap":283},[288,819,820,822,825,827,830,832,834,837,839],{"class":290,"line":291},[288,821,336],{"class":335},[288,823,824],{"class":302}," context ",[288,826,342],{"class":298},[288,828,829],{"class":294}," await",[288,831,577],{"class":302},[288,833,370],{"class":298},[288,835,836],{"class":348},"agentContext",[288,838,351],{"class":302},[288,840,354],{"class":298},[288,842,843,846,848],{"class":290,"line":325},[288,844,845],{"class":360},"  scopeIds",[288,847,364],{"class":298},[288,849,663],{"class":302},[288,851,852,854,856,858],{"class":290,"line":332},[288,853,669],{"class":298},[288,855,479],{"class":315},[288,857,319],{"class":298},[288,859,603],{"class":298},[288,861,862,864,867,869],{"class":290,"line":357},[288,863,669],{"class":298},[288,865,866],{"class":315},"service:checkout-api",[288,868,319],{"class":298},[288,870,603],{"class":298},[288,872,873,875,877,879],{"class":290,"line":384},[288,874,669],{"class":298},[288,876,598],{"class":315},[288,878,319],{"class":298},[288,880,603],{"class":298},[288,882,883,885,888],{"class":290,"line":406},[288,884,669],{"class":298},[288,886,887],{"class":315},"policy:production-change",[288,889,464],{"class":298},[288,891,892,894],{"class":290,"line":417},[288,893,716],{"class":302},[288,895,603],{"class":298},[288,897,898,900,902,904,906,908],{"class":290,"line":422},[288,899,608],{"class":360},[288,901,364],{"class":298},[288,903,312],{"class":298},[288,905,615],{"class":315},[288,907,319],{"class":298},[288,909,603],{"class":298},[288,911,912,915,917,919,922,924],{"class":290,"line":451},[288,913,914],{"class":360},"  task",[288,916,364],{"class":298},[288,918,312],{"class":298},[288,920,921],{"class":315},"Prepare a safe release recommendation for checkout API version 3.8.",[288,923,319],{"class":298},[288,925,603],{"class":298},[288,927,928,931,933,936,938,940,942,945],{"class":290,"line":467},[288,929,930],{"class":360},"  privacyClasses",[288,932,364],{"class":298},[288,934,935],{"class":302}," [",[288,937,319],{"class":298},[288,939,648],{"class":315},[288,941,319],{"class":298},[288,943,944],{"class":302},"]",[288,946,603],{"class":298},[288,948,949,952,954,958],{"class":290,"line":638},[288,950,951],{"class":360},"  tokenBudget",[288,953,364],{"class":298},[288,955,957],{"class":956},"sbssI"," 1_600",[288,959,603],{"class":298},[288,961,962,965,967],{"class":290,"line":655},[288,963,964],{"class":360},"  cachePolicy",[288,966,364],{"class":298},[288,968,448],{"class":298},[288,970,971,974,976,978,981,983],{"class":290,"line":666},[288,972,973],{"class":360},"    mode",[288,975,364],{"class":298},[288,977,312],{"class":298},[288,979,980],{"class":315},"prefer_cache",[288,982,319],{"class":298},[288,984,603],{"class":298},[288,986,987,990,992,994,997,999],{"class":290,"line":679},[288,988,989],{"class":360},"    keyMode",[288,991,364],{"class":298},[288,993,312],{"class":298},[288,995,996],{"class":315},"intent_profile",[288,998,319],{"class":298},[288,1000,603],{"class":298},[288,1002,1003,1006,1008,1011],{"class":290,"line":691},[288,1004,1005],{"class":360},"    ttlSeconds",[288,1007,364],{"class":298},[288,1009,1010],{"class":956}," 300",[288,1012,603],{"class":298},[288,1014,1015,1018,1020],{"class":290,"line":703},[288,1016,1017],{"class":360},"    includeDynamicRag",[288,1019,364],{"class":298},[288,1021,1023],{"class":1022},"sfNiH"," true\n",[288,1025,1026],{"class":290,"line":713},[288,1027,796],{"class":298},[288,1029,1030,1032,1034],{"class":290,"line":734},[288,1031,409],{"class":298},[288,1033,412],{"class":302},[288,1035,322],{"class":298},[263,1037,1038,1039,1042],{},"The application passes ",[285,1040,1041],{},"context.promptContext"," to its chosen model as supporting context. The current task and current deployment evidence remain primary.",[270,1044,1046],{"id":1045},"_4-compare-bounded-consequences","4. Compare bounded consequences",[278,1048,1050],{"className":280,"code":1049,"language":282,"meta":283,"style":283},"const run = await client.consequencePlan({\n  scopeIds: [\n    \"industry:ai-engineering-delivery\",\n    \"service:checkout-api\",\n    \"history:checkout-releases\",\n    \"policy:production-change\"\n  ],\n  agentId: \"agent:release-manager\",\n  task: [\n    \"Compare delaying release 3.8, running a 1% pilot, running a 5% staged rollout,\",\n    \"or releasing immediately. Preserve API compatibility and the database lock budget.\"\n  ].join(\" \"),\n  domain: \"engineering_ops\",\n  objectiveHints: [\n    \"Reduce customer impact\",\n    \"Preserve rollback capability\",\n    \"Collect enough evidence before expansion\"\n  ],\n  constraintHints: [\n    \"Database lock time must remain below the approved threshold\",\n    \"Production expansion requires the accountable release owner\",\n    \"Rollback must remain available throughout the staged rollout\"\n  ],\n  idempotencyKey: \"checkout-3.8-release-review-v1\",\n  retentionDays: 90,\n  contextPolicy: {\n    includeMemory: true,\n    includeKnowledge: true,\n    includeContextCapsules: true,\n    includePastDecisions: true,\n    includeReflections: true\n  },\n  policy: {\n    mode: \"deep\",\n    depth: 10,\n    maxScenarios: 8,\n    maxRuntimeMs: 8_000,\n    requireApprovalAboveRisk: \"medium\",\n    allowExecution: false,\n    storeSafeArtifactsOnly: true,\n    includeCounterfactuals: true,\n    includeReflections: true\n  }\n});\n",[285,1051,1052,1074,1082,1092,1102,1112,1120,1126,1140,1148,1159,1168,1186,1202,1211,1222,1233,1242,1248,1257,1268,1279,1288,1294,1311,1324,1334,1347,1359,1371,1383,1393,1399,1409,1425,1438,1451,1464,1481,1494,1506,1518,1527,1532],{"__ignoreMap":283},[288,1053,1054,1056,1059,1061,1063,1065,1067,1070,1072],{"class":290,"line":291},[288,1055,336],{"class":335},[288,1057,1058],{"class":302}," run ",[288,1060,342],{"class":298},[288,1062,829],{"class":294},[288,1064,577],{"class":302},[288,1066,370],{"class":298},[288,1068,1069],{"class":348},"consequencePlan",[288,1071,351],{"class":302},[288,1073,354],{"class":298},[288,1075,1076,1078,1080],{"class":290,"line":325},[288,1077,845],{"class":360},[288,1079,364],{"class":298},[288,1081,663],{"class":302},[288,1083,1084,1086,1088,1090],{"class":290,"line":332},[288,1085,669],{"class":298},[288,1087,479],{"class":315},[288,1089,319],{"class":298},[288,1091,603],{"class":298},[288,1093,1094,1096,1098,1100],{"class":290,"line":357},[288,1095,669],{"class":298},[288,1097,866],{"class":315},[288,1099,319],{"class":298},[288,1101,603],{"class":298},[288,1103,1104,1106,1108,1110],{"class":290,"line":384},[288,1105,669],{"class":298},[288,1107,598],{"class":315},[288,1109,319],{"class":298},[288,1111,603],{"class":298},[288,1113,1114,1116,1118],{"class":290,"line":406},[288,1115,669],{"class":298},[288,1117,887],{"class":315},[288,1119,464],{"class":298},[288,1121,1122,1124],{"class":290,"line":417},[288,1123,716],{"class":302},[288,1125,603],{"class":298},[288,1127,1128,1130,1132,1134,1136,1138],{"class":290,"line":422},[288,1129,608],{"class":360},[288,1131,364],{"class":298},[288,1133,312],{"class":298},[288,1135,615],{"class":315},[288,1137,319],{"class":298},[288,1139,603],{"class":298},[288,1141,1142,1144,1146],{"class":290,"line":451},[288,1143,914],{"class":360},[288,1145,364],{"class":298},[288,1147,663],{"class":302},[288,1149,1150,1152,1155,1157],{"class":290,"line":467},[288,1151,669],{"class":298},[288,1153,1154],{"class":315},"Compare delaying release 3.8, running a 1% pilot, running a 5% staged rollout,",[288,1156,319],{"class":298},[288,1158,603],{"class":298},[288,1160,1161,1163,1166],{"class":290,"line":638},[288,1162,669],{"class":298},[288,1164,1165],{"class":315},"or releasing immediately. Preserve API compatibility and the database lock budget.",[288,1167,464],{"class":298},[288,1169,1170,1172,1174,1176,1178,1180,1182,1184],{"class":290,"line":655},[288,1171,716],{"class":302},[288,1173,370],{"class":298},[288,1175,721],{"class":348},[288,1177,351],{"class":302},[288,1179,319],{"class":298},[288,1181,312],{"class":298},[288,1183,412],{"class":302},[288,1185,603],{"class":298},[288,1187,1188,1191,1193,1195,1198,1200],{"class":290,"line":666},[288,1189,1190],{"class":360},"  domain",[288,1192,364],{"class":298},[288,1194,312],{"class":298},[288,1196,1197],{"class":315},"engineering_ops",[288,1199,319],{"class":298},[288,1201,603],{"class":298},[288,1203,1204,1207,1209],{"class":290,"line":679},[288,1205,1206],{"class":360},"  objectiveHints",[288,1208,364],{"class":298},[288,1210,663],{"class":302},[288,1212,1213,1215,1218,1220],{"class":290,"line":691},[288,1214,669],{"class":298},[288,1216,1217],{"class":315},"Reduce customer impact",[288,1219,319],{"class":298},[288,1221,603],{"class":298},[288,1223,1224,1226,1229,1231],{"class":290,"line":703},[288,1225,669],{"class":298},[288,1227,1228],{"class":315},"Preserve rollback capability",[288,1230,319],{"class":298},[288,1232,603],{"class":298},[288,1234,1235,1237,1240],{"class":290,"line":713},[288,1236,669],{"class":298},[288,1238,1239],{"class":315},"Collect enough evidence before expansion",[288,1241,464],{"class":298},[288,1243,1244,1246],{"class":290,"line":734},[288,1245,716],{"class":302},[288,1247,603],{"class":298},[288,1249,1250,1253,1255],{"class":290,"line":744},[288,1251,1252],{"class":360},"  constraintHints",[288,1254,364],{"class":298},[288,1256,663],{"class":302},[288,1258,1259,1261,1264,1266],{"class":290,"line":761},[288,1260,669],{"class":298},[288,1262,1263],{"class":315},"Database lock time must remain below the approved threshold",[288,1265,319],{"class":298},[288,1267,603],{"class":298},[288,1269,1270,1272,1275,1277],{"class":290,"line":778},[288,1271,669],{"class":298},[288,1273,1274],{"class":315},"Production expansion requires the accountable release owner",[288,1276,319],{"class":298},[288,1278,603],{"class":298},[288,1280,1281,1283,1286],{"class":290,"line":793},[288,1282,669],{"class":298},[288,1284,1285],{"class":315},"Rollback must remain available throughout the staged rollout",[288,1287,464],{"class":298},[288,1289,1290,1292],{"class":290,"line":799},[288,1291,716],{"class":302},[288,1293,603],{"class":298},[288,1295,1297,1300,1302,1304,1307,1309],{"class":290,"line":1296},24,[288,1298,1299],{"class":360},"  idempotencyKey",[288,1301,364],{"class":298},[288,1303,312],{"class":298},[288,1305,1306],{"class":315},"checkout-3.8-release-review-v1",[288,1308,319],{"class":298},[288,1310,603],{"class":298},[288,1312,1314,1317,1319,1322],{"class":290,"line":1313},25,[288,1315,1316],{"class":360},"  retentionDays",[288,1318,364],{"class":298},[288,1320,1321],{"class":956}," 90",[288,1323,603],{"class":298},[288,1325,1327,1330,1332],{"class":290,"line":1326},26,[288,1328,1329],{"class":360},"  contextPolicy",[288,1331,364],{"class":298},[288,1333,448],{"class":298},[288,1335,1337,1340,1342,1345],{"class":290,"line":1336},27,[288,1338,1339],{"class":360},"    includeMemory",[288,1341,364],{"class":298},[288,1343,1344],{"class":1022}," true",[288,1346,603],{"class":298},[288,1348,1350,1353,1355,1357],{"class":290,"line":1349},28,[288,1351,1352],{"class":360},"    includeKnowledge",[288,1354,364],{"class":298},[288,1356,1344],{"class":1022},[288,1358,603],{"class":298},[288,1360,1362,1365,1367,1369],{"class":290,"line":1361},29,[288,1363,1364],{"class":360},"    includeContextCapsules",[288,1366,364],{"class":298},[288,1368,1344],{"class":1022},[288,1370,603],{"class":298},[288,1372,1374,1377,1379,1381],{"class":290,"line":1373},30,[288,1375,1376],{"class":360},"    includePastDecisions",[288,1378,364],{"class":298},[288,1380,1344],{"class":1022},[288,1382,603],{"class":298},[288,1384,1386,1389,1391],{"class":290,"line":1385},31,[288,1387,1388],{"class":360},"    includeReflections",[288,1390,364],{"class":298},[288,1392,1023],{"class":1022},[288,1394,1396],{"class":290,"line":1395},32,[288,1397,1398],{"class":298},"  },\n",[288,1400,1402,1405,1407],{"class":290,"line":1401},33,[288,1403,1404],{"class":360},"  policy",[288,1406,364],{"class":298},[288,1408,448],{"class":298},[288,1410,1412,1414,1416,1418,1421,1423],{"class":290,"line":1411},34,[288,1413,973],{"class":360},[288,1415,364],{"class":298},[288,1417,312],{"class":298},[288,1419,1420],{"class":315},"deep",[288,1422,319],{"class":298},[288,1424,603],{"class":298},[288,1426,1428,1431,1433,1436],{"class":290,"line":1427},35,[288,1429,1430],{"class":360},"    depth",[288,1432,364],{"class":298},[288,1434,1435],{"class":956}," 10",[288,1437,603],{"class":298},[288,1439,1441,1444,1446,1449],{"class":290,"line":1440},36,[288,1442,1443],{"class":360},"    maxScenarios",[288,1445,364],{"class":298},[288,1447,1448],{"class":956}," 8",[288,1450,603],{"class":298},[288,1452,1454,1457,1459,1462],{"class":290,"line":1453},37,[288,1455,1456],{"class":360},"    maxRuntimeMs",[288,1458,364],{"class":298},[288,1460,1461],{"class":956}," 8_000",[288,1463,603],{"class":298},[288,1465,1467,1470,1472,1474,1477,1479],{"class":290,"line":1466},38,[288,1468,1469],{"class":360},"    requireApprovalAboveRisk",[288,1471,364],{"class":298},[288,1473,312],{"class":298},[288,1475,1476],{"class":315},"medium",[288,1478,319],{"class":298},[288,1480,603],{"class":298},[288,1482,1484,1487,1489,1492],{"class":290,"line":1483},39,[288,1485,1486],{"class":360},"    allowExecution",[288,1488,364],{"class":298},[288,1490,1491],{"class":1022}," false",[288,1493,603],{"class":298},[288,1495,1497,1500,1502,1504],{"class":290,"line":1496},40,[288,1498,1499],{"class":360},"    storeSafeArtifactsOnly",[288,1501,364],{"class":298},[288,1503,1344],{"class":1022},[288,1505,603],{"class":298},[288,1507,1509,1512,1514,1516],{"class":290,"line":1508},41,[288,1510,1511],{"class":360},"    includeCounterfactuals",[288,1513,364],{"class":298},[288,1515,1344],{"class":1022},[288,1517,603],{"class":298},[288,1519,1521,1523,1525],{"class":290,"line":1520},42,[288,1522,1388],{"class":360},[288,1524,364],{"class":298},[288,1526,1023],{"class":1022},[288,1528,1530],{"class":290,"line":1529},43,[288,1531,796],{"class":298},[288,1533,1535,1537,1539],{"class":290,"line":1534},44,[288,1536,409],{"class":298},[288,1538,412],{"class":302},[288,1540,322],{"class":298},[263,1542,1543,1544,1547,1548,1547,1551,1547,1554,1557,1558,1561],{},"Inspect ",[285,1545,1546],{},"run.scenarios",", ",[285,1549,1550],{},"run.counterfactuals",[285,1552,1553],{},"run.warnings",[285,1555,1556],{},"run.riskEnvelope",", and ",[285,1559,1560],{},"run.trace",". Do not select a scenario when required data is missing or a hard constraint is violated or unknown.",[270,1563,1565],{"id":1564},"_5-record-the-selected-decision","5. Record the selected decision",[263,1567,1568,1569,1572],{},"The application or accountable user chooses a scenario. Do not let the agent equate ",[285,1570,1571],{},"recommendedScenarioId"," with authorization.",[278,1574,1576],{"className":280,"code":1575,"language":282,"meta":283,"style":283},"if (!run.recommendedScenarioId) {\n  throw new Error(\"No scenario satisfied the current decision boundary\");\n}\n\nconst decided = await client.consequenceDecide({\n  runId: run.runId,\n  scopeIds: [\"service:checkout-api\", \"policy:production-change\"],\n  selectedScenarioId: run.recommendedScenarioId,\n  decisionSummary: \"Selected the bounded pilot scenario for owner review.\",\n  rationaleSummary: [\n    \"The pilot preserves rollback capability and gathers current lock-duration evidence.\",\n    \"Expansion remains conditional on the approved threshold and owner review.\"\n  ].join(\" \")\n});\n\nconst decision = decided.decisionRecord;\nif (!decision) {\n  throw new Error(\"The decision record was not created\");\n}\n",[285,1577,1578,1599,1622,1627,1631,1653,1670,1696,1711,1727,1736,1747,1756,1773,1781,1785,1804,1817,1838],{"__ignoreMap":283},[288,1579,1580,1583,1586,1589,1592,1594,1597],{"class":290,"line":291},[288,1581,1582],{"class":294},"if",[288,1584,1585],{"class":302}," (",[288,1587,1588],{"class":298},"!",[288,1590,1591],{"class":302},"run",[288,1593,370],{"class":298},[288,1595,1596],{"class":302},"recommendedScenarioId) ",[288,1598,354],{"class":298},[288,1600,1601,1604,1606,1609,1611,1613,1616,1618,1620],{"class":290,"line":325},[288,1602,1603],{"class":294},"  throw",[288,1605,345],{"class":298},[288,1607,1608],{"class":348}," Error",[288,1610,351],{"class":360},[288,1612,319],{"class":298},[288,1614,1615],{"class":315},"No scenario satisfied the current decision boundary",[288,1617,319],{"class":298},[288,1619,412],{"class":360},[288,1621,322],{"class":298},[288,1623,1624],{"class":290,"line":332},[288,1625,1626],{"class":298},"}\n",[288,1628,1629],{"class":290,"line":357},[288,1630,329],{"emptyLinePlaceholder":328},[288,1632,1633,1635,1638,1640,1642,1644,1646,1649,1651],{"class":290,"line":384},[288,1634,336],{"class":335},[288,1636,1637],{"class":302}," decided ",[288,1639,342],{"class":298},[288,1641,829],{"class":294},[288,1643,577],{"class":302},[288,1645,370],{"class":298},[288,1647,1648],{"class":348},"consequenceDecide",[288,1650,351],{"class":302},[288,1652,354],{"class":298},[288,1654,1655,1658,1660,1663,1665,1668],{"class":290,"line":406},[288,1656,1657],{"class":360},"  runId",[288,1659,364],{"class":298},[288,1661,1662],{"class":302}," run",[288,1664,370],{"class":298},[288,1666,1667],{"class":302},"runId",[288,1669,603],{"class":298},[288,1671,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694],{"class":290,"line":417},[288,1673,845],{"class":360},[288,1675,364],{"class":298},[288,1677,935],{"class":302},[288,1679,319],{"class":298},[288,1681,866],{"class":315},[288,1683,319],{"class":298},[288,1685,445],{"class":298},[288,1687,312],{"class":298},[288,1689,887],{"class":315},[288,1691,319],{"class":298},[288,1693,944],{"class":302},[288,1695,603],{"class":298},[288,1697,1698,1701,1703,1705,1707,1709],{"class":290,"line":422},[288,1699,1700],{"class":360},"  selectedScenarioId",[288,1702,364],{"class":298},[288,1704,1662],{"class":302},[288,1706,370],{"class":298},[288,1708,1571],{"class":302},[288,1710,603],{"class":298},[288,1712,1713,1716,1718,1720,1723,1725],{"class":290,"line":451},[288,1714,1715],{"class":360},"  decisionSummary",[288,1717,364],{"class":298},[288,1719,312],{"class":298},[288,1721,1722],{"class":315},"Selected the bounded pilot scenario for owner review.",[288,1724,319],{"class":298},[288,1726,603],{"class":298},[288,1728,1729,1732,1734],{"class":290,"line":467},[288,1730,1731],{"class":360},"  rationaleSummary",[288,1733,364],{"class":298},[288,1735,663],{"class":302},[288,1737,1738,1740,1743,1745],{"class":290,"line":638},[288,1739,669],{"class":298},[288,1741,1742],{"class":315},"The pilot preserves rollback capability and gathers current lock-duration evidence.",[288,1744,319],{"class":298},[288,1746,603],{"class":298},[288,1748,1749,1751,1754],{"class":290,"line":655},[288,1750,669],{"class":298},[288,1752,1753],{"class":315},"Expansion remains conditional on the approved threshold and owner review.",[288,1755,464],{"class":298},[288,1757,1758,1760,1762,1764,1766,1768,1770],{"class":290,"line":666},[288,1759,716],{"class":302},[288,1761,370],{"class":298},[288,1763,721],{"class":348},[288,1765,351],{"class":302},[288,1767,319],{"class":298},[288,1769,312],{"class":298},[288,1771,1772],{"class":302},")\n",[288,1774,1775,1777,1779],{"class":290,"line":679},[288,1776,409],{"class":298},[288,1778,412],{"class":302},[288,1780,322],{"class":298},[288,1782,1783],{"class":290,"line":691},[288,1784,329],{"emptyLinePlaceholder":328},[288,1786,1787,1789,1792,1794,1797,1799,1802],{"class":290,"line":703},[288,1788,336],{"class":335},[288,1790,1791],{"class":302}," decision ",[288,1793,342],{"class":298},[288,1795,1796],{"class":302}," decided",[288,1798,370],{"class":298},[288,1800,1801],{"class":302},"decisionRecord",[288,1803,322],{"class":298},[288,1805,1806,1808,1810,1812,1815],{"class":290,"line":713},[288,1807,1582],{"class":294},[288,1809,1585],{"class":302},[288,1811,1588],{"class":298},[288,1813,1814],{"class":302},"decision) ",[288,1816,354],{"class":298},[288,1818,1819,1821,1823,1825,1827,1829,1832,1834,1836],{"class":290,"line":734},[288,1820,1603],{"class":294},[288,1822,345],{"class":298},[288,1824,1608],{"class":348},[288,1826,351],{"class":360},[288,1828,319],{"class":298},[288,1830,1831],{"class":315},"The decision record was not created",[288,1833,319],{"class":298},[288,1835,412],{"class":360},[288,1837,322],{"class":298},[288,1839,1840],{"class":290,"line":744},[288,1841,1626],{"class":298},[263,1843,1844,1845,1848,1849,1852,1853,1856],{},"If ",[285,1846,1847],{},"decision.status"," is ",[285,1850,1851],{},"draft",", stop. An authorized human or the application’s existing approval workflow must call ",[285,1854,1855],{},"consequenceApprove",". The same agent must not approve its own high-risk recommendation.",[278,1858,1860],{"className":280,"code":1859,"language":282,"meta":283,"style":283},"await approverClient.consequenceApprove({\n  decisionId: decision.decisionId,\n  scopeIds: [\"service:checkout-api\", \"policy:production-change\"],\n  note: \"Release owner approved the pilot only; expansion requires a second review.\"\n});\n",[285,1861,1862,1877,1894,1920,1934],{"__ignoreMap":283},[288,1863,1864,1866,1869,1871,1873,1875],{"class":290,"line":291},[288,1865,425],{"class":294},[288,1867,1868],{"class":302}," approverClient",[288,1870,370],{"class":298},[288,1872,1855],{"class":348},[288,1874,351],{"class":302},[288,1876,354],{"class":298},[288,1878,1879,1882,1884,1887,1889,1892],{"class":290,"line":325},[288,1880,1881],{"class":360},"  decisionId",[288,1883,364],{"class":298},[288,1885,1886],{"class":302}," decision",[288,1888,370],{"class":298},[288,1890,1891],{"class":302},"decisionId",[288,1893,603],{"class":298},[288,1895,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918],{"class":290,"line":332},[288,1897,845],{"class":360},[288,1899,364],{"class":298},[288,1901,935],{"class":302},[288,1903,319],{"class":298},[288,1905,866],{"class":315},[288,1907,319],{"class":298},[288,1909,445],{"class":298},[288,1911,312],{"class":298},[288,1913,887],{"class":315},[288,1915,319],{"class":298},[288,1917,944],{"class":302},[288,1919,603],{"class":298},[288,1921,1922,1925,1927,1929,1932],{"class":290,"line":357},[288,1923,1924],{"class":360},"  note",[288,1926,364],{"class":298},[288,1928,312],{"class":298},[288,1930,1931],{"class":315},"Release owner approved the pilot only; expansion requires a second review.",[288,1933,464],{"class":298},[288,1935,1936,1938,1940],{"class":290,"line":384},[288,1937,409],{"class":298},[288,1939,412],{"class":302},[288,1941,322],{"class":298},[263,1943,1944,1947],{},[285,1945,1946],{},"approverClient"," represents a server-side client acting for the authenticated human approver. Construct it only after your application has verified the approver’s identity, role, decision scope, and current intent.",[263,1949,1950,1951,1954],{},"Approval records authorization; it does not execute the release. Keep ",[285,1952,1953],{},"allowExecution: false"," when the agent is providing decision support only.",[270,1956,1958],{"id":1957},"_6-record-what-actually-happened","6. Record what actually happened",[263,1960,1961],{},"After the application performs its separately authorized action, attach bounded evidence:",[278,1963,1965],{"className":280,"code":1964,"language":282,"meta":283,"style":283},"const observed = await client.consequenceObserve({\n  decisionId: decision.decisionId,\n  scopeIds: [\"service:checkout-api\", \"history:checkout-releases\"],\n  summary: \"The 1% pilot completed without customer errors and was held for review.\",\n  observedMetrics: {\n    pilot_percent: 1,\n    pilot_minutes: 30,\n    database_lock_p95_ms: 180,\n    customer_error_rate: 0\n  },\n  unexpectedConsequences: [\n    \"Cache warm-up took ten minutes longer than the original estimate.\"\n  ],\n  sourceRefs: [\n    \"release-run:checkout-3.8-pilot\",\n    \"dashboard:database-locks-2026-08-15\"\n  ]\n});\n",[285,1966,1967,1989,2003,2029,2045,2054,2066,2078,2090,2100,2104,2113,2122,2128,2137,2148,2157,2162],{"__ignoreMap":283},[288,1968,1969,1971,1974,1976,1978,1980,1982,1985,1987],{"class":290,"line":291},[288,1970,336],{"class":335},[288,1972,1973],{"class":302}," observed ",[288,1975,342],{"class":298},[288,1977,829],{"class":294},[288,1979,577],{"class":302},[288,1981,370],{"class":298},[288,1983,1984],{"class":348},"consequenceObserve",[288,1986,351],{"class":302},[288,1988,354],{"class":298},[288,1990,1991,1993,1995,1997,1999,2001],{"class":290,"line":325},[288,1992,1881],{"class":360},[288,1994,364],{"class":298},[288,1996,1886],{"class":302},[288,1998,370],{"class":298},[288,2000,1891],{"class":302},[288,2002,603],{"class":298},[288,2004,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027],{"class":290,"line":332},[288,2006,845],{"class":360},[288,2008,364],{"class":298},[288,2010,935],{"class":302},[288,2012,319],{"class":298},[288,2014,866],{"class":315},[288,2016,319],{"class":298},[288,2018,445],{"class":298},[288,2020,312],{"class":298},[288,2022,598],{"class":315},[288,2024,319],{"class":298},[288,2026,944],{"class":302},[288,2028,603],{"class":298},[288,2030,2031,2034,2036,2038,2041,2043],{"class":290,"line":357},[288,2032,2033],{"class":360},"  summary",[288,2035,364],{"class":298},[288,2037,312],{"class":298},[288,2039,2040],{"class":315},"The 1% pilot completed without customer errors and was held for review.",[288,2042,319],{"class":298},[288,2044,603],{"class":298},[288,2046,2047,2050,2052],{"class":290,"line":384},[288,2048,2049],{"class":360},"  observedMetrics",[288,2051,364],{"class":298},[288,2053,448],{"class":298},[288,2055,2056,2059,2061,2064],{"class":290,"line":406},[288,2057,2058],{"class":360},"    pilot_percent",[288,2060,364],{"class":298},[288,2062,2063],{"class":956}," 1",[288,2065,603],{"class":298},[288,2067,2068,2071,2073,2076],{"class":290,"line":417},[288,2069,2070],{"class":360},"    pilot_minutes",[288,2072,364],{"class":298},[288,2074,2075],{"class":956}," 30",[288,2077,603],{"class":298},[288,2079,2080,2083,2085,2088],{"class":290,"line":422},[288,2081,2082],{"class":360},"    database_lock_p95_ms",[288,2084,364],{"class":298},[288,2086,2087],{"class":956}," 180",[288,2089,603],{"class":298},[288,2091,2092,2095,2097],{"class":290,"line":451},[288,2093,2094],{"class":360},"    customer_error_rate",[288,2096,364],{"class":298},[288,2098,2099],{"class":956}," 0\n",[288,2101,2102],{"class":290,"line":467},[288,2103,1398],{"class":298},[288,2105,2106,2109,2111],{"class":290,"line":638},[288,2107,2108],{"class":360},"  unexpectedConsequences",[288,2110,364],{"class":298},[288,2112,663],{"class":302},[288,2114,2115,2117,2120],{"class":290,"line":655},[288,2116,669],{"class":298},[288,2118,2119],{"class":315},"Cache warm-up took ten minutes longer than the original estimate.",[288,2121,464],{"class":298},[288,2123,2124,2126],{"class":290,"line":666},[288,2125,716],{"class":302},[288,2127,603],{"class":298},[288,2129,2130,2133,2135],{"class":290,"line":679},[288,2131,2132],{"class":360},"  sourceRefs",[288,2134,364],{"class":298},[288,2136,663],{"class":302},[288,2138,2139,2141,2144,2146],{"class":290,"line":691},[288,2140,669],{"class":298},[288,2142,2143],{"class":315},"release-run:checkout-3.8-pilot",[288,2145,319],{"class":298},[288,2147,603],{"class":298},[288,2149,2150,2152,2155],{"class":290,"line":703},[288,2151,669],{"class":298},[288,2153,2154],{"class":315},"dashboard:database-locks-2026-08-15",[288,2156,464],{"class":298},[288,2158,2159],{"class":290,"line":713},[288,2160,2161],{"class":302},"  ]\n",[288,2163,2164,2166,2168],{"class":290,"line":734},[288,2165,409],{"class":298},[288,2167,412],{"class":302},[288,2169,322],{"class":298},[263,2171,2172],{},"Do not use model-generated observations. Derive them from trusted operational, transactional, or reviewed human evidence.",[270,2174,2176],{"id":2175},"_7-create-and-review-the-lesson","7. Create and review the lesson",[263,2178,2179],{},"Reflection compares recorded predictions with observations and creates a structured lesson candidate:",[278,2181,2183],{"className":280,"code":2182,"language":282,"meta":283,"style":283},"const reflected = await internalClient.consequenceReflect({\n  decisionId: decision.decisionId,\n  scopeIds: [\"service:checkout-api\", \"history:checkout-releases\"]\n});\n\nconst lesson = reflected.reflectionLessons.at(-1);\n",[285,2184,2185,2208,2222,2247,2255,2259],{"__ignoreMap":283},[288,2186,2187,2189,2192,2194,2196,2199,2201,2204,2206],{"class":290,"line":291},[288,2188,336],{"class":335},[288,2190,2191],{"class":302}," reflected ",[288,2193,342],{"class":298},[288,2195,829],{"class":294},[288,2197,2198],{"class":302}," internalClient",[288,2200,370],{"class":298},[288,2202,2203],{"class":348},"consequenceReflect",[288,2205,351],{"class":302},[288,2207,354],{"class":298},[288,2209,2210,2212,2214,2216,2218,2220],{"class":290,"line":325},[288,2211,1881],{"class":360},[288,2213,364],{"class":298},[288,2215,1886],{"class":302},[288,2217,370],{"class":298},[288,2219,1891],{"class":302},[288,2221,603],{"class":298},[288,2223,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244],{"class":290,"line":332},[288,2225,845],{"class":360},[288,2227,364],{"class":298},[288,2229,935],{"class":302},[288,2231,319],{"class":298},[288,2233,866],{"class":315},[288,2235,319],{"class":298},[288,2237,445],{"class":298},[288,2239,312],{"class":298},[288,2241,598],{"class":315},[288,2243,319],{"class":298},[288,2245,2246],{"class":302},"]\n",[288,2248,2249,2251,2253],{"class":290,"line":357},[288,2250,409],{"class":298},[288,2252,412],{"class":302},[288,2254,322],{"class":298},[288,2256,2257],{"class":290,"line":384},[288,2258,329],{"emptyLinePlaceholder":328},[288,2260,2261,2263,2266,2268,2271,2273,2276,2278,2281,2283,2286,2289,2291],{"class":290,"line":406},[288,2262,336],{"class":335},[288,2264,2265],{"class":302}," lesson ",[288,2267,342],{"class":298},[288,2269,2270],{"class":302}," reflected",[288,2272,370],{"class":298},[288,2274,2275],{"class":302},"reflectionLessons",[288,2277,370],{"class":298},[288,2279,2280],{"class":348},"at",[288,2282,351],{"class":302},[288,2284,2285],{"class":298},"-",[288,2287,2288],{"class":956},"1",[288,2290,412],{"class":302},[288,2292,322],{"class":298},[263,2294,2295,2298,2299,1547,2302,1547,2305,1547,2308,1557,2311,2314],{},[285,2296,2297],{},"internalClient"," represents a server-side client with developer or global API authority; reflection writes are intentionally unavailable to lower-authority agent credentials. Review ",[285,2300,2301],{},"lesson.predictedVsObservedDelta",[285,2303,2304],{},"lesson.regretScore",[285,2306,2307],{},"lesson.confidenceAdjustment",[285,2309,2310],{},"lesson.futurePolicySuggestion",[285,2312,2313],{},"lesson.memoryWritePolicy"," before promoting anything into durable memory.",[263,2316,2317],{},"The next release run can retrieve this prior decision and reviewed reflection through the same scopes. It should use the lesson to adjust evidence requirements, not blindly repeat the old action.",[270,2319,2321],{"id":2320},"production-checklist","Production checklist",[2323,2324,2325,2329,2332,2335,2338,2341],"ul",{},[2326,2327,2328],"li",{},"Keep workspace installation, agent recall, human approval, internal reflection, and external execution credentials separate.",[2326,2330,2331],{},"Use idempotency keys for retried plan requests and action adapters.",[2326,2333,2334],{},"Keep depth, runtime, nodes, branches, model calls, scenarios, and cost bounded.",[2326,2336,2337],{},"Require specialist solvers and current source evidence for safety-critical calculations.",[2326,2339,2340],{},"Audit every decision, approval, observation, reflection, deletion, and external action.",[2326,2342,2343],{},"Tombstone lifecycle data when its user, scope, or retention boundary requires deletion.",[2345,2346,2347],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":283,"searchDepth":325,"depth":325,"links":2349},[2350,2351,2352,2353,2354,2355,2356,2357],{"id":272,"depth":325,"text":273},{"id":483,"depth":325,"text":484},{"id":811,"depth":325,"text":812},{"id":1045,"depth":325,"text":1046},{"id":1564,"depth":325,"text":1565},{"id":1957,"depth":325,"text":1958},{"id":2175,"depth":325,"text":2176},{"id":2320,"depth":325,"text":2321},"Build a memory-and-consequence agent with the TypeScript and JavaScript SDK.","md",{},{"title":82,"description":2358},"IRWeqc6rY8i7IjWNpIT4Xpw0FWCiB_K5DcT8b3skB6w",[2364,2365],{"title":165,"path":166,"stem":167,"children":-1},{"title":86,"path":174,"stem":175,"children":-1},1786883757120]