diff --git a/docs/hygiene-history/ticks/2026/05/01/1852Z.md b/docs/hygiene-history/ticks/2026/05/01/1852Z.md new file mode 100644 index 000000000..96cae8716 --- /dev/null +++ b/docs/hygiene-history/ticks/2026/05/01/1852Z.md @@ -0,0 +1 @@ +| 2026-05-01T18:52:00Z | opus-4-7 / autonomous-loop tick | 98fc7424 | Lint-failure cleanup tick. Two CI failures from rebases: (1) **#1132 (otto-buddy)** — `lint memory/MEMORY.md for duplicate link targets` — the typo-fix commit (grep's→greps) was replayed during rebase as a NEW line instead of an in-place edit, producing two MEMORY.md entries for the same memo file. Deleted the older "grep's" version (line 8); kept the corrected "greps" version (line 9). 1 thread resolved. (2) **#1130 (detect-changes)** — `lint memory/MEMORY.md reference-existence` — uncovered THREE problems: (a) stale STCRM-named index entry (broken link target, file doesn't exist on disk; this is the "STCRM survival in MEMORY.md" Aaron caught earlier, persisted via rebase), (b) malformed rebase-artifact entry with literal spaces in filename (a previous bulk-replace produced `feedback_detect_changes_pattern_the sibling-repo external anchor_parallel_optimized_repo_external_anchor_aaron_2026_05_01.md` with spaces — broken pointer), (c) the correct sibling-repo entry. Cleaned up both broken entries; kept the canonical sibling-repo one. `tools/hygiene/audit-memory-references.sh` now reports 735 resolved / 0 broken. Cron 98fc7424 healthy. | [#1132 dedup commit (9e1618c) + push + 1 thread resolved; #1130 cleanup commit (6969950) + push removing 2 broken MEMORY.md rows] | The rebase-artifact + bulk-replace-with-spaces pattern is a class of failure mode worth remembering: when a string-replace runs across a markdown file, multi-word replacements produce broken filenames if the original target was a snake_case_filename. Mitigation: when bulk-replacing in MEMORY.md, target only the underscore-separated component, NOT the human-readable title text. Or better — verify with `tools/hygiene/audit-memory-references.sh` BEFORE pushing. The mechanical-anchor discipline (now main, post-#1131-merge) IS the cure: pre-push lint catches what humans / agents miss in cross-file edits. |