[{"data":1,"prerenderedAt":1502},["ShallowReactive",2],{"navigation":3,"/chat/channels":879,"/chat/channels-surround":1497},[4,22,45,115,156,187,214,235,264,295,318,361,389,418,436,470,491,534,548,571,632,670,693,757,850],{"title":5,"path":6,"stem":7,"children":8,"icon":11},"Introduction","/introduction","01.introduction/1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"What is Orkestia?","i-lucide-sparkles",{"title":13,"path":14,"stem":15,"icon":16},"Core Philosophy","/introduction/core-philosophy","01.introduction/2.core-philosophy","i-lucide-shield-check",{"title":18,"path":19,"stem":20,"icon":21},"Key Benefits","/introduction/key-benefits","01.introduction/3.key-benefits","i-lucide-trophy",{"title":23,"path":24,"stem":25,"children":26,"icon":29},"Getting Started","/getting-started","02.getting-started/1.index",[27,30,35,40],{"title":28,"path":24,"stem":25,"icon":29},"Quick Start","i-lucide-rocket",{"title":31,"path":32,"stem":33,"icon":34},"Architecture Overview","/getting-started/architecture-overview","02.getting-started/2.architecture-overview","i-lucide-layout-dashboard",{"title":36,"path":37,"stem":38,"icon":39},"Concepts at a Glance","/getting-started/concepts","02.getting-started/3.concepts","i-lucide-list",{"title":41,"path":42,"stem":43,"icon":44},"Connect an AI Assistant","/getting-started/connect-an-ai-assistant","02.getting-started/4.connect-an-ai-assistant","i-lucide-bot",{"title":46,"path":47,"stem":48,"children":49,"icon":51},"Core Concepts","/concepts","03.concepts/01.index",[50,52,57,62,67,71,76,81,86,91,96,100,105,110],{"title":46,"path":47,"stem":48,"icon":51},"i-lucide-book-open",{"title":53,"path":54,"stem":55,"icon":56},"Workflows","/concepts/workflows","03.concepts/02.workflows","i-lucide-workflow",{"title":58,"path":59,"stem":60,"icon":61},"DGI — Dialog Generative Interface","/concepts/dgi","03.concepts/03.dgi","i-lucide-brain",{"title":63,"path":64,"stem":65,"icon":66},"Staff & AI Workforce Governance","/concepts/staff-governance","03.concepts/04.staff-governance","i-lucide-users-round",{"title":68,"path":69,"stem":70,"icon":44},"Agents — the execution substrate","/concepts/agents-platform","03.concepts/05.agents-platform",{"title":72,"path":73,"stem":74,"icon":75},"Runners & Execution Environments","/concepts/runners","03.concepts/06.runners","i-lucide-server-cog",{"title":77,"path":78,"stem":79,"icon":80},"Lumen Observability","/concepts/lumen","03.concepts/07.lumen","i-lucide-activity",{"title":82,"path":83,"stem":84,"icon":85},"Identity & Multi-Tenancy","/concepts/identity-multi-tenancy","03.concepts/08.identity-multi-tenancy","i-lucide-users",{"title":87,"path":88,"stem":89,"icon":90},"Billing, Pricing & Seats","/concepts/billing-and-seats","03.concepts/09.billing-and-seats","i-lucide-credit-card",{"title":92,"path":93,"stem":94,"icon":95},"App Data","/concepts/appdata","03.concepts/10.appdata","i-lucide-database",{"title":97,"path":98,"stem":99,"icon":61},"Engram","/concepts/engram","03.concepts/11.engram",{"title":101,"path":102,"stem":103,"icon":104},"DevKit","/concepts/devkit","03.concepts/12.devkit","i-lucide-terminal",{"title":106,"path":107,"stem":108,"icon":109},"App Host","/concepts/app-host","03.concepts/13.app-host","i-lucide-globe",{"title":111,"path":112,"stem":113,"icon":114},"Agent Exchange","/concepts/agent-exchange","03.concepts/14.agent-exchange","i-lucide-landmark",{"title":116,"path":117,"stem":118,"children":119,"icon":121},"Guides","/guides","04.guides/1.index",[120,122,127,132,137,142,147,151],{"title":116,"path":117,"stem":118,"icon":121},"i-lucide-compass",{"title":123,"path":124,"stem":125,"icon":126},"Building with DGI","/guides/building-with-dgi","04.guides/2.building-with-dgi","i-lucide-brain-circuit",{"title":128,"path":129,"stem":130,"icon":131},"Creating & Exposing Virtual Workflows","/guides/virtual-workflows","04.guides/4.virtual-workflows","i-lucide-blocks",{"title":133,"path":134,"stem":135,"icon":136},"Runner Management & Provisioning","/guides/runner-management","04.guides/5.runner-management","i-lucide-server",{"title":138,"path":139,"stem":140,"icon":141},"Security & Compliance","/guides/security-and-compliance","04.guides/7.security-and-compliance","i-lucide-shield",{"title":143,"path":144,"stem":145,"icon":146},"Tickets & Software Delivery","/guides/tickets-and-software-delivery","04.guides/8.tickets-and-software-delivery","i-lucide-ticket",{"title":148,"path":149,"stem":150},"Orkestia for AI-driven cloud infrastructure automation","/guides/cloud-automation-alternatives","04.guides/9.cloud-automation-alternatives",{"title":152,"path":153,"stem":154,"icon":155},"Typed decisions with TypeSafe","/guides/typed-decisions-with-typesafe","04.guides/9.typed-decisions-with-typesafe","i-lucide-git-branch",{"title":157,"path":158,"stem":159,"children":160,"icon":162},"Reference","/reference","05.reference/1.index",[161,163,168,173,177,182],{"title":157,"path":158,"stem":159,"icon":162},"i-lucide-library",{"title":164,"path":165,"stem":166,"icon":167},"Workflow Types & Registry","/reference/workflow-types-registry","05.reference/2.workflow-types-registry","i-lucide-list-tree",{"title":169,"path":170,"stem":171,"icon":172},"MCP Integration","/reference/mcp-integration","05.reference/3.mcp-integration","i-lucide-plug-zap",{"title":174,"path":175,"stem":176,"icon":104},"API & Tooling","/reference/api-tooling","05.reference/4.api-tooling",{"title":178,"path":179,"stem":180,"icon":181},"Integrations Catalog","/reference/integrations-catalog","05.reference/6.integrations-catalog","i-lucide-plug",{"title":183,"path":184,"stem":185,"icon":186},"Platform Services","/reference/platform-services","05.reference/7.platform-services","i-lucide-boxes",{"title":188,"path":189,"stem":190,"children":191,"icon":193},"Advanced Topics","/advanced","06.advanced/1.index",[192,194,199,204,209],{"title":188,"path":189,"stem":190,"icon":193},"i-lucide-flask-conical",{"title":195,"path":196,"stem":197,"icon":198},"Hybrid AI + Deterministic Execution","/advanced/hybrid-execution-model","06.advanced/2.hybrid-execution-model","i-lucide-git-merge",{"title":200,"path":201,"stem":202,"icon":203},"Drift Detection & Self-Healing","/advanced/drift-detection-self-healing","06.advanced/3.drift-detection-self-healing","i-lucide-heart-pulse",{"title":205,"path":206,"stem":207,"icon":208},"Governance & Approvals","/advanced/governance-and-approvals","06.advanced/4.governance-and-approvals","i-lucide-scale",{"title":210,"path":211,"stem":212,"icon":213},"Cost & Performance Optimization","/advanced/cost-and-performance","06.advanced/5.cost-and-performance","i-lucide-zap",{"title":215,"path":216,"stem":217,"children":218,"icon":220},"Operations","/operations","07.operations/1.index",[219,221,225,230],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-settings-2",{"title":222,"path":223,"stem":224,"icon":186},"Deployment Models","/operations/deployment-models","07.operations/2.deployment-models",{"title":226,"path":227,"stem":228,"icon":229},"Monitoring & Debugging","/operations/monitoring-and-debugging","07.operations/3.monitoring-and-debugging","i-lucide-bug",{"title":231,"path":232,"stem":233,"icon":234},"Best Practices","/operations/best-practices","07.operations/4.best-practices","i-lucide-check-check",{"title":236,"path":237,"stem":238,"children":239,"icon":241},"AWS Connections","/aws-connections","08.aws-connections/1.index",[240,242,245,250,255,260],{"title":236,"path":237,"stem":238,"icon":241},"i-simple-icons-amazonaws",{"title":23,"path":243,"stem":244,"icon":29},"/aws-connections/getting-started","08.aws-connections/2.getting-started",{"title":246,"path":247,"stem":248,"icon":249},"Setup Methods","/aws-connections/setup-methods","08.aws-connections/3.setup-methods","i-lucide-wrench",{"title":251,"path":252,"stem":253,"icon":254},"Managing Connections","/aws-connections/managing-connections","08.aws-connections/4.managing-connections","i-lucide-settings",{"title":256,"path":257,"stem":258,"icon":259},"Security Best Practices","/aws-connections/security-best-practices","08.aws-connections/5.security-best-practices","i-lucide-lock",{"title":261,"path":262,"stem":263,"icon":229},"Troubleshooting","/aws-connections/troubleshooting","08.aws-connections/6.troubleshooting",{"title":265,"path":266,"stem":267,"children":268,"icon":270},"Cloud Connections","/cloud-connections","09.cloud-connections/1.index",[269,271,276,281,286,291],{"title":265,"path":266,"stem":267,"icon":270},"i-lucide-cable",{"title":272,"path":273,"stem":274,"icon":275},"Google Cloud (GCP)","/cloud-connections/gcp","09.cloud-connections/2.gcp","i-simple-icons-googlecloud",{"title":277,"path":278,"stem":279,"icon":280},"Microsoft Azure","/cloud-connections/azure","09.cloud-connections/3.azure","i-simple-icons-microsoftazure",{"title":282,"path":283,"stem":284,"icon":285},"Magalu Cloud","/cloud-connections/magalu","09.cloud-connections/4.magalu","i-lucide-cloud",{"title":287,"path":288,"stem":289,"icon":290},"Kubernetes","/cloud-connections/kubernetes","09.cloud-connections/5.kubernetes","i-simple-icons-kubernetes",{"title":292,"path":293,"stem":294,"icon":208},"TypeSafe","/cloud-connections/typesafe","09.cloud-connections/6.typesafe",{"title":296,"path":297,"stem":298,"children":299,"icon":136},"DNS Providers","/dns-providers","10.dns-providers/1.index",[300,302,305,308,311,315],{"title":301,"path":297,"stem":298,"icon":136},"DNS Provider Connections",{"title":23,"path":303,"stem":304,"icon":29},"/dns-providers/getting-started","10.dns-providers/2.getting-started",{"title":246,"path":306,"stem":307,"icon":249},"/dns-providers/setup-methods","10.dns-providers/3.setup-methods",{"title":251,"path":309,"stem":310,"icon":254},"/dns-providers/managing-connections","10.dns-providers/4.managing-connections",{"title":312,"path":313,"stem":314,"icon":39},"Zones and Records","/dns-providers/zones-and-records","10.dns-providers/5.zones-and-records",{"title":261,"path":316,"stem":317,"icon":229},"/dns-providers/troubleshooting","10.dns-providers/6.troubleshooting",{"title":319,"path":320,"stem":321,"children":322,"icon":29},"Cloud Deploy","/cloud-deploy","11.cloud-deploy/01.index",[323,324,327,332,336,341,345,349,354,358],{"title":319,"path":320,"stem":321,"icon":29},{"title":23,"path":325,"stem":326,"icon":29},"/cloud-deploy/getting-started","11.cloud-deploy/02.getting-started",{"title":328,"path":329,"stem":330,"icon":331},"Creating a Site","/cloud-deploy/creating-a-site","11.cloud-deploy/03.creating-a-site","i-lucide-plus-circle",{"title":333,"path":334,"stem":335,"icon":34},"Site Overview and Deployments","/cloud-deploy/site-overview","11.cloud-deploy/04.site-overview",{"title":337,"path":338,"stem":339,"icon":340},"Deployment Progress and Success","/cloud-deploy/deployment-progress","11.cloud-deploy/05.deployment-progress","i-lucide-loader",{"title":342,"path":343,"stem":344,"icon":254},"Settings","/cloud-deploy/settings","11.cloud-deploy/06.settings",{"title":346,"path":347,"stem":348,"icon":109},"Custom Domains","/cloud-deploy/custom-domains","11.cloud-deploy/07.custom-domains",{"title":350,"path":351,"stem":352,"icon":353},"Resources, Releases, and Danger Zone","/cloud-deploy/resources-releases","11.cloud-deploy/08.resources-releases","i-lucide-package",{"title":355,"path":356,"stem":357,"icon":141},"Admin Dashboard","/cloud-deploy/admin-dashboard","11.cloud-deploy/09.admin-dashboard",{"title":261,"path":359,"stem":360,"icon":229},"/cloud-deploy/troubleshooting","11.cloud-deploy/10.troubleshooting",{"title":362,"path":363,"stem":364,"children":365,"icon":368},"User Onboarding","/user-onboarding","12.user-onboarding/1.index",[366,369,372,377,382,386],{"title":367,"path":363,"stem":364,"icon":368},"User Creation and Onboarding","i-lucide-user-plus",{"title":23,"path":370,"stem":371,"icon":29},"/user-onboarding/getting-started","12.user-onboarding/2.getting-started",{"title":373,"path":374,"stem":375,"icon":376},"Creating Your Organization","/user-onboarding/onboarding","12.user-onboarding/3.onboarding","i-lucide-building-2",{"title":378,"path":379,"stem":380,"icon":381},"Invitations","/user-onboarding/invitations","12.user-onboarding/4.invitations","i-lucide-mail",{"title":383,"path":384,"stem":385,"icon":254},"Managing Your Account","/user-onboarding/managing-account","12.user-onboarding/5.managing-account",{"title":261,"path":387,"stem":388,"icon":229},"/user-onboarding/troubleshooting","12.user-onboarding/6.troubleshooting",{"title":342,"path":390,"stem":391,"children":392,"icon":394},"/settings","13.settings/1.index",[393,395,400,404,409,413],{"title":342,"path":390,"stem":391,"icon":394},"i-lucide-sliders-horizontal",{"title":396,"path":397,"stem":398,"icon":399},"General Settings","/settings/general","13.settings/2.general","i-lucide-user",{"title":401,"path":402,"stem":403,"icon":85},"Members Settings","/settings/members","13.settings/3.members",{"title":405,"path":406,"stem":407,"icon":408},"Notifications Settings","/settings/notifications","13.settings/4.notifications","i-lucide-bell",{"title":410,"path":411,"stem":412,"icon":141},"Security Settings","/settings/security","13.settings/5.security",{"title":414,"path":415,"stem":416,"icon":417},"Signing Keys","/settings/keys","13.settings/6.keys","i-lucide-key-round",{"title":419,"path":420,"stem":421,"children":422,"icon":29},"App Enablement","/app-enablement","14.app-enablement/1.index",[423,424,428,432],{"title":419,"path":420,"stem":421,"icon":29},{"title":425,"path":426,"stem":427,"icon":417},"Sign in with Orkestia","/app-enablement/sign-in-with-orkestia","14.app-enablement/2.sign-in-with-orkestia",{"title":429,"path":430,"stem":431,"icon":95},"End-user data","/app-enablement/end-user-data","14.app-enablement/3.end-user-data",{"title":433,"path":434,"stem":435,"icon":131},"Compositions — use, invoke, share","/app-enablement/compositions","14.app-enablement/4.compositions",{"title":437,"path":438,"stem":439,"children":440,"icon":80},"Lumen","/lumen","15.lumen/1.index",[441,442,447,452,457,461,465],{"title":437,"path":438,"stem":439,"icon":80},{"title":443,"path":444,"stem":445,"icon":446},"Enable Lumen","/lumen/enable","15.lumen/2.enable","i-lucide-power",{"title":448,"path":449,"stem":450,"icon":451},"Send data","/lumen/send-data","15.lumen/3.send-data","i-lucide-upload",{"title":453,"path":454,"stem":455,"icon":456},"Collector","/lumen/collector","15.lumen/4.collector","i-lucide-container",{"title":458,"path":459,"stem":460,"icon":34},"Use Lumen","/lumen/observe","15.lumen/5.observe",{"title":462,"path":463,"stem":464,"icon":44},"Lumen MCP","/lumen/mcp","15.lumen/6.mcp",{"title":466,"path":467,"stem":468,"icon":469},"Query API","/lumen/query-api","15.lumen/7.query-api","i-lucide-search",{"title":471,"path":472,"stem":473,"children":474,"icon":476},"SDKs","/sdks","16.sdks/1.index",[475,477,482,487],{"title":471,"path":472,"stem":473,"icon":476},"i-lucide-code",{"title":478,"path":479,"stem":480,"icon":481},"Workflows SDK — Node / TypeScript","/sdks/workflows-nodejs","16.sdks/2.workflows-nodejs","i-lucide-file-ts",{"title":483,"path":484,"stem":485,"icon":486},"Workflows SDK — Python","/sdks/workflows-python","16.sdks/3.workflows-python","i-simple-icons-python",{"title":488,"path":489,"stem":490,"icon":417},"Auth SDK — Sign in with Orkestia","/sdks/auth","16.sdks/4.auth",{"title":92,"path":492,"stem":493,"children":494,"icon":95},"/appdata","17.appdata/1.index",[495,496,501,506,510,515,520,525,530],{"title":92,"path":492,"stem":493,"icon":95},{"title":497,"path":498,"stem":499,"icon":500},"Declare structures","/appdata/declare","17.appdata/2.declare","i-lucide-table",{"title":502,"path":503,"stem":504,"icon":505},"Records & Data API","/appdata/data-api","17.appdata/3.data-api","i-lucide-rows-3",{"title":507,"path":508,"stem":509,"icon":376},"Ownership & workspaces","/appdata/ownership","17.appdata/4.ownership",{"title":511,"path":512,"stem":513,"icon":514},"Expose App Data to end-users","/appdata/expose","17.appdata/5.expose","i-lucide-app-window",{"title":516,"path":517,"stem":518,"icon":519},"PostgREST HTTP","/appdata/postgrest","17.appdata/6.postgrest","i-lucide-unplug",{"title":521,"path":522,"stem":523,"icon":524},"Ordered append","/appdata/append","17.appdata/7.append","i-lucide-list-ordered",{"title":526,"path":527,"stem":528,"icon":529},"Databases and instances","/appdata/instances","17.appdata/8.instances","i-lucide-hard-drive",{"title":531,"path":532,"stem":533,"icon":104},"Query console and SQL","/appdata/query","17.appdata/9.query",{"title":97,"path":535,"stem":536,"children":537,"icon":61},"/engram","18.engram/1.index",[538,539,543],{"title":97,"path":535,"stem":536,"icon":61},{"title":540,"path":541,"stem":542,"icon":155},"Write & recall","/engram/write-recall","18.engram/2.write-recall",{"title":544,"path":545,"stem":546,"icon":547},"Field & feed","/engram/agent-memory","18.engram/3.agent-memory","i-lucide-radio",{"title":101,"path":549,"stem":550,"children":551,"icon":104},"/devkit","19.devkit/1.index",[552,553,558,562,567],{"title":101,"path":549,"stem":550,"icon":104},{"title":554,"path":555,"stem":556,"icon":557},"Install DevKit","/devkit/install","19.devkit/2.install","i-lucide-download",{"title":559,"path":560,"stem":561,"icon":519},"Hook redirect","/devkit/hooks","19.devkit/3.hooks",{"title":563,"path":564,"stem":565,"icon":566},"Local coding runner","/devkit/local-runner","19.devkit/4.local-runner","i-lucide-cpu",{"title":568,"path":569,"stem":570,"icon":131},"Compositions from DevKit","/devkit/compositions","19.devkit/5.compositions",{"title":572,"path":573,"stem":574,"children":575,"icon":44},"Staff & Agents","/staff-and-agents","20.staff-and-agents/01.index",[576,577,582,586,590,594,598,602,606,611,615,620,625,629],{"title":572,"path":573,"stem":574,"icon":44},{"title":578,"path":579,"stem":580,"icon":581},"Prerequisites","/staff-and-agents/prerequisites","20.staff-and-agents/02.prerequisites","i-lucide-list-checks",{"title":583,"path":584,"stem":585,"icon":368},"Hire an actor","/staff-and-agents/hire-an-actor","20.staff-and-agents/03.hire-an-actor",{"title":587,"path":588,"stem":589,"icon":34},"Console","/staff-and-agents/console","20.staff-and-agents/04.console",{"title":591,"path":592,"stem":593,"icon":11},"Configs, skills, and MCP","/staff-and-agents/configs-skills-mcp","20.staff-and-agents/05.configs-skills-mcp",{"title":595,"path":596,"stem":597,"icon":136},"Agent runner groups","/staff-and-agents/runner-groups","20.staff-and-agents/06.runner-groups",{"title":599,"path":600,"stem":601,"icon":16},"Governance","/staff-and-agents/governance","20.staff-and-agents/07.governance",{"title":603,"path":604,"stem":605,"icon":417},"Identity and tokens","/staff-and-agents/identity","20.staff-and-agents/08.identity",{"title":607,"path":608,"stem":609,"icon":610},"Memory and cost","/staff-and-agents/memory-and-cost","20.staff-and-agents/09.memory-and-cost","i-lucide-wallet",{"title":612,"path":613,"stem":614,"icon":155},"Coding agents","/staff-and-agents/coding-agents","20.staff-and-agents/10.coding-agents",{"title":616,"path":617,"stem":618,"icon":619},"Wire a repository for coding agents","/staff-and-agents/wire-a-repository","20.staff-and-agents/11.wire-a-repository","i-lucide-link",{"title":621,"path":622,"stem":623,"icon":624},"Run a ticket end to end","/staff-and-agents/run-a-ticket","20.staff-and-agents/12.run-a-ticket","i-lucide-play",{"title":626,"path":627,"stem":628,"icon":66},"Build a product team of actors","/staff-and-agents/build-a-product-team","20.staff-and-agents/13.build-a-product-team",{"title":261,"path":630,"stem":631,"icon":249},"/staff-and-agents/troubleshooting","20.staff-and-agents/14.troubleshooting",{"title":106,"path":633,"stem":634,"children":635,"icon":109},"/app-host","21.app-host/1.index",[636,637,641,644,649,653,658,662,666],{"title":106,"path":633,"stem":634,"icon":109},{"title":638,"path":639,"stem":640,"icon":514},"Your app and site","/app-host/your-app","21.app-host/2.your-app",{"title":92,"path":642,"stem":643,"icon":95},"/app-host/app-data","21.app-host/3.app-data",{"title":645,"path":646,"stem":647,"icon":648},"Website and process","/app-host/hosting","21.app-host/4.hosting","i-lucide-cloud-upload",{"title":650,"path":651,"stem":652,"icon":547},"Buzz","/app-host/buzz","21.app-host/5.buzz",{"title":654,"path":655,"stem":656,"icon":657},"Files","/app-host/files","21.app-host/6.files","i-lucide-folder",{"title":659,"path":660,"stem":661,"icon":109},"Your own domain","/app-host/your-domain","21.app-host/7.your-domain",{"title":663,"path":664,"stem":665,"icon":229},"Troubleshooting App Host","/app-host/troubleshooting","21.app-host/8.troubleshooting",{"title":667,"path":668,"stem":669,"icon":417},"Signing keys","/app-host/signing-keys","21.app-host/9.signing-keys",{"title":111,"path":671,"stem":672,"children":673,"icon":114},"/agent-exchange","22.agent-exchange/01.index",[674,675,678,682,686,690],{"title":111,"path":671,"stem":672,"icon":114},{"title":583,"path":676,"stem":677,"icon":368},"/agent-exchange/hire","22.agent-exchange/02.hire",{"title":679,"path":680,"stem":681,"icon":208},"List an actor","/agent-exchange/list","22.agent-exchange/03.list",{"title":683,"path":684,"stem":685,"icon":104},"Invoke & leases","/agent-exchange/invoke","22.agent-exchange/04.invoke",{"title":687,"path":688,"stem":689,"icon":141},"Settlement & trust","/agent-exchange/settlement","22.agent-exchange/05.settlement",{"title":53,"path":691,"stem":692,"icon":56},"/agent-exchange/workflows","22.agent-exchange/06.workflows",{"title":694,"path":695,"stem":696,"children":697,"icon":75},"Runners","/runners","23.runners/1.index",[698,700,704,709,713,717,721,726,730,734,738,741,745,749,753],{"title":699,"path":695,"stem":696,"icon":75},"Runner groups",{"title":701,"path":702,"stem":703,"icon":275},"Cloud Run","/runners/cloud-run","23.runners/10.cloud-run",{"title":705,"path":706,"stem":707,"icon":708},"DigitalOcean App Job","/runners/do-app-job","23.runners/11.do-app-job","i-simple-icons-digitalocean",{"title":710,"path":711,"stem":712,"icon":708},"DigitalOcean Droplet","/runners/do-droplet","23.runners/12.do-droplet",{"title":714,"path":715,"stem":716,"icon":285},"Magalu Cloud VM","/runners/magalu-vm","23.runners/13.magalu-vm",{"title":101,"path":718,"stem":719,"icon":720},"/runners/devkit","23.runners/14.devkit","i-lucide-laptop",{"title":722,"path":723,"stem":724,"icon":725},"Purposes & integrations","/runners/purposes","23.runners/16.purposes","i-lucide-layers",{"title":727,"path":728,"stem":729,"icon":241},"Fargate","/runners/fargate","23.runners/2.fargate",{"title":731,"path":732,"stem":733,"icon":241},"EC2 Auto Scaling","/runners/ec2-auto-scaling","23.runners/3.ec2-auto-scaling",{"title":735,"path":736,"stem":737,"icon":241},"EC2 VM","/runners/ec2-vm","23.runners/4.ec2-vm",{"title":287,"path":739,"stem":740,"icon":290},"/runners/kubernetes","23.runners/5.kubernetes",{"title":742,"path":743,"stem":744,"icon":280},"Azure Container Apps","/runners/azure-container-apps","23.runners/6.azure-container-apps",{"title":746,"path":747,"stem":748,"icon":280},"Azure VMSS","/runners/azure-vmss","23.runners/7.azure-vmss",{"title":750,"path":751,"stem":752,"icon":280},"Azure VM","/runners/azure-vm","23.runners/8.azure-vm",{"title":754,"path":755,"stem":756,"icon":275},"GCE","/runners/gce","23.runners/9.gce",{"title":758,"path":759,"stem":760,"children":761,"icon":763},"Chat","/chat","24.chat/01.index",[762,764,768,773,777,782,787,791,796,800,805,810,814,819,824,828,832,836,840,845],{"title":758,"path":759,"stem":760,"icon":763},"i-lucide-messages-square",{"title":765,"path":766,"stem":767,"icon":446},"Enable and publish","/chat/enable-and-publish","24.chat/02.enable-and-publish",{"title":769,"path":770,"stem":771,"icon":772},"Theme and customization","/chat/theme-and-customization","24.chat/03.theme-and-customization","i-lucide-palette",{"title":774,"path":775,"stem":776,"icon":85},"Members and moderation","/chat/members-and-moderation","24.chat/04.members-and-moderation",{"title":778,"path":779,"stem":780,"icon":781},"Channels","/chat/channels","24.chat/05.channels","i-lucide-hash",{"title":783,"path":784,"stem":785,"icon":786},"Using the chat","/chat/using-the-chat","24.chat/06.using-the-chat","i-lucide-message-circle",{"title":788,"path":789,"stem":790,"icon":44},"Actors in chat","/chat/actors-in-chat","24.chat/07.actors-in-chat",{"title":792,"path":793,"stem":794,"icon":795},"Internal support actor","/chat/internal-support-actor","24.chat/08.internal-support-actor","i-lucide-life-buoy",{"title":797,"path":798,"stem":799,"icon":104},"API and console","/chat/api-and-console","24.chat/09.api-and-console",{"title":801,"path":802,"stem":803,"icon":804},"Limits","/chat/limits","24.chat/10.limits","i-lucide-triangle-alert",{"title":806,"path":807,"stem":808,"icon":809},"Structured chat with DGI","/chat/structured-chat","24.chat/11.structured-chat","i-lucide-layout-list",{"title":811,"path":812,"stem":813,"icon":109},"Option A: hosted chat with DGI","/chat/option-a-hosted-chat","24.chat/12.option-a-hosted-chat",{"title":815,"path":816,"stem":817,"icon":818},"Option B: embed the chat component","/chat/option-b-embed-component","24.chat/13.option-b-embed-component","i-lucide-component",{"title":820,"path":821,"stem":822,"icon":823},"Option C: custom client (wire contract)","/chat/option-c-custom-client","24.chat/14.option-c-custom-client","i-lucide-braces",{"title":825,"path":826,"stem":827,"icon":394},"Responder configuration reference","/chat/responder-reference","24.chat/15.responder-reference",{"title":829,"path":830,"stem":831,"icon":547},"Cards, live updates and proactive posts","/chat/cards-live-and-proactive","24.chat/16.cards-live-and-proactive",{"title":833,"path":834,"stem":835,"icon":16},"Structured chat security model","/chat/structured-chat-security","24.chat/17.structured-chat-security",{"title":837,"path":838,"stem":839,"icon":181},"Option D: any app or API (dgi.chat)","/chat/option-d-chat-api","24.chat/18.option-d-chat-api",{"title":841,"path":842,"stem":843,"icon":844},"Card catalog","/chat/card-catalog","24.chat/19.card-catalog","i-lucide-layout-grid",{"title":846,"path":847,"stem":848,"icon":849},"Living Surfaces","/chat/living-surfaces","24.chat/20.living-surfaces","i-lucide-sprout",{"title":851,"path":852,"stem":853,"children":854,"icon":61},"DGI","/dgi","25.dgi/1.index",[855,857,862,866,870,874],{"title":856,"path":852,"stem":853,"icon":61},"What is DGI",{"title":858,"path":859,"stem":860,"icon":861},"How DGI works","/dgi/how-it-works","25.dgi/2.how-it-works","i-lucide-cog",{"title":863,"path":864,"stem":865,"icon":844},"Interfaces","/dgi/interfaces","25.dgi/3.interfaces",{"title":867,"path":868,"stem":869,"icon":29},"Quickstart","/dgi/quickstart","25.dgi/4.quickstart",{"title":871,"path":872,"stem":873,"icon":16},"Trust and safety","/dgi/trust-and-safety","25.dgi/5.trust-and-safety",{"title":875,"path":876,"stem":877,"icon":878},"FAQ","/dgi/faq","25.dgi/6.faq","i-lucide-circle-help",{"id":880,"title":778,"body":881,"description":1490,"extension":1491,"links":1492,"meta":1493,"navigation":1494,"path":779,"seo":1495,"stem":780,"__hash__":1496},"docs/24.chat/05.channels.md",{"type":882,"value":883,"toc":1481},"minimark",[884,897,900,962,967,1136,1146,1151,1156,1171,1175,1178,1307,1320,1327,1340,1343,1347,1365,1383,1386,1390,1397,1401],[885,886,887,888,892,893,896],"p",{},"A channel is a room in the chat space. It is ",[889,890,891],"strong",{},"open"," (any member can read and post) or ",[889,894,895],{},"private"," (only the members added to it). A DM is a private channel between a few members.",[885,898,899],{},"There are two ways a channel comes to exist, and they are signed by different keys:",[901,902,903,922],"table",{},[904,905,906],"thead",{},[907,908,909,913,916,919],"tr",{},[910,911,912],"th",{},"Kind",[910,914,915],{},"Created by",[910,917,918],{},"Signed by",[910,920,921],{},"Tracked by the platform",[923,924,925,946],"tbody",{},[907,926,927,933,936,939],{},[928,929,930],"td",{},[889,931,932],{},"Org channel",[928,934,935],{},"A person in your organization, from the console or the API",[928,937,938],{},"The space owner key, which owns the channel",[928,940,941,942],{},"Yes. It appears in ",[943,944,945],"code",{},"data.buzz.channel.list",[907,947,948,953,956,959],{},[928,949,950],{},[889,951,952],{},"Member channel",[928,954,955],{},"An end user on the chat page",[928,957,958],{},"That person's own chat key, so they own the channel",[928,960,961],{},"Only when the platform recorded it. The relay decides what the person may do",[963,964,966],"h2",{"id":965},"org-channels","Org channels",[901,968,969,982],{},[904,970,971],{},[907,972,973,976,979],{},[910,974,975],{},"Want",[910,977,978],{},"Workflow",[910,980,981],{},"Inputs",[923,983,984,1036,1080,1101,1120],{},[907,985,986,989,994],{},[928,987,988],{},"Create",[928,990,991],{},[943,992,993],{},"buzz.channel.create",[928,995,996,999,1000,999,1003,1006,1007,1009,1010,1012,1013,1006,1016,1009,1019,1012,1022,999,1025,999,1028,1031,1032,1035],{},[943,997,998],{},"space_uuid",", ",[943,1001,1002],{},"name",[943,1004,1005],{},"visibility"," (",[943,1008,891],{}," or ",[943,1011,895],{},"), ",[943,1014,1015],{},"channel_type",[943,1017,1018],{},"stream",[943,1020,1021],{},"forum",[943,1023,1024],{},"about",[943,1026,1027],{},"member_uuids",[943,1029,1030],{},"app_organization_uuid"," (only for ",[943,1033,1034],{},"channel_scope: workspace"," spaces)",[907,1037,1038,1041,1046],{},[928,1039,1040],{},"Add or remove a member",[928,1042,1043],{},[943,1044,1045],{},"buzz.channel.set-member",[928,1047,1048,999,1050,999,1053,999,1056,1059,1060,1012,1063,1006,1066,999,1069,999,1072,1075,1076,1079],{},[943,1049,998],{},[943,1051,1052],{},"channel_id",[943,1054,1055],{},"member_uuid",[943,1057,1058],{},"present"," (default ",[943,1061,1062],{},"true",[943,1064,1065],{},"role",[943,1067,1068],{},"member",[943,1070,1071],{},"admin",[943,1073,1074],{},"guest","; actors always join as ",[943,1077,1078],{},"bot",")",[907,1081,1082,1085,1090],{},[928,1083,1084],{},"Archive or unarchive",[928,1086,1087],{},[943,1088,1089],{},"buzz.channel.archive",[928,1091,1092,999,1094,999,1096,1059,1099,1079],{},[943,1093,998],{},[943,1095,1052],{},[943,1097,1098],{},"archived",[943,1100,1062],{},[907,1102,1103,1106,1110],{},[928,1104,1105],{},"List",[928,1107,1108],{},[943,1109,945],{},[928,1111,1112,1009,1114,999,1117],{},[943,1113,998],{},[943,1115,1116],{},"identity_app_uuid",[943,1118,1119],{},"include_archived",[907,1121,1122,1125,1130],{},[928,1123,1124],{},"One member's channels",[928,1126,1127],{},[943,1128,1129],{},"data.buzz.member.channels",[928,1131,1132,999,1134],{},[943,1133,998],{},[943,1135,1055],{},[1137,1138,1144],"pre",{"className":1139,"code":1141,"language":1142,"meta":1143},[1140],"language-text","start_workflow(\"buzz.channel.create\", {\n  \"space_uuid\": \"\u003Cspace uuid>\",\n  \"name\": \"support\",\n  \"visibility\": \"open\",\n  \"about\": \"Questions about your orders\"\n})\n","text","",[943,1145,1141],{"__ignoreMap":1143},[885,1147,1148,1150],{},[943,1149,945],{}," is also what the chat page reads for an end user: the channels of their app, open channels, in their workspace. It returns the relay URL and the relay public key the page verifies channel metadata with.",[885,1152,1153,1155],{},[943,1154,1129],{}," reads the relay's own signed member lists. It never lists DMs, and it cannot see a private channel the owner key is not in, such as one a member created on the chat page.",[885,1157,1158,1159,1161,1162,1165,1166,1170],{},"Adding an actor to a channel with ",[943,1160,1045],{}," makes it a listener there: it answers mentions and DMs in that channel. To make it answer ",[889,1163,1164],{},"every"," message of a channel, list the channel in its triggers. See ",[1167,1168,788],"a",{"href":1169},"/chat/actors-in-chat#triggers",".",[963,1172,1174],{"id":1173},"channels-your-members-run","Channels your members run",[885,1176,1177],{},"When the space allows it, end users manage channels themselves from the chat page. Each action is an entry point on your identity app that wraps one workflow, and each is signed with the person's own chat key.",[901,1179,1180,1192],{},[904,1181,1182],{},[907,1183,1184,1187,1189],{},[910,1185,1186],{},"Action on the chat page",[910,1188,978],{},[910,1190,1191],{},"Theme flag (default)",[923,1193,1194,1222,1247,1273,1291],{},[907,1195,1196,1199,1216],{},[928,1197,1198],{},"Create a channel",[928,1200,1201,1204,1205,999,1207,999,1209,999,1211,999,1213,1215],{},[943,1202,1203],{},"buzz.channel.create-as-member",": ",[943,1206,1002],{},[943,1208,1005],{},[943,1210,1015],{},[943,1212,1024],{},[943,1214,1027],{}," (up to 20)",[928,1217,1218,1221],{},[943,1219,1220],{},"member_channel_create"," (off)",[907,1223,1224,1227,1243],{},[928,1225,1226],{},"Rename, describe, set the topic, archive",[928,1228,1229,1204,1232,999,1234,999,1236,999,1238,999,1241],{},[943,1230,1231],{},"buzz.channel.update-as-member",[943,1233,1052],{},[943,1235,1002],{},[943,1237,1024],{},[943,1239,1240],{},"topic",[943,1242,1098],{},[928,1244,1245,1221],{},[943,1246,1220],{},[907,1248,1249,1252,1269],{},[928,1250,1251],{},"Add or remove someone",[928,1253,1254,1204,1257,999,1259,999,1261,1006,1263,1009,1265,1012,1267],{},[943,1255,1256],{},"buzz.channel.invite-member",[943,1258,1052],{},[943,1260,1055],{},[943,1262,1065],{},[943,1264,1068],{},[943,1266,1074],{},[943,1268,1058],{},[928,1270,1271,1221],{},[943,1272,1220],{},[907,1274,1275,1278,1285],{},[928,1276,1277],{},"Join an open channel",[928,1279,1280,1204,1283],{},[943,1281,1282],{},"buzz.channel.join",[943,1284,1052],{},[928,1286,1287,1290],{},[943,1288,1289],{},"member_channel_join"," (on)",[907,1292,1293,1296,1303],{},[928,1294,1295],{},"Leave",[928,1297,1298,1204,1301],{},[943,1299,1300],{},"buzz.channel.leave",[943,1302,1052],{},[928,1304,1305,1290],{},[943,1306,1289],{},[885,1308,1309,1310,1313,1314,1316,1317,1170],{},"To let members create channels, set ",[943,1311,1312],{},"features.member_channel_create"," to ",[943,1315,1062],{}," in the theme and publish it. See ",[1167,1318,769],{"href":1319},"/chat/theme-and-customization#feature-flags",[885,1321,1322,1323,1326],{},"The relay applies its own channel rules, and a refusal comes back as ",[943,1324,1325],{},"channel_command_refused: \u003Crelay code>",":",[1328,1329,1330,1334,1337],"ul",{},[1331,1332,1333],"li",{},"only a channel's owner and admins can rename it, describe it or archive it; any member can set the topic;",[1331,1335,1336],{},"private channels cannot be joined, only added to;",[1331,1338,1339],{},"the last owner cannot leave.",[885,1341,1342],{},"On top of that, the platform refuses a member who tries to give someone an elevated channel role.",[963,1344,1346],{"id":1345},"private-channels","Private channels",[885,1348,1349,1350,999,1352,1355,1356,1358,1359,1361,1362,1364],{},"A private channel starts with its members. An organization creates one with ",[943,1351,993],{},[943,1353,1354],{},"visibility: \"private\""," and ",[943,1357,1027],{},". A member creates one on the chat page and picks the people to add; that runs ",[943,1360,1203],{}," with the same two inputs. After that, people are added with ",[943,1363,1045],{}," (organization) or the invite action (member).",[1366,1367,1368],"note",{},[885,1369,1370,1373,1374,1313,1377,1380,1381,1170],{},[889,1371,1372],{},"Files in a private channel are private to the chat space, not only to that channel's roster."," Opening a file requires a current member of the space. A URL forwarded outside the space does not work. If you do not want attachments in private channels and DMs at all, set ",[943,1375,1376],{},"media.allow_in_private_channels",[943,1378,1379],{},"false"," in the theme. See ",[1167,1382,801],{"href":802},[885,1384,1385],{},"Relay owners and admins are not automatically members of a private channel. If your organization needs to read one, add a member to it rather than expecting admin access.",[963,1387,1389],{"id":1388},"ask-your-ai-assistant","Ask your AI assistant",[1137,1391,1395],{"className":1392,"code":1393,"filename":1394,"language":1142,"meta":1143},[1140],"List the channels of my chat space with data.buzz.channel.list, including archived ones.\n\nCreate an open channel called \"announcements\" in my chat space. Show me the buzz.channel.create inputs and wait for my confirmation.\n\nWhich channels is the member \"\u003Cname>\" in? Use data.buzz.member.list to find them, then data.buzz.member.channels.\n\nLet my end users create their own channels: update the theme so member_channel_create is true, save it as a draft and publish after I confirm.\n","prompts",[943,1396,1393],{"__ignoreMap":1143},[963,1398,1400],{"id":1399},"for-ai-agents","For AI agents",[901,1402,1403,1413],{},[904,1404,1405],{},[907,1406,1407,1410],{},[910,1408,1409],{},"Rule",[910,1411,1412],{},"Detail",[923,1414,1415,1429,1458,1470],{},[907,1416,1417,1420],{},[928,1418,1419],{},"Channel ids",[928,1421,1422,1423,1425,1426,1428],{},"Take ",[943,1424,1052],{}," from ",[943,1427,945],{},". Channel ids are uuids",[907,1430,1431,1434],{},[928,1432,1433],{},"Org vs member verbs",[928,1435,1436,999,1438,1355,1441,1444,1445,999,1448,999,1451,1355,1454,1457],{},[943,1437,993],{},[943,1439,1440],{},"set-member",[943,1442,1443],{},"archive"," are for people in the organization. The ",[943,1446,1447],{},"*-as-member",[943,1449,1450],{},"join",[943,1452,1453],{},"leave",[943,1455,1456],{},"invite-member"," verbs are end-user entry points; an organization caller cannot use them on someone's behalf",[907,1459,1460,1463],{},[928,1461,1462],{},"Relay decides",[928,1464,1465,1466,1469],{},"A ",[943,1467,1468],{},"channel_command_refused"," is the relay's permission rule. Do not retry with other inputs; explain it",[907,1471,1472,1475],{},[928,1473,1474],{},"Flags are not walls",[928,1476,1477,1478,1480],{},"Turning ",[943,1479,1220],{}," off stops the platform path, not a member using their own relay client",{"title":1143,"searchDepth":1482,"depth":1483,"links":1484},1,2,[1485,1486,1487,1488,1489],{"id":965,"depth":1483,"text":966},{"id":1173,"depth":1483,"text":1174},{"id":1345,"depth":1483,"text":1346},{"id":1388,"depth":1483,"text":1389},{"id":1399,"depth":1483,"text":1400},"Organization-managed channels, channels your members create and run when the space allows it, private channels, and archiving","md",null,{},{"icon":781},{"title":778,"description":1490},"l20qDmsAp3PIAj3qgRzmkZOM6hawzz5hNoKyR7Cv1iU",[1498,1500],{"title":774,"path":775,"stem":776,"description":1499,"icon":85,"children":-1},"Invite people into a chat space, set roles and display names, and moderate with suspend, timeout, ban, remove, key rotation and reconcile",{"title":783,"path":784,"stem":785,"description":1501,"icon":786,"children":-1},"What people get on the hosted chat page. DMs, threads, mentions, reactions, edit and delete, history, search, pinned messages, unread counts, attachments, missed-message email and the mobile layout",1790354062088]