{ "$comment": "ADR-3180 §8.1 rule 2 ratchet, owned by Phase 11 (#3309). See scripts/lint-planning-snapshot-bypass-drift.cjs. SHRINK-ONLY: entries are removed as cmdValidateHealth migrates onto src/planning-snapshot.cts; new or changed entries fail lint:ci. `count` is the number of byte-identical (file, text) occurrences acknowledged at this site — a run producing fewer fails as a partial migration, more fails as an unacknowledged new copy.", "entries": [ { "file": "src/verify.cts", "text": ".readdirSync(phasesDir, { withFileTypes: true })", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 1 }, { "file": "src/verify.cts", "text": "? fs.readFileSync(milestonesPath, 'utf-8')", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 2 }, { "file": "src/verify.cts", "text": "const archiveFiles = fs.readdirSync(milestonesArchiveDir);", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 1 }, { "file": "src/verify.cts", "text": "const configRaw = fs.readFileSync(configPath, 'utf-8');", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 4 }, { "file": "src/verify.cts", "text": "const content = fs.readFileSync(projectPath, 'utf-8');", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 1 }, { "file": "src/verify.cts", "text": "const entries = fs.readdirSync(rootBase, { withFileTypes: true });", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 1 }, { "file": "src/verify.cts", "text": "const rawCfg = fs.readFileSync(configPath, 'utf-8');", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 1 }, { "file": "src/verify.cts", "text": "const researchContent = fs.readFileSync(", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 1 }, { "file": "src/verify.cts", "text": "const roadmapContent = fs.readFileSync(roadmapPath, 'utf-8');", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 1 }, { "file": "src/verify.cts", "text": "const roadmapContentFull = fs.readFileSync(roadmapPath, 'utf-8');", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 1 }, { "file": "src/verify.cts", "text": "const roadmapContentRaw = fs.readFileSync(roadmapPath, 'utf-8');", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 1 }, { "file": "src/verify.cts", "text": "const roadmapRaw = fs.readFileSync(roadmapPath, 'utf-8');", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 2 }, { "file": "src/verify.cts", "text": "const stateContent = fs.readFileSync(statePath, 'utf-8');", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 2 }, { "file": "src/verify.cts", "text": "const stateRaw = fs.readFileSync(statePath, 'utf-8');", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 1 }, { "file": "src/verify.cts", "text": "phaseDirFiles.set(e.name, fs.readdirSync(path.join(phasesDir, e.name)));", "derivation": "planning-snapshot-bypass", "owner_issue": "#3309", "count": 1 } ] }