Testing/CI/tooling consistency (#9,#20,#21,#22,#23,#28) #59

Merged
claude merged 1 commits from fix/p1-testing-ci-tooling into main 2026-06-22 16:07:58 -04:00
Contributor

Testing/CI/tooling consistency, all device-safe.

  • #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.
  • #23 M24 reviewer/triage tolerate code-fenced JSON (stdlib only); feature.patch trap untouched.
  • #28 M27 Part D CI working-directory fix + gate must target a varying candidate; swapped_model regression 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

Testing/CI/tooling consistency, all device-safe. - **#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. - **#23** M24 reviewer/triage tolerate code-fenced JSON (stdlib only); `feature.patch` trap untouched. - **#28** M27 Part D CI `working-directory` fix + gate must target a varying candidate; `swapped_model` regression 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](https://claude.com/claude-code)
claude added 1 commit 2026-06-22 16:07:48 -04:00
- #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 #9
Closes #20
Closes #21
Closes #22
Closes #23
Closes #28

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TfzV5QvtPDz8LJS3Pu5VLT
claude merged commit 391df7fc6d into main 2026-06-22 16:07:58 -04:00
claude deleted branch fix/p1-testing-ci-tooling 2026-06-22 16:07:58 -04:00
Sign in to join this conversation.