add summary, status, and draft support to garden
Created by: jedmund
Summary
- Add summary, status, and publishedAt fields to garden schema
- Search APIs now return summary data; add books search endpoint
- Admin CRUD handles summary, status transitions, and delete
- Admin form wired with StatusDropdown, summary textarea, and delete
- Public APIs filter by published status with preview token support
- One-off backfill endpoint for existing item summaries
Test plan
-
New items default to draft status -
Publishing sets publishedAt -
Drafts hidden from public pages -
Preview tokens work for draft items -
Summary field saves and displays correctly -
Delete removes items