Repo cleanup for the AAAI code submission: dead docs, dead code, artifact leak fix - #145
Conversation
…es for the AAAI code submission Every deletion is reference-checked (adversarially verified where the audit ran, grep-verified by hand where it hit the session cap): MEETING_NOTES, HANDOFF, NIGHT_SESSION, AAAI_READINESS, OVERNIGHT_RESULTS, SUMMARY (root duplicate of README; results/overnight/SUMMARY.md is a different, script- written file and stays), OUTLINE, run_logs/RUN_1.md — process docs whose content is absorbed into RESULTS/PROVENANCE or superseded by the paper; scripts/solve_one.py and marc/refine/noise.py — zero callers, zero test pins; three unreferenced regenerable PNGs under results/p1_entrapment (PROVENANCE R3 command rebuilds them). Deliberately KEPT: FIXING_PLAN.md (PROVENANCE cites its item IDs A1-C3), CONCEPT.md (README + code docstrings cite it as v0.1 history), TECHNICAL_GUIDE.md (~20 module docstrings point into it), RUNBOOK_OVERNIGHT (README + run_overnight.py), results/overnight/* (ships in the artifact), index.html/.nojekyll (plausibly a live GitHub Pages site — needs a human check of the Pages setting before touching). Also: the supplementary scrub now strips the staged camera-ready author comment from the shipped tex (it carried all four names into the artifact — the dry run caught it). Validation: 431 tests, 35/35 numbers, paper builds, artifact CLEAN (899K).
|
Answers to both open calls, plus one thing the cleanup surfaces that I think outranks it. Pages: live, keep both filesChecked the API and the live URL: 27,342 bytes is exactly
|
… filename #145 added a scrub for the staged camera-ready author block, guarded on `[ -f paper/tex/marc_aaai.tex ]`. This branch renames that file to main.tex and adds supplement.tex, so after both land the guard is false, the `&&` short-circuits, and the script exits 0 having scrubbed nothing -- the leak #145 fixed comes back silently. Now loops over main.tex, supplement.tex and the old marc_aaai.tex (so it works whichever order these merge), and fails loudly if no paper source is present at all rather than packaging an unscrubbed tree. Verified the sed range still matches the block in main.tex: 0 author-block lines survive. 52/52 number checks, 431 tests.
Summary
Repo cleanup for the AAAI code submission, stacked on the Overleaf reshape (#143). Every deletion is reference-checked before removal — an audit classified every top-level file with grep evidence, delete-candidates got an adversarial verification pass, and I hand-verified the ones the audit couldn't finish. Gone: eight dead process docs (meeting notes, handoffs, session logs, superseded plans/summaries whose content lives in RESULTS/PROVENANCE or the paper), two dead code files (scripts/solve_one.py, marc/refine/noise.py — zero callers, zero test pins), and three unreferenced regenerable PNGs.
Deliberately kept, with the reference that saved each: FIXING_PLAN.md (PROVENANCE cites its item IDs), CONCEPT.md (README + code docstrings, v0.1 history), TECHNICAL_GUIDE.md (~20 module docstrings point into it), RUNBOOK_OVERNIGHT.md (README + run_overnight.py), results/overnight/* (ships in the artifact).
The dry run also caught a leak I introduced earlier: the staged camera-ready author comment carried all four names into the supplementary artifact. The scrub now strips that block from the shipped tex.
Result
Notes
@ImSpxrsh one open call for whoever knows the Pages setup:
index.html+.nojekylllook like a live GitHub Pages landing page (branch-root deploy, no workflow), so I left them alone. If the site is dead, they can go in a follow-up; if it's live, they stay. Alsogivens_hash_3din yourgeo_repair3d.pyhas no callers — left untouched since it's your file.