Twinned from https://github.com/cfsh/ninefold/issues/1063 by tools/beads/import_github.py's reconcile pass.
Suggestions from ninefold-reviewer's review of #1017.
#1017 (design 010 T6) exists to git-mv every tools/tests/test_X.py to a co-located <dir>/<stem>_test.py. While the PR was in flight, #1018 merged to main and added tools/nflib/channels.py with its test at the OLD-shape path, tools/tests/test_nflib_channels.py (see #1018's own Test Plan). #1017's rebase-reconciliation commit (3ab6b797) correctly noticed this file was now sitting ungoverned — none of the existing GOVERNED_TESTS patterns match a test_-prefixed name — and added a bespoke row for it at the old path to close the hole.
That closes the immediate governance gap, but leaves a straggler that isn't one of the four documented, tracked, T7-transitional files (the new row's own comment says so: "not a design 010 transitional row"). The clean fix was available in the same commit and needs no extra plumbing:
git mv tools/tests/test_nflib_channels.py tools/nflib/channels_test.py — its sys.path.insert(0, ..., parents[1]) bootstrap resolves to tools/ either way (both paths are two levels below repo root under tools/), so no bootstrap-depth fix is needed."tools/nflib/*_test.py" pattern in GOVERNED_TESTS already covers it — delete the new bespoke row instead of keeping it.tools/nflib/perimeter_test.py's Grants class docstring (~line 537) still says "tested in test_nflib_channels.py" — update to channels_test.py in the same pass.Mechanical, no design decision needed. Not blocking — the governance hole is already closed by the current row, this is purely finishing the invariant #1017 itself establishes.
None.
No comments.