{"_id":"@deriest/ai-engineering-company","_rev":"7-ca2458a98aae153c2479c36adf1aa0ad","name":"@deriest/ai-engineering-company","dist-tags":{"latest":"2.2.1"},"versions":{"1.15.2":{"name":"@deriest/ai-engineering-company","version":"1.15.2","license":"UNLICENSED","_id":"@deriest/ai-engineering-company@1.15.2","maintainers":[{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"}],"dist":{"shasum":"f0dd5c3611c3423c2af6aa39c296f07806e892dc","tarball":"https://registry.npmjs.org/@deriest/ai-engineering-company/-/ai-engineering-company-1.15.2.tgz","fileCount":237,"integrity":"sha512-+Jz67xkFwgJpFhO8aIvAb2Y9A4qfd/LIpgG8j3oHedX9JlQGqfXq50HH28lAc509bc9cUQhdn4KEZd+LGgV67g==","signatures":[{"sig":"MEUCIQDaInm0B+A6WaAoXCKz9ZfctCmyBEgzjxIZjYzBT4L5rgIgBAUliQsV8T/3NQBhAkdaekbZzQI8x08dHJKDcc77ut0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"fb87b8c169c20f89d912503e78ff02ba08842169","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.10","pluginSdkVersion":"2026.6.10"},"compat":{"pluginApi":">=2026.6.10","minGatewayVersion":"2026.6.10"},"extensions":["./dist/index.js"]},"_npmVersion":"11.13.0","description":"AI Engineering Company management layer","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","redis":"^6.1.0","commander":"^15.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","openclaw":"latest","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-engineering-company_1.15.2_1783234284583_0.6593703073003041","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@deriest/ai-engineering-company","version":"2.0.0","license":"UNLICENSED","_id":"@deriest/ai-engineering-company@2.0.0","maintainers":[{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"}],"dist":{"shasum":"a48105079eceb70c15f56372383e07a9a7a4c2c7","tarball":"https://registry.npmjs.org/@deriest/ai-engineering-company/-/ai-engineering-company-2.0.0.tgz","fileCount":241,"integrity":"sha512-22M0rMOYBpq4r6aaZ/F4lcdQMkXqJqN9aOGhDUZglZmIBmJjEFdoolACc2JeS3I+3jXnDG9GbRek+iEEF3AOww==","signatures":[{"sig":"MEUCIQDQxJvQXLSkMl2hr34kHb76kPN912KqxyEjHOYXGDxFugIgWRsa35D6nLORPU1/Jv8GmZatKTsoJTdwRIpFjGwM094=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581806},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"1a2c0f4e0acbae1188f2eb9d59e82bba46e74ba6","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.10","pluginSdkVersion":"2026.6.10"},"compat":{"pluginApi":">=2026.6.10","minGatewayVersion":"2026.6.10"},"extensions":["./dist/index.js"]},"_npmVersion":"11.13.0","description":"AI Engineering Company management layer","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","redis":"^6.1.0","commander":"^15.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","openclaw":"latest","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-engineering-company_2.0.0_1783245215757_0.6164681155144998","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@deriest/ai-engineering-company","version":"2.1.0","license":"UNLICENSED","_id":"@deriest/ai-engineering-company@2.1.0","maintainers":[{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"}],"dist":{"shasum":"9369b11d780719b01b2a213a72b17f8a9b7f563d","tarball":"https://registry.npmjs.org/@deriest/ai-engineering-company/-/ai-engineering-company-2.1.0.tgz","fileCount":241,"integrity":"sha512-iMJO2Y/f3aFQcJRoRbc5eE4DdqFIpQkOiH1zeuDyrLsyKfjh95fYl6KH2SgbLgNA7o/vNs4OSs9bRv+celq3SA==","signatures":[{"sig":"MEUCIQDAoB8nwQBUPZ0yZ4efKikJInpxLmmcIjcvZGkB8mnQlAIgXsaWVLhtz3qqchFFS4w9CjMFL7jVKuSxPNc4oWGNkT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597007},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"aca43c1523676570dded29010b27f8b4f1228eeb","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.10","pluginSdkVersion":"2026.6.10"},"compat":{"pluginApi":">=2026.6.10","minGatewayVersion":"2026.6.10"},"extensions":["./dist/index.js"]},"_npmVersion":"11.13.0","description":"AI Engineering Company management layer","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","redis":"^6.1.0","commander":"^15.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","openclaw":"latest","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-engineering-company_2.1.0_1783251787397_0.7970880214069613","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@deriest/ai-engineering-company","version":"2.1.1","license":"UNLICENSED","_id":"@deriest/ai-engineering-company@2.1.1","maintainers":[{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"}],"dist":{"shasum":"0685c6d8c7387747ff35b26446c52f3995e7ee78","tarball":"https://registry.npmjs.org/@deriest/ai-engineering-company/-/ai-engineering-company-2.1.1.tgz","fileCount":241,"integrity":"sha512-uvldpvwDZiPX7eimmZS1oYeX63zuzvYODop/cIlz+js0ng0WXOGmQ92qis9504F22d6Tyz7NE/3jCi8gcEpV1A==","signatures":[{"sig":"MEUCIQCtBA1brLodbn1l/3x7g2PmwaslYfgTOkdngyrSzyHfIQIgQusTKi1j1pxIoKVeU+p55A5qZe0DoEqAk2oUgHmwEa8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599622},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7aca19b541f93a8c6de1de269d44259a50400cac","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.10","pluginSdkVersion":"2026.6.10"},"compat":{"pluginApi":">=2026.6.10","minGatewayVersion":"2026.6.10"},"extensions":["./dist/index.js"]},"_npmVersion":"11.13.0","description":"AI Engineering Company management layer","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","redis":"^6.1.0","commander":"^15.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","openclaw":"latest","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-engineering-company_2.1.1_1783254156654_0.15771580605914903","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@deriest/ai-engineering-company","version":"2.1.2","license":"UNLICENSED","_id":"@deriest/ai-engineering-company@2.1.2","maintainers":[{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"}],"dist":{"shasum":"6b0f10f596e7f868316b0aded1df167c64b73e54","tarball":"https://registry.npmjs.org/@deriest/ai-engineering-company/-/ai-engineering-company-2.1.2.tgz","fileCount":241,"integrity":"sha512-zzYmAKrLdY0eO7Vrcyx9KY4jHqTSm5k9CExLm3riFKn3f5Kkhomd9cb6Moq+C9ciU81Vsyk45mov0SCt3Iw0Tw==","signatures":[{"sig":"MEQCIBGf1e104NIRz9n47jp6q7Yotk+q8CSsr7222zH0DGqmAiBrEsiy9IjsIpXM/HQnD6ixONTxtnFC259pg1qSvh7Tng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599622},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9088da7235a5b685ead878e4af148bd508023a1d","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.10","pluginSdkVersion":"2026.6.10"},"compat":{"pluginApi":">=2026.6.10","minGatewayVersion":"2026.6.10"},"extensions":["./dist/index.js"]},"_npmVersion":"11.13.0","description":"AI Engineering Company management layer","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","redis":"^6.1.0","commander":"^15.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","openclaw":"latest","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-engineering-company_2.1.2_1783316175651_0.9108681126584484","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@deriest/ai-engineering-company","version":"2.2.0","license":"UNLICENSED","_id":"@deriest/ai-engineering-company@2.2.0","maintainers":[{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"}],"dist":{"shasum":"87a4b9be4eadb5504083c907b5a5f54a103723f5","tarball":"https://registry.npmjs.org/@deriest/ai-engineering-company/-/ai-engineering-company-2.2.0.tgz","fileCount":245,"integrity":"sha512-f5TyZBeP6m66l/pPtUoHDhnmOrBbOHuptXL4A9colj3n/1PTpRPgbPu9RsXE6R1aoRH9/RXhW6SpucBNE6XHpQ==","signatures":[{"sig":"MEYCIQDsrloln+IsLqoY/a6ykmIUe0T10mwc324HGAWISt19OgIhAKMjAEVCeuMeiCzbstMe8O8aFuQJ6sTIz140ERh9TDhQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"a0fe812722adfcf0e546a8d4c23c740fab65e660","scripts":{"test":"vitest run","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.6.10","pluginSdkVersion":"2026.6.10"},"compat":{"pluginApi":">=2026.6.10","minGatewayVersion":"2026.6.10"},"extensions":["./dist/index.js"]},"_npmVersion":"11.13.0","description":"AI Engineering Company management layer","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","redis":"^6.1.0","commander":"^15.0.0","@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","openclaw":"latest","typescript":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-engineering-company_2.2.0_1783395376769_0.5641002254977996","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@deriest/ai-engineering-company","version":"2.2.1","license":"UNLICENSED","type":"module","description":"AI Engineering Company management layer","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"dependencies":{"@sinclair/typebox":"^0.34.0","commander":"^15.0.0","redis":"^6.1.0","zod":"^3.23.8"},"devDependencies":{"openclaw":"latest","typescript":"^5.5.0","vitest":"^2.0.0"},"openclaw":{"extensions":["./dist/index.js"],"compat":{"pluginApi":">=2026.6.10","minGatewayVersion":"2026.6.10"},"build":{"openclawVersion":"2026.6.10","pluginSdkVersion":"2026.6.10"}},"gitHead":"f0f8e289e70d9ad4171134462be59f745dfa8637","_id":"@deriest/ai-engineering-company@2.2.1","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-6lGqTTnZD5cT8NPXoEHp9qdJP+9dkQgKnyj1T9GZkb15O1TIb/ZSXrRiRSIoUperPwAkn0HxgDg7En4DZov9JA==","shasum":"15b2f5de30a999a41bafc26e6d6a6da1dd58e8a1","tarball":"https://registry.npmjs.org/@deriest/ai-engineering-company/-/ai-engineering-company-2.2.1.tgz","fileCount":301,"unpackedSize":886442,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvHydCy3Xt8v8IgSqwWbBxJDd5ZL7FHLK3sHKoe0/tuAIhAIIKNqzv8JMQMHxmIZPCMFbZWtSWpaOKGWBnanLC3jC5"}]},"_npmUser":{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"},"directories":{},"maintainers":[{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-engineering-company_2.2.1_1783411218702_0.7807167657034502"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-05T06:51:24.450Z","modified":"2026-07-07T08:00:19.005Z","1.15.2":"2026-07-05T06:51:24.722Z","2.0.0":"2026-07-05T09:53:35.913Z","2.1.0":"2026-07-05T11:43:07.530Z","2.1.1":"2026-07-05T12:22:36.796Z","2.1.2":"2026-07-06T05:36:15.790Z","2.2.0":"2026-07-07T03:36:17.001Z","2.2.1":"2026-07-07T08:00:18.892Z"},"license":"UNLICENSED","description":"AI Engineering Company management layer","maintainers":[{"name":"budgetbyte32","email":"budgetbyte32@gmail.com"}],"readme":"# AI Engineering Company Control Plane\n\n**Version**: v2.2.1\n**Status**: GENERAL AVAILABILITY (GA)\n**Architecture**: Frozen (v9)\n\nA production-ready AI organization platform built on OpenClaw that provides AI organization, workflow orchestration, pixel office visualization, operations center, knowledge system, analytics & intelligence, enterprise platform, and conversation interface.\n\n---\n\n## Architecture\n\n```\nDashboard (Next.js 15)\n      ↓\nDashboard API\n      ↓\nGateway RPC\n      ↓\nAI Engineering Company Plugin\n      ↓\nRuntime (Workers, Pipelines, Knowledge)\n```\n\n---\n\n## Features\n\n| Feature | Description |\n|---|---|\n| AI Organization | Office/worker structure with role-based routing |\n| Worker Lifecycle | Spawn, monitor, and manage AI workers |\n| Workflow DAG | Multi-stage pipeline orchestration |\n| Retry / Rework | Automatic and manual retry with backoff |\n| Escalation | Threshold-based escalation to operator |\n| Approval Gates | Pipeline pause/resume with operator approval |\n| Knowledge Retrieval | Structured knowledge base with scoped retrieval |\n| Analytics | Runtime/workflow/worker aggregation with 8 detections |\n| Pixel Office | Canvas-based office visualization |\n| Operations Center | 9-panel dashboard with real-time monitoring |\n| Enterprise RBAC | 4 roles: admin, operator, viewer, auditor |\n| Configuration Management | Scoped config with env/file/default priority |\n| Secret Management | Existence checks without value exposure |\n| Backup Validation | Deterministic backup bundles with integrity checks |\n| Conversation Chat | AI-powered conversational interface with intent classification |\n| Multi-turn Conversation | Persistent conversation history with full context |\n| Conversation Persistence | JSONL-based conversation storage with refresh recovery |\n\n---\n\n## Production Readiness\n\n| Metric | Value |\n|---|---|\n| Tests | 490/490 passing |\n| TypeScript errors | 0 |\n| Runtime | Frozen |\n| Architecture | Frozen (v9) |\n| Status | GA released |\n\n---\n\n## Installation\n\n### Prerequisites\n\n- OpenClaw installed and running (see [OpenClaw](https://github.com/openclaw/openclaw))\n- Node.js 20+\n- Redis 7+ (optional — in-memory fallback available)\n\n### Install\n\n```bash\n# From npm (recommended)\nopenclaw plugins install @deriest/ai-engineering-company\n\n# From local source (development)\ngit clone https://github.com/Deriest/ITDEPARTMENT.git\nopenclaw plugins install ./ITDEPARTMENT --link\n```\n\n### Verify\n\n```bash\nopenclaw plugins list\n```\n\n---\n\n## Quick Start\n\nStart OpenClaw and dispatch tasks:\n\n```\n/aicompany build landing page\n/aicompany fix authentication bug\n/aicompany review this repository\n```\n\nThe Dispatcher automatically routes work to the correct office and worker.\n\n### Agent Tools\n\n| Tool | Description |\n|---|---|\n| `ai_company_dispatch` | Submit a task |\n| `ai_company_status` | Query dispatch status |\n| `ai_company_result` | Retrieve completed results |\n| `ai_company_approve` | Approve a pending task |\n| `ai_company_reject` | Reject a pending task |\n| `ai_company_list_approvals` | List pending approvals |\n\n### Gateway RPC\n\n| Method | Description |\n|---|---|\n| `ai-company.dispatch` | Submit task |\n| `ai-company.status` | Query status |\n| `ai-company.result` | Get results |\n| `ai-company.approve` | Approve task |\n| `ai-company.reject` | Reject task |\n| `ai-company.list_approvals` | List pending |\n| `ai-company.analytics.snapshot` | Analytics summary |\n| `ai-company.analytics.query` | Query analytics |\n| `ai-company.analytics.detections` | Active detections |\n\n### CLI\n\n```bash\nopenclaw ai-company dispatch \"fix the login bug\"\nopenclaw ai-company status\nopenclaw ai-company approvals\nopenclaw ai-company approve <session-key>\nopenclaw ai-company recover\nopenclaw ai-company audit --event \"approved\"\n```\n\n---\n\n## Configuration\n\n```json\n{\n  \"ai-engineering-company\": {\n    \"offices\": \"config/offices.json\",\n    \"workflows\": \"config/workflows.json\",\n    \"workers\": \"assets/workers\",\n    \"boardId\": \"ai-company\"\n  }\n}\n```\n\n### Optional Redis\n\n```bash\nexport AI_COMPANY_REDIS_URL=redis://localhost:6379\n```\n\nFalls back to in-memory automatically if Redis is unavailable.\n\n---\n\n## Dashboard\n\nThe Next.js dashboard provides:\n\n- **Home** — Organization overview and worker status\n- **Conversations** — Active and completed conversation list\n- **Pipelines** — Workflow pipeline monitoring\n- **Sessions** — Dispatch session tracking\n- **Approvals** — Pending approval queue\n- **Workers** — Worker lifecycle management\n- **Pixel Office** — Canvas-based office visualization\n- **Operations Center** — 9-panel monitoring (health, sessions, pipelines, metrics, detections, audit)\n- **Knowledge** — Knowledge base management\n- **Settings** — Configuration interface\n\n---\n\n## Documentation\n\n- [CHANGELOG.md](CHANGELOG.md) — Version history\n- [docs/releases/v2.2.1.md](docs/releases/v2.2.1.md) — v2.2.1 release notes\n- [docs/releases/v2.2.0-rc1.md](docs/releases/v2.2.0-rc1.md) — v2.2.0 RC1 notes\n- [docs/releases/ga-v2.2.0.md](docs/releases/ga-v2.2.0.md) — GA declaration\n\n### Architecture\n\n- [docs/architecture/ga-architecture-review.md](docs/architecture/ga-architecture-review.md) — Full platform audit\n- [docs/architecture/rbac-model.md](docs/architecture/rbac-model.md) — RBAC model\n- [docs/architecture/gateway-authorization.md](docs/architecture/gateway-authorization.md) — Authorization flow\n- [docs/architecture/configuration-secrets.md](docs/architecture/configuration-secrets.md) — Config & secrets\n- [docs/architecture/backup-restore.md](docs/architecture/backup-restore.md) — Backup & restore\n- [docs/architecture/analytics-production-readiness.md](docs/architecture/analytics-production-readiness.md) — Analytics readiness\n- [docs/architecture/enterprise-production-readiness.md](docs/architecture/enterprise-production-readiness.md) — Enterprise readiness\n- [docs/architecture/ga-release-plan.md](docs/architecture/ga-release-plan.md) — Release plan\n\n---\n\n## Roadmap Status\n\n**COMPLETE**\n\nAll 10 milestones delivered. No further milestones planned.\n\n---\n\n## Known Limitations\n\n| Limitation | Impact | Workaround |\n|---|---|---|\n| No authentication | Medium | Gateway SDK assumed |\n| Env-based secrets | Low | Vault integration deferred |\n| Polling-based dashboard | Low | SSE deferred |\n| Duration-based cost | Low | Token-based when available |\n| No automated backup | Low | Manual backup available |\n\n---\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm test\nnpm run typecheck\n```\n\n---\n\n## License\n\nUNLICENSED — Proprietary. See [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}