The AI recommends new dinners from the household's Regulars and the household accepts ("Try it") or
declines ("Pass") them on a swipe deck; accepted dinners wait in the Quest log; every card's reason
names at least one real Regular and every card has a grounded photo; declined dishes never reappear;
swipe is never the only path (buttons and ←/→ work); input locks during an exit; the deck never shows
fewer than three cards while suggestions are available; reduced motion uses 200 ms fades; the screen
matches mock 1a; tests pass.
Guardrails
Swipe is never the only path; input locked while an exit animation runs; accepted dinners are not
scheduled immediately (they wait in the Quest log); no silent fallback suggestions when the AI fails -
an error with retry is shown.
Notes
dev was merged into this feature branch at the integration step (clean merge); the feature head is
the merge commit.
The Quest-log read (GET /dinners?status=quest_log) now excludes dinners on the current or a future
plan (server-side, household timezone) so the Quest log means "accepted, not yet scheduled".
The AI household context still reads the full quest_log status, including planned dinners, which
keeps suggestion dedupe conservative.
Feature head: 4d9d8afd8d0a0e1e78f035702e9eec856c35631a (dev is not yet an ancestor; this merges into dev).
Feature 13 - "Discover: Side Quest Suggestions". All seven tasks done and independently reviewed:
- 85a898e1 suggest_side_quests skill v1 (PR #100)
- b4f2558c Suggestion batches, deck and accept/decline API (PR #102)
- 1ecc121c Discover deck screen, mock 1a (PR #105)
- cb7da499 Try it and Pass animations (PR #106)
- 54c12e9e Swipe gesture (PR #107)
- ea935fbc Optimistic decisions and deck refetch (PR #108)
- 5ad0b188 Quest log sheet (PR #109)
## Acceptance criteria (feature)
The AI recommends new dinners from the household's Regulars and the household accepts ("Try it") or
declines ("Pass") them on a swipe deck; accepted dinners wait in the Quest log; every card's reason
names at least one real Regular and every card has a grounded photo; declined dishes never reappear;
swipe is never the only path (buttons and ←/→ work); input locks during an exit; the deck never shows
fewer than three cards while suggestions are available; reduced motion uses 200 ms fades; the screen
matches mock 1a; tests pass.
## Guardrails
Swipe is never the only path; input locked while an exit animation runs; accepted dinners are not
scheduled immediately (they wait in the Quest log); no silent fallback suggestions when the AI fails -
an error with retry is shown.
## Notes
- `dev` was merged into this feature branch at the integration step (clean merge); the feature head is
the merge commit.
- The Quest-log read (`GET /dinners?status=quest_log`) now excludes dinners on the current or a future
plan (server-side, household timezone) so the Quest log means "accepted, not yet scheduled".
- The AI household context still reads the full `quest_log` status, including planned dinners, which
keeps suggestion dedupe conservative.
Feature head: `4d9d8afd8d0a0e1e78f035702e9eec856c35631a` (dev is not yet an ancestor; this merges into dev).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Feature 13 - "Discover: Side Quest Suggestions". All seven tasks done and independently reviewed:
Acceptance criteria (feature)
The AI recommends new dinners from the household's Regulars and the household accepts ("Try it") or
declines ("Pass") them on a swipe deck; accepted dinners wait in the Quest log; every card's reason
names at least one real Regular and every card has a grounded photo; declined dishes never reappear;
swipe is never the only path (buttons and ←/→ work); input locks during an exit; the deck never shows
fewer than three cards while suggestions are available; reduced motion uses 200 ms fades; the screen
matches mock 1a; tests pass.
Guardrails
Swipe is never the only path; input locked while an exit animation runs; accepted dinners are not
scheduled immediately (they wait in the Quest log); no silent fallback suggestions when the AI fails -
an error with retry is shown.
Notes
devwas merged into this feature branch at the integration step (clean merge); the feature head isthe merge commit.
GET /dinners?status=quest_log) now excludes dinners on the current or a futureplan (server-side, household timezone) so the Quest log means "accepted, not yet scheduled".
quest_logstatus, including planned dinners, whichkeeps suggestion dedupe conservative.
Feature head:
4d9d8afd8d0a0e1e78f035702e9eec856c35631a(dev is not yet an ancestor; this merges into dev).Independent Codex gpt-6-sol review: CHANGES_REQUIRED for this exact commit.
Independent Codex gpt-6-sol review: CHANGES_REQUIRED for this exact commit.
Independent Codex gpt-6-sol review: APPROVED for this exact commit.