boma/tests
sjat fd1e83a378 fix(kaizen): scope still_exists to repo paths; test age nudge; tidy --today
- Add REPO_DIRS constant; still_exists now only checks tokens that start
  with a known repo top-level dir, ignoring plugin names (caddy-dns/gandi),
  make command fragments (tf-init/plan), and role-relative paths.
- Add test_still_exists_ignores_non_repo_tokens (was failing before fix).
- Add test_nudge_line_overdue_on_age to close coverage gap on age threshold.
- Add load_signals docstring.
- Replace manual --today date parsing with datetime.date.fromisoformat type
  converter so malformed dates give a clean argparse error.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 21:25:03 +02:00
..
tags.yml docs: reconcile lower-severity review findings (O9-O24) 2026-06-14 19:31:40 +02:00
test_capacity_scan.py Complete capacity-scan.py: usage stub, subprocess glue, main() 2026-06-01 10:30:45 +02:00
test_check_tags.py fix(tags): recognize name: role key; only check roles: in plays 2026-06-06 15:20:09 +02:00
test_firewall_rules.py fix(base): firewall resolver fails fast on empty/malformed sources; cover hosts: + proto default 2026-06-06 18:56:04 +02:00
test_friction_scan.py fix(kaizen): scope still_exists to repo paths; test age nudge; tidy --today 2026-06-14 21:25:03 +02:00
test_public_dns.py fix(public_dns): drop null-MX (Gandi rejects '0 .'); remove MX instead 2026-06-14 10:53:54 +02:00
test_repo_scan.py docs(adr): add Proposed lifecycle state; mark ADR-011 Proposed 2026-06-10 14:48:55 +02:00
test_tf_to_inventory.py test(tf): lock the offsite_hosts inventory handoff 2026-06-14 12:06:26 +02:00