Curious Tails · K-080 · after implementation
15 November 2026 · audit K-080 → plan K-118 → build K-119 / K-129
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.
| Destination | Count | Point ids |
|---|---|---|
| Both home and breed | 17 | A2 A3 A6 A7 B1 B2 B3 B5 D1 D2 D3 D5 D7 D8 G3 G4 I3 |
| Home only | 2 | F5 J3 |
| Breed only | 4 | C2 C4 F7 I2 (C2 already present) |
| Kept puppy-only | 5 | D4 F0 F1 F8 F9 |
| Total gaps | 28 | 15 puppy-only + 13 partial |
Source: reports/content-gap-plan-2026-11-14.md §1
| Item | Where | Evidence |
|---|---|---|
| Content-gap audit: 66 points | ct-content-gap.pages.dev | K-080 report (15 puppy-only, 13 partial, 38 on both) |
| 23 of 28 gaps moved | Home + 48 breed pages | verify-dist: 0 failed checks (every T01–T16 acceptance string) |
| 3% bank surcharge on every all-in claim | Home + 48 breed pages | Surcharge gate: 286 / 286 blocks, 0 failed, 49 pages |
| Vaccination timeline (week 16 = fourth core) | 48 breed pages | T08 verified; verify-dist 0 failed |
| Boarding capped at “up to a month” | Home (FAQ + comparison row) + 46 breed price blocks | fix-boarding: changed=46, still-with-phrase=0 |
| Directions, owners line, “No pressure to buy” | Home visit block + visit card on 48 breed pages | T12 + T13 verified; verify-dist 0 failed |
| One source for the sold-puppy line | Home (SIMILAR_PUPPY_LINE) | T14: once on home; next-litter line once on all 48 |
| 1440 / 390 render on preview | 12 route-widths | 0 console errors, no overflow |
Source: K-080 card Done rows; final report §1–§3
| Metric | Before | After | Change | Plan |
|---|---|---|---|---|
| Home words | 4,895 | 5,173 | +5.7% | +5% |
| Breed words, mean of 48 | 4,361.3 | 4,846.1 | +11.1% | +9% |
| Breed words, six that had the table | 4,093.7 | 4,493.5 | +9.8% | +6% |
| All-in blocks with the surcharge | no gate | 286 / 286 | 0 failed | every block |
| Build | — | PASS, 128 pages | exit 0 | builds |
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
| Id | Point | Why it stays |
|---|---|---|
| D4 | Ready-to-go-home date | One animal’s record; stale as soon as the puppy changes. D3 carries the general version. |
| F0 | Named introduction | Anywhere else it becomes a template with the name left blank. |
| F1 | Exact date of birth | One animal’s record; would need a live feed. |
| F8 | FAQ 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. |
| F9 | Passport dossier | One animal’s record; listing cards already carry the subset they need. |
Source: plan §3a, §3b, §4
| Gap | Where | Why left |
|---|---|---|
| “$500+” still visible in 6 customer reviews | bichonpoo, cavalier-king-charles-spaniel, coton-de-tulear, havanese, pomeranian, whippet | Verbatim customer words; reviews are not edited (K-117 is separate). |
copy_lint C1 428 · C3 368 | Home + 48 breed scope | Pre-existing rule classes; same as the K-119 baseline, unchanged by this work. |
Source: final report §3 (copy_lint row), §5
| What | Link | Note |
|---|---|---|
| Preview build | k129-content-gap.curioustails-sg.pages.dev | The die-cut seal styling in it is separate work, not this card. |
| Original audit | ct-content-gap.pages.dev | The 66-point K-080 table. |
| Plan | reports/content-gap-plan-2026-11-14.md | K-118, 16 tasks. |
| Full report | reports/k129-content-gap-final-report-2026-11-15.md | K-129 final pass, all gate output. |