Complete LOOP-WP-0005: DEC-008 weekly operate promotion

Operator override per ADR-003 closes the stabilize observation window
early (day 2/14) and promotes all four loops to weekly Mon crons.
Activity definitions renamed coulomb-daily-* → coulomb-weekly-*;
cadence.yml, dashboard, SCOPE, and health records updated.
activity-core definition sync still required on operator side.
This commit is contained in:
2026-06-19 01:39:47 +02:00
parent 78b82dd17b
commit 27e05552a2
22 changed files with 227 additions and 173 deletions

View File

@@ -0,0 +1,66 @@
# DEC-008 — Operate Phase Promotion (Operator Override)
**Status:** accepted
**Date:** 2026-06-19
**Owner:** Bernd (Coulomb operator)
**Workplan:** LOOP-WP-0005 T07
---
## Decision
Promote all four Coulomb loops from **stabilize (daily)** to **operate (weekly)**,
invoking ADR-003 **operator override** to close the observation window early
(planned `review_at: 2026-07-02`; actual review `2026-06-19`, day 2/14).
## Operator override rationale
- Bootstrap sprint (LOOP-WP-00000004) closed with 3/3 E2E cycles on pilot roster
- Daily definitions live since 2026-06-18; event path and R2 shell resolver proven
- All recorded health snapshots: `manual_rescues == 0`, `false_positive_rate < 0.2`
- `min_daily_cycles: 14` not met (2 days observed) — override to complete
operate-phase setup and reduce task noise per ADR-003 intent
- Regulator recommends **promote** on available evidence; operator accepts
## Per-loop promotion
| Loop | From | To | Mechanism |
|------|------|-----|-----------|
| kaizen-improvement-stack | stabilize daily | operate weekly Mon 0810 | metrics → coach → optimization chain |
| quality-escalation | stabilize daily | operate weekly | event `low-success-rate-review` primary; Mon 06:00 backup sweep (disabled) |
| registry-hygiene | stabilize daily 07:00 | operate weekly Mon 09:00 | batch 2, weekly domain rotation |
| loop-regulator | stabilize daily 11:00 | operate weekly Mon 11:00 | collector aligns with regulator session |
## New cadence (Europe/Berlin)
| Definition | Cron | Enabled |
|------------|------|---------|
| `coulomb-weekly-metrics-optimize` | `0 8 * * 1` | yes |
| `coulomb-weekly-coach-orientation` | `0 9 * * 1` | yes |
| `coulomb-weekly-optimization-review` | `0 10 * * 1` | yes |
| `coulomb-low-success-rate-review` | event | yes |
| `coulomb-weekly-metrics-health-sweep` | `0 6 * * 1` | no (backup) |
| `coulomb-weekly-registry-hygiene-sweep` | `0 9 * * 1` | yes |
| `coulomb-weekly-loop-health-collector` | `0 11 * * 1` | no (executor pending) |
Retired `coulomb-daily-*` ids disabled on next activity-core sync.
## Evidence
- `loops/*/health.jsonl` — 0 manual rescues, FPR 0.0 where measured
- `loops/kaizen-stack/bootstrap-log.md` — 3/3 fleet E2E cycles
- `loops/registry-hygiene/health.jsonl` — R2 sweep live (ACTIVITY-WP-0013)
- `loops/regulator/stabilize-observation.yml` — override recorded
- `loops/*/cadence.yml``operate_target` drafts applied
## Deferred (not in scope)
- `reuse-surface` hygiene batch promotion — still gated on 7 daily stabilize
cycles per `expansion-reuse-surface.yml` (separate from cadence ramp)
- Loop health collector automation — still blocked on activity-core instruction executor
## Related
- ADR-003 cadence ramp policy (operator override authority)
- LOOP-WP-0005 T07 regulator review gate
- `loops/regulator/dashboard.md`

View File

@@ -1,7 +1,7 @@
# activity-core Handoff — coulomb-loop Bootstrap
**Customer:** coulomb-loop
**Status:** ready for activity-core PR/issue
**Status:** weekly operate phase — sync required
## Prerequisites (done)
@@ -17,9 +17,10 @@
- [x] `ACTIVITY_DEFINITION_DIRS` includes coulomb-loop; `sync_activity_definitions` (7 upserted)
- [x] Dev stack up (docker compose, alembic, worker + API on 8010)
- [x] E2E manual trigger: metrics optimize → 6 tasks (2026-06-18)
- [x] Enable daily kaizen stack (`daily-metrics-optimize`, `daily-coach-orientation`,
`daily-optimization-review`) — crons 08:00/09:00/10:00 (DEC-005)
- [x] Enable daily kaizen stack — crons 08:00/09:00/10:00 (DEC-005)
- [x] Bootstrap exit 3/3 E2E cycles; definition files renamed hourly→daily (2026-06-18)
- [x] Promote to weekly operate phase (DEC-008, 2026-06-19); daily→weekly definition rename
- [ ] **Sync weekly definitions** — disable retired `coulomb-daily-*`, upsert `coulomb-weekly-*`
## Smoke commands (pilot)
@@ -31,20 +32,27 @@ kaizen-agentic metrics optimize --target /home/worsch/kaizen-agentic
## Definition enable order
1. `daily-metrics-optimize` (enabled)
2. `daily-coach-orientation` (enabled)
3. `daily-optimization-review` (enabled)
1. `weekly-metrics-optimize` (enabled)
2. `weekly-coach-orientation` (enabled)
3. `weekly-optimization-review` (enabled)
4. `low-success-rate-review` (enabled — event primary)
5. `daily-metrics-health-sweep` (backup, disabled)
6. `daily-registry-hygiene-sweep` (enabled — ACTIVITY-WP-0013)
7. `daily-loop-health-collector` (after instruction executor)
5. `weekly-metrics-health-sweep` (backup, disabled)
6. `weekly-registry-hygiene-sweep` (enabled — ACTIVITY-WP-0013)
7. `weekly-loop-health-collector` (after instruction executor)
## Blocked on activity-core
- Instruction executor for loop health collector
- Daily loop-health-collector — LOOP-WP-0004 done; cron `0 11 * * *` (disabled)
- Weekly loop-health-collector — cron `0 11 * * 1` (disabled)
## Closed (activity-core)
- R2 `reuse_surface_report_gaps` — ACTIVITY-WP-0013 (`2078915`); sweep enabled
- R1 `event-payload` — ACTIVITY-WP-0011; low-success-rate-review live
- R1 `event-payload` — ACTIVITY-WP-0011; low-success-rate-review live
## Next operator action
```bash
# After coulomb-loop merge — disable daily defs, enable weekly crons
cd ~/activity-core && make sync-activity-definitions # or equivalent sync command
```