mirror of
https://github.com/kuhyx/utils.git
synced 2026-11-10 19:07:17 +01:00
Some checks failed
file length / file-length (push) Waiting to run
md-naming / markdown naming convention (push) Waiting to run
palette drift / palette (push) Waiting to run
design_system tests / test (push) Has been cancelled
gatelock pre-commit / pre-commit (push) Has been cancelled
gatelock tests / test (3.10) (push) Has been cancelled
gatelock tests / test (3.11) (push) Has been cancelled
gatelock tests / test (3.12) (push) Has been cancelled
web_ui tests / test (push) Has been cancelled
Markdown across every repo had accumulated a dozen ad-hoc names (refactor_claude_todo.md x23, DESIGN_AUDIT_TODO.md, NEXT_SESSION, HANDOFF, PLAN, SPEC) with nothing distinguishing a live task from a finished record. An audit found docs asserting work was pending that shipped months earlier, and one asserting completion while the work was open. Four namespaces now: README.md, CLAUDE*.md, DOCS*.md, TODO*.md. Task files carry the literal "REMOVE ME AFTER FINISH" and are deleted when the work lands. Enforced bidirectionally -- a TODO without the marker fails, AND any file carrying the marker that is not named TODO*.md fails. Without the reverse rule a task can be renamed into the permanent namespace and quietly live forever, which is the failure being fixed. md_naming/ mirrors the file_length topology and imports its tables (EXCLUDED_DIRS, THIRD_PARTY_REPOS, VENDORED_ANYWHERE, GENERATED_PATTERN) rather than restating them, so the two gates cannot disagree about the same file. 71 tests, 100% branch coverage. stale.py warns on TODOs past 90 days but never fails: no machine can prove a task is finished, so the honest mechanism is a nudge. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A47aX5DJwmA3QFn3pkEWi7
25 lines
863 B
INI
25 lines
863 B
INI
# Coverage settings for the markdown-naming gate.
|
|
#
|
|
# fail_under = 100 matches the standard for shared code in this repo. The two
|
|
# exclusions are unreachable under pytest by construction, not test gaps: the
|
|
# `__main__` block never runs on import, and the plain-script sys.path shim
|
|
# only fires when check.py is executed directly rather than imported.
|
|
#
|
|
# md_naming/migrate/ is omitted: it is a one-shot script that ran on
|
|
# 2026-08-24 and is kept as the record of how 203 files were classified, not
|
|
# as maintained library code. Its *decision logic* -- the rewrite rules where
|
|
# two real bugs were caught -- is still tested directly in test_migrate.py.
|
|
[run]
|
|
branch = True
|
|
source = md_naming
|
|
omit =
|
|
md_naming/tests/*
|
|
md_naming/migrate/*
|
|
|
|
[report]
|
|
fail_under = 100
|
|
show_missing = true
|
|
exclude_lines =
|
|
pragma: no cover
|
|
if __name__ == .__main__.:
|