jarvis
a2fa54a729
feat!: rebuild Agent Kanban for Realmroot Toolbox
...
Replace the v1 Agent/Machine runtime and CLI architecture with the v2 Resource Server, AMA-backed projections, task lifecycle, session observation, BDD specifications, and a single-package layered codebase.
BREAKING CHANGE: remove the v1 CLI, internal Agent/Machine runtime entities, workspace layout, and legacy runtime coordination APIs.
2026-09-02 00:17:52 -04:00
saltbo
d84dc66373
refactor: replace prettier with biome for formatting and linting
...
Prettier's aggressive line-splitting (printWidth 100, single quotes) didn't
match the project's existing compact code style. Switch to Biome which
provides formatting + linting in one tool with better chain-call handling.
- Remove prettier, add @biomejs/biome
- Configure biome: double quotes, lineWidth 150, recommended lint rules
- Update lefthook pre-commit to use `biome check`
- Full codebase format pass with new config
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-24 19:51:41 -04:00
saltbo
0080ba2e53
fix: agent JWT passthrough, ApiClient hierarchy, lint pipeline, rate limit config
...
- ApiClient as abstract base class, MachineClient/AgentClient as subclasses
differing only in authorize() — no duplicated method sets
- Daemon exports Ed25519 private key via env vars to spawned agent process
- createClient() factory returns AgentClient or MachineClient based on env
- processManager: agentClient is required (not optional), no fallback
- Fix rateLimitEnabled (invalid key) → rateLimit: { enabled, maxRequests, timeWindow }
- Add lint script to all workspaces, root lint runs pnpm -r --parallel
- Add @cloudflare/workers-types via env.d.ts triple-slash reference
- Fix machine-usage.test.ts: heartbeat→updateMachine, add missing ownerId param
- Fix frontend type errors (useRef init, res.json() typing)
- Add cli-agent-jwt integration test validating full JWT auth flow
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 10:13:23 -04:00