diff --git a/.claude/memory/journal.md b/.claude/memory/journal.md index d91825b..b341569 100644 --- a/.claude/memory/journal.md +++ b/.claude/memory/journal.md @@ -314,3 +314,4 @@ rules: - Next: #2 design-toolchain trigger fix (residual false-fires post-ed2408e, 5× this session). - #2 done (bugfix/design-toolchain-trigger): trigger tightened — dropped bare design|component|composant|theme|thème|transition|frontend|front-end|palette; dashboard→\bdashboard\b (kills ecc_dashboard.py filename match, keeps "admin dashboard"); kept animation; added "front-?end design" bigram + fire-log counter (time+token+excerpt, ~/.claude/logs/design-toolchain-fires.log) so future "re-firing?" is measured. Test 18/18, shellcheck clean, live dogfood green. [[LRN-091]] corrob [[LRN-047]]. - Double dogfood of #1 guard: config-protection blocked + sentinel-bypassed my own edits to the now-guarded design hook + its test — first real use of the guard, friction validated in passing (one-shot sentinel .claude/.config-edit-ok, non-empty reason, logged+consumed). ECC second-regard closed: #1 config-protection + #2 trigger fix, both merged to develop, nothing pushed. +- Chantier verify-loops LOT 3 (feature/security-auditor `2b297bd`): agents/security-auditor.md (SAST gate, pinned p/security-audit+p/secrets+p/owasp-top-ten, secrets→CRITICAL, block ERROR only, DEGRADED-still-checks, anti-gaming nosemgrep, PROOF-or-fail) + grafts onboard L3a (complement to cso, both gstack branches) + audit-delta security axis. 28 structure locks + 4 behavioral dogfoods green: vuln→BLOCK(9), nosemgrep→BLOCK(1), DEGRADED→BLOCK(7). owasp REQUIRED (measured: baseline misses SQLi+path-traversal on Flask). Memory NOTE: LRN-094 + BDR-048 addendum (owasp/severity/FP) DEFERRED to integration — this branch predates lot-1/lot-2 registry entries (BDR-048 absent here, can't append its addendum); index drift (LRN-090/091 rows) to fix in the same integration pass. Next: lot 4 loops-light (feat/bugfix/hotfix wiring).