ECC/tests
seto dd2962ee92 fix: 5 bugs + 2 tests from 3-agent deep bughunt
Bugs fixed:
- B1: JS gate messages still said "cat one real record" -> redacted/synthetic
- B2: Destructive bash key used 200-char truncation (collision bypass) -> SHA256 hash
- B3: sanitizePath only stripped \n\r -> now strips null bytes, bidi overrides, all control chars
- B4: Tool name matching was case-sensitive (latent bypass) -> lookup map normalization
- B5: SKILL.md Gate Types missing MultiEdit -> added with explanation

Tests added:
- T1: MultiEdit gate denies first unchecked file (CRITICAL - was untested)
- T2: MultiEdit allows after all files gated

11/11 tests pass.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 16:32:46 +09:00
..
ci fix: restore agent yaml command export 2026-04-08 12:58:02 -07:00
hooks fix: 5 bugs + 2 tests from 3-agent deep bughunt 2026-04-13 16:32:46 +09:00
integration feat: inject active instincts into session start context 2026-04-05 14:55:31 -07:00
lib docs: mark continuous-learning v1 as legacy 2026-04-08 16:31:58 -07:00
scripts feat: add gemini agent adapter 2026-04-08 15:38:49 -07:00
codex-config.test.js fix(codex): broaden context7 config checks 2026-03-29 00:26:16 -04:00
opencode-config.test.js fix: namespace opencode command agents 2026-04-05 14:21:57 -07:00
plugin-manifest.test.js fix: harden claude plugin manifest surfaces 2026-04-08 16:27:30 -07:00
run-all.js fix: narrow unicode cleanup scope 2026-03-29 21:21:18 -04:00