New rule at every selection stage: daily-finds drops such items at
capture (categorical, overrides design/gift appeal; borderline cases
skip too), build-bundle and cluster-bundles treat legacy alcohol
finds as ineligible for new bundles, and build-review refuses to
graduate them even on explicit slug. Existing finds stay published
per forward-only decision; CLAUDE.md records the policy centrally.
Claude-Session: https://claude.ai/code/session_01WZaczDJjL3xZ3u5spsN5AL
Topics — the curated subscription layer: 18-value controlled vocabulary
in src/lib/topics.ts, enum-enforced by the content schema on finds and
reviews so unattended runs can't drift it. /topics/ index +
/topics/<t>/ pages with finds first-class alongside reviews, per-topic
RSS feeds that include finds (unlike category/tag feeds), "By topic"
section on /feeds/, Topics footer link and llms.txt section, dev-shim
coverage for the new feed URLs. daily-finds and build-review skills now
classify at capture/graduation time; "giftable" is a tag, never a
topic.
Per-source indexes: /sources/<slug>/ lists every review and find from a
source (catalog ∪ names in content, so retired sources resolve);
find/review colophons link "(more from this source)"; /sources/ cards
link "everything from this source →"; sub-3-item pages noindexed.
Claude-Session: https://claude.ai/code/session_01WZaczDJjL3xZ3u5spsN5AL
Tag pages are now generated from the union of entry and find tags —
1,179 tags that existed only on finds (most tag links on find pages)
previously 404'd. Tagged finds render in a compact secondary "Finds"
list below the entry grid, keeping the editorial tier on top. Find-only
tag pages with fewer than 3 finds are noindexed until they fill out.
Tag feeds stay entries-only; the RSS pill and autodiscovery link only
render where a feed exists. Category pages unchanged (finds have no
category).
Claude-Session: https://claude.ai/code/session_01WZaczDJjL3xZ3u5spsN5AL
- daily-finds: feed-first fetch strategy (fetch: feed + feedUrl), cadence-aware
scanning, new score-and-shortlist stage (shortlist: true, up to 12/day, top
1-3 flagged as review candidates), Amazon affiliate lookup for shortlisted
physical products, and authority to apply mechanical sources.json maintenance
(skip dead sources, demote dormant ones, record working fetch paths) instead
of logging recommendations nobody executes.
- build-bundle: auto mode (no confirmation gate when unattended) and a 'weekly'
date-based catch mode so shortlisted finds never sit invisible for weeks.
- cluster-bundles: auto mode.
- build-review: hero.ts registration step removed (heroes auto-discovered from
hero.<ext>); mandatory fact-check against the product's own site in auto
mode; amazonLink carry-through; auto mode publishes and logs instead of
pausing twice for approval.
- New daily-pipeline skill: capture → bundle → reviews → pick of the day →
build → commit → push → digest, with granular per-stage commits. This is the
entrypoint for scheduled runs.
- Project CLAUDE.md documenting the pipeline and its foot-gun conventions.