drain(#148 follow-up): cadenced live-lock + grammar#435
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: d23a8d7446
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
Pull request overview
Follow-up doc fix to keep the “why the factory is different” explainer honest about the live-lock audit wiring, and to correct a grammatical issue in a section heading.
Changes:
- Reworded the live-lock smell audit bullet from “every commit” to cadenced/on-demand language.
- Rewrote the “Why this helps…” heading to be grammatical.
…uth + grammar)
P2 (line 110) — live-lock audit cadence truth-update:
The bullet claimed 'every commit is measured against the
live-lock smell audit', but `tools/audit/live-lock-audit.sh`
isn't wired into CI or pre-commit hooks. The audit is a
cadenced / on-demand tool. Reworded to: 'A cadenced live-
lock-smell audit ... measures the factory at round close.
Operators run it on demand or on the cadence row in
docs/FACTORY-HYGIENE.md; per-commit CI/hook wiring is a
separate BACKLOG item.'
P2 (line 122) — heading grammar:
'Why this helps adopting teams forward their objectives'
parsed as 'helps adopting-teams forward their objectives'
which is ungrammatical ("forward" used as a verb but
without a clear subject-object structure). Rewrote to
'Why this helps teams adopting the factory move their
objectives forward'.
…ndings Codex P2 + Copilot P1 (both on L111-112) flagged that the doc claimed a "cadence row in docs/FACTORY-HYGIENE.md" for the live-lock-smell audit, but no such row exists yet — docs/BACKLOG.md still tracks round-close wiring as unfinished. Reworded to factually describe the current state: audit is run on-demand; promoting it to a cadenced FACTORY-HYGIENE row + per-commit CI integration are tracked BACKLOG items. Adopted Copilot option (b) — reword to current-truth — over option (a) (adding the hygiene row) because the audit's per-commit wiring is the substantive blocker the BACKLOG tracks; the doc shouldn't claim cadence already shipped.
d23a8d7 to
2615fb4
Compare
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 2615fb4c30
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Codex P2 caught that my prior reword implied multiple separate BACKLOG items, but the actual BACKLOG state has ONE live-lock entry (docs/BACKLOG.md L1313-L1328) with sub-items: (a) round-close cadence wiring, (b) threshold tuning, (c) PR-in-flight class. Reworded to point at the real row + name its existing sub-items, so the doc is verifiable against the BACKLOG instead of asserting a fictional second item.
There was a problem hiding this comment.
Pull request overview
Updates the “why the factory is different” explainer to avoid over-claiming about live-lock audit automation and to fix an ungrammatical heading, keeping the doc aligned with current repo reality and tracked follow-ups.
Changes:
- Reworded the live-lock-smell audit bullet to describe on-demand execution and point to the existing BACKLOG row for cadence/CI wiring follow-ups.
- Rewrote a section heading for correct grammar and clearer meaning.
…reword) Otto-268 backfill: drain-log for PR #435 (drain follow-up to #148: why-the-factory-is-different live-lock cadence claim + grammar), covering 3 threads across 2 waves with a clean self-induced-cascade pattern. Per Otto-250 training-signal discipline. Pattern observations capture four load-bearing patterns: 1. Cross-reviewer convergence on Wave 1 (Codex P2 + Copilot P1 flagging the same missing-FACTORY-HYGIENE-row) raised quality signal — same shape as #432's `warn` unbound finding. 2. Self-induced cascade: my Wave-1 fix introduced the Wave-2 finding (claim "separate BACKLOG items" implied plural; actual BACKLOG state is one row with multiple sub-items). Pattern: when fixing a claim, verify the new claim is also accurate against current-state. 3. Reword-option-(a)-vs-(b) decision template generalizes: when doc asserts X but X doesn't exist, prefer reword-to-current-truth over add-the-thing-asserted (unless thing is small + isolated). 4. PR-mechanics: 4 of 7 cascade-PRs in this session (#135, #231, #432, #435) went through wave-1 + wave-2 cascade pattern; the reviewer-cascade is a consistent property of the merge-trigger surface, not a per-PR oddity. Closes the session-drain-log backfill (Otto-268) for the major PRs drained in this session: #135 / #235 / #432 / #434 / #195 / #219 / #206 / #377 / #231 / #85 / #435 (11 PRs total covered across drain logs #437-#447).
…ntifier xref Codex P2 + Copilot threads on #447 caught: - Thread 1.2 missing the `Reviewer:` field even though the drain-log schema (intro paragraph) declares per-thread reviewer authorship. Added `Reviewer: copilot-pull-request-reviewer`. - Stale `docs/BACKLOG.md lines 1313-1328` citation: those lines now contain the Server Meshing section; the live-lock-smell cadence row drifted to ~L1452 in the P1 tooling section. Replaced with the stable identifier (heading text 'Live-lock smell cadence (round 44 auto-loop-46 absorb, landed as `tools/audit/ live-lock-audit.sh` + hygiene-history log)') so future readers don't chase a moving line-number target. Same stable-identifier-vs-line-number-xref pattern flagged on #423's `near line 4167` finding. Documented in `_patterns.md` — line numbers decay on every adjacent edit; stable identifiers decay only on rename. Adopting heading text as the stable cite. The bare `:111`/`:113` thread location format (Otto-250 file:line shape conformance) is the broader Otto-268-wave divergence documented in PR #467 known-divergence section — deferred to maintainer review per that framing.
…reword) (#447) * hygiene(#268): pr-preservation drain-log for #435 (live-lock cadence reword) Otto-268 backfill: drain-log for PR #435 (drain follow-up to #148: why-the-factory-is-different live-lock cadence claim + grammar), covering 3 threads across 2 waves with a clean self-induced-cascade pattern. Per Otto-250 training-signal discipline. Pattern observations capture four load-bearing patterns: 1. Cross-reviewer convergence on Wave 1 (Codex P2 + Copilot P1 flagging the same missing-FACTORY-HYGIENE-row) raised quality signal — same shape as #432's `warn` unbound finding. 2. Self-induced cascade: my Wave-1 fix introduced the Wave-2 finding (claim "separate BACKLOG items" implied plural; actual BACKLOG state is one row with multiple sub-items). Pattern: when fixing a claim, verify the new claim is also accurate against current-state. 3. Reword-option-(a)-vs-(b) decision template generalizes: when doc asserts X but X doesn't exist, prefer reword-to-current-truth over add-the-thing-asserted (unless thing is small + isolated). 4. PR-mechanics: 4 of 7 cascade-PRs in this session (#135, #231, #432, #435) went through wave-1 + wave-2 cascade pattern; the reviewer-cascade is a consistent property of the merge-trigger surface, not a per-PR oddity. Closes the session-drain-log backfill (Otto-268) for the major PRs drained in this session: #135 / #235 / #432 / #434 / #195 / #219 / #206 / #377 / #231 / #85 / #435 (11 PRs total covered across drain logs #437-#447). * drain(#447 follow-up): fix #435 drain-log Reviewer field + stable-identifier xref Codex P2 + Copilot threads on #447 caught: - Thread 1.2 missing the `Reviewer:` field even though the drain-log schema (intro paragraph) declares per-thread reviewer authorship. Added `Reviewer: copilot-pull-request-reviewer`. - Stale `docs/BACKLOG.md lines 1313-1328` citation: those lines now contain the Server Meshing section; the live-lock-smell cadence row drifted to ~L1452 in the P1 tooling section. Replaced with the stable identifier (heading text 'Live-lock smell cadence (round 44 auto-loop-46 absorb, landed as `tools/audit/ live-lock-audit.sh` + hygiene-history log)') so future readers don't chase a moving line-number target. Same stable-identifier-vs-line-number-xref pattern flagged on #423's `near line 4167` finding. Documented in `_patterns.md` — line numbers decay on every adjacent edit; stable identifiers decay only on rename. Adopting heading text as the stable cite. The bare `:111`/`:113` thread location format (Otto-250 file:line shape conformance) is the broader Otto-268-wave divergence documented in PR #467 known-divergence section — deferred to maintainer review per that framing.
Codex post-merge review on #148 surfaced 2 P2 findings.