[{"data":1,"prerenderedAt":2374},["ShallowReactive",2],{"navigation":3,"/chat/theme-and-customization":879,"/chat/theme-and-customization-surround":2369},[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":769,"body":881,"description":2363,"extension":1688,"links":2364,"meta":2365,"navigation":2366,"path":770,"seo":2367,"stem":771,"__hash__":2368},"docs/24.chat/03.theme-and-customization.md",{"type":882,"value":883,"toc":2350},"minimark",[884,893,898,1027,1033,1039,1043,1046,1537,1545,1549,1815,1822,1826,2087,2090,2095,2113,2123,2130,2216,2222,2229,2233,2263,2267,2274,2278,2346],[885,886,887,888,892],"p",{},"Every chat space has one published ",[889,890,891],"strong",{},"theme",": a closed JSON document that decides how the chat page looks, which features it offers, how large attachments may be, and what the interface says. A theme is data only. There is no CSS, HTML or script in it, and the validator rejects any key it does not know.",[894,895,897],"h2",{"id":896},"the-lifecycle","The lifecycle",[899,900,901,920],"table",{},[902,903,904],"thead",{},[905,906,907,911,914,917],"tr",{},[908,909,910],"th",{},"Step",[908,912,913],{},"Workflow",[908,915,916],{},"Inputs",[908,918,919],{},"What happens",[921,922,923,943,964,981,1001],"tbody",{},[905,924,925,929,935,940],{},[926,927,928],"td",{},"Check",[926,930,931],{},[932,933,934],"code",{},"buzz.theme.validate",[926,936,937],{},[932,938,939],{},"document",[926,941,942],{},"Read-only. Returns the normalized document, field errors, and contrast warnings",[905,944,945,948,953,961],{},[926,946,947],{},"Save a draft",[926,949,950],{},[932,951,952],{},"buzz.theme.save-draft",[926,954,955,958,959],{},[932,956,957],{},"space_uuid",", ",[932,960,939],{},[926,962,963],{},"Validates and stores the draft. One draft per space; a new save replaces it",[905,965,966,969,974,978],{},[926,967,968],{},"Publish",[926,970,971],{},[932,972,973],{},"buzz.theme.publish",[926,975,976],{},[932,977,957],{},[926,979,980],{},"The draft becomes the published theme. Open chats pick it up on their next theme read",[905,982,983,986,991,998],{},[926,984,985],{},"Roll back",[926,987,988],{},[932,989,990],{},"buzz.theme.rollback",[926,992,993,958,995],{},[932,994,957],{},[932,996,997],{},"version",[926,999,1000],{},"Republishes an earlier version as a new version. History is never rewritten",[905,1002,1003,1006,1011,1024],{},[926,1004,1005],{},"Read",[926,1007,1008],{},[932,1009,1010],{},"data.buzz.theme.get",[926,1012,1013,1015,1016,958,1019,958,1022],{},[932,1014,957],{}," or ",[932,1017,1018],{},"identity_app_uuid",[932,1020,1021],{},"which",[932,1023,997],{},[926,1025,1026],{},"The published theme by default. Org members may also read the draft or a version. End users read the published theme only",[885,1028,1029,1030,1032],{},"In the console, the identity app's ",[889,1031,758],{}," tab has a live editor: every change is validated as you type, the preview beside it renders the real chat page with demo channels and a demo actor (it never touches your relay), and a pause saves the draft. Publish and history are buttons on the same screen.",[885,1034,1035,1038],{},[932,1036,1037],{},"buzz.space.enable"," publishes the default Orkestia theme, so a new space always has one.",[894,1040,1042],{"id":1041},"a-theme-document","A theme document",[885,1044,1045],{},"A document may be partial. Anything you leave out keeps the default.",[1047,1048,1053],"pre",{"className":1049,"code":1050,"language":1051,"meta":1052,"style":1052},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"brand\": {\"display_name\": \"Acme Support\", \"logo_url\": \"https://example.com/logo.png\"},\n  \"appearance\": {\"color_scheme\": \"system\"},\n  \"tokens\": {\n    \"color\": {\"primary\": \"#0f766e\", \"bubble_self\": \"#0f766e\"},\n    \"radius\": {\"bubble\": 12},\n    \"density\": \"comfortable\"\n  },\n  \"layout\": {\"mode\": \"full\"},\n  \"features\": {\"member_channel_create\": true, \"read_receipts\": true, \"missed_message_emails\": true},\n  \"media\": {\n    \"max_bytes\": 10485760,\n    \"max_per_message\": 4,\n    \"allowed_types\": [\"image/png\", \"image/jpeg\", \"application/pdf\"],\n    \"allow_in_private_channels\": false\n  },\n  \"copy\": {\"locale\": \"en\", \"strings\": {\"composer.placeholder\": \"Ask the team or mention an assistant\"}}\n}\n","json","",[932,1054,1055,1064,1124,1156,1171,1222,1250,1270,1276,1308,1357,1371,1389,1406,1449,1464,1469,1531],{"__ignoreMap":1052},[1056,1057,1060],"span",{"class":1058,"line":1059},"line",1,[1056,1061,1063],{"class":1062},"sMK4o","{\n",[1056,1065,1067,1070,1074,1077,1080,1083,1085,1089,1091,1093,1096,1100,1102,1105,1107,1110,1112,1114,1116,1119,1121],{"class":1058,"line":1066},2,[1056,1068,1069],{"class":1062},"  \"",[1056,1071,1073],{"class":1072},"spNyl","brand",[1056,1075,1076],{"class":1062},"\"",[1056,1078,1079],{"class":1062},":",[1056,1081,1082],{"class":1062}," {",[1056,1084,1076],{"class":1062},[1056,1086,1088],{"class":1087},"sBMFI","display_name",[1056,1090,1076],{"class":1062},[1056,1092,1079],{"class":1062},[1056,1094,1095],{"class":1062}," \"",[1056,1097,1099],{"class":1098},"sfazB","Acme Support",[1056,1101,1076],{"class":1062},[1056,1103,1104],{"class":1062},",",[1056,1106,1095],{"class":1062},[1056,1108,1109],{"class":1087},"logo_url",[1056,1111,1076],{"class":1062},[1056,1113,1079],{"class":1062},[1056,1115,1095],{"class":1062},[1056,1117,1118],{"class":1098},"https://example.com/logo.png",[1056,1120,1076],{"class":1062},[1056,1122,1123],{"class":1062},"},\n",[1056,1125,1127,1129,1132,1134,1136,1138,1140,1143,1145,1147,1149,1152,1154],{"class":1058,"line":1126},3,[1056,1128,1069],{"class":1062},[1056,1130,1131],{"class":1072},"appearance",[1056,1133,1076],{"class":1062},[1056,1135,1079],{"class":1062},[1056,1137,1082],{"class":1062},[1056,1139,1076],{"class":1062},[1056,1141,1142],{"class":1087},"color_scheme",[1056,1144,1076],{"class":1062},[1056,1146,1079],{"class":1062},[1056,1148,1095],{"class":1062},[1056,1150,1151],{"class":1098},"system",[1056,1153,1076],{"class":1062},[1056,1155,1123],{"class":1062},[1056,1157,1159,1161,1164,1166,1168],{"class":1058,"line":1158},4,[1056,1160,1069],{"class":1062},[1056,1162,1163],{"class":1072},"tokens",[1056,1165,1076],{"class":1062},[1056,1167,1079],{"class":1062},[1056,1169,1170],{"class":1062}," {\n",[1056,1172,1174,1177,1180,1182,1184,1186,1188,1192,1194,1196,1198,1201,1203,1205,1207,1210,1212,1214,1216,1218,1220],{"class":1058,"line":1173},5,[1056,1175,1176],{"class":1062},"    \"",[1056,1178,1179],{"class":1087},"color",[1056,1181,1076],{"class":1062},[1056,1183,1079],{"class":1062},[1056,1185,1082],{"class":1062},[1056,1187,1076],{"class":1062},[1056,1189,1191],{"class":1190},"sbssI","primary",[1056,1193,1076],{"class":1062},[1056,1195,1079],{"class":1062},[1056,1197,1095],{"class":1062},[1056,1199,1200],{"class":1098},"#0f766e",[1056,1202,1076],{"class":1062},[1056,1204,1104],{"class":1062},[1056,1206,1095],{"class":1062},[1056,1208,1209],{"class":1190},"bubble_self",[1056,1211,1076],{"class":1062},[1056,1213,1079],{"class":1062},[1056,1215,1095],{"class":1062},[1056,1217,1200],{"class":1098},[1056,1219,1076],{"class":1062},[1056,1221,1123],{"class":1062},[1056,1223,1225,1227,1230,1232,1234,1236,1238,1241,1243,1245,1248],{"class":1058,"line":1224},6,[1056,1226,1176],{"class":1062},[1056,1228,1229],{"class":1087},"radius",[1056,1231,1076],{"class":1062},[1056,1233,1079],{"class":1062},[1056,1235,1082],{"class":1062},[1056,1237,1076],{"class":1062},[1056,1239,1240],{"class":1190},"bubble",[1056,1242,1076],{"class":1062},[1056,1244,1079],{"class":1062},[1056,1246,1247],{"class":1190}," 12",[1056,1249,1123],{"class":1062},[1056,1251,1253,1255,1258,1260,1262,1264,1267],{"class":1058,"line":1252},7,[1056,1254,1176],{"class":1062},[1056,1256,1257],{"class":1087},"density",[1056,1259,1076],{"class":1062},[1056,1261,1079],{"class":1062},[1056,1263,1095],{"class":1062},[1056,1265,1266],{"class":1098},"comfortable",[1056,1268,1269],{"class":1062},"\"\n",[1056,1271,1273],{"class":1058,"line":1272},8,[1056,1274,1275],{"class":1062},"  },\n",[1056,1277,1279,1281,1284,1286,1288,1290,1292,1295,1297,1299,1301,1304,1306],{"class":1058,"line":1278},9,[1056,1280,1069],{"class":1062},[1056,1282,1283],{"class":1072},"layout",[1056,1285,1076],{"class":1062},[1056,1287,1079],{"class":1062},[1056,1289,1082],{"class":1062},[1056,1291,1076],{"class":1062},[1056,1293,1294],{"class":1087},"mode",[1056,1296,1076],{"class":1062},[1056,1298,1079],{"class":1062},[1056,1300,1095],{"class":1062},[1056,1302,1303],{"class":1098},"full",[1056,1305,1076],{"class":1062},[1056,1307,1123],{"class":1062},[1056,1309,1311,1313,1316,1318,1320,1322,1324,1327,1329,1331,1334,1336,1339,1341,1343,1345,1347,1350,1352,1354],{"class":1058,"line":1310},10,[1056,1312,1069],{"class":1062},[1056,1314,1315],{"class":1072},"features",[1056,1317,1076],{"class":1062},[1056,1319,1079],{"class":1062},[1056,1321,1082],{"class":1062},[1056,1323,1076],{"class":1062},[1056,1325,1326],{"class":1087},"member_channel_create",[1056,1328,1076],{"class":1062},[1056,1330,1079],{"class":1062},[1056,1332,1333],{"class":1062}," true,",[1056,1335,1095],{"class":1062},[1056,1337,1338],{"class":1087},"read_receipts",[1056,1340,1076],{"class":1062},[1056,1342,1079],{"class":1062},[1056,1344,1333],{"class":1062},[1056,1346,1095],{"class":1062},[1056,1348,1349],{"class":1087},"missed_message_emails",[1056,1351,1076],{"class":1062},[1056,1353,1079],{"class":1062},[1056,1355,1356],{"class":1062}," true},\n",[1056,1358,1360,1362,1365,1367,1369],{"class":1058,"line":1359},11,[1056,1361,1069],{"class":1062},[1056,1363,1364],{"class":1072},"media",[1056,1366,1076],{"class":1062},[1056,1368,1079],{"class":1062},[1056,1370,1170],{"class":1062},[1056,1372,1374,1376,1379,1381,1383,1386],{"class":1058,"line":1373},12,[1056,1375,1176],{"class":1062},[1056,1377,1378],{"class":1087},"max_bytes",[1056,1380,1076],{"class":1062},[1056,1382,1079],{"class":1062},[1056,1384,1385],{"class":1190}," 10485760",[1056,1387,1388],{"class":1062},",\n",[1056,1390,1392,1394,1397,1399,1401,1404],{"class":1058,"line":1391},13,[1056,1393,1176],{"class":1062},[1056,1395,1396],{"class":1087},"max_per_message",[1056,1398,1076],{"class":1062},[1056,1400,1079],{"class":1062},[1056,1402,1403],{"class":1190}," 4",[1056,1405,1388],{"class":1062},[1056,1407,1409,1411,1414,1416,1418,1421,1423,1426,1428,1430,1432,1435,1437,1439,1441,1444,1446],{"class":1058,"line":1408},14,[1056,1410,1176],{"class":1062},[1056,1412,1413],{"class":1087},"allowed_types",[1056,1415,1076],{"class":1062},[1056,1417,1079],{"class":1062},[1056,1419,1420],{"class":1062}," [",[1056,1422,1076],{"class":1062},[1056,1424,1425],{"class":1098},"image/png",[1056,1427,1076],{"class":1062},[1056,1429,1104],{"class":1062},[1056,1431,1095],{"class":1062},[1056,1433,1434],{"class":1098},"image/jpeg",[1056,1436,1076],{"class":1062},[1056,1438,1104],{"class":1062},[1056,1440,1095],{"class":1062},[1056,1442,1443],{"class":1098},"application/pdf",[1056,1445,1076],{"class":1062},[1056,1447,1448],{"class":1062},"],\n",[1056,1450,1452,1454,1457,1459,1461],{"class":1058,"line":1451},15,[1056,1453,1176],{"class":1062},[1056,1455,1456],{"class":1087},"allow_in_private_channels",[1056,1458,1076],{"class":1062},[1056,1460,1079],{"class":1062},[1056,1462,1463],{"class":1062}," false\n",[1056,1465,1467],{"class":1058,"line":1466},16,[1056,1468,1275],{"class":1062},[1056,1470,1472,1474,1477,1479,1481,1483,1485,1488,1490,1492,1494,1497,1499,1501,1503,1506,1508,1510,1512,1514,1517,1519,1521,1523,1526,1528],{"class":1058,"line":1471},17,[1056,1473,1069],{"class":1062},[1056,1475,1476],{"class":1072},"copy",[1056,1478,1076],{"class":1062},[1056,1480,1079],{"class":1062},[1056,1482,1082],{"class":1062},[1056,1484,1076],{"class":1062},[1056,1486,1487],{"class":1087},"locale",[1056,1489,1076],{"class":1062},[1056,1491,1079],{"class":1062},[1056,1493,1095],{"class":1062},[1056,1495,1496],{"class":1098},"en",[1056,1498,1076],{"class":1062},[1056,1500,1104],{"class":1062},[1056,1502,1095],{"class":1062},[1056,1504,1505],{"class":1087},"strings",[1056,1507,1076],{"class":1062},[1056,1509,1079],{"class":1062},[1056,1511,1082],{"class":1062},[1056,1513,1076],{"class":1062},[1056,1515,1516],{"class":1190},"composer.placeholder",[1056,1518,1076],{"class":1062},[1056,1520,1079],{"class":1062},[1056,1522,1095],{"class":1062},[1056,1524,1525],{"class":1098},"Ask the team or mention an assistant",[1056,1527,1076],{"class":1062},[1056,1529,1530],{"class":1062},"}}\n",[1056,1532,1534],{"class":1058,"line":1533},18,[1056,1535,1536],{"class":1062},"}\n",[1047,1538,1543],{"className":1539,"code":1541,"language":1542,"meta":1052},[1540],"language-text","start_workflow(\"buzz.theme.save-draft\", {\"space_uuid\": \"\u003Cspace uuid>\", \"document\": { ... }})\nstart_workflow(\"buzz.theme.publish\", {\"space_uuid\": \"\u003Cspace uuid>\"})\n","text",[932,1544,1541],{"__ignoreMap":1052},[894,1546,1548],{"id":1547},"sections","Sections",[899,1550,1551,1561],{},[902,1552,1553],{},[905,1554,1555,1558],{},[908,1556,1557],{},"Section",[908,1559,1560],{},"Keys and rules",[921,1562,1563,1580,1599,1654,1674,1695,1724,1763,1772,1781],{},[905,1564,1565,1569],{},[926,1566,1567],{},[932,1568,1073],{},[926,1570,1571,1573,1574,958,1576,1579],{},[932,1572,1088],{}," (1 to 64 characters), ",[932,1575,1109],{},[932,1577,1578],{},"favicon_url"," (https only)",[905,1581,1582,1586],{},[926,1583,1584],{},[932,1585,1131],{},[926,1587,1588,1590,1591,958,1594,1015,1597],{},[932,1589,1142],{},": ",[932,1592,1593],{},"light",[932,1595,1596],{},"dark",[932,1598,1151],{},[905,1600,1601,1609],{},[926,1602,1603,958,1606],{},[932,1604,1605],{},"tokens.color",[932,1607,1608],{},"tokens.color_dark",[926,1610,1611,1612,958,1614,958,1617,958,1620,958,1623,958,1626,958,1628,958,1631,958,1634,958,1637,958,1640,958,1642,958,1645,958,1648,958,1651],{},"Hex colors only: ",[932,1613,1191],{},[932,1615,1616],{},"primary_contrast",[932,1618,1619],{},"background",[932,1621,1622],{},"surface",[932,1624,1625],{},"surface_alt",[932,1627,1542],{},[932,1629,1630],{},"text_muted",[932,1632,1633],{},"border",[932,1635,1636],{},"danger",[932,1638,1639],{},"success",[932,1641,1209],{},[932,1643,1644],{},"bubble_self_text",[932,1646,1647],{},"bubble_other",[932,1649,1650],{},"bubble_other_text",[932,1652,1653],{},"actor_accent",[905,1655,1656,1661],{},[926,1657,1658],{},[932,1659,1660],{},"tokens.font",[926,1662,1663,958,1666,1669,1670,1673],{},[932,1664,1665],{},"family_body",[932,1667,1668],{},"family_mono"," (letters, digits, spaces, commas, quotes and hyphens), ",[932,1671,1672],{},"size_base_px"," 12 to 20",[905,1675,1676,1681],{},[926,1677,1678],{},[932,1679,1680],{},"tokens.radius",[926,1682,1683,958,1686,958,1689,958,1692,1694],{},[932,1684,1685],{},"sm",[932,1687,1688],{},"md",[932,1690,1691],{},"lg",[932,1693,1240],{},", each 0 to 32",[905,1696,1697,1705],{},[926,1698,1699,958,1702],{},[932,1700,1701],{},"tokens.density",[932,1703,1704],{},"tokens.shadow",[926,1706,1707,958,1710,958,1712,1715,1716,958,1719,958,1722],{},[932,1708,1709],{},"compact",[932,1711,1266],{},[932,1713,1714],{},"spacious","; ",[932,1717,1718],{},"none",[932,1720,1721],{},"subtle",[932,1723,889],{},[905,1725,1726,1730],{},[926,1727,1728],{},[932,1729,1283],{},[926,1731,1732,1734,1735,958,1737,958,1740,1743,1744,958,1747,958,1750,1734,1753,958,1756,1743,1759,1762],{},[932,1733,1294],{}," (",[932,1736,1303],{},[932,1738,1739],{},"drawer",[932,1741,1742],{},"widget","), ",[932,1745,1746],{},"channel_list",[932,1748,1749],{},"header",[932,1751,1752],{},"position",[932,1754,1755],{},"left",[932,1757,1758],{},"right",[932,1760,1761],{},"width_px"," 320 to 720",[905,1764,1765,1769],{},[926,1766,1767],{},[932,1768,1315],{},[926,1770,1771],{},"Boolean flags, below",[905,1773,1774,1778],{},[926,1775,1776],{},[932,1777,1364],{},[926,1779,1780],{},"Attachment limits, below",[905,1782,1783,1787],{},[926,1784,1785],{},[932,1786,1476],{},[926,1788,1789,1734,1791,958,1794,958,1796,1799,1800,1802,1803,1805,1806,958,1808,1015,1811,1814],{},[932,1790,1487],{},[932,1792,1793],{},"pt-BR",[932,1795,1496],{},[932,1797,1798],{},"es","; default ",[932,1801,1793],{},") and ",[932,1804,1505],{},", overrides for allowlisted interface keys such as ",[932,1807,1516],{},[932,1809,1810],{},"login.title",[932,1812,1813],{},"search.placeholder",", each up to 200 characters",[885,1816,1817,1818,1821],{},"Contrast below WCAG AA (4.5 to 1) on the text and bubble pairs is a ",[889,1819,1820],{},"warning"," in the editor, not a rejection.",[894,1823,1825],{"id":1824},"feature-flags","Feature flags",[899,1827,1828,1841],{},[902,1829,1830],{},[905,1831,1832,1835,1838],{},[908,1833,1834],{},"Flag",[908,1836,1837],{},"Default",[908,1839,1840],{},"Turns on",[921,1842,1843,1856,1868,1880,1892,1912,1924,1936,1948,1962,1974,1986,1998,2010,2022,2034,2047,2059,2070],{},[905,1844,1845,1850,1853],{},[926,1846,1847],{},[932,1848,1849],{},"threads",[926,1851,1852],{},"on",[926,1854,1855],{},"Reply counts and the thread panel",[905,1857,1858,1863,1865],{},[926,1859,1860],{},[932,1861,1862],{},"reactions",[926,1864,1852],{},[926,1866,1867],{},"Reaction chips and the picker",[905,1869,1870,1875,1877],{},[926,1871,1872],{},[932,1873,1874],{},"message_actions",[926,1876,1852],{},[926,1878,1879],{},"Edit and delete of your own messages",[905,1881,1882,1887,1889],{},[926,1883,1884],{},[932,1885,1886],{},"pins",[926,1888,1852],{},[926,1890,1891],{},"Pinned messages: pin and unpin, the pinned bar and list",[905,1893,1894,1899,1901],{},[926,1895,1896],{},[932,1897,1898],{},"mentions",[926,1900,1852],{},[926,1902,1903,1904,1907,1908,1911],{},"The ",[932,1905,1906],{},"@"," picker and plain-text ",[932,1909,1910],{},"@Name"," mentions",[905,1913,1914,1919,1921],{},[926,1915,1916],{},[932,1917,1918],{},"direct_messages",[926,1920,1852],{},[926,1922,1923],{},"DMs",[905,1925,1926,1931,1933],{},[926,1927,1928],{},[932,1929,1930],{},"attachments",[926,1932,1852],{},[926,1934,1935],{},"Upload, drag and drop, paste, and rendering files on messages",[905,1937,1938,1943,1945],{},[926,1939,1940],{},[932,1941,1942],{},"search",[926,1944,1852],{},[926,1946,1947],{},"Message search and the member search box",[905,1949,1950,1954,1959],{},[926,1951,1952],{},[932,1953,1338],{},[926,1955,1956],{},[889,1957,1958],{},"off",[926,1960,1961],{},"Read markers and unread counts. Markers are private to each person",[905,1963,1964,1969,1971],{},[926,1965,1966],{},[932,1967,1968],{},"typing_indicator",[926,1970,1852],{},[926,1972,1973],{},"\"Ana is typing\" and publishing your own typing",[905,1975,1976,1981,1983],{},[926,1977,1978],{},[932,1979,1980],{},"markdown",[926,1982,1852],{},[926,1984,1985],{},"Markdown in messages (raw HTML is never rendered)",[905,1987,1988,1993,1995],{},[926,1989,1990],{},[932,1991,1992],{},"actor_badges",[926,1994,1852],{},[926,1996,1997],{},"The badge that marks an actor",[905,1999,2000,2005,2007],{},[926,2001,2002],{},[932,2003,2004],{},"actor_rail",[926,2006,1852],{},[926,2008,2009],{},"Chips above the composer for the actors that answer in this channel",[905,2011,2012,2017,2019],{},[926,2013,2014],{},[932,2015,2016],{},"member_panel",[926,2018,1852],{},[926,2020,2021],{},"The member panel with people and actors",[905,2023,2024,2029,2031],{},[926,2025,2026],{},[932,2027,2028],{},"message_filters",[926,2030,1852],{},[926,2032,2033],{},"Filters such as \"mentions of me\" and \"actors\"",[905,2035,2036,2040,2044],{},[926,2037,2038],{},[932,2039,1326],{},[926,2041,2042],{},[889,2043,1958],{},[926,2045,2046],{},"Members may create, rename and invite to channels",[905,2048,2049,2054,2056],{},[926,2050,2051],{},[932,2052,2053],{},"member_channel_join",[926,2055,1852],{},[926,2057,2058],{},"Members may join and leave open channels",[905,2060,2061,2065,2067],{},[926,2062,2063],{},[932,2064,1349],{},[926,2066,1852],{},[926,2068,2069],{},"The missed-message email for this space",[905,2071,2072,2077,2079],{},[926,2073,2074],{},[932,2075,2076],{},"structured_ui",[926,2078,1852],{},[926,2080,2081,2082,2086],{},"Cards from actors with a ",[2083,2084,2085],"a",{"href":807},"DGI responder",": forms, confirm cards and views. Off, a card shows as its text",[885,2088,2089],{},"The chat page also shows an actor's progress line, its tool trace and its quick replies. Those are on by default and are not theme flags today.",[2091,2092,2094],"h3",{"id":2093},"three-flags-are-enforced-by-the-platform","Three flags are enforced by the platform",[885,2096,2097,958,2099,2101,2102,2104,2105,2108,2109,2112],{},[932,2098,1326],{},[932,2100,2053],{}," and ",[932,2103,1349],{}," are read on the server from the ",[889,2106,2107],{},"published"," theme. With the flag off, the matching workflows refuse with ",[932,2110,2111],{},"buzz_feature_disabled: \u003Cflag>",", so the page can hide the control and the console shows why.",[2114,2115,2116],"note",{},[885,2117,2118,2119,2122],{},"These flags turn off the ",[889,2120,2121],{},"platform"," path. A member holds their own chat key, so a person using a separate relay client could still send a channel command straight to the relay. Every other flag is presentation only.",[894,2124,2126,2127,2129],{"id":2125},"attachment-limits-media","Attachment limits (",[932,2128,1364],{},")",[899,2131,2132,2144],{},[902,2133,2134],{},[905,2135,2136,2139,2141],{},[908,2137,2138],{},"Key",[908,2140,1837],{},[908,2142,2143],{},"Range",[921,2145,2146,2158,2170,2199],{},[905,2147,2148,2152,2155],{},[926,2149,2150],{},[932,2151,1378],{},[926,2153,2154],{},"25 MiB",[926,2156,2157],{},"16 KiB to 25 MiB",[905,2159,2160,2164,2167],{},[926,2161,2162],{},[932,2163,1396],{},[926,2165,2166],{},"4",[926,2168,2169],{},"1 to 10",[905,2171,2172,2176,2196],{},[926,2173,2174],{},[932,2175,1413],{},[926,2177,2178,958,2180,958,2183,958,2185,958,2187,958,2190,958,2193],{},[932,2179,1443],{},[932,2181,2182],{},"image/gif",[932,2184,1434],{},[932,2186,1425],{},[932,2188,2189],{},"image/webp",[932,2191,2192],{},"text/csv",[932,2194,2195],{},"text/plain",[926,2197,2198],{},"A non-empty subset of that list",[905,2200,2201,2205,2210],{},[926,2202,2203],{},[932,2204,1456],{},[926,2206,2207],{},[932,2208,2209],{},"true",[926,2211,2212,2215],{},[932,2213,2214],{},"false"," hides the attach control in private channels and DMs",[885,2217,2218,2219,2221],{},"A space may only make a limit smaller. The type list is deliberately short and has no wildcards: SVG, archives and executables are not allowed (see ",[2083,2220,801],{"href":802},").",[885,2223,2224,2225,2228],{},"These limits are what the chat page enforces before it uploads, and what ",[932,2226,2227],{},"buzz.session.issue"," reports back to the client. The relay itself only applies its own, much larger, global ceilings.",[894,2230,2232],{"id":2231},"beyond-the-theme","Beyond the theme",[899,2234,2235,2245],{},[902,2236,2237],{},[905,2238,2239,2242],{},[908,2240,2241],{},"You want",[908,2243,2244],{},"Do",[921,2246,2247,2255],{},[905,2248,2249,2252],{},[926,2250,2251],{},"Your own components inside the Orkestia chat",[926,2253,2254],{},"The chat component behind the hosted page exposes slots (header, channel list item, message bubble, empty state, actor badge, actor rail, member panel) that you override in your own bundle. Access to the component package is by request today",[905,2256,2257,2260],{},[926,2258,2259],{},"A completely different chat page",[926,2261,2262],{},"Deploy your own build to the site with the App Host release workflows. The chat entry points on your identity app stay the same",[894,2264,2266],{"id":2265},"ask-your-ai-assistant","Ask your AI assistant",[1047,2268,2272],{"className":2269,"code":2270,"filename":2271,"language":1542,"meta":1052},[1540],"Read the published theme of my chat space with data.buzz.theme.get and summarize the brand, colors and which feature flags are off.\n\nValidate this theme with buzz.theme.validate and list every error and contrast warning: \u003Cpaste JSON>.\n\nChange my chat's primary color to #0f766e and turn on member_channel_create. Save it as a draft, show me the diff, and publish only after I confirm.\n\nRoll my chat theme back to version 3 with buzz.theme.rollback.\n","prompts",[932,2273,2270],{"__ignoreMap":1052},[894,2275,2277],{"id":2276},"for-ai-agents","For AI agents",[899,2279,2280,2290],{},[902,2281,2282],{},[905,2283,2284,2287],{},[908,2285,2286],{},"Rule",[908,2288,2289],{},"Detail",[921,2291,2292,2302,2315,2323,2331],{},[905,2293,2294,2297],{},[926,2295,2296],{},"Validate before saving",[926,2298,2299,2301],{},[932,2300,934],{}," is read-only and safe. Unknown keys are errors, not ignored",[905,2303,2304,2307],{},[926,2305,2306],{},"Draft then publish",[926,2308,2309,2311,2312,2314],{},[932,2310,952],{}," does not change what people see. ",[932,2313,973],{}," does. Confirm before publishing",[905,2316,2317,2320],{},[926,2318,2319],{},"Human callers",[926,2321,2322],{},"Save, publish and rollback refuse agents",[905,2324,2325,2328],{},[926,2326,2327],{},"Partial documents",[926,2329,2330],{},"Send only the keys you change. The validator merges them over the defaults",[905,2332,2333,2336],{},[926,2334,2335],{},"Policy flags",[926,2337,2338,2339,958,2341,2101,2343,2345],{},"Only ",[932,2340,1326],{},[932,2342,2053],{},[932,2344,1349],{}," gate workflows. Do not describe other flags as security controls",[2347,2348,2349],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":1052,"searchDepth":1059,"depth":1066,"links":2351},[2352,2353,2354,2355,2358,2360,2361,2362],{"id":896,"depth":1066,"text":897},{"id":1041,"depth":1066,"text":1042},{"id":1547,"depth":1066,"text":1548},{"id":1824,"depth":1066,"text":1825,"children":2356},[2357],{"id":2093,"depth":1126,"text":2094},{"id":2125,"depth":1066,"text":2359},"Attachment limits (media)",{"id":2231,"depth":1066,"text":2232},{"id":2265,"depth":1066,"text":2266},{"id":2276,"depth":1066,"text":2277},"Customize a chat space live. The theme document carries brand, colors, layout, feature flags, attachment limits and copy, and moves through validate, draft, publish and rollback",null,{},{"icon":772},{"title":769,"description":2363},"f2c89uObGqwRh5At5bbzVGgyfhAbllGTRmt9Cs06vM8",[2370,2372],{"title":765,"path":766,"stem":767,"description":2371,"icon":446,"children":-1},"Turn on a chat space for an identity app with buzz.space.enable, publish the hosted chat page with buzz.space.publish-chat, and let your end users sign in with their app identity",{"title":774,"path":775,"stem":776,"description":2373,"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",1790354061793]