Imported from MaCoredroid/Lumo_FlyWheel (
benchmark_blueprints/families/candidate-worktree-shootout/report/attempt_04/v1-clean-baseline/run_01/workspace/artifacts/comparison/worktrees/candidate_b/AGENTS.md). Install upstream withnpx skills add MaCoredroid/Lumo_FlyWheel --skill candidate_b. Copyright stays with the author.
Candidate Worktree Shootout
Repair the report-filter normalization bug by evaluating both candidate strategies in isolated worktree directories and then landing one coherent final patch in this workspace.
Required isolated-evaluation workflow:
- create one isolated worktree directory for Candidate A and one for Candidate B (distinct directories are sufficient; the grader checks for concrete isolated paths, not the git worktree subcommand itself)
- evaluate Candidate A in its own directory
- evaluate Candidate B in its own directory
- land only one final strategy in this workspace
- write the comparison artifacts under
artifacts/comparison/
Final editable surfaces:
src/report_filters/service.pysrc/report_filters/cli.pytests/test_service.pydocs/filter_contract.mdartifacts/comparison/*
Immutable surfaces:
src/report_filters/normalization.pytests/test_cli.pyartifacts/candidates/*repo_evidence/*release_context/*incident_context/*
Required artifact files and headings:
artifacts/comparison/candidate_a_eval.mdartifacts/comparison/candidate_b_eval.mdartifacts/comparison/comparison_summary.mdartifacts/comparison/verification_note.md
Each candidate evaluation file must contain:
# Candidate A Evaluationor# Candidate B Evaluation- Worktree Path: ...## Commands Run## Touched Files## Observed Result## Evidence
comparison_summary.md must name the chosen strategy and explain why the
rejected option is weaker. verification_note.md must record both
worktree paths plus the validation command used in each and the final
workspace.
Final validation command:
python -m pytest -q tests/test_cli.py tests/test_service.py
Variant note:
- Baseline: prove the service-layer fix is stronger because direct callers bypass the CLI.