xiaoju
be1f86044e
refactor(cli): migrate senses and CLI to stateful pattern
...
Phase 3 of RFC #308 : Stateful Sense refactor.
- Examples (cpu-usage, nerve-health) use initialState + compute(state)
- CLI create/init templates generate stateful sense (no SQLite/Drizzle)
- Removed: sense query, sense schema commands (no more per-sense SQLite)
- Removed: sense-sqlite.ts, schema templates, migration templates
- Updated all CLI tests for new sense structure
Refs #308 , closes #311
2026-05-01 09:58:37 +00:00
xiaomo
e159a9b7ca
refactor: redesign workflow trigger — signal entails workflow ( #204 )
...
Breaking change: compute() returns null | { signal: T; workflow: WorkflowTrigger | null }
- WorkflowTrigger is a structured type (name, maxRounds, prompt, dryRun)
- Signal is always emitted before workflow launch (causal chain)
- CLI: nerve workflow trigger <name> --max-rounds N --prompt '...' --dry-run
- Remove pipe-separated directive format
Fixes #204
2026-04-27 13:23:31 +00:00
xiaoju
a38986acdb
feat(daemon): sense runtime — worker, IPC, migrations, peer isolation
...
Implements the Sense observation engine runtime per RFC-001:
- IPC types: discriminated union for parent↔worker messages
- sense-runtime: openSenseDb (WAL), openPeerDb (readonly), runMigrations,
loadComputeFn, executeCompute with Result<T> error handling
- sense-worker: CLI bootstrap, reads nerve.yaml, inits per-sense DB,
builds peer map, enters IPC event loop
- examples/cpu-usage: sample sense with Drizzle schema + migration
- 15 unit tests covering migrations, DB ops, compute, peer isolation
小橘 🍊 (NEKO Team)
2026-04-22 08:45:19 +00:00