#9 Standardize on stdlib unittest across M5/M13/M14/M16 + CI starters (nothing-to-install; keeps M13's planted bug and its rationale intact). Decision note: chose unittest over the issue's 'keep pytest' option per the no-install tiebreaker — flag if you'd prefer pytest.
#20 venv / PEP 668 / which-python guidance in M20 (+ M14/M15); MCP config points at the venv python.
#21 M21 Part D git diff HEAD~1 (empty) → git log -p. No .gitignore added (M21 device preserved).
#22 M23 adds a dependency-install step before the green baseline on a fresh clone.
- #9: standardize the test chain on stdlib unittest (nothing-to-install, which
keeps M13's claims true and its planted bug intact). Aligned M5/M14/M16 prose,
M14 lab/test_tasks.py, and ci/gitlab starters; ruff stays the only pip install.
- #20: add venv / PEP 668 / which-python guidance to M20 (+ M14/M15 local
installs); point MCP config at the venv's absolute python.
- #21: replace M21 Part D's empty `git diff HEAD~1` with `git log -p` (no
.gitignore added — device preserved).
- #22: add a dependency-install step before M23's green baseline on a fresh clone.
- #23: M24 reviewer/triage now tolerate code-fence-wrapped JSON (stdlib only);
feature.patch trap untouched.
- #28: fix M27 Part D CI snippet path (working-directory) and require the gate to
target a varying candidate; swapped_model regression kept as the fixture.
Closes#9Closes#20Closes#21Closes#22Closes#23Closes#28
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
Claude-Session: https://claude.ai/code/session_01TfzV5QvtPDz8LJS3Pu5VLT
claude
merged commit 391df7fc6d into main2026-06-22 16:07:58 -04:00
claude
deleted branch fix/p1-testing-ci-tooling2026-06-22 16:07:58 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Testing/CI/tooling consistency, all device-safe.
unittestacross M5/M13/M14/M16 + CI starters (nothing-to-install; keeps M13's planted bug and its rationale intact). Decision note: chose unittest over the issue's 'keep pytest' option per the no-install tiebreaker — flag if you'd prefer pytest.git diff HEAD~1(empty) →git log -p. No .gitignore added (M21 device preserved).feature.patchtrap untouched.working-directoryfix + gate must target a varying candidate;swapped_modelregression kept.Protected devices verified intact: M13 bug, M21 no-gitignore, M27 regression, M24 trap. Verified lab commands on /tmp copies.
Closes #9
Closes #20
Closes #21
Closes #22
Closes #23
Closes #28
🤖 Generated with Claude Code