b0696e7d Desktop and tablet settings layout (2e) (PR #85)
Acceptance criteria (feature)
Saving provider/model/temperature/prompt persists and a subsequent skill run uses them (Fake provider); the API key is never present in any API response (test scans every settings response); Verify shows success or the provider's typed error; Reset restores the default persona; screens match 1o/1p/2e at their breakpoints; tests pass.
Guardrails
Anyone in the household may use Admin (single role); not built: usage/cost tracking, test playground, dietary restrictions; the client only ever sees last4, verified date and status.
Notes
The recipe-search provider/base URL come from recipe_search_settings (default exposed from MEALQUEST_SEARXNG_URL); Recipe search card included.
Some tab content is a neutral placeholder pending its owning feature (Notifications matrix + Chat webhook -> Feature 19; Regular dinners tab -> Feature 12); the Settings home statuses for Regulars and Calendar become live with Features 12/16.
Feature 11 - Settings Home and Admin AI Assistant. All six tasks done and independently reviewed:
- 176b2a30 AI settings API with key management (PR #80)
- 97b50e29 Settings home screen (1p) (PR #81)
- a0847bb7 Admin AI assistant screen (1o) (PR #82)
- 0698ae2c Recipe search settings section (PR #83)
- 48f8b8c3 Household settings screen (PR #84)
- b0696e7d Desktop and tablet settings layout (2e) (PR #85)
## Acceptance criteria (feature)
Saving provider/model/temperature/prompt persists and a subsequent skill run uses them (Fake provider); the API key is never present in any API response (test scans every settings response); Verify shows success or the provider's typed error; Reset restores the default persona; screens match 1o/1p/2e at their breakpoints; tests pass.
## Guardrails
Anyone in the household may use Admin (single role); not built: usage/cost tracking, test playground, dietary restrictions; the client only ever sees last4, verified date and status.
## Notes
- The recipe-search provider/base URL come from recipe_search_settings (default exposed from MEALQUEST_SEARXNG_URL); Recipe search card included.
- Some tab content is a neutral placeholder pending its owning feature (Notifications matrix + Chat webhook -> Feature 19; Regular dinners tab -> Feature 12); the Settings home statuses for Regulars and Calendar become live with Features 12/16.
Feature branch head: 35438f1934d903f24dd02894e3d496af8586ec5f (dev is an ancestor at f25b28b).
The AI assistant, Household and Recipe search forms stayed editable during
a save, then replaced the whole draft with the server response, so an edit
made while the save was in flight was lost and the leave guard reported
the form as saved. Each form now sits in a fieldset that is disabled only
while its save is pending (display: contents, so layout is unchanged), so
no edit can be made that the response would overwrite.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Closing the Reset sheet while the reset request was in flight left the form
editable, so a prompt edit made then was replaced by the reset response and
the leave guard could report the form as saved. The form's fieldset is now
disabled while a prompt reset is pending as well as during a save, so no edit
can be made that the reset response would overwrite.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Crossing the 768 px breakpoint used to swap SettingsTabs for the mobile
list, unmounting the AI assistant, Household and Recipe search drafts and
their leave guard. SettingsPage now keeps SettingsTabs mounted at every
width and hides it on mobile, so an unsaved draft survives a resize or
rotation and the leave guard still asks before the list navigates away.
Tests that render the mobile settings home now use a data router, which
the mounted leave guard needs, and the shared settings stub answers the
AI models and recipe search reads the hidden sub-tabs make.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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 11 - Settings Home and Admin AI Assistant. All six tasks done and independently reviewed:
Acceptance criteria (feature)
Saving provider/model/temperature/prompt persists and a subsequent skill run uses them (Fake provider); the API key is never present in any API response (test scans every settings response); Verify shows success or the provider's typed error; Reset restores the default persona; screens match 1o/1p/2e at their breakpoints; tests pass.
Guardrails
Anyone in the household may use Admin (single role); not built: usage/cost tracking, test playground, dietary restrictions; the client only ever sees last4, verified date and status.
Notes
Feature branch head:
35438f1934(dev is an ancestor atf25b28b).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: CHANGES_REQUIRED for this exact commit.
Independent Codex gpt-6-sol review: APPROVED for this exact commit.