[{"data":1,"prerenderedAt":2557},["ShallowReactive",2],{"navigation":3,"/cockpit/agents-and-coding":1197,"/cockpit/agents-and-coding-surround":2552},[4,45,67,118,136,209,230],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Use it","/use","00.use/1.index",[9,11,16,21,26,30,35,40],{"title":5,"path":6,"stem":7,"icon":10},"i-lucide-list-checks",{"title":12,"path":13,"stem":14,"icon":15},"Run a workflow from an assistant","/use/run-from-an-assistant","00.use/2.run-from-an-assistant","i-lucide-bot",{"title":17,"path":18,"stem":19,"icon":20},"Connect a cloud and use it","/use/connect-a-cloud","00.use/3.connect-a-cloud","i-lucide-cloud",{"title":22,"path":23,"stem":24,"icon":25},"Put Orkestia in your app","/use/in-your-app","00.use/4.in-your-app","i-lucide-key-round",{"title":27,"path":28,"stem":29,"icon":15},"Stand up an actor","/use/stand-up-an-actor","00.use/5.stand-up-an-actor",{"title":31,"path":32,"stem":33,"icon":34},"Operate a run","/use/operate-a-run","00.use/6.operate-a-run","i-lucide-activity",{"title":36,"path":37,"stem":38,"icon":39},"Work from the desktop app","/use/work-from-the-desktop-app","00.use/7.work-from-the-desktop-app","i-lucide-app-window",{"title":41,"path":42,"stem":43,"icon":44},"Let an agent use your browser","/use/let-an-agent-use-your-browser","00.use/8.let-an-agent-use-your-browser","i-lucide-globe",{"title":46,"path":47,"stem":48,"children":49,"icon":52},"Getting Started","/getting-started","02.getting-started/1.index",[50,53,58,63],{"title":51,"path":47,"stem":48,"icon":52},"Quick Start","i-lucide-rocket",{"title":54,"path":55,"stem":56,"icon":57},"Architecture Overview","/getting-started/architecture-overview","02.getting-started/2.architecture-overview","i-lucide-layout-dashboard",{"title":59,"path":60,"stem":61,"icon":62},"Concepts at a Glance","/getting-started/concepts","02.getting-started/3.concepts","i-lucide-list",{"title":64,"path":65,"stem":66,"icon":15},"Connect an AI Assistant","/getting-started/connect-an-ai-assistant","02.getting-started/4.connect-an-ai-assistant",{"title":68,"path":69,"stem":70,"children":71,"icon":73},"Guides","/guides","04.guides/1.index",[72,74,79,84,89,94,99,104,109,113],{"title":68,"path":69,"stem":70,"icon":73},"i-lucide-compass",{"title":75,"path":76,"stem":77,"icon":78},"Receive webhooks with a re-query","/guides/webhooks-with-requery","04.guides/10.webhooks-with-requery","i-lucide-webhook",{"title":80,"path":81,"stem":82,"icon":83},"Keep scheduled compositions cheap","/guides/composition-runtime-cost","04.guides/11.composition-runtime-cost","i-lucide-gauge",{"title":85,"path":86,"stem":87,"icon":88},"Building with DGI","/guides/building-with-dgi","04.guides/2.building-with-dgi","i-lucide-brain-circuit",{"title":90,"path":91,"stem":92,"icon":93},"Creating & Exposing Virtual Workflows","/guides/virtual-workflows","04.guides/4.virtual-workflows","i-lucide-blocks",{"title":95,"path":96,"stem":97,"icon":98},"Runner Management & Provisioning","/guides/runner-management","04.guides/5.runner-management","i-lucide-server",{"title":100,"path":101,"stem":102,"icon":103},"Security & Compliance","/guides/security-and-compliance","04.guides/7.security-and-compliance","i-lucide-shield",{"title":105,"path":106,"stem":107,"icon":108},"Tickets & Software Delivery","/guides/tickets-and-software-delivery","04.guides/8.tickets-and-software-delivery","i-lucide-ticket",{"title":110,"path":111,"stem":112},"Orkestia for AI-driven cloud infrastructure automation","/guides/cloud-automation-alternatives","04.guides/9.cloud-automation-alternatives",{"title":114,"path":115,"stem":116,"icon":117},"Typed decisions with TypeSafe","/guides/typed-decisions-with-typesafe","04.guides/9.typed-decisions-with-typesafe","i-lucide-git-branch",{"title":119,"path":120,"stem":121,"children":122,"icon":125},"Introduction","/introduction","01.introduction/1.index",[123,126,131],{"title":124,"path":120,"stem":121,"icon":125},"What is Orkestia?","i-lucide-sparkles",{"title":127,"path":128,"stem":129,"icon":130},"Core Philosophy","/introduction/core-philosophy","01.introduction/2.core-philosophy","i-lucide-shield-check",{"title":132,"path":133,"stem":134,"icon":135},"Key Benefits","/introduction/key-benefits","01.introduction/3.key-benefits","i-lucide-trophy",{"title":137,"path":138,"stem":139,"children":140,"icon":142},"Core Concepts","/concepts","03.concepts/01.index",[141,143,148,153,158,163,167,172,176,181,186,191,195,200,204],{"title":137,"path":138,"stem":139,"icon":142},"i-lucide-book-open",{"title":144,"path":145,"stem":146,"icon":147},"Workflows","/concepts/workflows","03.concepts/02.workflows","i-lucide-workflow",{"title":149,"path":150,"stem":151,"icon":152},"DGI — Dialog Generative Interface","/concepts/dgi","03.concepts/03.dgi","i-lucide-brain",{"title":154,"path":155,"stem":156,"icon":157},"How DGI works","/concepts/dgi-how-it-works","03.concepts/03.dgi-how-it-works","i-lucide-cpu",{"title":159,"path":160,"stem":161,"icon":162},"Staff & AI Workforce Governance","/concepts/staff-governance","03.concepts/04.staff-governance","i-lucide-users-round",{"title":164,"path":165,"stem":166,"icon":15},"Agents — the execution substrate","/concepts/agents-platform","03.concepts/05.agents-platform",{"title":168,"path":169,"stem":170,"icon":171},"Runners & Execution Environments","/concepts/runners","03.concepts/06.runners","i-lucide-server-cog",{"title":173,"path":174,"stem":175,"icon":34},"Lumen Observability","/concepts/lumen","03.concepts/07.lumen",{"title":177,"path":178,"stem":179,"icon":180},"Identity & Multi-Tenancy","/concepts/identity-multi-tenancy","03.concepts/08.identity-multi-tenancy","i-lucide-users",{"title":182,"path":183,"stem":184,"icon":185},"Billing, Pricing & Seats","/concepts/billing-and-seats","03.concepts/09.billing-and-seats","i-lucide-credit-card",{"title":187,"path":188,"stem":189,"icon":190},"App Data","/concepts/appdata","03.concepts/10.appdata","i-lucide-database",{"title":192,"path":193,"stem":194,"icon":152},"Engram","/concepts/engram","03.concepts/11.engram",{"title":196,"path":197,"stem":198,"icon":199},"DevKit","/concepts/devkit","03.concepts/12.devkit","i-lucide-terminal",{"title":201,"path":202,"stem":203,"icon":44},"App Host","/concepts/app-host","03.concepts/13.app-host",{"title":205,"path":206,"stem":207,"icon":208},"Agent Exchange","/concepts/agent-exchange","03.concepts/14.agent-exchange","i-lucide-landmark",{"title":210,"path":211,"stem":212,"children":213,"icon":215},"Reference","/reference","05.reference/1.index",[214,216,221,225],{"title":210,"path":211,"stem":212,"icon":215},"i-lucide-library",{"title":217,"path":218,"stem":219,"icon":220},"MCP Integration","/reference/mcp-integration","05.reference/3.mcp-integration","i-lucide-plug-zap",{"title":222,"path":223,"stem":224,"icon":199},"API & Tooling","/reference/api-tooling","05.reference/4.api-tooling",{"title":226,"path":227,"stem":228,"icon":229},"Platform Services","/reference/platform-services","05.reference/7.platform-services","i-lucide-boxes",{"title":231,"path":232,"icon":215,"children":233},"Product pages","/product-pages",[234,261,282,311,346,369,412,439,472,495,565,590,636,650,672,742,785,808,820,910,938,986,1013,1049,1135,1153,1165,1184,1191],{"title":235,"path":236,"stem":237,"children":238,"icon":240},"Advanced Topics","/advanced","06.advanced/1.index",[239,241,246,251,256],{"title":235,"path":236,"stem":237,"icon":240},"i-lucide-flask-conical",{"title":242,"path":243,"stem":244,"icon":245},"Hybrid AI + Deterministic Execution","/advanced/hybrid-execution-model","06.advanced/2.hybrid-execution-model","i-lucide-git-merge",{"title":247,"path":248,"stem":249,"icon":250},"Drift Detection & Self-Healing","/advanced/drift-detection-self-healing","06.advanced/3.drift-detection-self-healing","i-lucide-heart-pulse",{"title":252,"path":253,"stem":254,"icon":255},"Governance & Approvals","/advanced/governance-and-approvals","06.advanced/4.governance-and-approvals","i-lucide-scale",{"title":257,"path":258,"stem":259,"icon":260},"Cost & Performance Optimization","/advanced/cost-and-performance","06.advanced/5.cost-and-performance","i-lucide-zap",{"title":262,"path":263,"stem":264,"children":265,"icon":267},"Operations","/operations","07.operations/1.index",[266,268,272,277],{"title":262,"path":263,"stem":264,"icon":267},"i-lucide-settings-2",{"title":269,"path":270,"stem":271,"icon":229},"Deployment Models","/operations/deployment-models","07.operations/2.deployment-models",{"title":273,"path":274,"stem":275,"icon":276},"Monitoring & Debugging","/operations/monitoring-and-debugging","07.operations/3.monitoring-and-debugging","i-lucide-bug",{"title":278,"path":279,"stem":280,"icon":281},"Best Practices","/operations/best-practices","07.operations/4.best-practices","i-lucide-check-check",{"title":283,"path":284,"stem":285,"children":286,"icon":288},"AWS Connections","/aws-connections","08.aws-connections/1.index",[287,289,292,297,302,307],{"title":283,"path":284,"stem":285,"icon":288},"i-simple-icons-amazonaws",{"title":46,"path":290,"stem":291,"icon":52},"/aws-connections/getting-started","08.aws-connections/2.getting-started",{"title":293,"path":294,"stem":295,"icon":296},"Setup Methods","/aws-connections/setup-methods","08.aws-connections/3.setup-methods","i-lucide-wrench",{"title":298,"path":299,"stem":300,"icon":301},"Managing Connections","/aws-connections/managing-connections","08.aws-connections/4.managing-connections","i-lucide-settings",{"title":303,"path":304,"stem":305,"icon":306},"Security Best Practices","/aws-connections/security-best-practices","08.aws-connections/5.security-best-practices","i-lucide-lock",{"title":308,"path":309,"stem":310,"icon":276},"Troubleshooting","/aws-connections/troubleshooting","08.aws-connections/6.troubleshooting",{"title":312,"path":313,"stem":314,"children":315,"icon":317},"Cloud Connections","/cloud-connections","09.cloud-connections/1.index",[316,318,323,328,332,337,341],{"title":312,"path":313,"stem":314,"icon":317},"i-lucide-cable",{"title":319,"path":320,"stem":321,"icon":322},"Google Cloud (GCP)","/cloud-connections/gcp","09.cloud-connections/2.gcp","i-simple-icons-googlecloud",{"title":324,"path":325,"stem":326,"icon":327},"Microsoft Azure","/cloud-connections/azure","09.cloud-connections/3.azure","i-simple-icons-microsoftazure",{"title":329,"path":330,"stem":331,"icon":20},"Magalu Cloud","/cloud-connections/magalu","09.cloud-connections/4.magalu",{"title":333,"path":334,"stem":335,"icon":336},"Kubernetes","/cloud-connections/kubernetes","09.cloud-connections/5.kubernetes","i-simple-icons-kubernetes",{"title":338,"path":339,"stem":340,"icon":255},"TypeSafe","/cloud-connections/typesafe","09.cloud-connections/6.typesafe",{"title":342,"path":343,"stem":344,"icon":345},"Email mailboxes","/cloud-connections/email","09.cloud-connections/7.email","i-lucide-mail",{"title":347,"path":348,"stem":349,"children":350,"icon":98},"DNS Providers","/dns-providers","10.dns-providers/1.index",[351,353,356,359,362,366],{"title":352,"path":348,"stem":349,"icon":98},"DNS Provider Connections",{"title":46,"path":354,"stem":355,"icon":52},"/dns-providers/getting-started","10.dns-providers/2.getting-started",{"title":293,"path":357,"stem":358,"icon":296},"/dns-providers/setup-methods","10.dns-providers/3.setup-methods",{"title":298,"path":360,"stem":361,"icon":301},"/dns-providers/managing-connections","10.dns-providers/4.managing-connections",{"title":363,"path":364,"stem":365,"icon":62},"Zones and Records","/dns-providers/zones-and-records","10.dns-providers/5.zones-and-records",{"title":308,"path":367,"stem":368,"icon":276},"/dns-providers/troubleshooting","10.dns-providers/6.troubleshooting",{"title":370,"path":371,"stem":372,"children":373,"icon":52},"Cloud Deploy","/cloud-deploy","11.cloud-deploy/01.index",[374,375,378,383,387,392,396,400,405,409],{"title":370,"path":371,"stem":372,"icon":52},{"title":46,"path":376,"stem":377,"icon":52},"/cloud-deploy/getting-started","11.cloud-deploy/02.getting-started",{"title":379,"path":380,"stem":381,"icon":382},"Creating a Site","/cloud-deploy/creating-a-site","11.cloud-deploy/03.creating-a-site","i-lucide-plus-circle",{"title":384,"path":385,"stem":386,"icon":57},"Site Overview and Deployments","/cloud-deploy/site-overview","11.cloud-deploy/04.site-overview",{"title":388,"path":389,"stem":390,"icon":391},"Deployment Progress and Success","/cloud-deploy/deployment-progress","11.cloud-deploy/05.deployment-progress","i-lucide-loader",{"title":393,"path":394,"stem":395,"icon":301},"Settings","/cloud-deploy/settings","11.cloud-deploy/06.settings",{"title":397,"path":398,"stem":399,"icon":44},"Custom Domains","/cloud-deploy/custom-domains","11.cloud-deploy/07.custom-domains",{"title":401,"path":402,"stem":403,"icon":404},"Resources, Releases, and Danger Zone","/cloud-deploy/resources-releases","11.cloud-deploy/08.resources-releases","i-lucide-package",{"title":406,"path":407,"stem":408,"icon":103},"Admin Dashboard","/cloud-deploy/admin-dashboard","11.cloud-deploy/09.admin-dashboard",{"title":308,"path":410,"stem":411,"icon":276},"/cloud-deploy/troubleshooting","11.cloud-deploy/10.troubleshooting",{"title":413,"path":414,"stem":415,"children":416,"icon":419},"User Onboarding","/user-onboarding","12.user-onboarding/1.index",[417,420,423,428,432,436],{"title":418,"path":414,"stem":415,"icon":419},"User Creation and Onboarding","i-lucide-user-plus",{"title":46,"path":421,"stem":422,"icon":52},"/user-onboarding/getting-started","12.user-onboarding/2.getting-started",{"title":424,"path":425,"stem":426,"icon":427},"Creating Your Organization","/user-onboarding/onboarding","12.user-onboarding/3.onboarding","i-lucide-building-2",{"title":429,"path":430,"stem":431,"icon":345},"Invitations","/user-onboarding/invitations","12.user-onboarding/4.invitations",{"title":433,"path":434,"stem":435,"icon":301},"Managing Your Account","/user-onboarding/managing-account","12.user-onboarding/5.managing-account",{"title":308,"path":437,"stem":438,"icon":276},"/user-onboarding/troubleshooting","12.user-onboarding/6.troubleshooting",{"title":393,"path":440,"stem":441,"children":442,"icon":444},"/settings","13.settings/1.index",[443,445,450,454,459,463,467],{"title":393,"path":440,"stem":441,"icon":444},"i-lucide-sliders-horizontal",{"title":446,"path":447,"stem":448,"icon":449},"General Settings","/settings/general","13.settings/2.general","i-lucide-user",{"title":451,"path":452,"stem":453,"icon":180},"Members Settings","/settings/members","13.settings/3.members",{"title":455,"path":456,"stem":457,"icon":458},"Notifications Settings","/settings/notifications","13.settings/4.notifications","i-lucide-bell",{"title":460,"path":461,"stem":462,"icon":103},"Security Settings","/settings/security","13.settings/5.security",{"title":464,"path":465,"stem":466,"icon":25},"Signing Keys","/settings/keys","13.settings/6.keys",{"title":468,"path":469,"stem":470,"icon":471},"API Tokens","/settings/api-tokens","13.settings/7.api-tokens","i-lucide-key",{"title":473,"path":474,"stem":475,"children":476,"icon":52},"App Enablement","/app-enablement","14.app-enablement/1.index",[477,478,482,486,490],{"title":473,"path":474,"stem":475,"icon":52},{"title":479,"path":480,"stem":481,"icon":25},"Sign in with Orkestia","/app-enablement/sign-in-with-orkestia","14.app-enablement/2.sign-in-with-orkestia",{"title":483,"path":484,"stem":485,"icon":190},"End-user data","/app-enablement/end-user-data","14.app-enablement/3.end-user-data",{"title":487,"path":488,"stem":489,"icon":93},"Compositions — use, invoke, share","/app-enablement/compositions","14.app-enablement/4.compositions",{"title":491,"path":492,"stem":493,"icon":494},"Scoped SQL on your own database","/app-enablement/scoped-sql","14.app-enablement/5.scoped-sql","i-lucide-database-zap",{"title":496,"path":497,"stem":498,"children":499,"icon":34},"Lumen","/lumen","15.lumen/1.index",[500,501,506,510,515,519,523,527,532,537,542,546,550,555,560],{"title":496,"path":497,"stem":498,"icon":34},{"title":502,"path":503,"stem":504,"icon":505},"Explore and correlate","/lumen/explore-and-correlate","15.lumen/10.explore-and-correlate","i-lucide-link-2",{"title":507,"path":508,"stem":509,"icon":125},"AI analytics in the Cockpit app","/lumen/ai-analytics-in-cockpit","15.lumen/11.ai-analytics-in-cockpit",{"title":511,"path":512,"stem":513,"icon":514},"Pulse in the Cockpit app","/lumen/pulse-in-cockpit","15.lumen/12.pulse-in-cockpit","i-lucide-bar-chart-3",{"title":516,"path":517,"stem":518,"icon":444},"Rules in the Cockpit app","/lumen/rules-in-cockpit","15.lumen/13.rules-in-cockpit",{"title":520,"path":521,"stem":522,"icon":185},"Plans, usage and API keys in the Cockpit app","/lumen/plans-usage-and-keys","15.lumen/14.plans-usage-and-keys",{"title":524,"path":525,"stem":526,"icon":267},"Settings and bulk actions","/lumen/settings-and-bulk-actions","15.lumen/15.settings-and-bulk-actions",{"title":528,"path":529,"stem":530,"icon":531},"Enable Lumen","/lumen/enable","15.lumen/2.enable","i-lucide-power",{"title":533,"path":534,"stem":535,"icon":536},"Send data","/lumen/send-data","15.lumen/3.send-data","i-lucide-upload",{"title":538,"path":539,"stem":540,"icon":541},"Collector","/lumen/collector","15.lumen/4.collector","i-lucide-container",{"title":543,"path":544,"stem":545,"icon":57},"Use Lumen","/lumen/observe","15.lumen/5.observe",{"title":547,"path":548,"stem":549,"icon":15},"Lumen MCP","/lumen/mcp","15.lumen/6.mcp",{"title":551,"path":552,"stem":553,"icon":554},"Query API","/lumen/query-api","15.lumen/7.query-api","i-lucide-search",{"title":556,"path":557,"stem":558,"icon":559},"Lumen in the Cockpit app","/lumen/cockpit-mode","15.lumen/8.cockpit-mode","i-lucide-monitor-smartphone",{"title":561,"path":562,"stem":563,"icon":564},"Dashboards in the Cockpit app","/lumen/dashboards-in-cockpit","15.lumen/9.dashboards-in-cockpit","i-lucide-layout-grid",{"title":566,"path":567,"stem":568,"children":569,"icon":571},"SDKs","/sdks","16.sdks/1.index",[570,572,577,582,586],{"title":566,"path":567,"stem":568,"icon":571},"i-lucide-code",{"title":573,"path":574,"stem":575,"icon":576},"Workflows SDK — Node / TypeScript","/sdks/workflows-nodejs","16.sdks/2.workflows-nodejs","i-lucide-file-ts",{"title":578,"path":579,"stem":580,"icon":581},"Workflows SDK — Python","/sdks/workflows-python","16.sdks/3.workflows-python","i-simple-icons-python",{"title":583,"path":584,"stem":585,"icon":25},"Auth SDK — Sign in with Orkestia","/sdks/auth","16.sdks/4.auth",{"title":587,"path":588,"stem":589,"icon":514},"Pulse SDK — product analytics for your app","/sdks/lumen-pulse","16.sdks/5.lumen-pulse",{"title":187,"path":591,"stem":592,"children":593,"icon":190},"/appdata","17.appdata/1.index",[594,595,599,604,609,613,617,622,627,632],{"title":187,"path":591,"stem":592,"icon":190},{"title":596,"path":597,"stem":598,"icon":15},"Agents over App Data","/appdata/end-user-agents","17.appdata/10.end-user-agents",{"title":600,"path":601,"stem":602,"icon":603},"Declare structures","/appdata/declare","17.appdata/2.declare","i-lucide-table",{"title":605,"path":606,"stem":607,"icon":608},"Records & Data API","/appdata/data-api","17.appdata/3.data-api","i-lucide-rows-3",{"title":610,"path":611,"stem":612,"icon":427},"Ownership & workspaces","/appdata/ownership","17.appdata/4.ownership",{"title":614,"path":615,"stem":616,"icon":39},"Expose App Data to end-users","/appdata/expose","17.appdata/5.expose",{"title":618,"path":619,"stem":620,"icon":621},"PostgREST HTTP","/appdata/postgrest","17.appdata/6.postgrest","i-lucide-unplug",{"title":623,"path":624,"stem":625,"icon":626},"Ordered append","/appdata/append","17.appdata/7.append","i-lucide-list-ordered",{"title":628,"path":629,"stem":630,"icon":631},"Databases and instances","/appdata/instances","17.appdata/8.instances","i-lucide-hard-drive",{"title":633,"path":634,"stem":635,"icon":199},"Query console and SQL","/appdata/query","17.appdata/9.query",{"title":192,"path":637,"stem":638,"children":639,"icon":152},"/engram","18.engram/1.index",[640,641,645],{"title":192,"path":637,"stem":638,"icon":152},{"title":642,"path":643,"stem":644,"icon":117},"Write & recall","/engram/write-recall","18.engram/2.write-recall",{"title":646,"path":647,"stem":648,"icon":649},"Field & feed","/engram/agent-memory","18.engram/3.agent-memory","i-lucide-radio",{"title":196,"path":651,"stem":652,"children":653,"icon":199},"/devkit","19.devkit/1.index",[654,655,660,664,668],{"title":196,"path":651,"stem":652,"icon":199},{"title":656,"path":657,"stem":658,"icon":659},"Install DevKit","/devkit/install","19.devkit/2.install","i-lucide-download",{"title":661,"path":662,"stem":663,"icon":621},"Hook redirect","/devkit/hooks","19.devkit/3.hooks",{"title":665,"path":666,"stem":667,"icon":157},"Local coding runner","/devkit/local-runner","19.devkit/4.local-runner",{"title":669,"path":670,"stem":671,"icon":93},"Compositions from DevKit","/devkit/compositions","19.devkit/5.compositions",{"title":673,"path":674,"stem":675,"children":676,"icon":15},"Staff & Agents","/staff-and-agents","20.staff-and-agents/01.index",[677,678,682,686,690,694,698,702,706,711,715,720,725,729,732,737],{"title":673,"path":674,"stem":675,"icon":15},{"title":679,"path":680,"stem":681,"icon":10},"Prerequisites","/staff-and-agents/prerequisites","20.staff-and-agents/02.prerequisites",{"title":683,"path":684,"stem":685,"icon":419},"Hire an actor","/staff-and-agents/hire-an-actor","20.staff-and-agents/03.hire-an-actor",{"title":687,"path":688,"stem":689,"icon":57},"Console","/staff-and-agents/console","20.staff-and-agents/04.console",{"title":691,"path":692,"stem":693,"icon":125},"Configs, skills, and MCP","/staff-and-agents/configs-skills-mcp","20.staff-and-agents/05.configs-skills-mcp",{"title":695,"path":696,"stem":697,"icon":98},"Agent runner groups","/staff-and-agents/runner-groups","20.staff-and-agents/06.runner-groups",{"title":699,"path":700,"stem":701,"icon":130},"Governance","/staff-and-agents/governance","20.staff-and-agents/07.governance",{"title":703,"path":704,"stem":705,"icon":25},"Identity and tokens","/staff-and-agents/identity","20.staff-and-agents/08.identity",{"title":707,"path":708,"stem":709,"icon":710},"Memory and cost","/staff-and-agents/memory-and-cost","20.staff-and-agents/09.memory-and-cost","i-lucide-wallet",{"title":712,"path":713,"stem":714,"icon":117},"Coding agents","/staff-and-agents/coding-agents","20.staff-and-agents/10.coding-agents",{"title":716,"path":717,"stem":718,"icon":719},"Wire a repository for coding agents","/staff-and-agents/wire-a-repository","20.staff-and-agents/11.wire-a-repository","i-lucide-link",{"title":721,"path":722,"stem":723,"icon":724},"Run a ticket end to end","/staff-and-agents/run-a-ticket","20.staff-and-agents/12.run-a-ticket","i-lucide-play",{"title":726,"path":727,"stem":728,"icon":162},"Build a product team of actors","/staff-and-agents/build-a-product-team","20.staff-and-agents/13.build-a-product-team",{"title":308,"path":730,"stem":731,"icon":296},"/staff-and-agents/troubleshooting","20.staff-and-agents/14.troubleshooting",{"title":733,"path":734,"stem":735,"icon":736},"Media actors","/staff-and-agents/media-actors","20.staff-and-agents/15.media-actors","i-lucide-clapperboard",{"title":738,"path":739,"stem":740,"icon":741},"Agents that serve people","/staff-and-agents/agents-that-serve-people","20.staff-and-agents/16.agents-that-serve-people","i-lucide-hand-helping",{"title":201,"path":743,"stem":744,"children":745,"icon":44},"/app-host","21.app-host/1.index",[746,747,752,756,759,764,768,773,777,781],{"title":201,"path":743,"stem":744,"icon":44},{"title":748,"path":749,"stem":750,"icon":751},"Static egress IP","/app-host/static-egress-ip","21.app-host/10.static-egress-ip","i-lucide-network",{"title":753,"path":754,"stem":755,"icon":39},"Your app and site","/app-host/your-app","21.app-host/2.your-app",{"title":187,"path":757,"stem":758,"icon":190},"/app-host/app-data","21.app-host/3.app-data",{"title":760,"path":761,"stem":762,"icon":763},"Website and process","/app-host/hosting","21.app-host/4.hosting","i-lucide-cloud-upload",{"title":765,"path":766,"stem":767,"icon":649},"Buzz","/app-host/buzz","21.app-host/5.buzz",{"title":769,"path":770,"stem":771,"icon":772},"Files","/app-host/files","21.app-host/6.files","i-lucide-folder",{"title":774,"path":775,"stem":776,"icon":44},"Your own domain","/app-host/your-domain","21.app-host/7.your-domain",{"title":778,"path":779,"stem":780,"icon":276},"Troubleshooting App Host","/app-host/troubleshooting","21.app-host/8.troubleshooting",{"title":782,"path":783,"stem":784,"icon":25},"Signing keys","/app-host/signing-keys","21.app-host/9.signing-keys",{"title":205,"path":786,"stem":787,"children":788,"icon":208},"/agent-exchange","22.agent-exchange/01.index",[789,790,793,797,801,805],{"title":205,"path":786,"stem":787,"icon":208},{"title":683,"path":791,"stem":792,"icon":419},"/agent-exchange/hire","22.agent-exchange/02.hire",{"title":794,"path":795,"stem":796,"icon":255},"List an actor","/agent-exchange/list","22.agent-exchange/03.list",{"title":798,"path":799,"stem":800,"icon":199},"Invoke & leases","/agent-exchange/invoke","22.agent-exchange/04.invoke",{"title":802,"path":803,"stem":804,"icon":103},"Settlement & trust","/agent-exchange/settlement","22.agent-exchange/05.settlement",{"title":144,"path":806,"stem":807,"icon":147},"/agent-exchange/workflows","22.agent-exchange/06.workflows",{"title":809,"path":810,"stem":811,"children":812,"icon":171},"Runners","/runners","23.runners/1.index",[813,815],{"title":814,"path":810,"stem":811,"icon":171},"Runner groups",{"title":816,"path":817,"stem":818,"icon":819},"Purposes & integrations","/runners/purposes","23.runners/16.purposes","i-lucide-layers",{"title":821,"path":822,"stem":823,"children":824,"icon":826},"Chat","/chat","24.chat/01.index",[825,827,831,836,840,845,850,854,859,863,868,873,877,882,887,891,895,900,905],{"title":821,"path":822,"stem":823,"icon":826},"i-lucide-messages-square",{"title":828,"path":829,"stem":830,"icon":531},"Enable and publish","/chat/enable-and-publish","24.chat/02.enable-and-publish",{"title":832,"path":833,"stem":834,"icon":835},"Theme and customization","/chat/theme-and-customization","24.chat/03.theme-and-customization","i-lucide-palette",{"title":837,"path":838,"stem":839,"icon":180},"Members and moderation","/chat/members-and-moderation","24.chat/04.members-and-moderation",{"title":841,"path":842,"stem":843,"icon":844},"Channels","/chat/channels","24.chat/05.channels","i-lucide-hash",{"title":846,"path":847,"stem":848,"icon":849},"Using the chat","/chat/using-the-chat","24.chat/06.using-the-chat","i-lucide-message-circle",{"title":851,"path":852,"stem":853,"icon":15},"Actors in chat","/chat/actors-in-chat","24.chat/07.actors-in-chat",{"title":855,"path":856,"stem":857,"icon":858},"Internal support actor","/chat/internal-support-actor","24.chat/08.internal-support-actor","i-lucide-life-buoy",{"title":860,"path":861,"stem":862,"icon":199},"API and console","/chat/api-and-console","24.chat/09.api-and-console",{"title":864,"path":865,"stem":866,"icon":867},"Limits","/chat/limits","24.chat/10.limits","i-lucide-triangle-alert",{"title":869,"path":870,"stem":871,"icon":872},"Structured chat with DGI","/chat/structured-chat","24.chat/11.structured-chat","i-lucide-layout-list",{"title":874,"path":875,"stem":876,"icon":44},"Option A: hosted chat with DGI","/chat/option-a-hosted-chat","24.chat/12.option-a-hosted-chat",{"title":878,"path":879,"stem":880,"icon":881},"Option B: embed the chat component","/chat/option-b-embed-component","24.chat/13.option-b-embed-component","i-lucide-component",{"title":883,"path":884,"stem":885,"icon":886},"Option C: custom client (wire contract)","/chat/option-c-custom-client","24.chat/14.option-c-custom-client","i-lucide-braces",{"title":888,"path":889,"stem":890,"icon":649},"Cards, live updates and proactive posts","/chat/cards-live-and-proactive","24.chat/16.cards-live-and-proactive",{"title":892,"path":893,"stem":894,"icon":130},"Structured chat security model","/chat/structured-chat-security","24.chat/17.structured-chat-security",{"title":896,"path":897,"stem":898,"icon":899},"Option D: any app or API (dgi.chat)","/chat/option-d-chat-api","24.chat/18.option-d-chat-api","i-lucide-plug",{"title":901,"path":902,"stem":903,"icon":904},"Living Surfaces","/chat/living-surfaces","24.chat/20.living-surfaces","i-lucide-sprout",{"title":906,"path":907,"stem":908,"icon":909},"Connect your WhatsApp number","/chat/whatsapp","24.chat/21.whatsapp","i-lucide-phone",{"title":911,"path":912,"stem":913,"children":914,"icon":152},"DGI","/dgi","25.dgi/1.index",[915,917,921,925,929,933],{"title":916,"path":912,"stem":913,"icon":152},"What is DGI",{"title":154,"path":918,"stem":919,"icon":920},"/dgi/how-it-works","25.dgi/2.how-it-works","i-lucide-cog",{"title":922,"path":923,"stem":924,"icon":564},"Interfaces","/dgi/interfaces","25.dgi/3.interfaces",{"title":926,"path":927,"stem":928,"icon":52},"Quickstart","/dgi/quickstart","25.dgi/4.quickstart",{"title":930,"path":931,"stem":932,"icon":130},"Trust and safety","/dgi/trust-and-safety","25.dgi/5.trust-and-safety",{"title":934,"path":935,"stem":936,"icon":937},"FAQ","/dgi/faq","25.dgi/6.faq","i-lucide-circle-help",{"title":939,"path":940,"stem":941,"children":942,"icon":736},"Media","/media","26.media/01.index",[943,944,948,953,957,962,967,971,975,979,982],{"title":939,"path":940,"stem":941,"icon":736},{"title":945,"path":946,"stem":947,"icon":899},"Set up the studio","/media/set-up","26.media/02.set-up",{"title":949,"path":950,"stem":951,"icon":952},"Files, covers and looks","/media/files-covers-and-looks","26.media/03.files-covers-and-looks","i-lucide-images",{"title":841,"path":954,"stem":955,"icon":956},"/media/channels","26.media/04.channels","i-lucide-tv",{"title":958,"path":959,"stem":960,"icon":961},"Posts and review","/media/posts-and-review","26.media/05.posts-and-review","i-lucide-send",{"title":963,"path":964,"stem":965,"icon":966},"Video templates","/media/video-templates","26.media/06.video-templates","i-lucide-film",{"title":968,"path":969,"stem":970,"icon":736},"Render videos","/media/render-videos","26.media/07.render-videos",{"title":972,"path":973,"stem":974,"icon":571},"Templates as code","/media/templates-as-code","26.media/08.templates-as-code",{"title":976,"path":977,"stem":978,"icon":15},"Agents and media","/media/agents-and-media","26.media/09.agents-and-media",{"title":210,"path":980,"stem":981,"icon":142},"/media/reference","26.media/10.reference",{"title":983,"path":984,"stem":985,"icon":858},"Limits and troubleshooting","/media/limits-and-troubleshooting","26.media/11.limits-and-troubleshooting",{"title":987,"path":988,"stem":989,"children":990,"icon":992},"Vault","/vault","27.vault/01.index",[991,993,997,1001,1005,1010],{"title":987,"path":988,"stem":989,"icon":992},"i-lucide-vault",{"title":994,"path":995,"stem":996,"icon":25},"Secrets","/vault/secrets","27.vault/02.secrets",{"title":998,"path":999,"stem":1000,"icon":130},"Access policies","/vault/access-policies","27.vault/03.access-policies",{"title":1002,"path":1003,"stem":1004,"icon":961},"API access","/vault/api-access","27.vault/04.api-access",{"title":1006,"path":1007,"stem":1008,"icon":1009},"Audit log and keys","/vault/audit-and-keys","27.vault/05.audit-and-keys","i-lucide-scroll-text",{"title":210,"path":1011,"stem":1012,"icon":142},"/vault/reference","27.vault/06.reference",{"title":1014,"path":1015,"stem":1016,"children":1017,"icon":39},"Build apps","/build-apps","28.build-apps/01.index",[1018,1019,1023,1028,1032,1036,1040,1045],{"title":1014,"path":1015,"stem":1016,"icon":39},{"title":1020,"path":1021,"stem":1022,"icon":147},"Backend","/build-apps/backend","28.build-apps/02.backend",{"title":1024,"path":1025,"stem":1026,"icon":1027},"Modules and feature flags","/build-apps/modules-and-feature-flags","28.build-apps/03.modules-and-feature-flags","i-lucide-toggle-right",{"title":1029,"path":1030,"stem":1031,"icon":117},"Environments","/build-apps/environments","28.build-apps/04.environments",{"title":1033,"path":1034,"stem":1035,"icon":83},"Pricing and limits","/build-apps/pricing-and-limits","28.build-apps/05.pricing-and-limits",{"title":1037,"path":1038,"stem":1039,"icon":162},"Workspaces","/build-apps/workspaces","28.build-apps/06.workspaces",{"title":1041,"path":1042,"stem":1043,"icon":1044},"End-user authoring","/build-apps/end-user-authoring","28.build-apps/07.end-user-authoring","i-lucide-pencil-ruler",{"title":1046,"path":1047,"stem":1048,"icon":34},"Operate","/build-apps/operate","28.build-apps/08.operate",{"title":1050,"path":1051,"stem":1052,"children":1053,"icon":39},"Cockpit app","/cockpit","28.cockpit/1.index",[1054,1055,1060,1064,1068,1072,1076,1080,1084,1088,1092,1096,1100,1105,1110,1114,1118,1122,1127,1132],{"title":1050,"path":1051,"stem":1052,"icon":39},{"title":1056,"path":1057,"stem":1058,"icon":1059},"Overview, Decisions and Activity","/cockpit/overview-decisions-activity","28.cockpit/10.overview-decisions-activity","i-lucide-inbox",{"title":1061,"path":1062,"stem":1063,"icon":108},"Tickets","/cockpit/tickets","28.cockpit/11.tickets",{"title":1065,"path":1066,"stem":1067,"icon":147},"Workflows builder","/cockpit/workflows-builder","28.cockpit/12.workflows-builder",{"title":1069,"path":1070,"stem":1071,"icon":15},"Agents and Coding","/cockpit/agents-and-coding","28.cockpit/13.agents-and-coding",{"title":1073,"path":1074,"stem":1075,"icon":39},"Runners and Connections","/cockpit/apps-runners-connections","28.cockpit/14.apps-runners-connections",{"title":1077,"path":1078,"stem":1079,"icon":427},"Organization — people, access and cost","/cockpit/organization-people-access-cost","28.cockpit/15.organization-people-access-cost",{"title":1081,"path":1082,"stem":1083,"icon":899},"AI tools and MCP","/cockpit/ai-tools-and-mcp","28.cockpit/16.ai-tools-and-mcp",{"title":1085,"path":1086,"stem":1087,"icon":826},"App chats and shared chats","/cockpit/app-chats","28.cockpit/17.app-chats",{"title":1089,"path":1090,"stem":1091,"icon":564},"Apps mode","/cockpit/apps-mode","28.cockpit/18.apps-mode",{"title":1093,"path":1094,"stem":1095,"icon":83},"App infrastructure","/cockpit/app-infrastructure","28.cockpit/19.app-infrastructure",{"title":1097,"path":1098,"stem":1099,"icon":659},"Install and sign in","/cockpit/install-and-sign-in","28.cockpit/2.install-and-sign-in",{"title":1101,"path":1102,"stem":1103,"icon":1104},"App files, settings and flags","/cockpit/app-files-settings-flags","28.cockpit/20.app-files-settings-flags","i-lucide-folder-cog",{"title":1106,"path":1107,"stem":1108,"icon":1109},"Cards in the chat","/cockpit/chat-cards","28.cockpit/21.chat-cards","i-lucide-layout-panel-left",{"title":1111,"path":1112,"stem":1113,"icon":229},"App modules","/cockpit/app-modules","28.cockpit/22.app-modules",{"title":1115,"path":1116,"stem":1117,"icon":117},"App environments","/cockpit/app-environments","28.cockpit/23.app-environments",{"title":1119,"path":1120,"stem":1121,"icon":125},"First run and onboarding","/cockpit/first-run-onboarding","28.cockpit/3.first-run-onboarding",{"title":1123,"path":1124,"stem":1125,"icon":1126},"Navigation and shortcuts","/cockpit/navigation-and-shortcuts","28.cockpit/4.navigation-and-shortcuts","i-lucide-keyboard",{"title":1128,"path":1129,"stem":1130,"icon":1131},"About, settings and updates","/cockpit/about-settings-and-updates","28.cockpit/5.about-settings-and-updates","i-lucide-info",{"title":308,"path":1133,"stem":1134,"icon":858},"/cockpit/troubleshooting","28.cockpit/6.troubleshooting",{"title":1136,"path":1137,"stem":1138,"children":1139,"icon":1141},"CRM","/crm","29.crm/01.index",[1140,1142,1146,1150],{"title":1136,"path":1137,"stem":1138,"icon":1141},"i-lucide-contact",{"title":1143,"path":1144,"stem":1145,"icon":180},"Contacts and leads","/crm/contacts-and-leads","29.crm/02.contacts-and-leads",{"title":1147,"path":1148,"stem":1149,"icon":130},"Privacy and erasure","/crm/privacy-and-erasure","29.crm/03.privacy-and-erasure",{"title":210,"path":1151,"stem":1152,"icon":142},"/crm/reference","29.crm/04.reference",{"title":1154,"path":1155,"stem":1156,"children":1157,"icon":631},"Storage","/storage","29.storage/1.index",[1158,1160],{"title":1159,"path":1155,"stem":1156,"icon":631},"Orkestia storage",{"title":1161,"path":1162,"stem":1163,"icon":1164},"Where to use it","/storage/where-to-use","29.storage/2.where-to-use","i-lucide-map",{"title":1166,"path":1167,"stem":1168,"children":1169,"icon":44},"Browser","/browser","30.browser/01.index",[1170,1172,1176,1180],{"title":1171,"path":1167,"stem":1168,"icon":44},"Orkestia Browser",{"title":1173,"path":1174,"stem":1175,"icon":899},"Connect your Chrome","/browser/connect","30.browser/02.connect",{"title":1177,"path":1178,"stem":1179,"icon":130},"Sessions and approvals","/browser/sessions-and-approvals","30.browser/03.sessions-and-approvals",{"title":1181,"path":1182,"stem":1183,"icon":296},"Agent tools","/browser/agent-tools","30.browser/04.agent-tools",{"title":1185,"path":1186,"stem":1187,"children":1188,"icon":541},"Registry","/registry","31.registry/1.index",[1189],{"title":1190,"path":1186,"stem":1187,"icon":541},"Orkestia Registry",{"title":1192,"path":1193,"stem":1194,"children":1195,"icon":404},"Packages and Git","/packages-and-git","32.packages-and-git/1.index",[1196],{"title":1192,"path":1193,"stem":1194,"icon":404},{"id":1198,"title":1069,"body":1199,"description":2545,"extension":2546,"links":2547,"meta":2548,"navigation":2549,"path":1070,"seo":2550,"stem":1071,"__hash__":2551},"docs/28.cockpit/13.agents-and-coding.md",{"type":1200,"value":1201,"toc":2522},"minimark",[1202,1229,1233,1248,1259,1264,1267,1369,1375,1379,1548,1559,1562,1565,1651,1662,1680,1699,1702,1714,1717,1724,1777,1803,1806,1815,1819,1862,1879,1882,1935,1942,1946,1976,2012,2022,2025,2028,2146,2166,2170,2191,2195,2201,2240,2265,2282,2286,2379,2389,2412,2419,2423,2511],[1203,1204,1205,1209,1210,1213,1214,1217,1218,1222,1223,1209,1225,1228],"p",{},[1206,1207,1208],"strong",{},"Agents"," and ",[1206,1211,1212],{},"Coding"," are in the ",[1206,1215,1216],{},"Build"," group. Agents is who does the work; Coding is where that work lands as code. Both show the organization the window is in. The concepts behind them are in ",[1219,1220,1221],"a",{"href":674},"Staff and agents",", ",[1219,1224,712],{"href":713},[1219,1226,1227],{"href":722},"Run a ticket",".",[1230,1231,1208],"h2",{"id":1232},"agents",[1203,1234,1235,1236,1239,1240,1243,1244,1247],{},"The section has an organization tree on the left, a list in the middle and the open item on the right. The tree starts with ",[1206,1237,1238],{},"This computer",", then ",[1206,1241,1242],{},"Organization"," (with the actor count) and its units. Selecting a unit scopes the list to the actors, configs and sessions inside it. ",[1206,1245,1246],{},"Find a unit or actor"," filters the tree.",[1203,1249,1250,1251,1254,1255,1258],{},"The toolbar of the list has a ",[1206,1252,1253],{},"List | Teams"," switch. ",[1206,1256,1257],{},"Teams"," replaces the tree and list with a map of the organization.",[1260,1261,1263],"h3",{"id":1262},"lenses","Lenses",[1203,1265,1266],{},"The list is one of four lenses:",[1268,1269,1270,1286],"table",{},[1271,1272,1273],"thead",{},[1274,1275,1276,1280,1283],"tr",{},[1277,1278,1279],"th",{},"Lens",[1277,1281,1282],{},"Lists",[1277,1284,1285],{},"Extra control",[1287,1288,1289,1315,1334,1347],"tbody",{},[1274,1290,1291,1297,1300],{},[1292,1293,1294],"td",{},[1206,1295,1296],{},"Actors",[1292,1298,1299],{},"The Staff actors in scope",[1292,1301,1302,1303,1222,1306,1222,1309,1222,1312],{},"Status: ",[1206,1304,1305],{},"All",[1206,1307,1308],{},"Active",[1206,1310,1311],{},"Paused",[1206,1313,1314],{},"Other",[1274,1316,1317,1322,1325],{},[1292,1318,1319],{},[1206,1320,1321],{},"Configs",[1292,1323,1324],{},"The agent configs those actors use",[1292,1326,1327,1330,1331],{},[1206,1328,1329],{},"Showing configs used here"," or ",[1206,1332,1333],{},"Showing every config",[1274,1335,1336,1341,1344],{},[1292,1337,1338],{},[1206,1339,1340],{},"Sessions",[1292,1342,1343],{},"Session history for the scope, a page at a time",[1292,1345,1346],{},"Footer to load more",[1274,1348,1349,1354,1357],{},[1292,1350,1351],{},[1206,1352,1353],{},"Costs",[1292,1355,1356],{},"Spend per config over a window",[1292,1358,1359,1222,1362,1222,1365,1368],{},[1206,1360,1361],{},"7d",[1206,1363,1364],{},"30d",[1206,1366,1367],{},"90d",". A config shared by several actors counts once",[1203,1370,1371,1374],{},[1206,1372,1373],{},"Filter this list"," matches names as you type.",[1260,1376,1378],{"id":1377},"an-actor","An actor",[1268,1380,1381,1391],{},[1271,1382,1383],{},[1274,1384,1385,1388],{},[1277,1386,1387],{},"Part",[1277,1389,1390],{},"Content",[1287,1392,1393,1422,1443,1503,1522,1532],{},[1274,1394,1395,1398],{},[1292,1396,1397],{},"Header",[1292,1399,1400,1401,1222,1404,1222,1407,1410,1411,1414,1415,1209,1418,1421],{},"Status tag (active, paused…), a tag for how it runs (",[1206,1402,1403],{},"runs on a schedule",[1206,1405,1406],{},"runs when called",[1206,1408,1409],{},"schedule + calls","), health (",[1206,1412,1413],{},"had failures"," when the last window did), the actor UUID. The toolbar has ",[1206,1416,1417],{},"Pause",[1206,1419,1420],{},"Resume","; they apply at once and the toast offers undo",[1274,1423,1424,1429],{},[1292,1425,1426],{},[1206,1427,1428],{},"Managed by",[1292,1430,1431,1432,1209,1435,1438,1439],{},"When a repository owns the actor: the commit it came from, ",[1206,1433,1434],{},"Change It in the Repo",[1206,1436,1437],{},"Sync…",". See ",[1219,1440,1442],{"href":1441},"#staff-from-repositories","Staff from repositories",[1274,1444,1445,1450],{},[1292,1446,1447],{},[1206,1448,1449],{},"Engine and where it runs",[1292,1451,1452,1455,1456,1459,1460,1463,1464,1222,1467,1222,1473,1222,1478,1222,1483,1488,1489,1222,1492,1495,1496,1330,1499,1502],{},[1206,1453,1454],{},"Orkestia agent"," (it works only through the platform's workflows) or ",[1206,1457,1458],{},"Orkestia agent · writes code"," (it works in a sandboxed copy of the repository and changes go out as a branch for review). Then: ",[1206,1461,1462],{},"Runs on"," (",[1206,1465,1466],{},"Organization default",[1206,1468,1469,1470],{},"This computer · ",[1471,1472],"group",{},[1206,1474,1475,1476],{},"A person's computer · ",[1471,1477],{},[1206,1479,1480,1481],{},"Orkestia hosted · ",[1471,1482],{},[1206,1484,1485,1486],{},"Your cloud · ",[1471,1487],{},"), model, ",[1206,1490,1491],{},"Budget per session",[1206,1493,1494],{},"Max steps",", tools (",[1206,1497,1498],{},"N workflows",[1206,1500,1501],{},"Platform tools only","), memory on or off",[1274,1504,1505,1510],{},[1292,1506,1507],{},[1206,1508,1509],{},"Give a task",[1292,1511,1512,1513,1516,1517,1521],{},"Type a task and press ",[1206,1514,1515],{},"Give Task"," (⌘↩). A session starts now and shows here and in ",[1219,1518,1520],{"href":1519},"/cockpit/overview-decisions-activity#activity","Activity",". Disabled while the actor is paused",[1274,1523,1524,1529],{},[1292,1525,1526],{},[1206,1527,1528],{},"Last 24 hours",[1292,1530,1531],{},"Sessions, finished, failed, cost and how many wait on someone, with the platform's health reasons",[1274,1533,1534,1538],{},[1292,1535,1536],{},[1206,1537,1340],{},[1292,1539,1540,1541,1544,1545],{},"The actor's history. A session opens with its status, who started it (",[1206,1542,1543],{},"Started by","), start, duration, cost, config and task, and ",[1206,1546,1547],{},"Open in Activity",[1203,1549,1550,1551,1554,1555,1558],{},"A ",[1206,1552,1553],{},"config"," page shows its model, budget per session, spend over the cost window (and how many actors share it) and ",[1206,1556,1557],{},"Actors on this config",". A unit page shows actor count, spend, charter, status, what is inside and the decisions pending for it.",[1260,1560,1238],{"id":1561},"this-computer",[1203,1563,1564],{},"Run coding agents on your own hardware instead of a hosted runner: same permissions, budget and review, on your machine. The page shows your OS and architecture and a five-step checklist:",[1268,1566,1567,1577],{},[1271,1568,1569],{},[1274,1570,1571,1574],{},[1277,1572,1573],{},"Step",[1277,1575,1576],{},"Meaning",[1287,1578,1579,1593,1607,1617,1631],{},[1274,1580,1581,1586],{},[1292,1582,1583],{},[1206,1584,1585],{},"Linux VM support (Lima)",[1292,1587,1588,1589,1592],{},"Needed for the agent's sandbox. ",[1206,1590,1591],{},"Install Lima"," if missing; the app records when it installed it",[1274,1594,1595,1600],{},[1292,1596,1597],{},[1206,1598,1599],{},"Agents VM",[1292,1601,1602,1603,1606],{},"A small Linux VM used only by coding agents. Nothing on your computer is shared with it. Start, stop and delete it here (",[1206,1604,1605],{},"delete"," removes the VM and everything in it)",[1274,1608,1609,1614],{},[1292,1610,1611],{},[1206,1612,1613],{},"Coding image",[1292,1615,1616],{},"The image the sandbox runs. On Apple silicon an Intel image cannot run the sandbox, and the step says to use the arm64 build",[1274,1618,1619,1624],{},[1292,1620,1621],{},[1206,1622,1623],{},"Connected to Orkestia",[1292,1625,1626,1627,1630],{},"A token for this computer and the runner group it joins. ",[1206,1628,1629],{},"Disconnect"," stops the runner and revokes that token",[1274,1632,1633,1638],{},[1292,1634,1635],{},[1206,1636,1637],{},"Runner",[1292,1639,1640,1209,1643,1646,1647,1650],{},[1206,1641,1642],{},"Start",[1206,1644,1645],{},"Stop",". It reads ",[1206,1648,1649],{},"Running · online · N free slots"," once registered",[1203,1652,1653,1654,1657,1658,1661],{},"Below the checklist, ",[1206,1655,1656],{},"Your computers"," lists the bring-your-own-computer runner groups: online instances and free slots, each instance's state, whether it ",[1206,1659,1660],{},"can code"," (has a coding sandbox), and a note for registrations not seen for over a day.",[1203,1663,1664,1667,1668,1670,1671,1674,1675,1679],{},[1206,1665,1666],{},"Coding tools on this computer"," lists the tools you already use (Claude Code, Codex, Cursor and others the app detects). Each uses its own sign-in on this computer; Orkestia never sees a password or token. ",[1206,1669,1642],{}," asks for the folder it works in, opens a local session, and the tool asks ",[1206,1672,1673],{},"in the app"," before changing files. A tool that is not installed, or needs Node.js (",[1676,1677,1678],"code",{},"npx","), is greyed out with the reason.",[1203,1681,1682,1683,1686,1687,1690,1691,1694,1695,1698],{},"A tool can also be made ",[1206,1684,1685],{},"an Orkestia agent",": the app creates an agent config and a Staff actor for it. A task given to that actor becomes a ticket the app picks up while it runs: it runs the tool in the folder bound on this computer, comments the result on the ticket and resolves it (or blocks it). The row shows the actor, its folder (",[1206,1688,1689],{},"Change folder","), a ",[1206,1692,1693],{},"remove"," button, and an approval switch: off, the tool asks you before changing files; on, it uses the tool's own mode. ",[1206,1696,1697],{},"Give it a task through Orkestia"," sends a task the way DGI would. Local sessions last while the app is open.",[1260,1700,1442],{"id":1701},"staff-from-repositories",[1203,1703,1704,1705,1707,1708,1710,1711,1713],{},"When a repository owns part of the staff (Staff declared as code), the actor page says ",[1206,1706,1428],{}," it and from which commit. ",[1206,1709,1437],{}," opens the sync sheet; ",[1206,1712,1434],{}," opens the change on the code host. Editing the actor in the app is not how those actors change.",[1230,1715,1212],{"id":1716},"coding",[1203,1718,1719,1720,1723],{},"The list holds ",[1206,1721,1722],{},"Connections"," and then every repository the connected accounts expose, with a chip for how ready each is for the coding lane.",[1268,1725,1726,1735],{},[1271,1727,1728],{},[1274,1729,1730,1733],{},[1277,1731,1732],{},"Chip",[1277,1734,1576],{},[1287,1736,1737,1747,1757,1767],{},[1274,1738,1739,1744],{},[1292,1740,1741],{},[1206,1742,1743],{},"Not linked",[1292,1745,1746],{},"Not registered with the coding lane",[1274,1748,1749,1754],{},[1292,1750,1751],{},[1206,1752,1753],{},"Setup incomplete",[1292,1755,1756],{},"Registered, but something is missing. The page lists the issues",[1274,1758,1759,1764],{},[1292,1760,1761],{},[1206,1762,1763],{},"Ready",[1292,1765,1766],{},"Wired: a coding run would start",[1274,1768,1769,1774],{},[1292,1770,1771],{},[1206,1772,1773],{},"Blocked",[1292,1775,1776],{},"Wired, but something stops it",[1203,1778,1779,1782,1783,1786,1787,1790,1791,1222,1794,1222,1797,1222,1800,1228],{},[1206,1780,1781],{},"All | In the lane | Not linked"," filters the list, and ",[1206,1784,1785],{},"Search repositories"," searches every connected account, not only the loaded page. A row shows ",[1206,1788,1789],{},"delivery in flight"," while one is running, and the default branch. Right-click: ",[1206,1792,1793],{},"Open",[1206,1795,1796],{},"Open on GitHub",[1206,1798,1799],{},"Copy Name",[1206,1801,1802],{},"Copy Repository ID",[1260,1804,1722],{"id":1805},"connections",[1203,1807,1808,1810,1811,1814],{},[1206,1809,1722],{}," lists the code-host accounts the organization can reach, with status and when each was last checked. ",[1206,1812,1813],{},"Connect a GitHub account"," opens the sign-in in your browser; the page picks up the new connection when you finish. If the web console would add the connection to a different organization than this window shows, the page warns you. Other hosts are listed as coming next.",[1260,1816,1818],{"id":1817},"a-repository","A repository",[1268,1820,1821,1831],{},[1271,1822,1823],{},[1274,1824,1825,1828],{},[1277,1826,1827],{},"Tab",[1277,1829,1830],{},"Shows",[1287,1832,1833,1853],{},[1274,1834,1835,1840],{},[1292,1836,1837],{},[1206,1838,1839],{},"Lane",[1292,1841,1842,1845,1846,1849,1850],{},[1206,1843,1844],{},"In flight"," (the delivery: state, branch, who it waits on and for how long, the failure and what it needs), ",[1206,1847,1848],{},"Waiting (N)"," (tickets for this lane) and ",[1206,1851,1852],{},"Parked (N)",[1274,1854,1855,1859],{},[1292,1856,1857],{},[1206,1858,393],{},[1292,1860,1861],{},"The repository's delivery settings, below",[1203,1863,1864,1865,1222,1868,1222,1871,1874,1875,1878],{},"A parked ticket carries a reason: ",[1206,1866,1867],{},"The repository is not ready for the coding lane",[1206,1869,1870],{},"Intake could not route this ticket",[1206,1872,1873],{},"The coding spec is too large for one delivery",", or ",[1206,1876,1877],{},"Waiting: the repository already has a delivery in flight",". Operators can return a ticket to the lane.",[1203,1880,1881],{},"Operators (and above) see lane actions; the platform still decides:",[1268,1883,1884,1894],{},[1271,1885,1886],{},[1274,1887,1888,1891],{},[1277,1889,1890],{},"Action",[1277,1892,1893],{},"Does",[1287,1895,1896,1906,1915,1925],{},[1274,1897,1898,1903],{},[1292,1899,1900],{},[1206,1901,1902],{},"Attach CI log",[1292,1904,1905],{},"Reads the failing CI job's log and attaches it to a blocked delivery so a repair session can see it",[1274,1907,1908,1912],{},[1292,1909,1910],{},[1206,1911,1420],{},[1292,1913,1914],{},"Resumes a delivery. A delivery marked not retryable resumes only with an operator override",[1274,1916,1917,1922],{},[1292,1918,1919],{},[1206,1920,1921],{},"Abandon",[1292,1923,1924],{},"Frees the lane and keeps the evidence. The ticket stays as it is",[1274,1926,1927,1932],{},[1292,1928,1929],{},[1206,1930,1931],{},"Return to Lane",[1292,1933,1934],{},"Clears the parking and claim labels and keeps the lane label",[1203,1936,1937,1938,1941],{},"Adding a repository needs the ",[1206,1939,1940],{},"operator"," role. Without it the buttons say so.",[1260,1943,1945],{"id":1944},"add-a-repository","Add a repository",[1203,1947,1948,1951,1952,1955,1956,1959,1960,1963,1964,1222,1967,1222,1970,1222,1972,1975],{},[1206,1949,1950],{},"Add a repository to the coding lane"," (the ",[1206,1953,1954],{},"+"," in the toolbar, or ",[1206,1957,1958],{},"Add to the coding lane…"," / ",[1206,1961,1962],{},"Finish setup…"," on a repository) walks four steps: ",[1206,1965,1966],{},"Repository",[1206,1968,1969],{},"Check",[1206,1971,393],{},[1206,1973,1974],{},"Review",". You pick the code host, the account and the repository (search finds repositories the app installation can see, not only the first page), the app reads the repository and proposes settings, you review them, and enabling runs five steps that are safe to repeat:",[1977,1978,1979,1985,1993,2002,2007],"ol",{},[1980,1981,1982],"li",{},[1206,1983,1984],{},"Register the repository",[1980,1986,1987],{},[1206,1988,1989,1990],{},"Link it to ",[1991,1992],"account",{},[1980,1994,1995,1463,1998,2001],{},[1206,1996,1997],{},"Adopt the execution profile",[1676,1999,2000],{},"orkestia.runner.json",")",[1980,2003,2004],{},[1206,2005,2006],{},"Activate the delivery settings",[1980,2008,2009],{},[1206,2010,2011],{},"Check a coding run would start",[1203,2013,2014,2015,2018,2019,1228],{},"If a step fails, ",[1206,2016,2017],{},"Try again"," picks up where it stopped. For the platform side, see ",[1219,2020,2021],{"href":717},"Wire a repository",[1260,2023,393],{"id":2024},"settings",[1203,2026,2027],{},"Grouped, with a summary on each:",[1268,2029,2030,2040],{},[1271,2031,2032],{},[1274,2033,2034,2037],{},[1277,2035,2036],{},"Group",[1277,2038,2039],{},"Holds",[1287,2041,2042,2069,2099,2109,2119],{},[1274,2043,2044,2049],{},[1292,2045,2046],{},[1206,2047,2048],{},"Checks & merging",[1292,2050,2051,2054,2055,2058,2059,1222,2062,1222,2065,2068],{},[1206,2052,2053],{},"Commands that must pass in the sandbox",", required CI check names, ",[1206,2056,2057],{},"Who merges"," (automatically or by hand) and the post-merge stages ",[1206,2060,2061],{},"Wait for a release",[1206,2063,2064],{},"Wait for a build",[1206,2066,2067],{},"Wait for a deployment",", each with who does it or why not",[1274,2070,2071,2076],{},[1292,2072,2073],{},[1206,2074,2075],{},"How work is accepted",[1292,2077,2078,1222,2081,2084,2085,2088,2089,1209,2092,2095,2096],{},[1206,2079,2080],{},"Base branches",[1206,2082,2083],{},"Work branches start with"," (the agent pushes to ",[1676,2086,2087],{},"\u003Cprefix>ticket-…"," and never to a base branch), ",[1206,2090,2091],{},"How many at once",[1206,2093,2094],{},"Review before merge"," with ",[1206,2097,2098],{},"Approvals needed",[1274,2100,2101,2106],{},[1292,2102,2103],{},[1206,2104,2105],{},"Where it runs",[1292,2107,2108],{},"Runner group and the execution profile (from the repository, or a draft)",[1274,2110,2111,2116],{},[1292,2112,2113],{},[1206,2114,2115],{},"Agent",[1292,2117,2118],{},"The actor and model that do the work",[1274,2120,2121,2125],{},[1292,2122,2123],{},[1206,2124,864],{},[1292,2126,2127,1222,2130,1222,2133,1222,2136,2139,2140,1209,2143],{},[1206,2128,2129],{},"Coding attempts",[1206,2131,2132],{},"Publication attempts",[1206,2134,2135],{},"CI evaluations",[1206,2137,2138],{},"Merge-conflict repairs",", a ",[1206,2141,2142],{},"Spending limit for this repository",[1206,2144,2145],{},"Reserved per session",[1203,2147,2148,2149,1222,2152,2155,2156,2158,2159,2161,2162,2165],{},"A bar appears when you have unsaved changes (",[1206,2150,2151],{},"Save changes",[1206,2153,2154],{},"Discard","). ",[1206,2157,1417],{}," stops chosen operations with a reason shown to everyone; ",[1206,2160,1420],{}," undoes it. Taking a repository out of the lane can be undone from the toast, and ",[1206,2163,2164],{},"Pushes through"," switches the connection used to push (a new link version, used from the next push). Settings can be restored to the earlier version when one exists.",[1230,2167,2169],{"id":2168},"planning-in-a-coding-chat","Planning in a coding chat",[1203,2171,1550,2172,2175,2176,2179,2180,1222,2183,1222,2186,1222,2189,1228],{},[1206,2173,2174],{},"coding session"," is an assistant chat with a coding panel (toggle ",[1206,2177,2178],{},"⌘J",") with four tabs: ",[1206,2181,2182],{},"Plans",[1206,2184,2185],{},"Work",[1206,2187,2188],{},"Session",[1206,2190,809],{},[1260,2192,2194],{"id":2193},"new-plan","New Plan",[1203,2196,2197,2200],{},[1206,2198,2199],{},"New Plan…"," asks for the goal (\"What should change? The planner reads the code and proposes tickets.\") and which repositories to plan across.",[2202,2203,2204,2211,2230,2233],"ul",{},[1980,2205,2206,2207,2210],{},"The list shows only repositories that are ",[1206,2208,2209],{},"ready"," for the lane, each with its readiness.",[1980,2212,2213,2214,2217,2218,2221,2222,2225,2226,2229],{},"Tick ",[1206,2215,2216],{},"one or several",". With none ticked the legend reads ",[1206,2219,2220],{},"Let the planner choose the repositories","; ticking shows ",[1206,2223,2224],{},"N repositories selected",", and ",[1206,2227,2228],{},"Let the planner choose"," clears the selection.",[1980,2231,2232],{},"The request carries every ticked repository, and also the first one in the older single-repository field for planners that still read it. A plan may span all of them; each ticket targets one repository.",[1980,2234,2235,2236,2239],{},"Readiness is judged ",[1206,2237,2238],{},"per ticket",": a plan with one unready repository keeps the other tickets untouched.",[1203,2241,2242,2243,2248,2249,2252,2253,2256,2257,2260,2261,2264],{},"Typing ",[1206,2244,2245],{},[1676,2246,2247],{},"Plan: \u003Cgoal>"," in the chat does the same without the form. It starts the planner linked to this conversation and sends ",[1206,2250,2251],{},"every ready repository the goal names",": a full ",[1676,2254,2255],{},"owner/name",", or the repository name (a name ending in a symbol such as ",[1676,2258,2259],{},"c++"," matches too), or the distinctive words the goal shares with a repository name. A second ",[1676,2262,2263],{},"Plan:"," while one is starting or running starts nothing and says so.",[2266,2267,2268],"note",{},[1203,2269,2270,2271,2274,2275,2277,2278,2281],{},"The planner keeps ",[1206,2272,2273],{},"one plan waiting per organization",". While a plan waits for review, ",[1676,2276,2263],{}," replies that it is still waiting, whichever conversation asked for it. Answer it in ",[1206,2279,2280],{},"Decisions"," or in the coding panel, then ask again.",[1260,2283,2285],{"id":2284},"the-plan-card","The plan card",[1268,2287,2288,2297],{},[1271,2289,2290],{},[1274,2291,2292,2295],{},[1277,2293,2294],{},"State",[1277,2296,1576],{},[1287,2298,2299,2314,2324,2335,2348,2359,2369],{},[1274,2300,2301,2307],{},[1292,2302,2303,2306],{},[1206,2304,2305],{},"Needs your review"," card (pending)",[1292,2308,2309,2310,2313],{},"Expanded by default: the goal, ",[1206,2311,2312],{},"The plan",", each ticket with its repository, size, dependencies and readiness",[1274,2315,2316,2321],{},[1292,2317,2318],{},[1206,2319,2320],{},"Tickets created",[1292,2322,2323],{},"Approved, nothing has started yet",[1274,2325,2326,2332],{},[1292,2327,2328,2331],{},[1206,2329,2330],{},"In progress"," (blue)",[1292,2333,2334],{},"At least one of the plan's tickets is moving",[1274,2336,2337,2345],{},[1292,2338,2339,1959,2342],{},[1206,2340,2341],{},"Needs you",[1206,2343,2344],{},"Failed",[1292,2346,2347],{},"A ticket needs a person, or one failed",[1274,2349,2350,2356],{},[1292,2351,2352,2355],{},[1206,2353,2354],{},"Delivered"," (green)",[1292,2357,2358],{},"Every ticket is terminal and none failed",[1274,2360,2361,2366],{},[1292,2362,2363],{},[1206,2364,2365],{},"Closed",[1292,2367,2368],{},"Tickets closed without delivery. Duplicates and discarded tickets count here",[1274,2370,2371,2376],{},[1292,2372,2373],{},[1206,2374,2375],{},"Approved · failed to create",[1292,2377,2378],{},"Approval did not create the tickets; the card says why and offers a fixed request",[1203,2380,2381,2382,2385,2386,2388],{},"The card shows a progress line and bar rolled up from the Work tab, and ",[1206,2383,2384],{},"N tickets"," opens ",[1206,2387,2185],{}," filtered to this plan. For a pending plan:",[2202,2390,2391,2397,2403],{},[1980,2392,2393,2396],{},[1206,2394,2395],{},"Approve"," creates the tickets; work with no dependencies goes to the lane at once.",[1980,2398,2399,2402],{},[1206,2400,2401],{},"Drop"," refuses the plan; nothing is created.",[1980,2404,2405,2408,2409],{},[1206,2406,2407],{},"Revise"," (needs a note: \"What should change? (for Revise)\") sends the plan back with your note. ",[1206,2410,2411],{},"A revision keeps all the plan's repositories.",[1203,2413,2414,2415,2418],{},"If approval would create nothing because a step is too large, the card says so in plain words and offers to ask for a plan split into smaller steps. See ",[1219,2416,2280],{"href":2417},"/cockpit/overview-decisions-activity#plans"," for the same plan in the inbox.",[1260,2420,2422],{"id":2421},"work-session-and-runners","Work, Session and Runners",[1268,2424,2425,2433],{},[1271,2426,2427],{},[1274,2428,2429,2431],{},[1277,2430,1827],{},[1277,2432,1830],{},[1287,2434,2435,2479,2495],{},[1274,2436,2437,2441],{},[1292,2438,2439],{},[1206,2440,2185],{},[1292,2442,2443,2444,1222,2447,1222,2450,1222,2453,1222,2456,1222,2459,1222,2461,1222,2463,2466,2467,1222,2470,1222,2473,1209,2476,2478],{},"Tickets that came from plans, each with its delivery stage (",[1206,2445,2446],{},"Repairing",[1206,2448,2449],{},"Merging",[1206,2451,2452],{},"Merged",[1206,2454,2455],{},"Releasing",[1206,2457,2458],{},"Done",[1206,2460,1773],{},[1206,2462,2344],{},[1206,2464,2465],{},"Checks failing","), pull request, checks and coding session. Finished work splits into merged, closed and failed. Actions include ",[1206,2468,2469],{},"Open ticket",[1206,2471,2472],{},"Attach CI Log",[1206,2474,2475],{},"Open Repository",[1206,2477,1931],{},". Empty: \"Approved plans become tickets here\"",[1274,2480,2481,2485],{},[1292,2482,2483],{},[1206,2484,2188],{},[1292,2486,2487,2488,2491,2492],{},"The coding session started when the lane claims one of this conversation's tickets, with ",[1206,2489,2490],{},"Inspector"," to open it in Activity. Empty: ",[1206,2493,2494],{},"No coding session yet",[1274,2496,2497,2501],{},[1292,2498,2499],{},[1206,2500,809],{},[1292,2502,2503,2504,2507,2508],{},"The runner groups doing this conversation's work, with ",[1206,2505,2506],{},"This chat"," marking its sessions. Empty: ",[1206,2509,2510],{},"No runner is busy",[1203,2512,2513,2514,2517,2518,2521],{},"Roles matter. A person who has the chat as a ",[1206,2515,2516],{},"viewer"," does not see the plan buttons. Everyone else sees them, and they are disabled with ",[1206,2519,2520],{},"You need the operator role on the software-planner to do this"," until the platform confirms the operator role on the planner. While that is unknown the buttons stay enabled and the platform checks.",{"title":2523,"searchDepth":2524,"depth":2525,"links":2526},"",1,2,[2527,2534,2540],{"id":1232,"depth":2525,"text":1208,"children":2528},[2529,2531,2532,2533],{"id":1262,"depth":2530,"text":1263},3,{"id":1377,"depth":2530,"text":1378},{"id":1561,"depth":2530,"text":1238},{"id":1701,"depth":2530,"text":1442},{"id":1716,"depth":2525,"text":1212,"children":2535},[2536,2537,2538,2539],{"id":1805,"depth":2530,"text":1722},{"id":1817,"depth":2530,"text":1818},{"id":1944,"depth":2530,"text":1945},{"id":2024,"depth":2530,"text":393},{"id":2168,"depth":2525,"text":2169,"children":2541},[2542,2543,2544],{"id":2193,"depth":2530,"text":2194},{"id":2284,"depth":2530,"text":2285},{"id":2421,"depth":2530,"text":2422},"The Agents section (actors, configs, sessions, costs, teams, this computer) and the Coding section (code hosts, repositories, the coding lane, settings) of Orkestia Cockpit, and how plans across several repositories work","md",null,{},{"icon":15},{"title":1069,"description":2545},"EBejrzG-E_asaC13Im62GW7mtix4Mh4U2SpGMRooEJI",[2553,2555],{"title":1065,"path":1066,"stem":1067,"description":2554,"icon":147,"children":-1},"Build, check, save, run and schedule a workflow in Orkestia Cockpit — the steps and diagram views, blocks, the Test run, versions and drafts, past runs and the assistant panel",{"title":1073,"path":1074,"stem":1075,"description":2556,"icon":39,"children":-1},"The Run group of Orkestia Cockpit — runner groups and their instances, and the services the organization is connected to",1794361945577]