feat: bundle Hansel and Gretel (public domain Grimm retelling)
All checks were successful
/ checks (push) Successful in 36s
/ deploy (push) Successful in 7s

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
nholtware 2026-11-05 13:16:54 -06:00
parent ef326a015e
commit 0ae3f6109b
2 changed files with 9 additions and 9 deletions

View file

@ -7,13 +7,13 @@ A story is one JSONB doc: `{ start, nodes: { key: { title, text, ending?, choice
Validation (`src/lib/story.ts`): errors block publishing (missing start/targets, dead ends,
no reachable ending); warnings are advisory (unreachable scenes, choices on endings).
| Method | Path | |
|--------|------|-|
| GET | `/stories` | published stories (`?mine=1` includes drafts) |
| GET | `/stories/:id` | story + `issues` |
| POST / PUT | `/stories`, `/stories/:id` | create / replace; 400 on bad shape |
| POST | `/stories/:id/publish` | 422 + `issues` if errors |
| POST | `/stories/:id/unpublish` | |
| DELETE | `/stories/:id` | 204 |
| Method | Path | |
| ---------- | -------------------------- | --------------------------------------------- |
| GET | `/stories` | published stories (`?mine=1` includes drafts) |
| GET | `/stories/:id` | story + `issues` |
| POST / PUT | `/stories`, `/stories/:id` | create / replace; 400 on bad shape |
| POST | `/stories/:id/publish` | 422 + `issues` if errors |
| POST | `/stories/:id/unpublish` | |
| DELETE | `/stories/:id` | 204 |
No auth (homelab). Without `DATABASE_URL` an in-memory store is used (tests).

View file

@ -300,4 +300,4 @@
}
}
}
}
}