diff --git a/activity-definitions/daily-registry-hygiene-sweep.md b/activity-definitions/daily-registry-hygiene-sweep.md index cb4fa29..b3af19f 100644 --- a/activity-definitions/daily-registry-hygiene-sweep.md +++ b/activity-definitions/daily-registry-hygiene-sweep.md @@ -1,10 +1,10 @@ --- id: coulomb-daily-registry-hygiene-sweep name: Daily Registry Hygiene Sweep (coulomb-loop stabilize) -enabled: false +enabled: true owner: coulomb-loop governance: coulomb_social -status: proposed +status: active trigger: type: cron cron_expression: "0 7 * * *" @@ -21,6 +21,9 @@ context_sources: params: roster: /home/worsch/coulomb-loop/loops/registry-hygiene/rollout.yaml batch_size: 3 + round_robin_state: /home/worsch/coulomb-loop/loops/registry-hygiene/round-robin-state.json + reuse_surface_bin: /home/worsch/reuse-surface/.venv/bin/reuse-surface + runner_host: bnt-lap001 bind_to: context.gaps --- @@ -45,4 +48,5 @@ action: labels: ["fleet-hygiene", "coulomb-loop", "scope-analyst"] ``` -`enabled: false` until `reuse_surface_report_gaps` shell resolver exists in activity-core. \ No newline at end of file +Enabled 2026-06-18 after ACTIVITY-WP-0013 (`2078915`). Runtime params per +activity-core R2 note `36ac3eeb` (reuse_surface_bin + runner_host). \ No newline at end of file diff --git a/docs/integrations/activity-core-handoff.md b/docs/integrations/activity-core-handoff.md index 31d6a6a..5d62ab6 100644 --- a/docs/integrations/activity-core-handoff.md +++ b/docs/integrations/activity-core-handoff.md @@ -36,12 +36,15 @@ kaizen-agentic metrics optimize --target /home/worsch/kaizen-agentic 3. `daily-optimization-review` (enabled) 4. `low-success-rate-review` (enabled — event primary) 5. `daily-metrics-health-sweep` (backup, disabled) -6. `daily-registry-hygiene-sweep` (after shell resolver) +6. `daily-registry-hygiene-sweep` (enabled — ACTIVITY-WP-0013) 7. `daily-loop-health-collector` (after instruction executor) ## Blocked on activity-core -- R2 `reuse_surface_report_gaps` shell resolver — LOOP-WP-0005 T06 handoff posted - Instruction executor for loop health collector - Daily loop-health-collector — LOOP-WP-0004 done; cron `0 11 * * *` (disabled) -- Hot-reload definitions/schedules — hub message `f4876517` \ No newline at end of file + +## 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 \ No newline at end of file diff --git a/loops/registry-hygiene/expansion-reuse-surface.yml b/loops/registry-hygiene/expansion-reuse-surface.yml index 6bbbe51..1606764 100644 --- a/loops/registry-hygiene/expansion-reuse-surface.yml +++ b/loops/registry-hygiene/expansion-reuse-surface.yml @@ -22,8 +22,7 @@ onboarding: - reuse-surface establish --publish-check blockers: - - reuse_surface_report_gaps shell resolver (activity-core; LOOP-WP-0005-T06) - - daily-registry-hygiene-sweep enabled gate + - issue-core task sink for hygiene task emission (operator) promotion: trigger: shell resolver shipped + 7 daily stabilize cycles on custodian batch diff --git a/loops/registry-hygiene/health.jsonl b/loops/registry-hygiene/health.jsonl index eb68e70..c2ea4c1 100644 --- a/loops/registry-hygiene/health.jsonl +++ b/loops/registry-hygiene/health.jsonl @@ -1,3 +1,4 @@ {"timestamp":"2026-06-18T10:16:00Z","loop":"registry-hygiene","phase":"bootstrap","tasks_created":0,"manual_rescues":0,"notes":"T01 signals/rollout committed; sweep disabled pending shell resolver"} {"timestamp":"2026-06-18T11:22:00Z","loop":"registry-hygiene","phase":"bootstrap","tasks_created":9,"manual_rescues":0,"false_positive_rate":0.0,"notes":"3/3 pilot rounds; empty_scaffolds=2 stable"} -{"timestamp":"2026-06-18T11:22:00Z","loop":"registry-hygiene","phase":"stabilize","tasks_created":null,"manual_rescues":0,"notes":"Promoted daily 07:00; helix_forge added per T06 DEC-006"} \ No newline at end of file +{"timestamp":"2026-06-18T11:22:00Z","loop":"registry-hygiene","phase":"stabilize","tasks_created":null,"manual_rescues":0,"notes":"Promoted daily 07:00; helix_forge added per T06 DEC-006"} +{"timestamp":"2026-06-18T16:11:00Z","loop":"registry-hygiene","phase":"stabilize","tasks_created":4,"manual_rescues":0,"false_positive_rate":0.0,"notes":"R2 ACTIVITY-WP-0013 live; sweep enabled 744294af; resolver 4 gaps; emit 404 issue-core"} \ No newline at end of file diff --git a/loops/registry-hygiene/round-robin-state.json b/loops/registry-hygiene/round-robin-state.json index 72c2f7c..c646ce0 100644 --- a/loops/registry-hygiene/round-robin-state.json +++ b/loops/registry-hygiene/round-robin-state.json @@ -1,8 +1,9 @@ { - "cursor_domain": "custodian", - "cursor_index": 0, - "last_run": "2026-06-18T11:22:00Z", - "last_batch": ["kaizen-agentic", "the-custodian", "activity-core"], - "rounds_completed": 3, - "duplicate_tasks": 0 -} \ No newline at end of file + "cursor": 2, + "last_batch": [ + "reuse-surface", + "kaizen-agentic", + "the-custodian" + ], + "updated_at": "2026-06-18T16:11:20.117486+00:00" +} diff --git a/loops/regulator/dashboard.md b/loops/regulator/dashboard.md index 7f95da2..1871cdd 100644 --- a/loops/regulator/dashboard.md +++ b/loops/regulator/dashboard.md @@ -8,7 +8,7 @@ Regenerated 2026-06-18 (LOOP-WP-0005 T01). |------|-------|-------------|----------------|----------------| | kaizen-improvement-stack | stabilize | 2026-06-18T10:16Z | 0 | **hold** — daily chain 08:00→10:00 active | | quality-escalation | stabilize | 2026-06-18T12:05Z | 0 | **hold** — event path live; backup sweep disabled | -| registry-hygiene | stabilize | 2026-06-18T11:22Z | 0 | **hold** — daily sweep; blocked on shell resolver | +| registry-hygiene | stabilize | 2026-06-18T16:11Z | 0 | **hold** — daily sweep enabled; R2 live | | loop-regulator | stabilize | 2026-06-18T11:22Z | 0 | **hold** — daily collector 11:00 (manual until executor) | ## Stabilize observation (ADR-003) @@ -30,7 +30,7 @@ See `stabilize-observation.yml`. Weekly promotion **not** before review. | `coulomb-daily-optimization-review` | `0 10 * * *` | yes | | `coulomb-low-success-rate-review` | event | yes | | `coulomb-daily-metrics-health-sweep` | `0 6 * * *` | no (backup) | -| `coulomb-daily-registry-hygiene-sweep` | `0 7 * * *` | no (resolver) | +| `coulomb-daily-registry-hygiene-sweep` | `0 7 * * *` | yes | Retired `coulomb-hourly-*` ids disabled on sync. @@ -49,7 +49,7 @@ No rotation recommended. See `rotation-runbook.md`. | Item | Owner | Hub ref | |------|-------|---------| -| `reuse_surface_report_gaps` resolver | activity-core | handoff R2 posted | +| Issue-core task sink (`/issues/`) | operator | manual trigger 4 tasks; emit 404 | | Hot-reload definitions/schedules | activity-core | `f4876517` | | Loop health instruction executor | activity-core | `daily-loop-health-collector` | diff --git a/workplans/LOOP-WP-0005-operate-phase-observation.md b/workplans/LOOP-WP-0005-operate-phase-observation.md index f62e78c..06401e5 100644 --- a/workplans/LOOP-WP-0005-operate-phase-observation.md +++ b/workplans/LOOP-WP-0005-operate-phase-observation.md @@ -65,7 +65,7 @@ premature promotion. Refresh operator-facing health artefacts, start the ADR-003 |------|-------|-------------------| | kaizen-improvement-stack | stabilize | daily coach/optimization chain | | quality-escalation | stabilize | event `low-success-rate-review` + daily backup sweep | -| registry-hygiene | stabilize | daily sweep (disabled pending shell resolver) | +| registry-hygiene | stabilize | daily sweep enabled (ACTIVITY-WP-0013) | | loop-regulator | stabilize | daily collector 11:00 + weekly session Mon 11:00 | Bootstrap sprint closed. Activity definitions renamed `coulomb-daily-*`. Worker