[{"data":1,"prerenderedAt":642},["ShallowReactive",2],{"navigation_docs":3,"-infrastructure-deployment":388,"-infrastructure-deployment-surround":637},[4,82,147,173,202,259,298,355],{"title":5,"icon":6,"redirect":7,"path":8,"stem":9,"children":10,"page":73},"Start","i-lucide-compass","\u002Fintro\u002Fquickstart","\u002Fintro","1.intro",[11,14,18,22,74,78],{"title":12,"path":7,"stem":13},"Quickstart","1.intro\u002F0.quickstart",{"title":15,"path":16,"stem":17},"Pipeline Applications","\u002Fintro\u002Fpipeline-app-walkthrough","1.intro\u002F1.pipeline-app-walkthrough",{"title":19,"path":20,"stem":21},"How Redgold works","\u002Fintro\u002Foverview","1.intro\u002F2.overview",{"title":23,"icon":24,"visibility":25,"redirect":26,"path":27,"stem":28,"children":29,"page":73},"Comparison","i-lucide-scale","private","\u002Fintro\u002Fcomparison\u002Fpositioning","\u002Fintro\u002Fcomparison","1.intro\u002F3.comparison",[30,33,37,41,45,49,53,57,61,65,69],{"title":31,"path":26,"stem":32},"Positioning","1.intro\u002F3.comparison\u002F1.positioning",{"title":34,"path":35,"stem":36},"vs Lovable","\u002Fintro\u002Fcomparison\u002Fvs-lovable","1.intro\u002F3.comparison\u002F10.vs-lovable",{"title":38,"path":39,"stem":40},"vs Cloudflare OS","\u002Fintro\u002Fcomparison\u002Fvs-cloudflare-os","1.intro\u002F3.comparison\u002F11.vs-cloudflare-os",{"title":42,"path":43,"stem":44},"vs a backend-as-a-service","\u002Fintro\u002Fcomparison\u002Fvs-baas","1.intro\u002F3.comparison\u002F2.vs-baas",{"title":46,"path":47,"stem":48},"vs serverless compute","\u002Fintro\u002Fcomparison\u002Fvs-serverless-compute","1.intro\u002F3.comparison\u002F3.vs-serverless-compute",{"title":50,"path":51,"stem":52},"vs a do-it-yourself data stack","\u002Fintro\u002Fcomparison\u002Fvs-diy-data-stack","1.intro\u002F3.comparison\u002F4.vs-diy-data-stack",{"title":54,"path":55,"stem":56},"vs Rama","\u002Fintro\u002Fcomparison\u002Fvs-rama","1.intro\u002F3.comparison\u002F5.vs-rama",{"title":58,"path":59,"stem":60},"vs Apache Spark","\u002Fintro\u002Fcomparison\u002Fvs-spark","1.intro\u002F3.comparison\u002F6.vs-spark",{"title":62,"path":63,"stem":64},"vs Apache DataFusion","\u002Fintro\u002Fcomparison\u002Fvs-datafusion","1.intro\u002F3.comparison\u002F7.vs-datafusion",{"title":66,"path":67,"stem":68},"vs Heroku","\u002Fintro\u002Fcomparison\u002Fvs-heroku","1.intro\u002F3.comparison\u002F8.vs-heroku",{"title":70,"path":71,"stem":72},"vs AI model providers","\u002Fintro\u002Fcomparison\u002Fvs-ai-providers","1.intro\u002F3.comparison\u002F9.vs-ai-providers",false,{"title":75,"path":76,"stem":77},"Common tasks","\u002Fintro\u002Fstarting-points","1.intro\u002F4.starting-points",{"title":79,"path":80,"stem":81},"FAQ","\u002Fintro\u002Ffaq","1.intro\u002F5.faq",{"title":83,"icon":84,"redirect":85,"path":86,"stem":87,"children":88,"page":73},"Examples","i-lucide-chef-hat","\u002Fcookbook\u002Foverview","\u002Fcookbook","10.cookbook",[89,91,95,99,103,107,111,115,119,123,127,131,135,139,143],{"title":83,"path":85,"stem":90},"10.cookbook\u002F1.overview",{"title":92,"path":93,"stem":94},"One-shot task in CI","\u002Fcookbook\u002Fone-shot-ci","10.cookbook\u002F10.one-shot-ci",{"title":96,"path":97,"stem":98},"Rate-limit retries","\u002Fcookbook\u002Fretry-rate-limits","10.cookbook\u002F11.retry-rate-limits",{"title":100,"path":101,"stem":102},"Connect GitHub review automation","\u002Fcookbook\u002Fconnect-github-app","10.cookbook\u002F12.connect-github-app",{"title":104,"path":105,"stem":106},"Delegate a task to another agent","\u002Fcookbook\u002Fdelegate-agent-task","10.cookbook\u002F13.delegate-agent-task",{"title":108,"path":109,"stem":110},"Validate a pipeline application change","\u002Fcookbook\u002Fvalidate-pipeline-app","10.cookbook\u002F14.validate-pipeline-app",{"title":112,"path":113,"stem":114},"Verify a managed application deployment","\u002Fcookbook\u002Fverify-managed-deploy","10.cookbook\u002F15.verify-managed-deploy",{"title":116,"path":117,"stem":118},"First API call","\u002Fcookbook\u002Ffirst-api-call","10.cookbook\u002F2.first-api-call",{"title":120,"path":121,"stem":122},"Python client","\u002Fcookbook\u002Fmodel-api-python","10.cookbook\u002F3.model-api-python",{"title":124,"path":125,"stem":126},"Anthropic Messages","\u002Fcookbook\u002Fanthropic-messages","10.cookbook\u002F4.anthropic-messages",{"title":128,"path":129,"stem":130},"Check credits","\u002Fcookbook\u002Fcheck-credits","10.cookbook\u002F5.check-credits",{"title":132,"path":133,"stem":134},"Query data via MCP","\u002Fcookbook\u002Fmcp-query-data","10.cookbook\u002F6.mcp-query-data",{"title":136,"path":137,"stem":138},"Drive an agent via MCP","\u002Fcookbook\u002Fmcp-drive-agent","10.cookbook\u002F7.mcp-drive-agent",{"title":140,"path":141,"stem":142},"Install the client","\u002Fcookbook\u002Finstall-client","10.cookbook\u002F8.install-client",{"title":144,"path":145,"stem":146},"Use another API host","\u002Fcookbook\u002Fpoint-client-at-host","10.cookbook\u002F9.point-client-at-host",{"title":148,"icon":149,"redirect":150,"path":151,"stem":152,"children":153,"page":73},"Agent operations","i-lucide-network","\u002Ffleet\u002Foverview","\u002Ffleet","11.fleet",[154,157,161,165,169],{"title":155,"path":150,"stem":156},"Running agent work","11.fleet\u002F0.overview",{"title":158,"path":159,"stem":160},"Workstreams and issues","\u002Ffleet\u002Fworkstreams-and-issues","11.fleet\u002F1.workstreams-and-issues",{"title":162,"path":163,"stem":164},"Agent lifecycle","\u002Ffleet\u002Fagent-lifecycle","11.fleet\u002F2.agent-lifecycle",{"title":166,"path":167,"stem":168},"Supervision and recovery","\u002Ffleet\u002Fsupervision","11.fleet\u002F3.supervision",{"title":170,"path":171,"stem":172},"An application workstream from request to delivery","\u002Ffleet\u002Fapplication-workstream","11.fleet\u002F4.application-workstream",{"title":174,"icon":175,"redirect":176,"path":177,"stem":178,"children":179,"page":73},"Architecture","i-lucide-layers","\u002Finfrastructure\u002Foverview","\u002Finfrastructure","3.infrastructure",[180,182,186,190,194,198],{"title":174,"path":176,"stem":181},"3.infrastructure\u002F0.overview",{"title":183,"path":184,"stem":185},"A request through the platform","\u002Finfrastructure\u002Frequest-path","3.infrastructure\u002F11.request-path",{"title":187,"path":188,"stem":189},"Agent work and durable state","\u002Finfrastructure\u002Fagent-work","3.infrastructure\u002F12.agent-work",{"title":191,"path":192,"stem":193},"Data and pipelines","\u002Finfrastructure\u002Fdata","3.infrastructure\u002F3.data",{"title":195,"path":196,"stem":197},"AI and agents","\u002Finfrastructure\u002Fai","3.infrastructure\u002F4.ai",{"title":199,"path":200,"stem":201},"Managed deployment","\u002Finfrastructure\u002Fdeployment","3.infrastructure\u002F7.deployment",{"title":203,"icon":204,"redirect":205,"path":206,"stem":207,"children":208,"page":73},"API","i-lucide-book-marked","\u002Freference\u002Fauthentication","\u002Freference","4.reference",[209,212,216,220,224,228,232,236,240,244,248],{"title":210,"path":205,"stem":211},"Authentication","4.reference\u002F1.authentication",{"title":213,"path":214,"stem":215},"Security disclosure policy","\u002Freference\u002Fsecurity-disclosure","4.reference\u002F11.security-disclosure",{"title":217,"path":218,"stem":219},"Model API","\u002Freference\u002Fllm-api","4.reference\u002F2.llm-api",{"title":221,"path":222,"stem":223},"MCP server","\u002Freference\u002Fmcp","4.reference\u002F2.mcp",{"title":225,"path":226,"stem":227},"Data platform preview","\u002Freference\u002Fdata-platform-preview","4.reference\u002F3.data-platform-preview",{"title":229,"path":230,"stem":231},"Terminal client","\u002Freference\u002Fcli","4.reference\u002F6.cli",{"title":233,"path":234,"stem":235},"Pipeline manifest preview","\u002Freference\u002Fpipeline-preview","4.reference\u002F7.pipeline-preview",{"title":237,"path":238,"stem":239},"Limits and retries","\u002Freference\u002Flimits","4.reference\u002F8.limits",{"title":241,"path":242,"stem":243},"API contract details","\u002Freference\u002Fapi-contracts","4.reference\u002F9.api-contracts",{"title":245,"path":246,"stem":247},"Errors","\u002Freference\u002Ferrors","4.reference\u002F9.errors",{"title":249,"icon":250,"visibility":251,"path":252,"stem":253,"children":254,"page":73},"Public API","i-lucide-route","public","\u002Freference\u002Froutes","4.reference\u002Froutes",[255],{"title":256,"path":257,"stem":258},"V1 routes","\u002Freference\u002Froutes\u002Fv1","4.reference\u002Froutes\u002Fv1",{"title":260,"icon":261,"visibility":25,"redirect":262,"path":263,"stem":264,"children":265,"page":73},"Develop","i-lucide-code","\u002Fdevelop\u002Fpipeline-apps\u002Foverview","\u002Fdevelop","5.develop",[266,270,286,290,294],{"title":267,"path":268,"stem":269},"Author a batch transform","\u002Fdevelop\u002Fauthor-a-batch-transform","5.develop\u002F10.author-a-batch-transform",{"title":271,"visibility":251,"redirect":262,"path":272,"stem":273,"children":274,"page":73},"Pipeline Apps","\u002Fdevelop\u002Fpipeline-apps","5.develop\u002F11.pipeline-apps",[275,278,282],{"title":276,"path":262,"stem":277},"Pipeline apps","5.develop\u002F11.pipeline-apps\u002F1.overview",{"title":279,"path":280,"stem":281},"Collaborative board walkthrough","\u002Fdevelop\u002Fpipeline-apps\u002Fcollaborative-board","5.develop\u002F11.pipeline-apps\u002F2.collaborative-board",{"title":283,"path":284,"stem":285},"Release and security lifecycle","\u002Fdevelop\u002Fpipeline-apps\u002Frelease-lifecycle","5.develop\u002F11.pipeline-apps\u002F3.release-lifecycle",{"title":287,"path":288,"stem":289},"Build a vertical","\u002Fdevelop\u002Fbuild-a-vertical","5.develop\u002F5.build-a-vertical",{"title":291,"path":292,"stem":293},"Managed application artifacts","\u002Fdevelop\u002Fscaffold-a-narrow-app","5.develop\u002F7.scaffold-a-narrow-app",{"title":295,"path":296,"stem":297},"Import your data","\u002Fdevelop\u002Fimport-your-data","5.develop\u002F8.import-your-data",{"title":299,"icon":300,"redirect":301,"path":302,"stem":303,"children":304,"page":73},"Guides","i-lucide-layout-grid","\u002Fapplications\u002Fai-agents\u002Foverview","\u002Fapplications","7.applications",[305,309,329,341],{"title":306,"path":307,"stem":308},"Application maturity catalog","\u002Fapplications\u002Fcatalog","7.applications\u002F0.catalog",{"title":310,"visibility":251,"path":311,"stem":312,"children":313,"page":73},"AI Agents","\u002Fapplications\u002Fai-agents","7.applications\u002F1.ai-agents",[314,317,321,325],{"title":315,"path":301,"stem":316},"Coding agents","7.applications\u002F1.ai-agents\u002F01.overview",{"title":318,"path":319,"stem":320},"GitHub App automation","\u002Fapplications\u002Fai-agents\u002Fgithub-app-automation","7.applications\u002F1.ai-agents\u002F04.github-app-automation",{"title":322,"path":323,"stem":324},"agent-cli assistance","\u002Fapplications\u002Fai-agents\u002Fagent-cli-assistance","7.applications\u002F1.ai-agents\u002F05.agent-cli-assistance",{"title":326,"path":327,"stem":328},"Agent REST control","\u002Fapplications\u002Fai-agents\u002Frest-agent-control","7.applications\u002F1.ai-agents\u002F06.rest-agent-control",{"title":330,"visibility":251,"path":331,"stem":332,"children":333,"page":73},"Tickets","\u002Fapplications\u002Ftickets","7.applications\u002F2.tickets",[334,337],{"title":330,"path":335,"stem":336},"\u002Fapplications\u002Ftickets\u002Foverview","7.applications\u002F2.tickets\u002F01.overview",{"title":338,"path":339,"stem":340},"API walkthrough","\u002Fapplications\u002Ftickets\u002Fapi-walkthrough","7.applications\u002F2.tickets\u002F02.api-walkthrough",{"title":342,"icon":343,"visibility":251,"path":344,"stem":345,"children":346,"page":73},"Case studies","i-lucide-book-open-check","\u002Fapplications\u002Fcase-studies","7.applications\u002F6.case-studies",[347,351],{"title":348,"path":349,"stem":350},"Case study: owner-scoped tickets","\u002Fapplications\u002Fcase-studies\u002Ftickets","7.applications\u002F6.case-studies\u002F01.tickets",{"title":352,"path":353,"stem":354},"Case study: repository review and correction","\u002Fapplications\u002Fcase-studies\u002Frepository-review","7.applications\u002F6.case-studies\u002F02.repository-review",{"title":356,"icon":357,"redirect":358,"path":359,"stem":360,"children":361,"page":73},"Resources","i-lucide-library","\u002Fresources\u002Fglossary","\u002Fresources","9.resources",[362,365,369,373,377,380,384],{"title":363,"path":358,"stem":364},"Glossary","9.resources\u002F1.glossary",{"title":366,"path":367,"stem":368},"Terms of Service","\u002Fresources\u002Fterms","9.resources\u002F2.terms",{"title":370,"path":371,"stem":372},"Privacy Policy","\u002Fresources\u002Fprivacy","9.resources\u002F3.privacy",{"title":374,"path":375,"stem":376},"Acceptable Use Policy","\u002Fresources\u002Facceptable-use","9.resources\u002F4.acceptable-use",{"title":79,"path":378,"stem":379},"\u002Fresources\u002Ffaq","9.resources\u002F5.faq",{"title":381,"path":382,"stem":383},"Documentation feedback","\u002Fresources\u002Fdocs-feedback","9.resources\u002F6.docs-feedback",{"title":385,"path":386,"stem":387},"Refund and Cancellation Policy","\u002Fresources\u002Frefund-cancellation","9.resources\u002F7.refund-cancellation",{"id":389,"title":199,"access":390,"audience":391,"body":392,"description":628,"extension":629,"last_verified":630,"links":631,"maturity":632,"meta":633,"navigation":634,"path":200,"seo":635,"stem":201,"__hash__":636},"docs\u002F3.infrastructure\u002F7.deployment.md","onboarding","user",{"type":393,"value":394,"toc":621},"minimark",[395,399,402,407,456,545,548,552,555,558,562,565,573,577,580,591,595,606,617],[396,397,398],"p",{},"Redgold operates the build, publication and deployment path for your managed\napplication. You define the expected behavior and review the change under your\naccount's approval policy. The platform carries the approved schema, pipeline,\ntransform and supporting artifacts into the managed runtime.",[396,400,401],{},"Application and environment provisioning are coordinated during onboarding.\nFully managed deployment does not require the customer to operate Kubernetes,\na registry or a deployment controller. The configured repository, environment,\ndomain and status surface identify where the application is delivered.",[403,404,406],"h2",{"id":405},"from-source-to-a-running-revision","From source to a running revision",[408,409,414],"pre",{"className":410,"code":411,"language":412,"meta":413,"style":413},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","flowchart LR\n  Change[Reviewed application change] --> Checks[Required checks]\n  Checks --> Publish[Versioned artifacts and route publication]\n  Publish --> Desired[Git-backed desired deployment state]\n  Desired --> Reconcile[Managed runtime reconciliation]\n  Reconcile --> Verify[Revision and application smoke check]\n","mermaid","",[415,416,417,426,432,438,444,450],"code",{"__ignoreMap":413},[418,419,422],"span",{"class":420,"line":421},"line",1,[418,423,425],{"class":424},"sTEyZ","flowchart LR\n",[418,427,429],{"class":420,"line":428},2,[418,430,431],{"class":424},"  Change[Reviewed application change] --> Checks[Required checks]\n",[418,433,435],{"class":420,"line":434},3,[418,436,437],{"class":424},"  Checks --> Publish[Versioned artifacts and route publication]\n",[418,439,441],{"class":420,"line":440},4,[418,442,443],{"class":424},"  Publish --> Desired[Git-backed desired deployment state]\n",[418,445,447],{"class":420,"line":446},5,[418,448,449],{"class":424},"  Desired --> Reconcile[Managed runtime reconciliation]\n",[418,451,453],{"class":420,"line":452},6,[418,454,455],{"class":424},"  Reconcile --> Verify[Revision and application smoke check]\n",[457,458,459,475],"table",{},[460,461,462],"thead",{},[463,464,465,469,472],"tr",{},[466,467,468],"th",{},"Boundary",[466,470,471],{},"What happens",[466,473,474],{},"What the result establishes",[476,477,478,490,501,512,523,534],"tbody",{},[463,479,480,484,487],{},[481,482,483],"td",{},"Review",[481,485,486],{},"Evaluate schemas, pipelines, transforms and tests together",[481,488,489],{},"The application behavior is approved",[463,491,492,495,498],{},[481,493,494],{},"Checks",[481,496,497],{},"Validate the affected contract and implementation",[481,499,500],{},"The checked revision passed the required checks",[463,502,503,506,509],{},[481,504,505],{},"Publication",[481,507,508],{},"Publish the affected versioned artifacts and route definitions",[481,510,511],{},"The runtime can obtain the approved artifacts",[463,513,514,517,520],{},[481,515,516],{},"Desired state",[481,518,519],{},"Generate deployment configuration in Git",[481,521,522],{},"The intended environment revision is recorded",[463,524,525,528,531],{},[481,526,527],{},"Reconciliation",[481,529,530],{},"Deployment controllers apply that desired state",[481,532,533],{},"The runtime is converging on the requested revision",[463,535,536,539,542],{},[481,537,538],{},"Verification",[481,540,541],{},"Inspect revision and exercise the application",[481,543,544],{},"The intended behavior reached the target environment",[396,546,547],{},"Underlying service builds publish container images; pipeline and transform\npublication follows the affected artifact path. A pipeline edit does not imply\na new standalone service for that application. Kubernetes and ArgoCD provide the\nmanaged reconciliation layer, while the customer works with the application\ncontract and its delivery evidence.",[403,549,551],{"id":550},"verify-behavior-as-well-as-health","Verify behavior as well as health",[396,553,554],{},"For the support-triage example, a healthy rollout is only the first check. Send\nthe committed support-request fixture and compare its returned category and\npriority with the expected values. If the change concerns persistence or retry\nbehavior, include an authorized read or duplicate-submission check.",[396,556,557],{},"Keep the approved revision, required check results, deployed revision and smoke\nresult together on the delivery issue. A merged pull request alone does not\nprove the application was published. A successful health check alone does not\nprove the new business behavior is correct.",[403,559,561],{"id":560},"recover-at-the-failed-stage","Recover at the failed stage",[396,563,564],{},"If checks fail, correct and re-review the source change. If publication or\nreconciliation fails, Redgold investigates that stage using the intended\nrevision. If the expected revision is live but acceptance fails, capture the\nsmallest sanitized reproduction and review the application contract.",[396,566,567,568,572],{},"A rollback also needs compatibility review: reverting code does not automatically\nundo stored records or external effects. Keep schema evolution and application\nretry semantics explicit so recovery preserves the intended data behavior.\nThe ",[569,570,571],"a",{"href":167},"supervision guide"," describes the corresponding issue and\nagent decisions.",[403,574,576],{"id":575},"external-repositories-and-services","External repositories and services",[396,578,579],{},"Agents can work on external repositories with their existing CI and deployment\nsystems. Those releases follow the external repository's policy unless managed\nRedgold deployment was explicitly configured. A managed application can also\ncall an authorized external service; publishing the application does not deploy\nor manage that service itself.",[396,581,582,583,586,587,590],{},"Follow ",[569,584,585],{"href":171},"the application workstream"," for the full\ncustomer workflow, or ",[569,588,589],{"href":113},"verify a managed deployment","\nfor the delivery checklist.",[403,592,594],{"id":593},"local-evaluation-sandbox","Local evaluation sandbox",[396,596,597,598,601,602,605],{},"To evaluate the request path on a single machine without the cluster, there is a docker-compose sandbox at ",[415,599,600],{},"resources\u002Fself\u002Fselfhost\u002Fcompose\u002F",". It runs the minimal path — postgres, the engine (data-engine-service), the dynamic-transport-service edge, and the dataflow-executor — from the same images CI publishes, resolving credentials from a local ",[415,603,604],{},".env",". This is the sanctioned local exception to the GitOps-only deploy path: a generated compose artifact for a desktop or laptop, not a cluster deployment.",[396,607,608,609,612,613,616],{},"It is for evaluating the request path, not parity — there is no ArgoCD, secret manager, cold-tier storage, observability, or identity provider in the sandbox. Bring it up with ",[415,610,611],{},".\u002Fsmoke.sh"," (bounded, self-terminating) and see that directory's ",[415,614,615],{},"README.md"," for the quickstart, the manual smoke recipe, and what is degraded versus a cluster deployment.",[618,619,620],"style",{},"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":413,"searchDepth":428,"depth":428,"links":622},[623,624,625,626,627],{"id":405,"depth":428,"text":406},{"id":550,"depth":428,"text":551},{"id":560,"depth":428,"text":561},{"id":575,"depth":428,"text":576},{"id":593,"depth":428,"text":594},"How a reviewed application change becomes a verified live revision on Redgold.","md","2026-09-07",null,"preview",{"toc":634,"visibility":251},true,{"title":199,"description":628},"dTXpbXtCQaO65Y4Bgu7llU3dt2YAr4MMQtSDzwNkbvc",[638,640],{"title":195,"path":196,"stem":197,"description":639,"children":-1},"Coding-agent workspaces, compatible model APIs, persistence, and the boundaries of replay.",{"title":210,"path":205,"stem":211,"description":641,"children":-1},"Account sessions for interactive clients and sk-rg API keys for SDKs, scripts, and CI.",1789873213247]