Old i===0 && !resuming gate meant this only ran on a fresh start -- every run this session was a resume, so poiman's branch never got the harness gitignore rules, and portfolio's PLAN.md stayed tracked from before the rule existed (gitignore doesn't affect already-tracked files). Now checks and fixes both on every phase instead of once at genesis.