[{"data":1,"prerenderedAt":1586},["ShallowReactive",2],{"docs-navigation":3,"docs-page-\u002Fdocs\u002Fagents\u002Fcode-governance\u002Flocal-team-setup":252,"docs-surround-\u002Fdocs\u002Fagents\u002Fcode-governance\u002Flocal-team-setup":1583},[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":147,"body":254,"description":1579,"extension":878,"meta":1580,"navigation":893,"path":148,"seo":1581,"stem":149,"__hash__":1582},"docs\u002Fdocs\u002F3.agents\u002F10.code-governance\u002F2.local-team-setup.md",{"type":255,"value":256,"toc":1570},"minimark",[257,261,265,270,273,276,347,350,371,374,378,386,405,408,415,582,585,704,707,711,717,843,846,874,1068,1072,1075,1350,1353,1357,1360,1469,1472,1475,1504,1523,1526,1530,1533,1559,1563,1566],[258,259,147],"h1",{"id":260},"local-team-setup",[262,263,264],"p",{},"Set up one repository Code Nucleus, install the team's governance packs, give each developer a Nucleus-scoped token, and configure every coding host to request policy context before code work.",[266,267,269],"h2",{"id":268},"_1-establish-the-repository-boundary","1. Establish the repository boundary",[262,271,272],{},"Use one Nucleus per repository or monorepo unless credentials, ownership, retention, deletion policy, region, or jurisdiction require a harder boundary.",[262,274,275],{},"Each developer stores credentials outside the repository:",[277,278,283],"pre",{"className":279,"code":280,"language":281,"meta":282,"style":282},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export NEUTRON_API_URL=\"https:\u002F\u002Fneutronai.dev\u002Fapi\"\nexport NEUTRON_API_TOKEN=\"\u003Cnucleus-access-token>\"\nexport NEUTRON_NUCLEUS_ID=\"\u003Crepository-nucleus-id>\"\n","bash","",[284,285,286,313,330],"code",{"__ignoreMap":282},[287,288,291,295,299,303,306,310],"span",{"class":289,"line":290},"line",1,[287,292,294],{"class":293},"spNyl","export",[287,296,298],{"class":297},"sTEyZ"," NEUTRON_API_URL",[287,300,302],{"class":301},"sMK4o","=",[287,304,305],{"class":301},"\"",[287,307,309],{"class":308},"sfazB","https:\u002F\u002Fneutronai.dev\u002Fapi",[287,311,312],{"class":301},"\"\n",[287,314,316,318,321,323,325,328],{"class":289,"line":315},2,[287,317,294],{"class":293},[287,319,320],{"class":297}," NEUTRON_API_TOKEN",[287,322,302],{"class":301},[287,324,305],{"class":301},[287,326,327],{"class":308},"\u003Cnucleus-access-token>",[287,329,312],{"class":301},[287,331,333,335,338,340,342,345],{"class":289,"line":332},3,[287,334,294],{"class":293},[287,336,337],{"class":297}," NEUTRON_NUCLEUS_ID",[287,339,302],{"class":301},[287,341,305],{"class":301},[287,343,344],{"class":308},"\u003Crepository-nucleus-id>",[287,346,312],{"class":301},[262,348,349],{},"Use a workspace API key only for control-plane installation. Use a Nucleus access token for day-to-day agent recall.",[277,351,353],{"className":279,"code":352,"language":281,"meta":282,"style":282},"export NEUTRON_WORKSPACE_API_KEY=\"\u003Cworkspace-api-key>\"\n",[284,354,355],{"__ignoreMap":282},[287,356,357,359,362,364,366,369],{"class":289,"line":290},[287,358,294],{"class":293},[287,360,361],{"class":297}," NEUTRON_WORKSPACE_API_KEY",[287,363,302],{"class":301},[287,365,305],{"class":301},[287,367,368],{"class":308},"\u003Cworkspace-api-key>",[287,370,312],{"class":301},[262,372,373],{},"Never commit either token or copy it into an agent instruction file, issue, workflow, screenshot, or log.",[266,375,377],{"id":376},"_2-install-governance-packs","2. Install governance packs",[262,379,380,381,385],{},"In the platform, open ",[382,383,384],"strong",{},"Plugins",", select the repository Nucleus, then search for and install:",[387,388,389,393,396,399,402],"ol",{},[390,391,392],"li",{},"Team coding policy baseline",[390,394,395],{},"Team-governed code change skill",[390,397,398],{},"Team engineering governance knowledge base",[390,400,401],{},"The standards, skill, and knowledge base for each language used by the repository",[390,403,404],{},"GitHub CI\u002FCD assets when the repository uses GitHub Actions",[262,406,407],{},"Built-in catalog installation requires an active Enterprise workspace. Teams on another plan can upload workspace-owned custom skills and knowledge bases with the same scope design.",[262,409,410,411,414],{},"To install complete catalog packs through the API, omit ",[284,412,413],{},"assetIds",":",[277,416,418],{"className":279,"code":417,"language":281,"meta":282,"style":282},"for plugin_id in \\\n  team-code-governance \\\n  typescript-javascript-engineering-governance \\\n  rust-engineering-governance \\\n  github-cicd-governance\ndo\n  curl --fail-with-body \\\n    --request POST \\\n    \"$NEUTRON_API_URL\u002Fv1\u002Fplatform\u002Findustry-library\u002Fplugins\u002F$plugin_id\u002Finstall\" \\\n    --header \"Authorization: Bearer $NEUTRON_WORKSPACE_API_KEY\" \\\n    --header \"Content-Type: application\u002Fjson\" \\\n    --data \"{\\\"nucleusId\\\":\\\"$NEUTRON_NUCLEUS_ID\\\"}\"\ndone\n",[284,419,420,435,442,449,457,463,469,481,492,514,533,547,576],{"__ignoreMap":282},[287,421,422,426,429,432],{"class":289,"line":290},[287,423,425],{"class":424},"s7zQu","for",[287,427,428],{"class":297}," plugin_id ",[287,430,431],{"class":424},"in",[287,433,434],{"class":297}," \\\n",[287,436,437,440],{"class":289,"line":315},[287,438,439],{"class":308},"  team-code-governance",[287,441,434],{"class":297},[287,443,444,447],{"class":289,"line":332},[287,445,446],{"class":308},"  typescript-javascript-engineering-governance",[287,448,434],{"class":297},[287,450,452,455],{"class":289,"line":451},4,[287,453,454],{"class":308},"  rust-engineering-governance",[287,456,434],{"class":297},[287,458,460],{"class":289,"line":459},5,[287,461,462],{"class":308},"  github-cicd-governance\n",[287,464,466],{"class":289,"line":465},6,[287,467,468],{"class":424},"do\n",[287,470,472,476,479],{"class":289,"line":471},7,[287,473,475],{"class":474},"sBMFI","  curl",[287,477,478],{"class":308}," --fail-with-body",[287,480,434],{"class":297},[287,482,484,487,490],{"class":289,"line":483},8,[287,485,486],{"class":308},"    --request",[287,488,489],{"class":308}," POST",[287,491,434],{"class":297},[287,493,495,498,501,504,507,510,512],{"class":289,"line":494},9,[287,496,497],{"class":301},"    \"",[287,499,500],{"class":297},"$NEUTRON_API_URL",[287,502,503],{"class":308},"\u002Fv1\u002Fplatform\u002Findustry-library\u002Fplugins\u002F",[287,505,506],{"class":297},"$plugin_id",[287,508,509],{"class":308},"\u002Finstall",[287,511,305],{"class":301},[287,513,434],{"class":297},[287,515,517,520,523,526,529,531],{"class":289,"line":516},10,[287,518,519],{"class":308},"    --header",[287,521,522],{"class":301}," \"",[287,524,525],{"class":308},"Authorization: Bearer ",[287,527,528],{"class":297},"$NEUTRON_WORKSPACE_API_KEY",[287,530,305],{"class":301},[287,532,434],{"class":297},[287,534,536,538,540,543,545],{"class":289,"line":535},11,[287,537,519],{"class":308},[287,539,522],{"class":301},[287,541,542],{"class":308},"Content-Type: application\u002Fjson",[287,544,305],{"class":301},[287,546,434],{"class":297},[287,548,550,553,555,558,561,564,566,568,571,574],{"class":289,"line":549},12,[287,551,552],{"class":308},"    --data",[287,554,522],{"class":301},[287,556,557],{"class":308},"{",[287,559,560],{"class":297},"\\\"",[287,562,563],{"class":308},"nucleusId",[287,565,560],{"class":297},[287,567,414],{"class":308},[287,569,570],{"class":297},"\\\"$NEUTRON_NUCLEUS_ID\\\"",[287,572,573],{"class":308},"}",[287,575,312],{"class":301},[287,577,579],{"class":289,"line":578},13,[287,580,581],{"class":424},"done\n",[262,583,584],{},"Install a single asset by passing its ID:",[277,586,588],{"className":279,"code":587,"language":281,"meta":282,"style":282},"curl --fail-with-body \\\n  --request POST \\\n  \"$NEUTRON_API_URL\u002Fv1\u002Fplatform\u002Findustry-library\u002Fplugins\u002Fcpp-engineering-governance\u002Finstall\" \\\n  --header \"Authorization: Bearer $NEUTRON_WORKSPACE_API_KEY\" \\\n  --header \"Content-Type: application\u002Fjson\" \\\n  --data \"{\n    \\\"nucleusId\\\": \\\"$NEUTRON_NUCLEUS_ID\\\",\n    \\\"assetIds\\\": [\\\"cpp-coding-skill\\\"]\n  }\"\n",[284,589,590,599,608,622,637,649,659,676,697],{"__ignoreMap":282},[287,591,592,595,597],{"class":289,"line":290},[287,593,594],{"class":474},"curl",[287,596,478],{"class":308},[287,598,434],{"class":297},[287,600,601,604,606],{"class":289,"line":315},[287,602,603],{"class":308},"  --request",[287,605,489],{"class":308},[287,607,434],{"class":297},[287,609,610,613,615,618,620],{"class":289,"line":332},[287,611,612],{"class":301},"  \"",[287,614,500],{"class":297},[287,616,617],{"class":308},"\u002Fv1\u002Fplatform\u002Findustry-library\u002Fplugins\u002Fcpp-engineering-governance\u002Finstall",[287,619,305],{"class":301},[287,621,434],{"class":297},[287,623,624,627,629,631,633,635],{"class":289,"line":451},[287,625,626],{"class":308},"  --header",[287,628,522],{"class":301},[287,630,525],{"class":308},[287,632,528],{"class":297},[287,634,305],{"class":301},[287,636,434],{"class":297},[287,638,639,641,643,645,647],{"class":289,"line":459},[287,640,626],{"class":308},[287,642,522],{"class":301},[287,644,542],{"class":308},[287,646,305],{"class":301},[287,648,434],{"class":297},[287,650,651,654,656],{"class":289,"line":465},[287,652,653],{"class":308},"  --data",[287,655,522],{"class":301},[287,657,658],{"class":308},"{\n",[287,660,661,664,666,668,671,673],{"class":289,"line":471},[287,662,663],{"class":297},"    \\\"",[287,665,563],{"class":308},[287,667,560],{"class":297},[287,669,670],{"class":308},": ",[287,672,570],{"class":297},[287,674,675],{"class":308},",\n",[287,677,678,680,682,684,687,689,692,694],{"class":289,"line":483},[287,679,663],{"class":297},[287,681,413],{"class":308},[287,683,560],{"class":297},[287,685,686],{"class":308},": [",[287,688,560],{"class":297},[287,690,691],{"class":308},"cpp-coding-skill",[287,693,560],{"class":297},[287,695,696],{"class":308},"]\n",[287,698,699,702],{"class":289,"line":494},[287,700,701],{"class":308},"  }",[287,703,312],{"class":301},[262,705,706],{},"Use a full pack for consistent defaults. Selective installation is useful when a repository already has a stricter standards document but still needs the coding skill or reference knowledge.",[266,708,710],{"id":709},"_3-make-governance-part-of-every-context-request","3. Make governance part of every context request",[262,712,713,714,414],{},"For Codex, add governance scopes to ",[284,715,716],{},".neutron\u002Fcodex-code-nucleus.json",[277,718,722],{"className":719,"code":720,"language":721,"meta":282,"style":282},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"nucleusId\": \"payments-service\",\n  \"agentId\": \"agent:codex\",\n  \"defaultScopes\": [\n    \"governance:team-code\",\n    \"standards:typescript-javascript\",\n    \"delivery:github-actions\",\n    \"repo:root\",\n    \"agent:codex\"\n  ]\n}\n","json",[284,723,724,728,747,767,781,792,803,814,825,833,838],{"__ignoreMap":282},[287,725,726],{"class":289,"line":290},[287,727,658],{"class":301},[287,729,730,732,734,736,738,740,743,745],{"class":289,"line":315},[287,731,612],{"class":301},[287,733,563],{"class":293},[287,735,305],{"class":301},[287,737,414],{"class":301},[287,739,522],{"class":301},[287,741,742],{"class":308},"payments-service",[287,744,305],{"class":301},[287,746,675],{"class":301},[287,748,749,751,754,756,758,760,763,765],{"class":289,"line":332},[287,750,612],{"class":301},[287,752,753],{"class":293},"agentId",[287,755,305],{"class":301},[287,757,414],{"class":301},[287,759,522],{"class":301},[287,761,762],{"class":308},"agent:codex",[287,764,305],{"class":301},[287,766,675],{"class":301},[287,768,769,771,774,776,778],{"class":289,"line":451},[287,770,612],{"class":301},[287,772,773],{"class":293},"defaultScopes",[287,775,305],{"class":301},[287,777,414],{"class":301},[287,779,780],{"class":301}," [\n",[287,782,783,785,788,790],{"class":289,"line":459},[287,784,497],{"class":301},[287,786,787],{"class":308},"governance:team-code",[287,789,305],{"class":301},[287,791,675],{"class":301},[287,793,794,796,799,801],{"class":289,"line":465},[287,795,497],{"class":301},[287,797,798],{"class":308},"standards:typescript-javascript",[287,800,305],{"class":301},[287,802,675],{"class":301},[287,804,805,807,810,812],{"class":289,"line":471},[287,806,497],{"class":301},[287,808,809],{"class":308},"delivery:github-actions",[287,811,305],{"class":301},[287,813,675],{"class":301},[287,815,816,818,821,823],{"class":289,"line":483},[287,817,497],{"class":301},[287,819,820],{"class":308},"repo:root",[287,822,305],{"class":301},[287,824,675],{"class":301},[287,826,827,829,831],{"class":289,"line":494},[287,828,497],{"class":301},[287,830,762],{"class":308},[287,832,312],{"class":301},[287,834,835],{"class":289,"line":516},[287,836,837],{"class":301},"  ]\n",[287,839,840],{"class":289,"line":535},[287,841,842],{"class":301},"}\n",[262,844,845],{},"Keep task-specific service, package, infrastructure, and test scopes out of a huge global default. Add them when the task requires them.",[262,847,848,849,852,853,857,858,857,861,857,864,857,867,870,871,414],{},"Put this policy in the root ",[284,850,851],{},"AGENTS.md",", then use the dedicated host guide for ",[854,855,856],"a",{"href":110},"Codex",", ",[854,859,860],{"href":114},"Claude Code",[854,862,863],{"href":118},"Google Gemini",[854,865,866],{"href":122},"GitHub Copilot",[854,868,869],{"href":126},"Cursor",", or ",[854,872,873],{"href":130},"Windsurf",[277,875,879],{"className":876,"code":877,"language":878,"meta":282,"style":282},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","## Neutron team code governance\n\nBefore planning, editing, reviewing, testing, committing, or deploying code:\n\n1. Validate the repository Nucleus ID.\n2. Request `memory_agent_context` with `governance:team-code`, every relevant\n   `standards:*` scope, the smallest repo\u002Fservice\u002Ftest scopes, and this host's\n   `agent:*` scope.\n3. Read the current repository instructions, manifests, tool configuration,\n   source, and tests before applying recalled guidance.\n4. Surface missing, stale, or conflicting policy before editing.\n\nBefore completion:\n\n1. Run the repository's formatter, analyzer, compile\u002Ftype, test, security, and\n   build gates for every changed surface.\n2. Report exact commands, real results, skipped checks, approved exceptions,\n   and residual risk. Do not invent results or weaken a gate to pass.\n3. Store only safe reviewed outcomes in the current `agent:*` scope. Promote a\n   lesson into shared policy only after human approval.\n\nNever send secrets, customer data, hidden prompts, model scratchpads, or private\nreasoning to Neutron.\n","md",[284,880,881,889,895,900,904,912,940,953,965,973,978,986,990,995,1000,1008,1014,1022,1028,1045,1051,1056,1062],{"__ignoreMap":282},[287,882,883,886],{"class":289,"line":290},[287,884,885],{"class":301},"## ",[287,887,888],{"class":474},"Neutron team code governance\n",[287,890,891],{"class":289,"line":315},[287,892,894],{"emptyLinePlaceholder":893},true,"\n",[287,896,897],{"class":289,"line":332},[287,898,899],{"class":297},"Before planning, editing, reviewing, testing, committing, or deploying code:\n",[287,901,902],{"class":289,"line":451},[287,903,894],{"emptyLinePlaceholder":893},[287,905,906,909],{"class":289,"line":459},[287,907,908],{"class":301},"1.",[287,910,911],{"class":297}," Validate the repository Nucleus ID.\n",[287,913,914,917,920,923,926,928,931,933,935,937],{"class":289,"line":465},[287,915,916],{"class":301},"2.",[287,918,919],{"class":297}," Request ",[287,921,922],{"class":301},"`",[287,924,925],{"class":308},"memory_agent_context",[287,927,922],{"class":301},[287,929,930],{"class":297}," with ",[287,932,922],{"class":301},[287,934,787],{"class":308},[287,936,922],{"class":301},[287,938,939],{"class":297},", every relevant\n",[287,941,942,945,948,950],{"class":289,"line":471},[287,943,944],{"class":301},"   `",[287,946,947],{"class":308},"standards:*",[287,949,922],{"class":301},[287,951,952],{"class":297}," scope, the smallest repo\u002Fservice\u002Ftest scopes, and this host's\n",[287,954,955,957,960,962],{"class":289,"line":483},[287,956,944],{"class":301},[287,958,959],{"class":308},"agent:*",[287,961,922],{"class":301},[287,963,964],{"class":297}," scope.\n",[287,966,967,970],{"class":289,"line":494},[287,968,969],{"class":301},"3.",[287,971,972],{"class":297}," Read the current repository instructions, manifests, tool configuration,\n",[287,974,975],{"class":289,"line":516},[287,976,977],{"class":297},"   source, and tests before applying recalled guidance.\n",[287,979,980,983],{"class":289,"line":535},[287,981,982],{"class":301},"4.",[287,984,985],{"class":297}," Surface missing, stale, or conflicting policy before editing.\n",[287,987,988],{"class":289,"line":549},[287,989,894],{"emptyLinePlaceholder":893},[287,991,992],{"class":289,"line":578},[287,993,994],{"class":297},"Before completion:\n",[287,996,998],{"class":289,"line":997},14,[287,999,894],{"emptyLinePlaceholder":893},[287,1001,1003,1005],{"class":289,"line":1002},15,[287,1004,908],{"class":301},[287,1006,1007],{"class":297}," Run the repository's formatter, analyzer, compile\u002Ftype, test, security, and\n",[287,1009,1011],{"class":289,"line":1010},16,[287,1012,1013],{"class":297},"   build gates for every changed surface.\n",[287,1015,1017,1019],{"class":289,"line":1016},17,[287,1018,916],{"class":301},[287,1020,1021],{"class":297}," Report exact commands, real results, skipped checks, approved exceptions,\n",[287,1023,1025],{"class":289,"line":1024},18,[287,1026,1027],{"class":297},"   and residual risk. Do not invent results or weaken a gate to pass.\n",[287,1029,1031,1033,1036,1038,1040,1042],{"class":289,"line":1030},19,[287,1032,969],{"class":301},[287,1034,1035],{"class":297}," Store only safe reviewed outcomes in the current ",[287,1037,922],{"class":301},[287,1039,959],{"class":308},[287,1041,922],{"class":301},[287,1043,1044],{"class":297}," scope. Promote a\n",[287,1046,1048],{"class":289,"line":1047},20,[287,1049,1050],{"class":297},"   lesson into shared policy only after human approval.\n",[287,1052,1054],{"class":289,"line":1053},21,[287,1055,894],{"emptyLinePlaceholder":893},[287,1057,1059],{"class":289,"line":1058},22,[287,1060,1061],{"class":297},"Never send secrets, customer data, hidden prompts, model scratchpads, or private\n",[287,1063,1065],{"class":289,"line":1064},23,[287,1066,1067],{"class":297},"reasoning to Neutron.\n",[266,1069,1071],{"id":1070},"_4-request-a-bounded-governance-capsule","4. Request a bounded governance capsule",[262,1073,1074],{},"Example for a mixed Rust and TypeScript change:",[277,1076,1078],{"className":719,"code":1077,"language":721,"meta":282,"style":282},"{\n  \"nucleusId\": \"payments-service\",\n  \"scopeIds\": [\n    \"governance:team-code\",\n    \"standards:rust\",\n    \"standards:typescript-javascript\",\n    \"delivery:github-actions\",\n    \"repo:root\",\n    \"service:payments-api\",\n    \"tests:payments-api\",\n    \"agent:claude-code\"\n  ],\n  \"agentId\": \"agent:claude-code\",\n  \"task\": \"Add idempotent refund processing and update its CI coverage without changing the public API.\",\n  \"tokenBudget\": 1800,\n  \"cachePolicy\": {\n    \"mode\": \"prefer_cache\",\n    \"ttlSeconds\": 300,\n    \"keyMode\": \"intent_profile\",\n    \"includeDynamicRag\": true\n  }\n}\n",[284,1079,1080,1084,1102,1115,1125,1136,1146,1156,1166,1177,1188,1197,1202,1220,1240,1257,1271,1291,1307,1327,1341,1346],{"__ignoreMap":282},[287,1081,1082],{"class":289,"line":290},[287,1083,658],{"class":301},[287,1085,1086,1088,1090,1092,1094,1096,1098,1100],{"class":289,"line":315},[287,1087,612],{"class":301},[287,1089,563],{"class":293},[287,1091,305],{"class":301},[287,1093,414],{"class":301},[287,1095,522],{"class":301},[287,1097,742],{"class":308},[287,1099,305],{"class":301},[287,1101,675],{"class":301},[287,1103,1104,1106,1109,1111,1113],{"class":289,"line":332},[287,1105,612],{"class":301},[287,1107,1108],{"class":293},"scopeIds",[287,1110,305],{"class":301},[287,1112,414],{"class":301},[287,1114,780],{"class":301},[287,1116,1117,1119,1121,1123],{"class":289,"line":451},[287,1118,497],{"class":301},[287,1120,787],{"class":308},[287,1122,305],{"class":301},[287,1124,675],{"class":301},[287,1126,1127,1129,1132,1134],{"class":289,"line":459},[287,1128,497],{"class":301},[287,1130,1131],{"class":308},"standards:rust",[287,1133,305],{"class":301},[287,1135,675],{"class":301},[287,1137,1138,1140,1142,1144],{"class":289,"line":465},[287,1139,497],{"class":301},[287,1141,798],{"class":308},[287,1143,305],{"class":301},[287,1145,675],{"class":301},[287,1147,1148,1150,1152,1154],{"class":289,"line":471},[287,1149,497],{"class":301},[287,1151,809],{"class":308},[287,1153,305],{"class":301},[287,1155,675],{"class":301},[287,1157,1158,1160,1162,1164],{"class":289,"line":483},[287,1159,497],{"class":301},[287,1161,820],{"class":308},[287,1163,305],{"class":301},[287,1165,675],{"class":301},[287,1167,1168,1170,1173,1175],{"class":289,"line":494},[287,1169,497],{"class":301},[287,1171,1172],{"class":308},"service:payments-api",[287,1174,305],{"class":301},[287,1176,675],{"class":301},[287,1178,1179,1181,1184,1186],{"class":289,"line":516},[287,1180,497],{"class":301},[287,1182,1183],{"class":308},"tests:payments-api",[287,1185,305],{"class":301},[287,1187,675],{"class":301},[287,1189,1190,1192,1195],{"class":289,"line":535},[287,1191,497],{"class":301},[287,1193,1194],{"class":308},"agent:claude-code",[287,1196,312],{"class":301},[287,1198,1199],{"class":289,"line":549},[287,1200,1201],{"class":301},"  ],\n",[287,1203,1204,1206,1208,1210,1212,1214,1216,1218],{"class":289,"line":578},[287,1205,612],{"class":301},[287,1207,753],{"class":293},[287,1209,305],{"class":301},[287,1211,414],{"class":301},[287,1213,522],{"class":301},[287,1215,1194],{"class":308},[287,1217,305],{"class":301},[287,1219,675],{"class":301},[287,1221,1222,1224,1227,1229,1231,1233,1236,1238],{"class":289,"line":997},[287,1223,612],{"class":301},[287,1225,1226],{"class":293},"task",[287,1228,305],{"class":301},[287,1230,414],{"class":301},[287,1232,522],{"class":301},[287,1234,1235],{"class":308},"Add idempotent refund processing and update its CI coverage without changing the public API.",[287,1237,305],{"class":301},[287,1239,675],{"class":301},[287,1241,1242,1244,1247,1249,1251,1255],{"class":289,"line":1002},[287,1243,612],{"class":301},[287,1245,1246],{"class":293},"tokenBudget",[287,1248,305],{"class":301},[287,1250,414],{"class":301},[287,1252,1254],{"class":1253},"sbssI"," 1800",[287,1256,675],{"class":301},[287,1258,1259,1261,1264,1266,1268],{"class":289,"line":1010},[287,1260,612],{"class":301},[287,1262,1263],{"class":293},"cachePolicy",[287,1265,305],{"class":301},[287,1267,414],{"class":301},[287,1269,1270],{"class":301}," {\n",[287,1272,1273,1275,1278,1280,1282,1284,1287,1289],{"class":289,"line":1016},[287,1274,497],{"class":301},[287,1276,1277],{"class":474},"mode",[287,1279,305],{"class":301},[287,1281,414],{"class":301},[287,1283,522],{"class":301},[287,1285,1286],{"class":308},"prefer_cache",[287,1288,305],{"class":301},[287,1290,675],{"class":301},[287,1292,1293,1295,1298,1300,1302,1305],{"class":289,"line":1024},[287,1294,497],{"class":301},[287,1296,1297],{"class":474},"ttlSeconds",[287,1299,305],{"class":301},[287,1301,414],{"class":301},[287,1303,1304],{"class":1253}," 300",[287,1306,675],{"class":301},[287,1308,1309,1311,1314,1316,1318,1320,1323,1325],{"class":289,"line":1030},[287,1310,497],{"class":301},[287,1312,1313],{"class":474},"keyMode",[287,1315,305],{"class":301},[287,1317,414],{"class":301},[287,1319,522],{"class":301},[287,1321,1322],{"class":308},"intent_profile",[287,1324,305],{"class":301},[287,1326,675],{"class":301},[287,1328,1329,1331,1334,1336,1338],{"class":289,"line":1047},[287,1330,497],{"class":301},[287,1332,1333],{"class":474},"includeDynamicRag",[287,1335,305],{"class":301},[287,1337,414],{"class":301},[287,1339,1340],{"class":301}," true\n",[287,1342,1343],{"class":289,"line":1053},[287,1344,1345],{"class":301},"  }\n",[287,1347,1348],{"class":289,"line":1058},[287,1349,842],{"class":301},[262,1351,1352],{},"The agent should be able to name the applicable standards, likely files, required tests, public contracts, and security boundaries before it edits anything.",[266,1354,1356],{"id":1355},"_5-add-fast-local-gates","5. Add fast local gates",[262,1358,1359],{},"Create one repository-owned verification command rather than asking every agent to invent commands. For example:",[277,1361,1363],{"className":279,"code":1362,"language":281,"meta":282,"style":282},"#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\npnpm format:check\npnpm lint\npnpm typecheck\npnpm test\ncargo fmt --all -- --check\ncargo clippy --workspace --all-targets --all-features -- -D warnings\ncargo test --workspace --all-features\n",[284,1364,1365,1371,1383,1387,1395,1402,1409,1416,1433,1457],{"__ignoreMap":282},[287,1366,1367],{"class":289,"line":290},[287,1368,1370],{"class":1369},"sHwdD","#!\u002Fusr\u002Fbin\u002Fenv bash\n",[287,1372,1373,1377,1380],{"class":289,"line":315},[287,1374,1376],{"class":1375},"s2Zo4","set",[287,1378,1379],{"class":308}," -euo",[287,1381,1382],{"class":308}," pipefail\n",[287,1384,1385],{"class":289,"line":332},[287,1386,894],{"emptyLinePlaceholder":893},[287,1388,1389,1392],{"class":289,"line":451},[287,1390,1391],{"class":474},"pnpm",[287,1393,1394],{"class":308}," format:check\n",[287,1396,1397,1399],{"class":289,"line":459},[287,1398,1391],{"class":474},[287,1400,1401],{"class":308}," lint\n",[287,1403,1404,1406],{"class":289,"line":465},[287,1405,1391],{"class":474},[287,1407,1408],{"class":308}," typecheck\n",[287,1410,1411,1413],{"class":289,"line":471},[287,1412,1391],{"class":474},[287,1414,1415],{"class":308}," test\n",[287,1417,1418,1421,1424,1427,1430],{"class":289,"line":483},[287,1419,1420],{"class":474},"cargo",[287,1422,1423],{"class":308}," fmt",[287,1425,1426],{"class":308}," --all",[287,1428,1429],{"class":308}," --",[287,1431,1432],{"class":308}," --check\n",[287,1434,1435,1437,1440,1443,1446,1449,1451,1454],{"class":289,"line":494},[287,1436,1420],{"class":474},[287,1438,1439],{"class":308}," clippy",[287,1441,1442],{"class":308}," --workspace",[287,1444,1445],{"class":308}," --all-targets",[287,1447,1448],{"class":308}," --all-features",[287,1450,1429],{"class":308},[287,1452,1453],{"class":308}," -D",[287,1455,1456],{"class":308}," warnings\n",[287,1458,1459,1461,1464,1466],{"class":289,"line":516},[287,1460,1420],{"class":474},[287,1462,1463],{"class":308}," test",[287,1465,1442],{"class":308},[287,1467,1468],{"class":308}," --all-features\n",[262,1470,1471],{},"Adapt this to the actual repository. Do not run commands for languages or packages the repository does not use.",[262,1473,1474],{},"A versioned pre-push hook can provide early feedback:",[277,1476,1478],{"className":279,"code":1477,"language":281,"meta":282,"style":282},"#!\u002Fusr\u002Fbin\u002Fenv bash\nset -euo pipefail\n\nexec .\u002Fscripts\u002Fverify-local.sh\n",[284,1479,1480,1484,1492,1496],{"__ignoreMap":282},[287,1481,1482],{"class":289,"line":290},[287,1483,1370],{"class":1369},[287,1485,1486,1488,1490],{"class":289,"line":315},[287,1487,1376],{"class":1375},[287,1489,1379],{"class":308},[287,1491,1382],{"class":308},[287,1493,1494],{"class":289,"line":332},[287,1495,894],{"emptyLinePlaceholder":893},[287,1497,1498,1501],{"class":289,"line":451},[287,1499,1500],{"class":1375},"exec",[287,1502,1503],{"class":308}," .\u002Fscripts\u002Fverify-local.sh\n",[277,1505,1507],{"className":279,"code":1506,"language":281,"meta":282,"style":282},"git config core.hooksPath .githooks\n",[284,1508,1509],{"__ignoreMap":282},[287,1510,1511,1514,1517,1520],{"class":289,"line":290},[287,1512,1513],{"class":474},"git",[287,1515,1516],{"class":308}," config",[287,1518,1519],{"class":308}," core.hooksPath",[287,1521,1522],{"class":308}," .githooks\n",[262,1524,1525],{},"Local hooks are helpful but bypassable. Required CI checks and reviews remain the authoritative merge gate.",[266,1527,1529],{"id":1528},"_6-prove-each-developer-host","6. Prove each developer host",[262,1531,1532],{},"For every supported coding host:",[387,1534,1535,1538,1541,1544,1547,1550,1553,1556],{},[390,1536,1537],{},"Start a fresh local session in the repository.",[390,1539,1540],{},"Ask it to explain the applicable team and language rules for one bounded change.",[390,1542,1543],{},"Confirm it requests the expected governance and repository scopes.",[390,1545,1546],{},"Confirm it reads the current files rather than editing from memory alone.",[390,1548,1549],{},"Introduce a safe test fixture that violates one deterministic rule and confirm the local gate fails.",[390,1551,1552],{},"Fix the fixture and confirm the agent runs the real check successfully.",[390,1554,1555],{},"Verify the handoff lists commands, results, exceptions, and remaining risk.",[390,1557,1558],{},"Save one safe outcome, start a new session, and confirm it is recalled only for a relevant task.",[266,1560,1562],{"id":1561},"_7-keep-policy-current","7. Keep policy current",[262,1564,1565],{},"Review governance packs when language versions, toolchains, architecture, security policy, supported platforms, CI workflows, or ownership change. Tombstone obsolete policy and invalidate affected context caches. Do not let an archive, queue, or compaction job resurrect deleted standards.",[1567,1568,1569],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":282,"searchDepth":315,"depth":315,"links":1571},[1572,1573,1574,1575,1576,1577,1578],{"id":268,"depth":315,"text":269},{"id":376,"depth":315,"text":377},{"id":709,"depth":315,"text":710},{"id":1070,"depth":315,"text":1071},{"id":1355,"depth":315,"text":1356},{"id":1528,"depth":315,"text":1529},{"id":1561,"depth":315,"text":1562},"Install team governance and require every local coding agent to apply it before editing.",{},{"title":147,"description":1579},"SpESBIQtYSUzlRCHfhCmro8QU_5QatH2yTwnU4flIqw",[1584,1585],{"title":141,"path":142,"stem":143,"children":-1},{"title":151,"path":152,"stem":153,"children":-1},1786883755932]