d89d389bef
Surface the metric ADR 0004 says matters — the critical security/logic core, currently 95% — as a README badge, distinct from the informational global `coverage` badge. - scripts/critical-modules.txt: single source of truth for the core module list. scripts/coverage.sh now reads it (instead of a hardcoded string) and update-badges.yml reads the same file, so the badge and the `critical` report cannot drift. - update-badges.yml: a `core coverage` step reuses the unit-coverage data (every core module is unit-tested, so unit-only is accurate for it) and sed-updates the new badge, like the existing ones. - README: `core coverage 95%` badge linking to ADR 0004 so a reader can find out what "core" means. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NkwFXLFff9PYPy4wgVBJp9
24 lines
858 B
Plaintext
24 lines
858 B
Plaintext
# Critical security/logic core held to the >=90% coverage bar by
|
|
# docs/decisions/0004-coverage-policy.md.
|
|
#
|
|
# SINGLE SOURCE OF TRUTH: scripts/coverage.sh (the `critical` report) and
|
|
# .gitea/workflows/update-badges.yml (the "core coverage" badge) both read
|
|
# this file. Add a module here when it becomes part of the core; a coverage
|
|
# number that silently stops measuring a module is worse than no badge.
|
|
#
|
|
# One module path per line, relative to the repo root. Blank lines and
|
|
# `#` comments are ignored.
|
|
bot_bottle/egress_addon.py
|
|
bot_bottle/egress_addon_core.py
|
|
bot_bottle/dlp_detectors.py
|
|
bot_bottle/egress.py
|
|
bot_bottle/manifest.py
|
|
bot_bottle/manifest_egress.py
|
|
bot_bottle/manifest_agent.py
|
|
bot_bottle/manifest_schema.py
|
|
bot_bottle/git_gate.py
|
|
bot_bottle/git_http_backend.py
|
|
bot_bottle/supervise.py
|
|
bot_bottle/yaml_subset.py
|
|
bot_bottle/bottle_state.py
|