Commit 23e80ac
Judge Marker Corruption Against the File, and Collapse a Duplicate on Install
An install onto an already-corrupted CLAUDE.md wrote the corruption into
the stamp. `blocks_present` returns nothing for a duplicated or
half-written block, the stamp records that same nothing, and every later
run found them equal and reported CURRENT. Two wrong answers agreeing read
as a match.
`marker_corruption` judges the file alone. Markers present that yield no
valid block are reported regardless of what the stamp recorded.
The installer also could not clear it. `re.sub` replaced every match with
the snippet, so a file arriving with two blocks kept two, and the remedy
the report prints was a dead end for the one case that most needs it. It
now keeps the first and drops the rest, and says how many it removed.
Five cases added, all failing against the previous code, including that a
stamp hand-edited to record no blocks cannot agree its way to a clean
verdict.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>1 parent dc0451a commit 23e80ac
2 files changed
Lines changed: 84 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
183 | 201 | | |
184 | 202 | | |
185 | 203 | | |
| |||
347 | 365 | | |
348 | 366 | | |
349 | 367 | | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
350 | 371 | | |
351 | 372 | | |
352 | 373 | | |
| |||
522 | 543 | | |
523 | 544 | | |
524 | 545 | | |
525 | | - | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
526 | 557 | | |
527 | 558 | | |
528 | 559 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
296 | 296 | | |
297 | 297 | | |
298 | 298 | | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
299 | 351 | | |
300 | 352 | | |
301 | 353 | | |
| |||
0 commit comments