[{"data":1,"prerenderedAt":616},["ShallowReactive",2],{"docs-navigation":3,"docs-page-\u002Fdocs\u002Fchangelog\u002Ftesting":149,"docs-surround-\u002Fdocs\u002Fchangelog\u002Ftesting":613},[4],{"title":5,"path":6,"stem":7,"children":8,"page":148},"Docs","\u002Fdocs","docs",[9,36,75,94,129],{"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\u002F1.index",[41,43,47,51,55,59,63,67,71],{"title":42,"path":38,"stem":39},"Fundamentals",{"title":44,"path":45,"stem":46},"Architecture","\u002Fdocs\u002Ffundamentals\u002Farchitecture","docs\u002F2.fundamentals\u002F2.architecture",{"title":48,"path":49,"stem":50},"Memory model","\u002Fdocs\u002Ffundamentals\u002Fmemory-model","docs\u002F2.fundamentals\u002F3.memory-model",{"title":52,"path":53,"stem":54},"Compression","\u002Fdocs\u002Ffundamentals\u002Fcompression","docs\u002F2.fundamentals\u002F4.compression",{"title":56,"path":57,"stem":58},"RAG and cached context","\u002Fdocs\u002Ffundamentals\u002Frag-cag","docs\u002F2.fundamentals\u002F5.rag-cag",{"title":60,"path":61,"stem":62},"Context cache","\u002Fdocs\u002Ffundamentals\u002Fcontext-cache","docs\u002F2.fundamentals\u002F6.context-cache",{"title":64,"path":65,"stem":66},"Security","\u002Fdocs\u002Ffundamentals\u002Fsecurity","docs\u002F2.fundamentals\u002F7.security",{"title":68,"path":69,"stem":70},"Languages","\u002Fdocs\u002Ffundamentals\u002Flanguages","docs\u002F2.fundamentals\u002F8.languages",{"title":72,"path":73,"stem":74},"UI patterns","\u002Fdocs\u002Ffundamentals\u002Fui","docs\u002F2.fundamentals\u002F9.ui",{"title":76,"path":77,"stem":78,"children":79},"AGENTS","\u002Fdocs\u002Fagents","docs\u002F3.agents\u002F1.index",[80,82,86,90],{"title":81,"path":77,"stem":78},"Agents",{"title":83,"path":84,"stem":85},"Agent skills","\u002Fdocs\u002Fagents\u002Fagent-skills","docs\u002F3.agents\u002F2.agent-skills",{"title":87,"path":88,"stem":89},"Admin UI prompt","\u002Fdocs\u002Fagents\u002Fadmin-ui-prompt","docs\u002F3.agents\u002F3.admin-ui-prompt",{"title":91,"path":92,"stem":93},"Codex Code Nucleus","\u002Fdocs\u002Fagents\u002Fcodex-code-nucleus","docs\u002F3.agents\u002F4.codex-code-nucleus",{"title":95,"path":96,"stem":97,"children":98},"PROVIDERS","\u002Fdocs\u002Fproviders","docs\u002F4.providers\u002F1.index",[99,101,105,109,113,117,121,125],{"title":100,"path":96,"stem":97},"Providers",{"title":102,"path":103,"stem":104},"OpenAI and Azure OpenAI","\u002Fdocs\u002Fproviders\u002Fopenai","docs\u002F4.providers\u002F2.openai",{"title":106,"path":107,"stem":108},"Anthropic Claude","\u002Fdocs\u002Fproviders\u002Fanthropic","docs\u002F4.providers\u002F3.anthropic",{"title":110,"path":111,"stem":112},"Google Gemini and Vertex AI","\u002Fdocs\u002Fproviders\u002Fgoogle-gemini","docs\u002F4.providers\u002F4.google-gemini",{"title":114,"path":115,"stem":116},"OpenAI-compatible providers","\u002Fdocs\u002Fproviders\u002Fopenai-compatible","docs\u002F4.providers\u002F5.openai-compatible",{"title":118,"path":119,"stem":120},"Groq","\u002Fdocs\u002Fproviders\u002Fgroq","docs\u002F4.providers\u002F6.groq",{"title":122,"path":123,"stem":124},"Cohere","\u002Fdocs\u002Fproviders\u002Fcohere","docs\u002F4.providers\u002F7.cohere",{"title":126,"path":127,"stem":128},"Amazon Bedrock","\u002Fdocs\u002Fproviders\u002Famazon-bedrock","docs\u002F4.providers\u002F8.amazon-bedrock",{"title":130,"path":131,"stem":132,"children":133},"CHANGELOG","\u002Fdocs\u002Fchangelog","docs\u002F5.changelog\u002F1.index",[134,136,140,144],{"title":135,"path":131,"stem":132},"Changelog",{"title":137,"path":138,"stem":139},"Roadmap","\u002Fdocs\u002Fchangelog\u002Froadmap","docs\u002F5.changelog\u002F2.roadmap",{"title":141,"path":142,"stem":143},"Release notes","\u002Fdocs\u002Fchangelog\u002Frelease-runbook","docs\u002F5.changelog\u002F3.release-runbook",{"title":145,"path":146,"stem":147},"Testing","\u002Fdocs\u002Fchangelog\u002Ftesting","docs\u002F5.changelog\u002F4.testing",false,{"id":150,"title":145,"body":151,"description":607,"extension":608,"meta":609,"navigation":610,"path":146,"seo":611,"stem":147,"__hash__":612},"docs\u002Fdocs\u002F5.changelog\u002F4.testing.md",{"type":152,"value":153,"toc":600},"minimark",[154,158,162,167,306,309,400,404,407,435,439,538,542,545,567,571,574,596],[155,156,145],"h1",{"id":157},"testing",[159,160,161],"p",{},"Use a sandbox tenant and test token to validate your Neutron AI integration before enabling it for production users.",[163,164,166],"h2",{"id":165},"api-smoke-test","API Smoke Test",[168,169,174],"pre",{"className":170,"code":171,"language":172,"meta":173,"style":173},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","curl -s \"$NEUTRON_API_URL\u002Fv1\u002Fmemory\u002Fremember\" \\\n  -H \"Authorization: Bearer $NEUTRON_API_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d @- \u003C\u003CEOF\n{\n    \"tenantId\": \"$NEUTRON_TENANT_ID\",\n    \"scopeId\": \"$NEUTRON_SCOPE_ID\",\n    \"type\": \"preference\",\n    \"text\": \"Prefers concise integration examples\"\n}\nEOF\n","sh","",[175,176,177,207,225,239,254,260,272,283,289,295,301],"code",{"__ignoreMap":173},[178,179,182,186,190,194,198,201,204],"span",{"class":180,"line":181},"line",1,[178,183,185],{"class":184},"sBMFI","curl",[178,187,189],{"class":188},"sfazB"," -s",[178,191,193],{"class":192},"sMK4o"," \"",[178,195,197],{"class":196},"sTEyZ","$NEUTRON_API_URL",[178,199,200],{"class":188},"\u002Fv1\u002Fmemory\u002Fremember",[178,202,203],{"class":192},"\"",[178,205,206],{"class":196}," \\\n",[178,208,210,213,215,218,221,223],{"class":180,"line":209},2,[178,211,212],{"class":188},"  -H",[178,214,193],{"class":192},[178,216,217],{"class":188},"Authorization: Bearer ",[178,219,220],{"class":196},"$NEUTRON_API_TOKEN",[178,222,203],{"class":192},[178,224,206],{"class":196},[178,226,228,230,232,235,237],{"class":180,"line":227},3,[178,229,212],{"class":188},[178,231,193],{"class":192},[178,233,234],{"class":188},"Content-Type: application\u002Fjson",[178,236,203],{"class":192},[178,238,206],{"class":196},[178,240,242,245,248,251],{"class":180,"line":241},4,[178,243,244],{"class":188},"  -d",[178,246,247],{"class":188}," @-",[178,249,250],{"class":192}," \u003C\u003C",[178,252,253],{"class":192},"EOF\n",[178,255,257],{"class":180,"line":256},5,[178,258,259],{"class":188},"{\n",[178,261,263,266,269],{"class":180,"line":262},6,[178,264,265],{"class":188},"    \"tenantId\": \"",[178,267,268],{"class":196},"$NEUTRON_TENANT_ID",[178,270,271],{"class":188},"\",\n",[178,273,275,278,281],{"class":180,"line":274},7,[178,276,277],{"class":188},"    \"scopeId\": \"",[178,279,280],{"class":196},"$NEUTRON_SCOPE_ID",[178,282,271],{"class":188},[178,284,286],{"class":180,"line":285},8,[178,287,288],{"class":188},"    \"type\": \"preference\",\n",[178,290,292],{"class":180,"line":291},9,[178,293,294],{"class":188},"    \"text\": \"Prefers concise integration examples\"\n",[178,296,298],{"class":180,"line":297},10,[178,299,300],{"class":188},"}\n",[178,302,304],{"class":180,"line":303},11,[178,305,253],{"class":192},[159,307,308],{},"Then verify recall:",[168,310,312],{"className":170,"code":311,"language":172,"meta":173,"style":173},"curl -s \"$NEUTRON_API_URL\u002Fv1\u002Fmemory\u002Frecall\" \\\n  -H \"Authorization: Bearer $NEUTRON_API_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d @- \u003C\u003CEOF\n{\n    \"tenantId\": \"$NEUTRON_TENANT_ID\",\n    \"scopeId\": \"$NEUTRON_SCOPE_ID\",\n    \"query\": \"integration examples\"\n}\nEOF\n",[175,313,314,331,345,357,367,371,379,387,392,396],{"__ignoreMap":173},[178,315,316,318,320,322,324,327,329],{"class":180,"line":181},[178,317,185],{"class":184},[178,319,189],{"class":188},[178,321,193],{"class":192},[178,323,197],{"class":196},[178,325,326],{"class":188},"\u002Fv1\u002Fmemory\u002Frecall",[178,328,203],{"class":192},[178,330,206],{"class":196},[178,332,333,335,337,339,341,343],{"class":180,"line":209},[178,334,212],{"class":188},[178,336,193],{"class":192},[178,338,217],{"class":188},[178,340,220],{"class":196},[178,342,203],{"class":192},[178,344,206],{"class":196},[178,346,347,349,351,353,355],{"class":180,"line":227},[178,348,212],{"class":188},[178,350,193],{"class":192},[178,352,234],{"class":188},[178,354,203],{"class":192},[178,356,206],{"class":196},[178,358,359,361,363,365],{"class":180,"line":241},[178,360,244],{"class":188},[178,362,247],{"class":188},[178,364,250],{"class":192},[178,366,253],{"class":192},[178,368,369],{"class":180,"line":256},[178,370,259],{"class":188},[178,372,373,375,377],{"class":180,"line":262},[178,374,265],{"class":188},[178,376,268],{"class":196},[178,378,271],{"class":188},[178,380,381,383,385],{"class":180,"line":274},[178,382,277],{"class":188},[178,384,280],{"class":196},[178,386,271],{"class":188},[178,388,389],{"class":180,"line":285},[178,390,391],{"class":188},"    \"query\": \"integration examples\"\n",[178,393,394],{"class":180,"line":291},[178,395,300],{"class":188},[178,397,398],{"class":180,"line":297},[178,399,253],{"class":192},[163,401,403],{"id":402},"sdk-smoke-test","SDK Smoke Test",[159,405,406],{},"Test these flows in your preferred SDK:",[408,409,410,414,417,420,423,426,429,432],"ul",{},[411,412,413],"li",{},"health check",[411,415,416],{},"remember",[411,418,419],{},"recall",[411,421,422],{},"agent context",[411,424,425],{},"reflect",[411,427,428],{},"forget",[411,430,431],{},"error handling for invalid token",[411,433,434],{},"error handling for unauthorized scope",[163,436,438],{"id":437},"cli-smoke-test","CLI Smoke Test",[168,440,442],{"className":170,"code":441,"language":172,"meta":173,"style":173},"neutron health\nneutron memory remember --scope $NEUTRON_SCOPE_ID --type preference --text \"Prefers short examples\"\nneutron memory recall --scope $NEUTRON_SCOPE_ID --query \"short examples\"\nneutron context create --scope $NEUTRON_SCOPE_ID --agent agent_docs --task \"Write onboarding copy\"\n",[175,443,444,452,485,508],{"__ignoreMap":173},[178,445,446,449],{"class":180,"line":181},[178,447,448],{"class":184},"neutron",[178,450,451],{"class":188}," health\n",[178,453,454,456,459,462,465,468,471,474,477,479,482],{"class":180,"line":209},[178,455,448],{"class":184},[178,457,458],{"class":188}," memory",[178,460,461],{"class":188}," remember",[178,463,464],{"class":188}," --scope",[178,466,467],{"class":196}," $NEUTRON_SCOPE_ID ",[178,469,470],{"class":188},"--type",[178,472,473],{"class":188}," preference",[178,475,476],{"class":188}," --text",[178,478,193],{"class":192},[178,480,481],{"class":188},"Prefers short examples",[178,483,484],{"class":192},"\"\n",[178,486,487,489,491,494,496,498,501,503,506],{"class":180,"line":227},[178,488,448],{"class":184},[178,490,458],{"class":188},[178,492,493],{"class":188}," recall",[178,495,464],{"class":188},[178,497,467],{"class":196},[178,499,500],{"class":188},"--query",[178,502,193],{"class":192},[178,504,505],{"class":188},"short examples",[178,507,484],{"class":192},[178,509,510,512,515,518,520,522,525,528,531,533,536],{"class":180,"line":241},[178,511,448],{"class":184},[178,513,514],{"class":188}," context",[178,516,517],{"class":188}," create",[178,519,464],{"class":188},[178,521,467],{"class":196},[178,523,524],{"class":188},"--agent",[178,526,527],{"class":188}," agent_docs",[178,529,530],{"class":188}," --task",[178,532,193],{"class":192},[178,534,535],{"class":188},"Write onboarding copy",[178,537,484],{"class":192},[163,539,541],{"id":540},"mcp-smoke-test","MCP Smoke Test",[159,543,544],{},"Validate that your host can:",[408,546,547,550,553,559,564],{},[411,548,549],{},"connect to the Neutron MCP endpoint",[411,551,552],{},"list allowed tools",[411,554,555,556],{},"call ",[175,557,558],{},"memory_agent_context",[411,560,555,561],{},[175,562,563],{},"memory_recall",[411,565,566],{},"reject write tools when the token is read-only",[163,568,570],{"id":569},"production-readiness","Production Readiness",[159,572,573],{},"Before launch, confirm:",[408,575,576,579,582,585,590,593],{},[411,577,578],{},"tokens are server-side only",[411,580,581],{},"tenant and scope IDs are authorized by your app",[411,583,584],{},"logs do not contain raw memory content by default",[411,586,587,588],{},"delete controls call ",[175,589,428],{},[411,591,592],{},"repeated tasks use an intentional cache policy",[411,594,595],{},"SDK and CLI versions are pinned in your release workflow",[597,598,599],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}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 .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);}",{"title":173,"searchDepth":209,"depth":209,"links":601},[602,603,604,605,606],{"id":165,"depth":209,"text":166},{"id":402,"depth":209,"text":403},{"id":437,"depth":209,"text":438},{"id":540,"depth":209,"text":541},{"id":569,"depth":209,"text":570},"Public integration tests for SDK, CLI, API, and MCP users.","md",{},true,{"title":145,"description":607},"y3BfOqzMSF7t2ATN4evmkRmYKsIeOqJYW7zLbXkqTtQ",[614,615],{"title":141,"path":142,"stem":143,"children":-1},null,1784317984167]