Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
7.3 kB · 145 lines
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146{ "schemaVersion": 1, "kind": "flarebot-customer-runtime", "configurationVersion": 1, "wranglerConfig": "wrangler.jsonc", "identity": { "workerName": "flarebot-<installationId>", "installationIdFormat": "32 lowercase hexadecimal characters", "durableObjectClass": "PersonalAgent", "durableObjectBinding": "PersonalAgent", "agentInstanceName": "personal", "conversationFacetClass": "Conversation" }, "installationInputs": { "accountId": { "required": true, "destination": "deployment API account path" }, "installationId": { "required": true, "destination": "stable Worker name, FLAREBOT_INSTALLATION and ownership metadata; preserve across upgrades" }, "cloudflareGrant": { "required": true, "secret": true, "destination": "deployment API authorization only; never runtime or artifact" }, "ownerSubject": { "required": true, "destination": "FLAREBOT_INSTALLATION; stable authenticated owner subject" }, "runtimeOrigin": { "required": true, "destination": "FLAREBOT_INSTALLATION; exact customer HTTPS origin" }, "controlPlaneOrigin": { "required": true, "destination": "FLAREBOT_INSTALLATION; exact trusted control-plane HTTPS origin" }, "sessionSecret": { "required": true, "secret": true, "destination": "customer Worker FLAREBOT_SESSION_SECRET secret binding only; independently generated per installation, never manifest/vars/metadata" }, "bridgeVerification": { "required": true, "destination": "FLAREBOT_INSTALLATION.bridge; deliberate publisher Ed25519 public pin, never private signing key" }, "releaseIdentity": { "required": true, "destination": "FLAREBOT_INSTALLATION.release; trusted publisher catalog version/artifactDigest and original upload operation marker" } }, "storage": { "backend": "PersonalAgent SQLite plus native Conversation child facet SQLite", "ownership": "customer account", "contents": [ "agent state", "conversations", "instructions", "memory", "workspace", "tasks" ], "credentials": "customer-only protected storage; separate from ordinary state, broadcasts, logs and exported configuration", "scheduling": "Agents SDK durable scheduling and Durable Object alarms", "shell": "Isolated native Sandbox Linux container per invocation; temporary files/processes removed at completion, cancellation, limits or restart. Think messages and explicit memory remain durable." }, "capabilities": { "AI": "Workers AI inference; required for the default model", "BROWSER": "Browser Run; required for v0.1 browser research", "LOADER": "Worker Loader binding for native Code Mode research orchestration", "Sandbox": "Native Sandbox Durable Object and Containers application; required for temporary shell execution (Workers Paid)" }, "optionalResources": { "r2": "Private ATTACHMENTS binding; installer provisions flarebot-attachments-<installationId> for Think workspace spillover. Deployment grant needs R2 bucket read/write permission." }, "upgradePolicy": { "preserve": [ "worker name", "installation ID and owner subject", "Durable Object class and namespace", "Conversation facet class name and registered child IDs", "agent instance name", "customer secrets and variables", "Sandbox class/namespace and owned Containers application identity" ], "lifecycle": "declarative exports; never combine with migrations", "dataMigrations": "additive application migrations in customer storage, independent of class lifecycle", "destructiveChanges": "never automatic", "keepBindings": ["secret_text", "secret_key", "plain_text", "json"] }, "runtimeConfiguration": { "mode": "customer-runtime", "variables": ["FLAREBOT_MODE", "FLAREBOT_ENV", "FLAREBOT_INSTALLATION"], "secrets": ["FLAREBOT_SESSION_SECRET"], "installationSchema": "configuration/customer.ts: InstallationConfig (schemaVersion 1)", "productionEnvironment": "production (default); development overrides forbidden", "developmentOnly": "FLAREBOT_DEV_OVERRIDES; origins only", "validation": "Worker ingress rejects invalid configuration before SSR; configuration is never Agent public state" }, "shell": { "sdk": "@cloudflare/sandbox@0.12.9", "binding": "Sandbox", "className": "Sandbox", "applicationName": "flarebot-shell-<installationId>", "image": "docker.io/cloudflare/sandbox:0.12.9@sha256:4a56a37a3cfd9b38d65bb4b5d0b341e6490a3a4c0226274ae4c1cca4948e85fe", "instanceType": "lite", "maxInstances": 4, "provisioning": "Worker upload metadata.containers plus a native Containers application bound to the resolved Sandbox namespace. Reconcile application/image rollout and verify boot before installation ready; Worker upload alone is insufficient.", "credentials": "Deployment grant needs Containers write permission; no deployment grant or provider/Worker secrets enter containers. Public image requires no image build or push." }, "compatibility": { "applicationSchema": 1, "agentIdentity": "personal/PersonalAgent/Conversation/Sandbox", "fromArtifacts": [ "362dcc03f0a80013b96a4972f9a7192469738716d92ee90f12041865b1520068", "d74a3f7af8c02bdc6d907de72ef792a29e91d4b0e85a7892276fa3eb64dfb3cb", "b48bc5126a2b2a7ba34f94c73ed0b524d52fb1d11ee62bf5a995424028ac3366", "ca98843d197f6a4fbaf8e1039beede3db706336ca4610bd20e1f8a8c6feb6c73", "0f54bfd186c7577b8cfb69f88ff9f2e8540abd344a09d198c97a7619c76da208", "4c0e2ed811f0f254890af50c92c73bd6ea9e224ae77cbca066e285f29ddf92ca", "ecf047e0c3cec1fc92429c7589801c7a7d5660d9ff65e9884667c29fda2e0281", "d4e44b5430b871ced18c624901e09ea19d0ee67215aeed9f8c1beed25d860bc2", "7b52b11b9b2ddb492309607664ca229433dfb28968391634b32cdced1f87b65c", "f978451c3c8e3ef1a62d0c558059426f78a09e4b608b5e1df25d9c6c7b8b2a4f", "cb19b72d84999e8e0a71f165c94715bb2a62a9254ce064ee0b291d123253e020", "2306652b8f72ad772243e3a24ba1164a59e966539082c9eccdac4346cd74ec5d", "a4e69efa2b85b88d02f51ebbaa47a0ea4c211afcbffada4b49354896f5a91a9d", "ac05648bb6b8fe93d46018d1aa2b4fb08b0034005f9f10ed92314cadfe6d022d", "fe4c23a4371d331dd7fe2c9c15a6f236bef06324cf999a998b27e832f12b1a31", "cd703c946a3865211efe98e6e68e7d4b875ac6f825db8ad03711e5adf7c52843", "d6f29eeef087a45920ccc1c7f2ba07dcd9a7873aadbb102bc5c0e7f69e4e9ba4", "5f53ae6df76bc08ae3ae319ad519ca4784d53ac342c08394da96c410bcffb12d", "fcb03b878db306f0c65963ac44b9020903a9448cd240b1e3b79c61cf14e4ce9e", "726defbcb2d839d90975984cb37eba63bde916e61f3ea0c949dbbd21efc196b4", "3d4c2fe8987a0860aff853e539556777eec62056e0c7da9db61b8d080acbee4f", "5a769faed06bc294ce6fdaa4835f20c9ca3edf7e4783084ec2355f7a4d61f303", "514817aee0492898f391cb4bcd7d2bb6fdc131870d02057c7ee3f110f728a912", "4a57fe8b30dee3b4e3ce9eed571f6a2db022c630af4d2487c6948ff74daf4d84", "8ca6c35fcdfa9acac7df37a75b9a4aae8fd8f62764b31f223b6b0445a85e9f7f", "228ba2535b9cf4fc2ab6953fe67d8fc1b41eb1af3a2e15d2d5fafe62580a18af" ] }}