job6: capitalize — BDR-056, LRN-107, EVAL-020, journal

BDR-056: deps policy reversal — latest gated by integration, not
KEEP-PINNED by default (job6-batch-3 override, gstack #1911 case).
LRN-107: read-only subagent mandates must ban copying secret VALUES,
not just mutations (job6's own MAGIC_API_KEY scratch-copy incident).
EVAL-020: job6 execution quality — 2 real STOP gates hit and resolved
live (graphifyy hook rewrite declined, gsd-pi format break patched).
This commit is contained in:
Bastien Chanot
2026-07-07 04:07:07 +02:00
parent 00c97bcacb
commit 563fbd5422
4 changed files with 35 additions and 0 deletions
+5
View File
@@ -349,3 +349,8 @@ rules:
- job4 test-gap audit shipped read-only: `.audit/job4-report.md` — hooks/gitflow-guardrails/session-libs/reconcile-fixtures/graphify scope, 22 findings, 11 named specs + NOT-SAFE items, all fresh-context verified [[EVAL-019]]. run-*.sh 5 suites confirmed excluded from `make test` (J4-01, CRITICAL).
- User GO full execution, decisions injected: J4-01 first commit (gate must lean on the fixed aggregator); J4-04+toggle-external fix authorized (red→fix→green, 2 commits each, diff shown before commit); deploy-commit new exit codes ≥6; sentinel pre-auth for lib/tests/ + steps 6-9 fixes; SPEC-06 held at explicit confirm despite AUTHORIZED line (ambiguity in user's own instructions, resolved by asking). Executor = this session on chore/job4-tests, NO finish.
- job4 EXECUTED: 20 commits chore/job4-tests, all mutations red-green verified (scratch/lean copies, never the working tree), `make test` green throughout (71→90 gitflow + all 5 excluded suites now included). Incident: `/tmp` (tmpfs) exhausted from repeated full-repo `cp -r` (incl. `.git`+gstack submodule) → Bash universally broken until user cleared it; switched to minimal-file scratch copies for the rest. config-protection guards by path SUFFIX regardless of dir → scratch mutations of guarded-pattern files done via Bash/sed (shell ops, hook's own doc says it never covers those) not Edit/Write. J4-22 caller census found deploy/SKILL.md parses deploy-commit exit codes — flagged, user GO'd doc-sync too. [[LRN-106]] (B1-fix-≠-pattern-close, caught by job4 finding the exact same live-registry-read fragility job3 left in T3/T5 of the same file). Branch unmerged, human gate. Backlog: J4-13/14(partial)/15/16/17/18 + hermetic suites for profile/toggle-external/design-tool-gate (unlocked by SEAMS, not built).
## 2026-07-07
- job6 dep-upgrade audit shipped read-only: `.audit/job6-report.md` — rtk/gsd-pi/gstack/ctx7/graphifyy/semgrep/impeccable/emil/darwin/magic MCP census, BATCH-1/2/3 verdicts, 22 CONFIRMED/2 CORRECTED/0 REFUTED. Incident: explorer copied plaintext MAGIC_API_KEY into scratch, redacted post-check — [[LRN-107]].
- User GO full execution, prerequisites confirmed upfront (gstack #2047 human review → pull complet + reapply local fix; MAGIC_API_KEY rotated). Sequenced by risk, one upgrade = one commit = one gate, chore/job6-deps-upgrade, no finish.
- job6 EXECUTED: ctx7 0.5.3→0.5.4 (zero repo diff), graphifyy binary 0.9.6→0.9.8 (hook-guard rewrite of config-protected `.claude/settings.json` traced to source, diff shown, user declined adoption), gsd-pi 2.64.0→3.0.0 (`b4896c9` — 3.0.0 confirmed format-incompatible with status-reporter's ROADMAP.md parser via a real scratch-dir test milestone; ADR-013 cutover, DB-authoritative, no ROADMAP.md at all; user chose patch-now, parser rewired to `gsd headless query` JSON, smoke-tested both cases), gstack submodule 070722a→11de390 (`2813e55` — full pull per verdict, #1911 fail-open guards + PII/telemetry/data-loss fixes; local playwright patch (BDR-029) backed up then discarded then correctly reapplied via the documented bump function, landed one minor ahead since upstream moved meanwhile; /careful + /freeze smoke-tested blocking live), supply-chain docs (`00c97bc` — pipx-only graphifyy rule, semgrep p/* runtime-pack caveat; MCP magic version pin declined by user, `${VAR}` env-expansion confirmed unsupported at `~/.claude.json` user scope after 2 rounds of sourced doc lookup — BDR-026 pattern doesn't transfer there, regenerated live config instead via toggle-external.sh to pick up the rotated key). `make test` 90/90 green + `doctor.sh` 0 errors throughout. Incident: mid-session Bash tool universally unresponsive again post-`/tmp` exhaustion (same class as job4's), user cleared it, resumed from confirmed git state. [[EVAL-020]], [[BDR-056]] (deps policy reversal: latest gated by integration, not KEEP-PINNED default). Branch unmerged, human gate — orphan `~/skills-lock.json` (F-S1) also deleted, non-repo file, no commit.