feat(skills): add rollout promotion contract and sync planning state
This commit is contained in:
+33
-33
@@ -9,28 +9,28 @@ Requirements for this milestone. Each maps to roadmap phases.
|
||||
|
||||
### Daemon Decomposition
|
||||
|
||||
- [ ] **DECO-01**: Model client creation logic extracted from daemon/index.ts into src/daemon/models.ts with the same public interface
|
||||
- [ ] **DECO-02**: Channel adapter setup logic extracted into src/daemon/channels.ts
|
||||
- [ ] **DECO-03**: Agent cache and factory logic extracted into src/daemon/agents.ts
|
||||
- [ ] **DECO-04**: Memory store and vector store initialization extracted into src/daemon/memory.ts
|
||||
- [ ] **DECO-05**: Tool registration and policy wiring extracted into src/daemon/tools.ts
|
||||
- [ ] **DECO-06**: Message routing logic extracted into src/daemon/routing.ts (test file already exists)
|
||||
- [ ] **DECO-07**: daemon/index.ts reduced to a thin composition root that imports and wires extracted modules
|
||||
- [ ] **DECO-08**: All 1077+ existing tests continue to pass after decomposition
|
||||
- [x] **DECO-01**: Model client creation logic extracted from daemon/index.ts into src/daemon/models.ts with the same public interface
|
||||
- [x] **DECO-02**: Channel adapter setup logic extracted into src/daemon/channels.ts
|
||||
- [x] **DECO-03**: Agent cache and factory logic extracted into src/daemon/agents.ts
|
||||
- [x] **DECO-04**: Memory store and vector store initialization extracted into src/daemon/memory.ts
|
||||
- [x] **DECO-05**: Tool registration and policy wiring extracted into src/daemon/tools.ts
|
||||
- [x] **DECO-06**: Message routing logic extracted into src/daemon/routing.ts (test file already exists)
|
||||
- [x] **DECO-07**: daemon/index.ts reduced to a thin composition root that imports and wires extracted modules
|
||||
- [x] **DECO-08**: All 1077+ existing tests continue to pass after decomposition
|
||||
|
||||
### Config Overlays
|
||||
|
||||
- [ ] **CONF-01**: User can set FLYNN_ENV environment variable to select a config overlay (e.g., docker, production)
|
||||
- [ ] **CONF-02**: Config loader merges environment-specific overlay file on top of base config with deep merge
|
||||
- [ ] **CONF-03**: flynn doctor validates that the selected environment overlay file exists when FLYNN_ENV is set
|
||||
- [x] **CONF-01**: User can set FLYNN_ENV environment variable to select a config overlay (e.g., docker, production)
|
||||
- [x] **CONF-02**: Config loader merges environment-specific overlay file on top of base config with deep merge
|
||||
- [x] **CONF-03**: flynn doctor validates that the selected environment overlay file exists when FLYNN_ENV is set
|
||||
|
||||
### Live Ops Dashboard
|
||||
|
||||
- [ ] **DASH-01**: Dashboard shows core counters: messages processed, active sessions, queue depth, daemon uptime
|
||||
- [ ] **DASH-02**: Dashboard shows model call metrics: per-call latency, tokens/sec throughput, error rates by provider
|
||||
- [ ] **DASH-03**: Dashboard shows live event stream: scrollable log of errors and events with timestamps and context
|
||||
- [ ] **DASH-04**: Dashboard shows active request tracking: in-flight requests, recent tool executions, active agent sessions
|
||||
- [ ] **DASH-05**: Gateway exposes /health endpoint returning JSON status for liveness/readiness checks
|
||||
- [x] **DASH-01**: Dashboard shows core counters: messages processed, active sessions, queue depth, daemon uptime
|
||||
- [x] **DASH-02**: Dashboard shows model call metrics: per-call latency, tokens/sec throughput, error rates by provider
|
||||
- [x] **DASH-03**: Dashboard shows live event stream: scrollable log of errors and events with timestamps and context
|
||||
- [x] **DASH-04**: Dashboard shows active request tracking: in-flight requests, recent tool executions, active agent sessions
|
||||
- [x] **DASH-05**: Gateway exposes /health endpoint returning JSON status for liveness/readiness checks
|
||||
|
||||
## v2 Requirements
|
||||
|
||||
@@ -71,22 +71,22 @@ Which phases cover which requirements. Updated during roadmap creation.
|
||||
|
||||
| Requirement | Phase | Status |
|
||||
|-------------|-------|--------|
|
||||
| DECO-01 | Phase 1 | Pending |
|
||||
| DECO-02 | Phase 1 | Pending |
|
||||
| DECO-03 | Phase 1 | Pending |
|
||||
| DECO-04 | Phase 1 | Pending |
|
||||
| DECO-05 | Phase 1 | Pending |
|
||||
| DECO-06 | Phase 1 | Pending |
|
||||
| DECO-07 | Phase 1 | Pending |
|
||||
| DECO-08 | Phase 1 | Pending |
|
||||
| CONF-01 | Phase 2 | Pending |
|
||||
| CONF-02 | Phase 2 | Pending |
|
||||
| CONF-03 | Phase 2 | Pending |
|
||||
| DASH-01 | Phase 3 | Pending |
|
||||
| DASH-02 | Phase 3 | Pending |
|
||||
| DASH-03 | Phase 3 | Pending |
|
||||
| DASH-04 | Phase 3 | Pending |
|
||||
| DASH-05 | Phase 3 | Pending |
|
||||
| DECO-01 | Phase 1 | Complete |
|
||||
| DECO-02 | Phase 1 | Complete |
|
||||
| DECO-03 | Phase 1 | Complete |
|
||||
| DECO-04 | Phase 1 | Complete |
|
||||
| DECO-05 | Phase 1 | Complete |
|
||||
| DECO-06 | Phase 1 | Complete |
|
||||
| DECO-07 | Phase 1 | Complete |
|
||||
| DECO-08 | Phase 1 | Complete |
|
||||
| CONF-01 | Phase 2 | Complete |
|
||||
| CONF-02 | Phase 2 | Complete |
|
||||
| CONF-03 | Phase 2 | Complete |
|
||||
| DASH-01 | Phase 3 | Complete |
|
||||
| DASH-02 | Phase 3 | Complete |
|
||||
| DASH-03 | Phase 3 | Complete |
|
||||
| DASH-04 | Phase 3 | Complete |
|
||||
| DASH-05 | Phase 3 | Complete |
|
||||
|
||||
**Coverage:**
|
||||
- v1 requirements: 16 total
|
||||
@@ -95,4 +95,4 @@ Which phases cover which requirements. Updated during roadmap creation.
|
||||
|
||||
---
|
||||
*Requirements defined: 2026-02-09*
|
||||
*Last updated: 2026-02-09 after initial definition*
|
||||
*Last updated: 2026-02-13 after Phase 3 completion*
|
||||
|
||||
Reference in New Issue
Block a user