# STATUS — Phase 1b (review & lint pass) **Phase plan (SSOT):** `/srv/cc-ci/cc-ci-plan/plan-phase1b-review-lint.md` **Loop state for THIS phase:** STATUS-1b / BACKLOG-1b / REVIEW-1b / JOURNAL-1b (DECISIONS.md shared). The repo's STATUS.md / BACKLOG.md / REVIEW.md are Phase-1 HISTORY; STATUS-1c etc. are Phase-1c HISTORY (DONE @2026-05-27). Neither is this phase's state. ## Phase Phase 1b runs **after** Phase 1 + Phase 1c (both DONE) and **before** Phase 2. It is a **bounded** review + lint pass over the final post-1c codebase. Exit = RL1–RL4 all Adversary-confirmed in REVIEW-1b, then `## DONE`. ## Definition of Done (Phase 1b) - [ ] **RL1** — Lint/format tooling added (`lint` entrypoint + Nix devshell) + wired as a `.drone.yml` stage; whole Phase-1 codebase passes. - [ ] **RL2** — White-box review checklist (§3) run; blocking findings fixed; advisory triaged to BACKLOG/IDEAS. Findings + resolutions in REVIEW-1b. - [ ] **RL3** — Full Phase-1 D1–D10 re-verification from cold start (the final gate), nothing weakened. Adversary logs fresh PASS + evidence in REVIEW-1b within 24h. - [ ] **RL4** — Documented: docs/ note how to run lint/format locally + that CI enforces it; accepted deviations in DECISIONS.md. ## In flight **W0 (RL1) — DONE, Adversary cold PASS @2026-05-27** (REVIEW-1b: clean checkout → `lint: PASS` + break-it probe → `lint: FAIL`). Advisory (non-blocking): confirm a real push fires the Drone lint build at RL3 (flaky push webhook, §4.1). **W1 (RL2) — Builder §3 self-review complete, clean.** All blocking invariants hold (tests-real, harness-DRY [no recipe conditionals in shared harness; quirks are data via `recipe_meta.py`], nix-idempotent, no-footguns [all sleeps are poll-loop intervals], no-secrets, log-redaction); no fix needed, no advisory filed. **Awaiting the Adversary's own §3 pass #2 to confirm RL2.** **W2 (RL3/RL4) — next.** RL4 docs already landed (README lint section). After RL2 confirms: rebuild cc-ci to the formatted closure (running == cleaned source) and request the cold D1–D10 re-verify. ## Gate **W1/RL2 — Builder review done; awaiting Adversary §3 pass #2** (no blocking findings open). ## Blocked (none)