Private
Public Access
0
0
Files
manual_slop/conductor/tracks/clean_install_test_20260603/plan.md
T

1.3 KiB

Implementation Plan: Clean Install Test (clean_install_test_20260603)

Phase 1: Add pytest marker [checkpoint: 573d289]

Focus: Register the clean_install marker in pyproject.toml so the test can be selected with pytest -m clean_install or filtered with -m "not clean_install".

  • Task 1.1: Pre-edit checkpoint - git add .
  • Task 1.2: Edit pyproject.toml to add clean_install marker
  • Task 1.3: Run pytest --collect-only to confirm marker is recognized
  • Task 1.N: Atomic commit + git note (573d289)

Phase 2: Create the test file [checkpoint: d171c18]

Focus: Create tests/test_clean_install.py with opt-in clone-and-verify logic.

  • Task 2.1: Pre-edit checkpoint - git add .
  • Task 2.2: Create tests/test_clean_install.py using urllib.request (deviation from plan, see spec.md)
  • Task 2.3: Run the test in skip mode - should be 1 skipped
  • Task 2.N: Atomic commit + git note (d171c18)

Phase 3: Phase Completion Verification

  • Task 3.1: Run the test in default mode - 1 skipped (gating works)
  • Task 3.2: pytest --collect-only -m clean_install confirms marker works
  • Task 3.3: Negative marker filter works (-m "not clean_install" deselects the test)
  • Task 3.4: Module imports cleanly
  • Task 3.N: conductor(checkpoint) commit + audit note