plan: phase 'lvl5' — L5 level rung: abra recipe lint passes on the PR (queued after shot)

New top rung after install/upgrade/backup-restore/functional: lint the exact
recipe ref under test; gap-caps per ladder semantics; verdict-neutral and
time-bounded; mirror-origin R014 plumbing must not pollute recipe lint results
(abra.py:109-114); all consumers (results/card/dashboard/badge/docs/tests)
updated; old artifacts still render. M1 = adversary-cold-verified implementation
pre-merge; M2 = real-CI proof incl. a genuine L5, a genuine lint-capped L4, and
2 drone-path runs. Recipe lint failures -> mirror PRs or DEFERRED, never merged.
This commit is contained in:
autonomic-bot
2026-06-11 01:39:27 +00:00
parent 7c042c2f2a
commit 0aab78d3a2
2 changed files with 131 additions and 0 deletions
+8
View File
@@ -399,3 +399,11 @@ session cc-ci-orchestrator-stale can be killed; recipe-mirrors org still private
the new limit-wait system (d6e1a70/2e1ab8d) on each wake; remove the line 06-11 daytime.
- Orchestrator renamed cc-ci-orchestrator (was -vm); stale Jun01 squatter killed;
watchdog bounced twice tonight (limit patch, then hourly-wake-during-limit fallback).
## 2026-06-11 ~01:35 — phase `lvl5` queued after `shot`
- Operator: extend the level ladder — L5 = `abra recipe lint` passes on the tested ref
(PR head), after the existing four rungs. Plan: cc-ci-plan/plan-phase-lvl5-lint-rung.md.
- Key design hazards captured: abra.py:109-114 (pinned deploy lints + FATAs R014 from the
CI mirror-origin repoint; chaos/PR path skips lint today) — rung must lint recipe
content, not mirror plumbing; verdict-neutral; conservative capping; old artifacts render.
- .phases-spec now rcust;shot;lvl5 (idx=1, shot active); watchdog bounce to load it.