Curious Tails · K-080 · after implementation

Puppy page content moved to home and breed pages

15 November 2026 · audit K-080 → plan K-118 → build K-119 / K-129

66points audited
28gaps found
23moved to home / breed
5kept puppy-only
1already present (C2)

66 = 15 puppy-only + 13 partial + 38 already on both. The 28 gaps are the 15 + 13. C2 is one of the 23 — it was already in the breed source, so it needed no task.

01Points by destination

DestinationCountPoint ids
Both home and breed17A2 A3 A6 A7 B1 B2 B3 B5 D1 D2 D3 D5 D7 D8 G3 G4 I3
Home only2F5 J3
Breed only4C2 C4 F7 I2  (C2 already present)
Kept puppy-only5D4 F0 F1 F8 F9
Total gaps2815 puppy-only + 13 partial

Source: reports/content-gap-plan-2026-11-14.md §1

02What was done

ItemWhereEvidence
Content-gap audit: 66 pointsct-content-gap.pages.devK-080 report (15 puppy-only, 13 partial, 38 on both)
23 of 28 gaps movedHome + 48 breed pagesverify-dist: 0 failed checks (every T01–T16 acceptance string)
3% bank surcharge on every all-in claimHome + 48 breed pagesSurcharge gate: 286 / 286 blocks, 0 failed, 49 pages
Vaccination timeline (week 16 = fourth core)48 breed pagesT08 verified; verify-dist 0 failed
Boarding capped at “up to a month”Home (FAQ + comparison row) + 46 breed price blocksfix-boarding: changed=46, still-with-phrase=0
Directions, owners line, “No pressure to buy”Home visit block + visit card on 48 breed pagesT12 + T13 verified; verify-dist 0 failed
One source for the sold-puppy lineHome (SIMILAR_PUPPY_LINE)T14: once on home; next-litter line once on all 48
1440 / 390 render on preview12 route-widths0 console errors, no overflow

Source: K-080 card Done rows; final report §1–§3

03Before → After

MetricBeforeAfterChangePlan
Home words4,8955,173+5.7%+5%
Breed words, mean of 484,361.34,846.1+11.1%+9%
Breed words, six that had the table4,093.74,493.5+9.8%+6%
All-in blocks with the surchargeno gate286 / 2860 failedevery block
Build—PASS, 128 pagesexit 0builds

Breed pages grew more than planned: the boarding cap added one clause to 46 pages. Sources: final report §3, k129-surcharge-gate.txt, k129-build-final2.log

04Kept puppy-only, and why

IdPointWhy it stays
D4Ready-to-go-home dateOne animal’s record; stale as soon as the puppy changes. D3 carries the general version.
F0Named introductionAnywhere else it becomes a template with the name left blank.
F1Exact date of birthOne animal’s record; would need a live feed.
F8FAQ around the puppy’s name and price“Is Biscuit still available?” can’t exist on a breed page. Its pay / not-ready answers moved via B1 and A6.
F9Passport dossierOne animal’s record; listing cards already carry the subset they need.

Source: plan §3a, §3b, §4

05Known gaps, stated

GapWhereWhy left
“$500+” still visible in 6 customer reviewsbichonpoo, cavalier-king-charles-spaniel, coton-de-tulear, havanese, pomeranian, whippetVerbatim customer words; reviews are not edited (K-117 is separate).
copy_lint C1 428 · C3 368Home + 48 breed scopePre-existing rule classes; same as the K-119 baseline, unchanged by this work.

Source: final report §3 (copy_lint row), §5

06Links

WhatLinkNote
Preview buildk129-content-gap.curioustails-sg.pages.devThe die-cut seal styling in it is separate work, not this card.
Original auditct-content-gap.pages.devThe 66-point K-080 table.
Planreports/content-gap-plan-2026-11-14.mdK-118, 16 tasks.
Full reportreports/k129-content-gap-final-report-2026-11-15.mdK-129 final pass, all gate output.