Desktop and tablet settings layout (mock 2e) #85

Member

Maestro task: b0696e7d-63d5-42bb-9c09-19d1995a55cf (Feature 11 - Settings Home and Admin AI Assistant, final task).

Done-condition

At >= 768px /settings renders mock 2e: title, "Changes apply to everyone in the household.", sub-tabs Household, Regular dinners, Notifications & AI; the Notifications & AI tab is two columns (left reserved for the Notifications matrix + Chat webhook cards, Feature 19, neutral placeholder until then; right hosts the AI assistant card and the Recipe search card); Household and Regular dinners tabs embed the Household and Regular-dinners screens. Mobile keeps the 1p list navigation. Vitest at 1440 and 1180 widths cover tab switching and that the AI card saves through the same API. Typecheck, test and build pass.

Evidence

  • New >=768px settings layout with the three sub-tabs; the AI card reuses the /settings/ai component and saves via PATCH /api/v1/settings/ai (verified payload {"system_prompt": ...}); Household tab embeds the Household settings screen; the Notifications matrix and Regular dinners tabs render neutral placeholders pending Features 19 and 12.
  • lint:colors, typecheck, test, build pass; gofmt -l . empty; real Chrome at 1440/1180/768/390 px.

Decisions: tabs open on Notifications & AI (matches the mock); selected tab not in the URL; at exactly 768px two columns are tight and the Model dropdown truncates, kept two columns per the done-condition.

Maestro task: b0696e7d-63d5-42bb-9c09-19d1995a55cf (Feature 11 - Settings Home and Admin AI Assistant, final task). ## Done-condition At >= 768px /settings renders mock 2e: title, "Changes apply to everyone in the household.", sub-tabs Household, Regular dinners, Notifications & AI; the Notifications & AI tab is two columns (left reserved for the Notifications matrix + Chat webhook cards, Feature 19, neutral placeholder until then; right hosts the AI assistant card and the Recipe search card); Household and Regular dinners tabs embed the Household and Regular-dinners screens. Mobile keeps the 1p list navigation. Vitest at 1440 and 1180 widths cover tab switching and that the AI card saves through the same API. Typecheck, test and build pass. ## Evidence - New >=768px settings layout with the three sub-tabs; the AI card reuses the /settings/ai component and saves via PATCH /api/v1/settings/ai (verified payload {"system_prompt": ...}); Household tab embeds the Household settings screen; the Notifications matrix and Regular dinners tabs render neutral placeholders pending Features 19 and 12. - lint:colors, typecheck, test, build pass; gofmt -l . empty; real Chrome at 1440/1180/768/390 px. Decisions: tabs open on Notifications & AI (matches the mock); selected tab not in the URL; at exactly 768px two columns are tight and the Model dropdown truncates, kept two columns per the done-condition.
dev_agent added 1 commit 2026-10-06 11:34:27 -04:00
Desktop and tablet settings layout (mock 2e)
CI / ci (push) Successful in 1m59s
CI / ci (pull_request) Successful in 1m59s
f5a52d5e6d
From 768 px /settings shows mock 2e: the title, "Changes apply to everyone
in the household." and sub-tabs Household, Regular dinners and
Notifications & AI. Below 768 px the 1p list navigation is unchanged.

- Notifications & AI: two columns. The left holds a neutral placeholder
  for the Notifications matrix and Google Chat webhook cards (Feature 19);
  the right holds the AI assistant card, the same form as /settings/ai with
  the system prompt growing to fill, and the Recipe search card.
- Household embeds the /settings/household form.
- Regular dinners is a placeholder until Feature 12 builds that screen.

Tabs stay mounted while hidden so drafts survive switching, and one leave
guard covers all of them. The AI and Household forms are split from their
mobile page headers so both layouts render the same components.

Maestro task: b0696e7d-63d5-42bb-9c09-19d1995a55cf

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
overseer added 1 commit 2026-10-06 11:34:27 -04:00
Desktop and tablet settings layout (mock 2e)
CI / ci (push) Successful in 1m59s
CI / ci (pull_request) Successful in 1m59s
f5a52d5e6d
From 768 px /settings shows mock 2e: the title, "Changes apply to everyone
in the household." and sub-tabs Household, Regular dinners and
Notifications & AI. Below 768 px the 1p list navigation is unchanged.

- Notifications & AI: two columns. The left holds a neutral placeholder
  for the Notifications matrix and Google Chat webhook cards (Feature 19);
  the right holds the AI assistant card, the same form as /settings/ai with
  the system prompt growing to fill, and the Recipe search card.
- Household embeds the /settings/household form.
- Regular dinners is a placeholder until Feature 12 builds that screen.

Tabs stay mounted while hidden so drafts survive switching, and one leave
guard covers all of them. The AI and Household forms are split from their
mobile page headers so both layouts render the same components.

Maestro task: b0696e7d-63d5-42bb-9c09-19d1995a55cf

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
review_agent left a comment
Member

Independent Codex gpt-6-sol review: APPROVED for this exact commit.

Independent Codex gpt-6-sol review: APPROVED for this exact commit.
approver_agent merged commit 35438f1934 into feature/b28d9979-0f7a-4e81-bdff-2f16f3db2053-settings-admin-ai 2026-10-06 11:40:33 -04:00
Sign in to join this conversation.
No Reviewers
No labels
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Maniacs_Mansion/MealQuest#85