config-audit/scanners
Kjell Tore Guttormsen adcf44fe4e fix(scanners): a moved-finding pair is humanized on both sides, not flattened into one
drift-cli ran the flat-finding humanizer directly over movedFindings, an array
of {from, to} pairs. humanizeFinding builds a new object from named finding
fields only, so from/to were silently dropped and the report's m.from.severity
crashed on undefined — exit 3, no output file, every time a drift diff had a
moved finding in default (non-JSON) mode.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CjJAbZp4beBu6xM3RrGK5j
2026-08-14 21:33:10 +02:00
..
lib feat(scanners): a redundancy claim that belongs to one model is scoped to it 2026-08-12 23:16:23 +02:00
agent-listing-scanner.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
cache-prefix-scanner.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
campaign-cli.mjs fix(scanners): close the CLI argument class across all fourteen CLIs 2026-08-09 21:42:00 +02:00
campaign-export-cli.mjs fix(scanners): the command layer's argv is now checked against the CLI that receives it 2026-08-12 21:58:38 +02:00
campaign-write-cli.mjs fix(scanners): close the CLI argument class across all fourteen CLIs 2026-08-09 21:42:00 +02:00
claude-md-linter.mjs feat(scanners): a path written in prose is now resolved, not assumed (C3) 2026-08-12 20:11:12 +02:00
collision-scanner.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
conflict-detector.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
disabled-in-schema-scanner.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
drift-cli.mjs fix(scanners): a moved-finding pair is humanized on both sides, not flattened into one 2026-08-14 21:33:10 +02:00
feature-gap-scanner.mjs feat(scanners): model/effort routing becomes a lever, not a 25th dimension (C4) 2026-08-10 05:07:23 +02:00
fix-cli.mjs feat(scanners): the write gate now runs in code, not in the templates' prose 2026-08-12 21:15:16 +02:00
fix-engine.mjs feat(scanners): the write gate now runs in code, not in the templates' prose 2026-08-12 21:15:16 +02:00
hook-validator.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
import-resolver.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
knowledge-refresh-cli.mjs fix(scanners): close the CLI argument class across all fourteen CLIs 2026-08-09 21:42:00 +02:00
manifest.mjs feat(scanners): model/effort routing becomes a lever, not a 25th dimension (C4) 2026-08-10 05:07:23 +02:00
mcp-config-validator.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
optimization-lens-scanner.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
optimize-lens-cli.mjs feat(scanners): a redundancy claim that belongs to one model is scoped to it 2026-08-12 23:16:23 +02:00
output-style-scanner.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
plugin-health-scanner.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
posture.mjs fix(scanners): close the CLI argument class across all fourteen CLIs 2026-08-09 21:42:00 +02:00
rollback-engine.mjs feat(scanners): the write gate now runs in code, not in the templates' prose 2026-08-12 21:15:16 +02:00
rules-validator.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
scan-orchestrator.mjs feat(scanners): the write gate now runs in code, not in the templates' prose 2026-08-12 21:15:16 +02:00
self-audit.mjs fix(scanners): close the CLI argument class across all fourteen CLIs 2026-08-09 21:42:00 +02:00
settings-validator.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
skill-listing-scanner.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
subtraction-write-cli.mjs feat(scanners): the subtraction axis can now remove what it proposes (SUB-WRITE) 2026-08-10 06:10:42 +02:00
token-hotspots-cli.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
token-hotspots.mjs fix(scanners)!: a finding ID names the check, not the emission (M-BUG-28) 2026-08-09 23:26:36 +02:00
whats-active.mjs fix(scanners): close the CLI argument class across all fourteen CLIs 2026-08-09 21:42:00 +02:00
write-scope-cli.mjs feat(scanners): the subtraction axis can now remove what it proposes (SUB-WRITE) 2026-08-10 06:10:42 +02:00