QA: Clean. Fully autonomous daily run. Link-only edits to live post_content (pre-authorized).
Final summary line
30 prose internal links inserted across 19 pages (DB-verified 30/30, public-render 19/19, context-QA 30/30 prose, 0 reverts/0 errors); PLUS 9 dead (404) internal hrefs repaired across 16 page-edits (7 repointed to live targets, 2 unwrapped, DB-verified clean); 802 already-linked mentions skipped (up from 754); cache purged twice (flex-89147602, flex-89148688).
Part 1 — Pillar inserts
- 30 links / 19 pages. MAX_PER_POST=2, MAX_INSERTS=30 hit. 56/56 pillars live, 559 candidates.
- Idempotent: 802 already-linked skips (754 -> 802). No overlap with prior days.
- By pillar: underinsured-motorist 4, car-accident 2, hit-and-run 2, pedestrian-accident 2, personal-injury 2, premises-liability 2, spinal-cord 2, tbi-cases 2, uninsured-motorist 2, then 1 each: burn-injury, distracted-driving, dog-bite, dram-shop, drunk-driving, life-care-planning, lexington, motorcycle-accident, rideshare-accident, workers-compensation.
- Pages: 72523, 63346, 7234, 7061, 54, 9759, 6929, 6913, 9176, 13121, 6907 (+2 each); 60725, 7218, 6924, 6916, 10236, 10234, 7279, 6927 (+1 each).
Part 2 — Broken-link repair (NEW)
Full corpus broken_href_scan.py found 9 dead (404) hrefs the targeted probe misses; canonical mechanical-fix resolved 0. Built broken_link_repair.py.
Repointed (dead -> live, GET-verified):
- /commercial-truck-accidents/ -> /practice-areas/truck-accident/ (6 links: 6905, 48280, 7613, 24982)
- /covering-up-dot-hours-of-service/ -> /practice-areas/truck-accident/ (9829, 21515, 36191)
- /amazon-truck-accidents-the-result-of-a-bad-model/ -> /practice-areas/delivery-vehicle-accidents/amazon-delivery-accidents/ (7260 x3, 13474)
- /about-us/bigger-share-guarantee-kentucky/ -> /about-us/bigger-share-guarantee/ (7531, 67974)
- /about-us/bigger-share-guarantee-v2-preview/ -> /about-us/bigger-share-guarantee/ (68544 x4)
- /locations/lexington-ky/ -> /locations/lexington/ (6907)
- doubled premises full-segment -> /practice-areas/premises-liability/slip-and-fall/ (22087)
Unwrapped (no target / mismatch — link removed, text kept):
- 66794: "Clavicle fractures" -> /clavicle-fracture/ (no such page)