|
| 1 | +# AEGIS 0.8.0 Proof of Work |
| 2 | + |
| 3 | +Date: 2026-06-02 |
| 4 | + |
| 5 | +AEGIS 0.8.0 is the first release where the OSS repo is no longer just a kernel package plus API routes. A fresh checkout can build and dry-run a self-contained Cloudflare Worker with an embedded browser console, voice adapter, D1-backed state, Workers AI, and the terminal CLI surface. |
| 6 | + |
| 7 | +## What Shipped |
| 8 | + |
| 9 | +- Embedded Vite SPA in `web/public/` |
| 10 | +- Browser text chat backed by `/api/message/stream` |
| 11 | +- Conversation history backed by D1 |
| 12 | +- Health summary embedded in the browser console |
| 13 | +- Voice panel using `@cloudflare/voice/react` |
| 14 | +- `AegisVoiceAdapter` exported by the standalone Worker |
| 15 | +- Agents SDK route bridge for `/agents/aegis-voice-adapter/operator` |
| 16 | +- Token enforcement for `/agents/*` |
| 17 | +- `wrangler.toml.example` with `ASSETS`, `CHAT_SESSION`, `AegisVoiceAdapter`, `DB`, and `AI` |
| 18 | +- Published package: `@stackbilt/aegis-core@0.8.0` |
| 19 | + |
| 20 | +## Fresh Checkout Smoke |
| 21 | + |
| 22 | +The clean-checkout smoke used a `git archive HEAD` export into `/tmp`, not the working tree. |
| 23 | + |
| 24 | +```bash |
| 25 | +npm install |
| 26 | +npm run build:ui |
| 27 | +npm run typecheck |
| 28 | +cp wrangler.toml.example wrangler.toml |
| 29 | +HOME=/tmp XDG_CONFIG_HOME=/tmp npx wrangler deploy --dry-run |
| 30 | +``` |
| 31 | + |
| 32 | +Result: |
| 33 | + |
| 34 | +```text |
| 35 | +env.CHAT_SESSION (ChatSession) Durable Object |
| 36 | +env.AegisVoiceAdapter (AegisVoiceAdapter) Durable Object |
| 37 | +env.DB (my-agent) D1 Database |
| 38 | +env.AI AI |
| 39 | +env.ASSETS Assets |
| 40 | +``` |
| 41 | + |
| 42 | +The dry run completed successfully with a total upload of about 2.9 MiB, confirming the Worker entrypoint, static assets, Durable Objects, D1 binding, and Workers AI binding are present in the standalone deployment config. |
| 43 | + |
| 44 | +## Published Package Smoke |
| 45 | + |
| 46 | +The npm package was fetched from the public registry and unpacked in `/tmp`. |
| 47 | + |
| 48 | +```bash |
| 49 | +npm pack @stackbilt/aegis-core@0.8.0 |
| 50 | +tar -xzf stackbilt-aegis-core-0.8.0.tgz |
| 51 | +node package/cli/aegis.mjs --help |
| 52 | +``` |
| 53 | + |
| 54 | +Result: |
| 55 | + |
| 56 | +```text |
| 57 | +AEGIS CLI |
| 58 | +
|
| 59 | +Usage: |
| 60 | + aegis [--host <host>] [--token <token>] [--exec <executor>] [--conversation <uuid>] [--verbose] [--quick] |
| 61 | +``` |
| 62 | + |
| 63 | +The tarball includes: |
| 64 | + |
| 65 | +- `cli/aegis.mjs` |
| 66 | +- `public/index.html` |
| 67 | +- `public/assets/index-*.js` |
| 68 | +- `public/assets/index-*.css` |
| 69 | +- `schema.sql` |
| 70 | +- Worker and kernel TypeScript source |
| 71 | + |
| 72 | +## Release Evidence |
| 73 | + |
| 74 | +- PR: https://github.com/Stackbilt-dev/aegis-oss/pull/67 |
| 75 | +- Issue: https://github.com/Stackbilt-dev/aegis-oss/issues/40 |
| 76 | +- Release workflow: https://github.com/Stackbilt-dev/aegis-oss/actions/runs/26834977611 |
| 77 | +- npm: `@stackbilt/aegis-core@0.8.0` |
| 78 | + |
| 79 | +## Launch Position |
| 80 | + |
| 81 | +AEGIS is now best framed as an opinionated, edge-native persistent agent kit: |
| 82 | + |
| 83 | +- your Cloudflare account |
| 84 | +- your D1 database |
| 85 | +- your Workers AI binding |
| 86 | +- your browser console |
| 87 | +- your terminal |
| 88 | +- no private Stackbilt UI dependency |
| 89 | + |
| 90 | +The immediate demo path should show one operator moving between browser and terminal against the same Worker deployment: authenticate, inspect health, ask a question, switch to terminal with `npx @stackbilt/aegis-core --quick`, and continue the same agent workflow. |
0 commit comments