Commit Graph
14 Commits
Author SHA1 Message Date
Nick 76e39615dc fix(ci): AGENTS digest sync + shared ruff resolver — self-inflicted governance-commit failures
CI Pipeline / best-practices (push) Successful in 7s
CI Pipeline / documentation (push) Successful in 7s
CI Pipeline / required-checks (push) Canceled after 0s
CI Pipeline / CI Pipeline / notify-event-bridge (push) Canceled after 0s
deploy / deploy (push) Canceled after 0s
Auto-version and Release / release (push) Canceled after 15s
CI Pipeline / go-surface (push) Canceled after 14s
CI Pipeline / lint (push) Canceled after 16s
CI Pipeline / unit-tests (push) Canceled after 16s
CI Pipeline / canary (push) Canceled after 15s
CI Pipeline / type-check (push) Canceled after 11s
CI Pipeline / gitea-offline (push) Canceled after 11s
CI Pipeline / rust-surface (push) Canceled after 20s
The system caught its own author: (1) adding the dichotomy henxel made the
AGENTS.md digest stale (henxels sync + commit); (2) the ratchet-bites test
referenced bare 'ruff' with no resolver — NameError on CI where ruff lives
only in .ci-venv. Shared _resolve_ruff() helper (interpreter env first,
PATH fallback, FileNotFoundError with install hint). 5/5 contract tests.
2026-10-10 15:54:37 +01:00
Nick 4f31741ac6 fix(ci): four unit/lint gates repaired — spine store staleness, date time bomb, lint ledger, digest
1. spine store rebuilt (d8ce21b-era classification + cc_loader/memory_consolidation relationships) — rebuild-neutrality test now passes against the CURRENT map.
2. DATE-TIME BOMB (test_warm_base_level_math_and_gather): base_level_activation used the real clock against fixed fixture rows; three days of decay crossed the -2.0 clamp and broke the test with no code change. Fix: optional now_iso seam (no-clock law, backward-compatible default), test pins NOW_ISO. Discovered via live probe: the oracle returned exactly -2.0 under the real clock.
3. LINT LEDGER (+1 BLE001 from 3c79a0a consolidation kernel): _core() probe except annotated per the compliant-handler spec (kernel-unavailable degrades to the Python oracle). Baseline 345 restored without re-baselining.
4. AGENTS.md digest synced (henxels sync).
2026-10-07 11:06:24 +01:00
conductor 80ed978fbf docs: R13/M9 PR-flow live proof marker (harmless, no code change)
Auto-label / priority-gate (pull_request) Skipped
Auto-label / auto-label (pull_request) Successful in 1s
CI Pipeline / best-practices (pull_request) Successful in 3s
CI Pipeline / documentation (pull_request) Successful in 1s
CI Pipeline / canary (pull_request) Successful in 28s
CI Pipeline / type-check (pull_request) Successful in 26s
CI Pipeline / lint (pull_request) Successful in 34s
Spec gate (headless) / spec-gate (pull_request) Successful in 3s
CI Pipeline / gitea-offline (pull_request) Successful in 13s
CI Pipeline / lint (push) Successful in 32s
CI Pipeline / best-practices (push) Successful in 2s
CI Pipeline / canary (push) Successful in 28s
CI Pipeline / documentation (push) Successful in 1s
CI Pipeline / gitea-offline (push) Successful in 13s
deploy / deploy (push) Skipped
CI Pipeline / type-check (push) Successful in 26s
CI Pipeline / unit-tests (pull_request) Successful in 4m24s
CI Pipeline / required-checks (pull_request) Successful in 1s
CI Pipeline / CI Pipeline / notify-event-bridge (pull_request) Successful in 2s
CI Pipeline / unit-tests (push) Successful in 4m22s
CI Pipeline / required-checks (push) Successful in 0s
CI Pipeline / CI Pipeline / notify-event-bridge (push) Successful in 2s
Auto-version and Release / release (pull_request) Successful in 6s
2026-09-19 17:57:33 +01:00
conductor cba9045982 auto-label: any declared kind is authoritative; absorption is the filing standard
CI Pipeline / best-practices (push) Successful in 5s
CI Pipeline / documentation (push) Successful in 5s
CI Pipeline / lint (push) Successful in 40s
CI Pipeline / canary (push) Successful in 35s
Auto-label / auto-label (pull_request) Successful in 8s
CI Pipeline / type-check (push) Successful in 29s
Auto-label / priority-gate (pull_request) Skipped
CI Pipeline / gitea-offline (push) Successful in 14s
CI Pipeline / canary (pull_request) Successful in 34s
CI Pipeline / lint (pull_request) Successful in 44s
CI Pipeline / documentation (pull_request) Successful in 10s
Spec gate (headless) / spec-gate (pull_request) Successful in 12s
CI Pipeline / gitea-offline (pull_request) Successful in 17s
deploy / deploy (push) Skipped
CI Pipeline / best-practices (pull_request) Successful in 5s
CI Pipeline / type-check (pull_request) Successful in 29s
CI Pipeline / unit-tests (push) Successful in 4m33s
CI Pipeline / required-checks (push) Successful in 1s
CI Pipeline / CI Pipeline / notify-event-bridge (push) Successful in 4s
CI Pipeline / unit-tests (pull_request) Successful in 4m50s
CI Pipeline / required-checks (pull_request) Successful in 9s
CI Pipeline / CI Pipeline / notify-event-bridge (pull_request) Successful in 3s
Auto-version and Release / release (pull_request) Successful in 34s
Two defects in one pass:

1. The spine-parsing fix from d96b89b only matched kind: bug|feature|research.
   Epic spines (kind: epic) fell through to the keyword heuristic, which
   re-added 'bug' to epics whose bodies mention fixes (observed live on
   #181/#284 — label respawned within 30s of removal). Now ANY declared kind
   is authoritative: recognized kinds map to labels, any other declared kind
   (epic, ...) gets NO type label and NO guessing. Keywords only apply to
   pre-template issues with no spine.

2. Standard: one open note per idea. Parked ideas live as absorbed checklist
   items in their parent epic; standalone issues only for live work. Applied
   today: #175 absorbed #176-#179; #181 absorbed #182/#183 + watchlist
   #164-#166. Reconciliation artifact updated for all nine closures.

Custodian create_issue and AGENTS.md now carry the standard so future
filing follows it.
2026-09-19 16:42:55 +01:00
Nick c3c95688f7 docs(fixtures): fixture pipeline workflow + seed fixture (#157)
Seeds the pipeline with the REAL #192 CONVERGED case-mismatch payload: the
safety-net convergence step exported Python-cased True/False from
json.load while the steps compared env.CONVERGED == 'false' — both
conditionals unreachable (discharged on the release-safety-net branch,
public in PR #211's diff). Captured via the pipeline itself
(--class env-case-mismatch --source ci, 0 redactions — the payload is
already public and credential-free). The generated regression test asserts
the boolean-export checker still FLAGS the recorded payload
(checker_expectation: flags), so a recurrence of the class fails CI.

Manifest gains checker_expectation: capture records whether the class's
checker raises on the payload ('flags' — the raise IS the recurrence alarm)
or must stay quiet ('passes'); the generated tests enforce the recorded
expectation, so a checker that stops catching its recorded defect rots the
suite red.

Docs: bugfix-contract §10 gains the operational capture step + explicit
trivial-bug exemption list; README dev section points at the pipeline;
tests/fixtures/production/README.md documents the flow.

Henxels: capture_failure.py required in scripts/; production fixtures
governed (manifest.json + README.md required); payload.json and
manifest.json travel together (changed_with both directions, verified to
bite on a payload-only staged change).
2026-09-07 19:51:36 +01:00
Nick 1bd276c448 feat(review): structuralized adversarial procedure — black-box test author, mandatory reviewer question, mutation spot-checks (#151)
CI Pipeline / lint (push) Successful in 24s
CI Pipeline / unit-tests (push) Successful in 30s
CI Pipeline / canary (push) Successful in 24s
CI Pipeline / best-practices (push) Successful in 2s
CI Pipeline / documentation (push) Successful in 2s
CI Pipeline / type-check (push) Successful in 21s
CI Pipeline / gitea-offline (push) Successful in 13s
CI Pipeline / required-checks (push) Skipped
CI Pipeline / lint (pull_request) Failing after 16s
CI Pipeline / unit-tests (pull_request) Successful in 30s
CI Pipeline / canary (pull_request) Successful in 24s
CI Pipeline / best-practices (pull_request) Successful in 1s
CI Pipeline / documentation (pull_request) Successful in 2s
CI Pipeline / type-check (pull_request) Successful in 20s
CI Pipeline / gitea-offline (pull_request) Successful in 13s
CI Pipeline / required-checks (pull_request) Skipped
2026-09-07 19:14:27 +01:00
Nick ed9ec6df71 feat(docs): living PRDs — generated state sections + staleness gate for pipeline and TUI (#204)
CI Pipeline / lint (push) Failing after 17s
CI Pipeline / unit-tests (push) Successful in 31s
CI Pipeline / canary (push) Successful in 25s
CI Pipeline / best-practices (push) Successful in 2s
CI Pipeline / documentation (push) Successful in 2s
CI Pipeline / type-check (push) Successful in 22s
CI Pipeline / gitea-offline (push) Successful in 13s
CI Pipeline / required-checks (push) Skipped
CI Pipeline / lint (pull_request) Failing after 17s
CI Pipeline / unit-tests (pull_request) Successful in 30s
CI Pipeline / canary (pull_request) Successful in 25s
CI Pipeline / best-practices (pull_request) Successful in 2s
CI Pipeline / documentation (pull_request) Successful in 2s
CI Pipeline / type-check (pull_request) Successful in 21s
CI Pipeline / gitea-offline (pull_request) Successful in 13s
CI Pipeline / required-checks (pull_request) Skipped
2026-09-07 18:42:54 +01:00
Nick 3e0b74873f merge: union bugfix-contract rules with umbrella rules — complementary contract surfaces 2026-09-07 18:40:39 +01:00
Nick c00c0093e6 feat(pipeline): umbrella impact map + propagation gate — change-propagation contract via pipeline, runner, henxels (#204, T32)
CI Pipeline / lint (push) Successful in 24s
Auto-label / priority-gate (pull_request) Skipped
Auto-label / auto-label (pull_request) Successful in 2s
CI Pipeline / unit-tests (push) Successful in 32s
CI Pipeline / canary (push) Successful in 26s
CI Pipeline / best-practices (push) Successful in 2s
CI Pipeline / documentation (push) Successful in 2s
CI Pipeline / type-check (push) Successful in 20s
CI Pipeline / gitea-offline (push) Successful in 13s
CI Pipeline / required-checks (push) Skipped
CI Pipeline / lint (pull_request) Successful in 23s
CI Pipeline / unit-tests (pull_request) Successful in 30s
CI Pipeline / canary (pull_request) Successful in 23s
CI Pipeline / best-practices (pull_request) Successful in 2s
CI Pipeline / documentation (pull_request) Successful in 2s
CI Pipeline / type-check (pull_request) Successful in 20s
CI Pipeline / gitea-offline (pull_request) Successful in 13s
CI Pipeline / required-checks (pull_request) Successful in 0s
2026-09-07 18:32:17 +01:00
Nick dac9bec488 feat(contract): pipeline-expansion henxels — workflows/TUI registries, module-coverage rule with shrinking debt ledger (#204, #147)
CI Pipeline / lint (push) Successful in 39s
CI Pipeline / unit-tests (push) Successful in 39s
CI Pipeline / canary (push) Successful in 1m3s
CI Pipeline / best-practices (push) Successful in 2s
CI Pipeline / documentation (push) Successful in 2s
CI Pipeline / type-check (push) Successful in 21s
CI Pipeline / gitea-offline (push) Successful in 13s
CI Pipeline / required-checks (push) Skipped
CI Pipeline / lint (pull_request) Failing after 17s
CI Pipeline / unit-tests (pull_request) Successful in 30s
CI Pipeline / canary (pull_request) Successful in 24s
CI Pipeline / best-practices (pull_request) Successful in 2s
CI Pipeline / documentation (pull_request) Successful in 2s
CI Pipeline / type-check (pull_request) Successful in 21s
CI Pipeline / gitea-offline (pull_request) Successful in 13s
CI Pipeline / required-checks (pull_request) Skipped
2026-09-07 17:46:46 +01:00
Nick a9fe30bb7c feat(contract): binding refinements (soak-close, escape accountability, fresh-context RCA, deja-vu, fixture promotion) + henxels rules fitted to pipeline (#147)
CI Pipeline / lint (push) Successful in 24s
CI Pipeline / unit-tests (push) Successful in 56s
CI Pipeline / canary (push) Successful in 26s
CI Pipeline / best-practices (push) Successful in 2s
CI Pipeline / documentation (push) Successful in 2s
CI Pipeline / type-check (push) Successful in 21s
CI Pipeline / gitea-offline (push) Successful in 13s
CI Pipeline / required-checks (push) Skipped
CI Pipeline / lint (pull_request) Failing after 17s
CI Pipeline / unit-tests (pull_request) Successful in 31s
CI Pipeline / canary (pull_request) Successful in 24s
CI Pipeline / best-practices (pull_request) Successful in 2s
CI Pipeline / documentation (pull_request) Successful in 2s
CI Pipeline / type-check (pull_request) Successful in 21s
CI Pipeline / gitea-offline (pull_request) Successful in 13s
CI Pipeline / required-checks (pull_request) Skipped
2026-09-07 17:15:23 +01:00
Nick a78588048b feat(contract): bug-fix discharge contract — red-first fixes, full pipeline re-entry, frozen regression tests (#147)
CI Pipeline / lint (push) Failing after 17s
CI Pipeline / unit-tests (push) Successful in 55s
CI Pipeline / canary (push) Successful in 26s
CI Pipeline / best-practices (push) Successful in 2s
CI Pipeline / documentation (push) Successful in 3s
CI Pipeline / type-check (push) Successful in 40s
CI Pipeline / gitea-offline (push) Successful in 20s
CI Pipeline / required-checks (push) Skipped
Auto-label / priority-gate (pull_request) Skipped
Auto-label / auto-label (pull_request) Successful in 2s
CI Pipeline / lint (pull_request) Failing after 17s
CI Pipeline / unit-tests (pull_request) Successful in 30s
CI Pipeline / canary (pull_request) Successful in 25s
CI Pipeline / best-practices (pull_request) Successful in 2s
CI Pipeline / documentation (pull_request) Successful in 3s
CI Pipeline / type-check (pull_request) Successful in 21s
CI Pipeline / gitea-offline (pull_request) Successful in 14s
CI Pipeline / required-checks (pull_request) Skipped
2026-09-07 16:59:04 +01:00
Nick b17e1a6b1e fix(structure): quality-gate discharges — recursive scopes, pinned dep, digest-sync test, tolerance pin (#138)
CI Pipeline / lint (push) Failing after 1m57s
CI Pipeline / unit-tests (push) Successful in 2m14s
CI Pipeline / canary (push) Failing after 1m31s
CI Pipeline / best-practices (push) Successful in 5s
CI Pipeline / documentation (push) Successful in 5s
CI Pipeline / type-check (push) Successful in 2m9s
CI Pipeline / gitea-offline (push) Successful in 39s
CI Pipeline / required-checks (push) Skipped
Auto-label / priority-gate (pull_request) Skipped
Auto-label / auto-label (pull_request) Successful in 2s
CI Pipeline / lint (pull_request) Failing after 1m48s
CI Pipeline / unit-tests (pull_request) Successful in 2m15s
CI Pipeline / canary (pull_request) Failing after 1m36s
CI Pipeline / best-practices (pull_request) Successful in 5s
CI Pipeline / documentation (pull_request) Successful in 5s
CI Pipeline / type-check (pull_request) Successful in 2m10s
CI Pipeline / gitea-offline (pull_request) Successful in 40s
CI Pipeline / required-checks (pull_request) Skipped
- I1: canary scope/contract/test now cover subdirectories (src/rune/**/canary_*.py) — red-green proven
- I2: tolerance behavior pinned by test (closing-apostrophe anchor; rune_tui_helper NOT tolerated)
- I3: henxels==0.12.0 exact pin; redundant unpinned CI install removed
- I4: AGENTS.md digest freshness enforced by test (contract edit without sync fails) — umbrella rule made mechanical
- I5: max_lines recursive (./src/rune/*); dead allowance dropped (local_tool_runtime)
- Minor 6-13 accepted and documented in plan tail

Suite 466 -> 470 (+4 discharge tests); henxels check exit 0; ruff clean.
2026-09-05 02:46:28 +01:00
Nick 11d5f94fcf feat(structure): henxels structural contract with retroactive application (#138) 2026-09-05 02:18:41 +01:00