Twinned from https://github.com/cfsh/ninefold/issues/875 by tools/beads/import_github.py's reconcile pass.
Implement T1 from design_docs/005b-affected-probe-selection.md (§3, PR #863).
Goal: a pure function (plus thin CLI) that, given a set of changed file paths, returns the probe names the change can affect.
tools/nflib/probe_select.py; CLI tools/pr/affected_probes.py (--paths a b c or two shas via nflib.git), prints affected probe names one per line (C3/C4); --verbose names the matched rule per probe (C5).SlnPremiseTest pattern in probe_gate.py) that regex-scans imports and fails if one is missing from the tuple.tools/tests/test_probe_select.py, table-driven over all five rules + the premise test. PR body shows the selection output for the last ~40 merges on main (E5).Tier-2 tooling: tests required, ./presubmit.py gates, normal review loop.
None.
No comments.