The real failure mode is 0-1 images (wall of text); two heroes read
fine on the 1-2 column layouts. Keep ~4 as the aim — prefer
hero-bearing candidates among equal fits, more images for bigger
bundles — since 2 among 8 items still looks thin on the wide
4-column grid. Restores the 3-item minimum bundle size.
Claude-Session: https://claude.ai/code/session_01WZaczDJjL3xZ3u5spsN5AL
Bundles now ship only when at least four of their items have a hero.*
image, purely so the grid never renders image-thin. Clusters that miss
the floor are held back and logged rather than padded or written thin;
the weekly catch widens its window to older unbundled hero-bearing
finds instead of holding. Capture gets a nudge to try a second image
source before giving up on a hero.
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.
Migrate every find from src/content/find/<slug>/ to src/content/find/<year>/<month>/<slug>/ — all 289 existing finds moved into 2026/05/. The find content-collection loader gets a new leafSlug generateId so ids (and therefore URLs at /find/<slug>/) stay flat; src/lib/find-hero.ts switches to a recursive **/hero glob. Bundle items[], promotedTo/fromFind keys, /sources cross-refs, and category/tag pages all keep working unchanged. Skill docs (daily-finds, build-review, build-bundle, cluster-bundles), README, and CHANGELOG updated for the new on-disk path.
Also: 67 new finds from the 2026-05-09 capture run (Web Curios 8, MoMA 7, r/macapps 7, r/dadjokes 6, icanhazdadjoke 6, Wallpaper* Travel 5, Snow Peak 5, Kottke 3, Boutique Homes 3, etc.); felo-ergonic-screwdriver-set rolled back per editorial decision.