Compare commits
merge into: Maniacs_Mansion/MealQuest:feature/c53328cb-577c-4aea-b4b2-817acfc3dfeb-google-calendar-sync
Maniacs_Mansion/MealQuest:dev
Maniacs_Mansion/MealQuest:task/docs-refresh_3b22e48b-83a0-4e76-a604-20474419b47a
Maniacs_Mansion/MealQuest:feature/7383c2cb-3179-4b45-b558-bf1bc1833fad-launch-readiness
Maniacs_Mansion/MealQuest:task/favicon_7c778111-c615-4437-a3f6-0e36bcb97e63
Maniacs_Mansion/MealQuest:task/smoke-evidence-docs_0544e318-9b5f-4264-9884-1ec8cb63fd49
Maniacs_Mansion/MealQuest:main
Maniacs_Mansion/MealQuest:feature/30611188-551f-4189-b804-f8ccd9aec5d3-automated-deploys
Maniacs_Mansion/MealQuest:feature/1e5f7fa3-5308-4ced-8c2d-1da1cc6256f9-meal-photos-manual-dinners
Maniacs_Mansion/MealQuest:task/f23-doc-fix
Maniacs_Mansion/MealQuest:task/photo-backfill-ui_7a468d2d-4a9b-45f2-b626-a7bed5f671df
Maniacs_Mansion/MealQuest:task/photo-backfill-backend_36c40130-a69a-46ed-a047-2cdc5ee2d2e0
Maniacs_Mansion/MealQuest:task/lighthouse-launch-docs_2c8f8887-85e5-4734-b90f-9678f17d3778
Maniacs_Mansion/MealQuest:task/deploy-runbook-sha_8611c4b6-80c0-4ec8-986e-be5f5bc8d2c3
Maniacs_Mansion/MealQuest:task/supply-archive-unfrozen-run_29b629aa-1ad9-48a3-be75-0380b645d4fe
Maniacs_Mansion/MealQuest:task/supply-run-late-read_4d299127-9c4d-41a5-ba2b-626856493323
Maniacs_Mansion/MealQuest:task/supply-archive-frozen-names_22f80eb6-cdee-4377-80ea-9b28f15a866f
Maniacs_Mansion/MealQuest:task/recipe-item-positions_75bb8cc1-fd30-4050-90d2-a1627a865b22
Maniacs_Mansion/MealQuest:task/suggest-batch-replacement_244f9834-faa8-4bb8-b5e6-43677dec0cc0
Maniacs_Mansion/MealQuest:task/source-attribution-provenance_966066e3-0e25-4b8b-9bb0-0694c47c9106
Maniacs_Mansion/MealQuest:task/plan-draft-schedule-tests_ece60217-04d0-43a4-9690-4aba2a00d420
Maniacs_Mansion/MealQuest:task/home-api-test-adequacy_9d81c325-0a56-4d87-8cc0-5e7df59d5791
Maniacs_Mansion/MealQuest:task/supply-run-titling_a55adc28-4d8b-4517-b1d7-dcff39ea5a09
Maniacs_Mansion/MealQuest:task/login-state-single-use_bc329345-e2cd-46f0-ab96-929591ea50e8
Maniacs_Mansion/MealQuest:task/plan-deferred-hardening_d21e4a83-9ae4-4944-9621-a10db9fad0b9
Maniacs_Mansion/MealQuest:task/settings-regulars-tab_8a919836-f5aa-4b0e-92ae-a72397c74ee8
Maniacs_Mansion/MealQuest:task/sqlc-check-git-status_c00d84fd-2a88-4b16-a0d3-314f24c3a431
Maniacs_Mansion/MealQuest:task/accessibility-pass_5e872839-6031-464d-8909-737f0ff504df
Maniacs_Mansion/MealQuest:task/portrait-tablet-layouts_529c743e-4464-479b-b750-7ec41a0c9772
Maniacs_Mansion/MealQuest:task/empty-loading-error-sweep_322a15db-b2ad-46f4-a2ba-cb3745dd0aff
Maniacs_Mansion/MealQuest:task/deflake-offline-load_880e924e-c248-472f-8e92-1baec5b4cc9f
Maniacs_Mansion/MealQuest:feature/446472d5-2a84-4aa2-bb37-fdc80815615c-home-dashboard
Maniacs_Mansion/MealQuest:feature/46305394-a839-4259-a639-85c99eca46af-scheduler-and-weekly-automation
Maniacs_Mansion/MealQuest:task/feature21-integration-fix_ac3dddf0-a05f-4e43-a5ad-3105fe6bdd95
Maniacs_Mansion/MealQuest:task/feature20-catchup-fix_e20ecd4b-696c-43c5-8b46-31208edf0568
Maniacs_Mansion/MealQuest:task/rotation-check-schedule_58095ae5-ed4b-4494-b8f0-206c4c0a3f1a
Maniacs_Mansion/MealQuest:task/keep-it-in-rotation-card_4647eadf-4545-4d3f-849f-ffa5e9fcbd1b
Maniacs_Mansion/MealQuest:task/chat-autosend-rollover-purge_30d10027-28b4-4689-a247-8ba3e4a02e67
Maniacs_Mansion/MealQuest:task/recent-updates-sheet_96e2dc3f-1f8a-4114-bcb5-e0f93c349165
Maniacs_Mansion/MealQuest:task/day-of-reminders_30963b62-2803-4879-82ff-c351cc6628cf
Maniacs_Mansion/MealQuest:task/release-2026-10-09-remediation_ab589dee-4cdc-4a17-aff9-7b3cba975548
Maniacs_Mansion/MealQuest:task/plan-draft-schedule_598184a8-56fe-4ed8-887b-7780c0aebf12
Maniacs_Mansion/MealQuest:task/home-screen_5170be5d-4787-4ea8-8530-c19e98e591bc
Maniacs_Mansion/MealQuest:task/sched-suggestions_459aab71-5c3d-4853-9855-236a3602b1e0
Maniacs_Mansion/MealQuest:task/home-api_9ccfc3a6-cc7b-493a-aa4b-2b455d26f4df
Maniacs_Mansion/MealQuest:task/scheduler-core_f7024755-c3d3-46f3-b798-e242ad676c1e
Maniacs_Mansion/MealQuest:task/ideas-source-safety_c15ed4b5-25ae-43c6-8d36-f4a6dd51e5af
Maniacs_Mansion/MealQuest:feature/bbd91ead-1e2b-48fb-b577-fa0a3faf5842-notifications-web-push-and-google-chat
Maniacs_Mansion/MealQuest:task/onboarding-push_f89279b8-b92c-4d9f-a6c2-fd87fccda509
Maniacs_Mansion/MealQuest:task/wire-events_f0cd9d50-9c11-41be-a945-7bae9f5f28a4
Maniacs_Mansion/MealQuest:task/notif-prefs_308a460d-b22c-4179-acba-d5ea0968ccd5
Maniacs_Mansion/MealQuest:task/chat-sender_919e9422-3a41-4f1f-8967-77da17f5f9f3
Maniacs_Mansion/MealQuest:feature/293a89c5-bd98-4de4-9afd-5ca371e5e679-recipe-detail-and-kitchen-reading-mode
Maniacs_Mansion/MealQuest:task/push-sender_32a1a4ad-9221-46de-8468-3ffce19b108c
Maniacs_Mansion/MealQuest:task/f15-source-credit_9affbd78-8b49-4d29-81ed-741581064554
Maniacs_Mansion/MealQuest:task/notify-outbox_addeb256-a4d4-4acf-8acd-6b6778d967ee
Maniacs_Mansion/MealQuest:task/offline-detail_caa384bc-2853-4915-9cb3-ccb80ad20cb3
Maniacs_Mansion/MealQuest:task/f18-release-fixes_710d8ea3-abab-400e-8a5d-25f3976c3d33
Maniacs_Mansion/MealQuest:task/push-handlers_fb6dd817-2224-4800-9b7d-8499e856e171
Maniacs_Mansion/MealQuest:task/source-attribution-links_c1a97243-3e41-42fc-a1a0-1ac684ccb463
Maniacs_Mansion/MealQuest:task/kitchen-wake-lock_c7da10dc-7f27-4dd0-8548-28d6587bdabf
Maniacs_Mansion/MealQuest:feature/640e946c-3280-430a-b1f0-025d4643fd29-cook-from-what-i-have-and-quick-dinners
Maniacs_Mansion/MealQuest:task/deflake-offline-queue_880e924e-c248-472f-8e92-1baec5b4cc9f
Maniacs_Mansion/MealQuest:task/quick-dinners-screen_db934d36-f554-41ef-9061-5f100a0b6452
Maniacs_Mansion/MealQuest:task/vapid-push-subscriptions_e8a7b1f4-327a-478b-88c7-5d265afda153
Maniacs_Mansion/MealQuest:task/tablet-reading-mode_de9f49a8-a6d0-41f4-9f75-8d7243546f3b
Maniacs_Mansion/MealQuest:task/cook-from-pantry-screen_62f7cfea-625a-464c-9941-62a897b8f693
Maniacs_Mansion/MealQuest:task/add-to-week-favorite_07423ba7-9f91-4ec5-8ab8-1fb92e3c7d2e
Maniacs_Mansion/MealQuest:task/idea-actions_54dcd487-1597-4a91-8493-97f3a7635e2d
Maniacs_Mansion/MealQuest:task/quick-ideas_243a6812-f52b-4215-a4a2-8eb599914f7e
Maniacs_Mansion/MealQuest:task/mobile-recipe-detail_70a903ef-107c-444e-b3b0-fb3d37e8fb7d
Maniacs_Mansion/MealQuest:task/ideas-from-ingredients_c3c5f98e-7f7d-4c6b-a1ab-d45bb8e497f9
Maniacs_Mansion/MealQuest:task/dinner-detail-api_099e9952-7f98-4700-8369-241c589a1e9d
Maniacs_Mansion/MealQuest:feature/3a88c1fd-6c9a-4e70-b6b1-a8880dd4ac82-shopping-list-and-supply-archive
Maniacs_Mansion/MealQuest:task/push-supply-outcome_e75db0f0-817f-4eef-84b2-266e793c018a
Maniacs_Mansion/MealQuest:task/supply-archive-screen_3cf3a22a-ae31-4f5f-989d-bf09824583d1
Maniacs_Mansion/MealQuest:task/offline-toggle-queue_a9689163-95e2-4ec7-8da5-3ef180f14898
Maniacs_Mansion/MealQuest:task/runbook-to-ctxd_e81ed994-a510-48e6-9cf6-e76d5d81f56c
Maniacs_Mansion/MealQuest:task/shopping-list-screen_40cc2de5-6628-4b32-a491-ab8e02911d88
Maniacs_Mansion/MealQuest:task/week-rollover-freeze_7ac36526-cb51-4dc7-bbad-6ebbee481942
Maniacs_Mansion/MealQuest:task/archive-title-skill_fa4b94c9-6623-41ab-8d2a-0ca7d1e6401a
Maniacs_Mansion/MealQuest:task/shopping-api-toggles_d076480c-6c59-4c57-9023-6941badb4520
Maniacs_Mansion/MealQuest:task/shopping-list-generation_f098e8f5-238f-4334-b86e-76fac149f777
Maniacs_Mansion/MealQuest:feature/c53328cb-577c-4aea-b4b2-817acfc3dfeb-google-calendar-sync
Maniacs_Mansion/MealQuest:task/calendar-settings-screen_677261bc-1a7c-4d96-b8f9-7601caf2186d
Maniacs_Mansion/MealQuest:task/token-failure-handling_b8d8da5a-0450-4571-963e-b3dfead24283
Maniacs_Mansion/MealQuest:task/push-plan-calendar_5885d2b1-cf06-44ff-abf3-242d7763c3c9
Maniacs_Mansion/MealQuest:task/calendar-list-selection_0fe3f1f2-4932-4d10-81dd-74c4f630d215
Maniacs_Mansion/MealQuest:task/google-oauth-connect_1e9d7850-3a09-4572-b8a1-cb18cd4774cb
Maniacs_Mansion/MealQuest:task/release-corrections-4_008c0a8a-2242-429b-a1fd-69346bc1d414
Maniacs_Mansion/MealQuest:feature/ca2a118d-0beb-49f9-b2ef-d5ed0ac1fa2a-weekly-plan-builder
Maniacs_Mansion/MealQuest:task/feature14-integration-fix_857e4c33-e250-46ec-b5ea-7dd4f3b719d9
Maniacs_Mansion/MealQuest:task/dnd-keyboard-swapping_5c2842a8-5ac1-4141-9575-c0f461d90c3e
Maniacs_Mansion/MealQuest:task/plan-manager-tablet-desktop_4657cba1-c709-420e-8b1e-18761e9e0e27
Maniacs_Mansion/MealQuest:task/mobile-swap-sheet_f231813c-992e-4a3b-a1a4-868cbad47415
Maniacs_Mansion/MealQuest:task/mobile-draft-board_4bb14d54-76bc-4e7d-8c35-fa738abd49ff
Maniacs_Mansion/MealQuest:task/rotation-check_a1887d1c-c405-478c-ac7d-8cb8b40d280d
Maniacs_Mansion/MealQuest:task/plan-service-api_ea48e650-d510-49cc-8485-0f07174ee731
Maniacs_Mansion/MealQuest:task/draft-week-skill_7ab59240-a4fd-43cf-b195-4698c8747491
Maniacs_Mansion/MealQuest:feature/e3a8e4ea-8dcb-49e8-878f-552a6af109cb-discover-side-quest-suggestions
Maniacs_Mansion/MealQuest:task/feature13-integration-fix_2b9d4e77-0c1a-4a1b-9f0e-1a2b3c4d5e6f
Maniacs_Mansion/MealQuest:task/discover-quest-log-sheet_5ad0b188-176e-4107-91dd-5d667ca6a4d2
Maniacs_Mansion/MealQuest:task/discover-optimistic-prefetch_ea935fbc-4b6c-4f1c-a2ff-03b5cec4a2cf
Maniacs_Mansion/MealQuest:task/discover-swipe-gesture_54c12e9e-5f36-4595-babb-e54107bb473b
Maniacs_Mansion/MealQuest:task/discover-animations_cb7da499-ffda-441d-8574-82e57b332fb6
Maniacs_Mansion/MealQuest:task/discover-deck-screen_1ecc121c-86eb-4784-a9fb-1314709b4a59
Maniacs_Mansion/MealQuest:task/suggestion-batches-deck-api_b4f2558c-227f-4627-852b-be5aa190242a
Maniacs_Mansion/MealQuest:task/release-corrections-3_3759a975-f937-4284-81a2-9e61345a3aa3
Maniacs_Mansion/MealQuest:task/release-corrections-2_4fd737b2-fdcb-48ad-858a-ecdd95595e0c
Maniacs_Mansion/MealQuest:task/suggest-side-quests_85a898e1-f1f5-4414-92f3-3277d86afe90
Maniacs_Mansion/MealQuest:task/release-corrections_6819ce33-3715-4bd4-9208-a54a8b5cee02
Maniacs_Mansion/MealQuest:task/docker-build-fixture-fix_3eee9f68-2d34-4e49-8ca5-43bacfb642f0
Maniacs_Mansion/MealQuest:feature/2066f34b-5804-410a-859b-f87021a8ae6c-regular-dinners-onboarding
Maniacs_Mansion/MealQuest:task/feature12-integration-fix3_0d863d7a-7991-484b-93ca-2aa84bd9f24d
Maniacs_Mansion/MealQuest:task/feature12-integration-fix2_8741cedb-1849-4e3f-8d05-f5648c77c7ee
Maniacs_Mansion/MealQuest:task/feature12-review-fix_5037ff86-181d-448e-927b-c2fd2258a25d
Maniacs_Mansion/MealQuest:task/regulars-screen_fa8f88ae-5ade-430e-a069-274aec112f26
Maniacs_Mansion/MealQuest:task/onboarding-step-3_9cb927ff-af91-4e16-ad7f-d5cd16b4a379
Maniacs_Mansion/MealQuest:task/onboarding-steps-1-2_5a43f813-c940-4f79-a2be-027644ae9e6c
Maniacs_Mansion/MealQuest:task/background-grounding_0cbaa5bf-8be4-4cbd-aab2-891e7f1bc2b5
Maniacs_Mansion/MealQuest:task/dinners-api_28d3cb4b-83d1-40e8-991f-d88f0f64d270
Maniacs_Mansion/MealQuest:task/deflake-cancel-wait_73e54394-0c57-444d-bd5a-a14ca76dd9e8
Maniacs_Mansion/MealQuest:feature/b28d9979-0f7a-4e81-bdff-2f16f3db2053-settings-admin-ai
Maniacs_Mansion/MealQuest:task/settings-desktop-layout_b0696e7d-63d5-42bb-9c09-19d1995a55cf
Maniacs_Mansion/MealQuest:task/household-settings-screen_48f8b8c3-7d5c-415d-9a61-980dc065bb90
Maniacs_Mansion/MealQuest:task/recipe-search-section_0698ae2c-f65e-408e-a9c6-198edc2c5696
Maniacs_Mansion/MealQuest:task/admin-ai-screen_a0847bb7-54d0-4244-ab15-f82500d0fa7f
Maniacs_Mansion/MealQuest:task/settings-home_97b50e29-b8a7-4e99-918d-99fa1b239313
Maniacs_Mansion/MealQuest:task/ai-settings-api_176b2a30-6e90-4339-b430-5b8967b2fd32
Maniacs_Mansion/MealQuest:feature/cebed295-8c05-453b-807b-8078dcd8d250-recipe-grounding
Maniacs_Mansion/MealQuest:task/searxng-sidecar_641f468b-68e9-42e2-b640-3199984cf75c
Maniacs_Mansion/MealQuest:feature/ec45cc08-b16d-4b8f-b617-7e79308a4f49-deployment
Maniacs_Mansion/MealQuest:task/deploy-runbook_876134bc-9f1c-46b3-bc3c-0d889c2fd5f6
Maniacs_Mansion/MealQuest:task/litestream-backups_d2f2e87e-5114-4ef1-93ab-360ffb5c009e
Maniacs_Mansion/MealQuest:task/firewall-unit_180f2479-7937-425a-a6ed-450c4793cf04
Maniacs_Mansion/MealQuest:task/ground-pipeline_53afd59c-6c35-4af7-904c-6c167d1ad69d
Maniacs_Mansion/MealQuest:feature/ea4f47b4-6f1e-4735-a33e-6e91bf092564-pwa-shell
Maniacs_Mansion/MealQuest:task/normalize-recipe_9b4db226-9d8f-4251-a5de-adc45713c7bc
Maniacs_Mansion/MealQuest:task/photo-cache_8a432108-d3ba-4013-ae8c-11963981d641
Maniacs_Mansion/MealQuest:task/search-providers_10c25cb5-3774-419c-87e1-3f87a3d1391d
Maniacs_Mansion/MealQuest:task/jsonld-extractor_4c4570be-e0d2-43ad-90ea-0a4a9eeeb0b9
Maniacs_Mansion/MealQuest:task/ssrf-fetcher_f4414e41-bd99-498d-a613-a90053963249
Maniacs_Mansion/MealQuest:task/cancel-backoff_79447ef7-e55c-4641-b351-37bc22ffa760
Maniacs_Mansion/MealQuest:feature/d4a8ed83-9cee-459c-aca3-efd1ccf17ecd-ai-harness
Maniacs_Mansion/MealQuest:task/concurrency-guards_8f533721-32c9-4f73-af9f-9a9f0e94abf8
Maniacs_Mansion/MealQuest:task/ai-runs-logging_53e382d8-1db3-4555-a31d-e44cf55cc98d
Maniacs_Mansion/MealQuest:task/name-dedupe_f046ec6c-dbe2-4b12-bc95-3081c07714eb
Maniacs_Mansion/MealQuest:task/ios-install-hint_ad6b3d80-9f41-40ac-8e2a-f786e1fa9777
Maniacs_Mansion/MealQuest:task/household-context_2f54cec9-ec41-42af-b8ee-9e24b8c63057
Maniacs_Mansion/MealQuest:task/layered-prompts_bceca7a8-bc30-48df-944d-84557a1f4154
Maniacs_Mansion/MealQuest:task/update-prompt-offline_63f6c6c2-2936-4738-9869-432d7a11141d
Maniacs_Mansion/MealQuest:task/compose-stack_3bab56a4-f182-4693-85cb-18ccc566a4b2
Maniacs_Mansion/MealQuest:task/skill-interface-pipeline_38e7bf98-f1d1-4301-b73b-7ec4b51e8b68
Maniacs_Mansion/MealQuest:task/sw-caching_8fa0d0bd-4a52-4f09-ba68-41bdbdfda63b
Maniacs_Mansion/MealQuest:task/pwa-manifest_58b74786-937a-45a5-850f-7913273beba2
Maniacs_Mansion/MealQuest:feature/5dd6e253-cc9b-41f3-9091-bb834f7a373a-llm-provider-layer
Maniacs_Mansion/MealQuest:task/retry-backoff_1a882923-fdb4-4576-ab82-9529e9974b26
Maniacs_Mansion/MealQuest:task/xai-grok-preset_d8be638f-297f-4b7a-a545-74d193055904
Maniacs_Mansion/MealQuest:task/provider-presets_4d90a725-5a7c-4bee-bbe4-d036cfb69c5b
Maniacs_Mansion/MealQuest:feature/64e5bb19-c9a2-4c6a-8f0c-aceae43fb732-frontend-foundation
Maniacs_Mansion/MealQuest:task/integration-fix-csrf-lint_f1bb5c9e-ca49-4a3c-b07d-7ed79f0e7fe5
Maniacs_Mansion/MealQuest:task/ollama-adapter_51289131-5abf-48c3-b553-7e3809c09076
Maniacs_Mansion/MealQuest:task/api-client-jobs_21051318-15ae-4d0e-a9a1-2143f87de759
Maniacs_Mansion/MealQuest:task/anthropic-adapter_f6ae8d56-af10-400c-ab38-777571a797b5
Maniacs_Mansion/MealQuest:task/openai-adapter_10abaa12-5642-4d74-bde2-c555ec3ad7d5
Maniacs_Mansion/MealQuest:task/nav-pill-slide_d340ae00-3c2a-48cf-9ac6-35e0b8ed5a7c
Maniacs_Mansion/MealQuest:task/app-shell-routes_42a4695a-6bd0-49a1-925e-387858dbee48
Maniacs_Mansion/MealQuest:task/photo-icon_a9214566-6076-49e5-98b8-89ba98d6d838
Maniacs_Mansion/MealQuest:task/sheet-banner-skeleton-empty_2f9b64dd-0c26-47b9-b2b8-557bdf506d68
Maniacs_Mansion/MealQuest:task/core-ui-primitives_d90b6698-b64c-4459-96ad-2874a8354030
Maniacs_Mansion/MealQuest:task/design-tokens_fonts_1fcdadb2-3bc3-4f27-971e-2411e279c655
Maniacs_Mansion/MealQuest:task/llm-provider-interface_53fb6507-8efc-4e30-b855-23e0ddd25906
Maniacs_Mansion/MealQuest:feature/49e2f2e2-c9c1-4c1b-8d66-753ceeadbf75-platform-services
Maniacs_Mansion/MealQuest:task/job-enqueue-api_de2d38a3-2e81-4832-9780-d42e64646331
Maniacs_Mansion/MealQuest:task/job-runner_f7b9a2c8-c357-4fc4-a2bd-be65a9868748
Maniacs_Mansion/MealQuest:task/ai-notification-seeding_d07100de-9515-4d00-9ec4-8aa5707c777a
Maniacs_Mansion/MealQuest:task/household-settings-v2_3d2d9d03-ae7b-4659-84fc-525e0dee3598
Maniacs_Mansion/MealQuest:feature/9c4eba48-9a49-4b73-a85f-a4bc19eb4062-authentik-oidc-sessions
Maniacs_Mansion/MealQuest:task/sanitize-verify_6ec1fcf0-7bde-49fe-99e2-aca0121ba184
Maniacs_Mansion/MealQuest:task/integration-fix_afa92a51-aa67-40b2-a296-e6d17c23b89c
Maniacs_Mansion/MealQuest:task/trusted-proxy_c2119148-37e3-40bb-8dda-04dbcd5a3c4c
Maniacs_Mansion/MealQuest:task/csrf-me_6472c90d-3e8c-4794-8e5d-2f6c10e9878b
Maniacs_Mansion/MealQuest:task/auth-middleware_1f240a09-c73b-4e19-a9b9-4164f8e65e55
Maniacs_Mansion/MealQuest:task/server-sessions_cfd099cd-014b-4f56-972c-a73f5b9b2b09
Maniacs_Mansion/MealQuest:task/household-settings_3d2d9d03-ae7b-4659-84fc-525e0dee3598
Maniacs_Mansion/MealQuest:task/household-weeks_c1edef2a-784f-4976-8cd9-547dcb16c805
Maniacs_Mansion/MealQuest:task/oidc-login-callback_13c4c09f-46a4-4d53-9411-8a409f5dd4c7
Maniacs_Mansion/MealQuest:task/secretbox_59e4569d-87fd-42a7-aae9-dec4908b6d84
Maniacs_Mansion/MealQuest:feature/b9c21d67-bf72-411a-901d-77e57352d398-sqlite-data-layer-and-schema
Maniacs_Mansion/MealQuest:task/integration-fix_5c1e6335-9cce-417c-ae1b-f5b5a4696d74
Maniacs_Mansion/MealQuest:task/sqlc-core-queries_c4c8a839-1504-4bc6-935d-f9d1cb328793
Maniacs_Mansion/MealQuest:task/initial-v1-schema_473f65aa-835f-4244-abcc-0a0ab492db5f
Maniacs_Mansion/MealQuest:task/store-helpers_120dd5b6-871b-42c1-9b44-481509932b15
Maniacs_Mansion/MealQuest:task/sqlite-connection-migrations_aa75e790-f91b-461a-b008-11d31c008c67
Maniacs_Mansion/MealQuest:feature/19ad7feb-aba0-4b76-ab70-c47d71ed5e76-repository-scaffold-and-ci
Maniacs_Mansion/MealQuest:task/ci-build-parity_cba4cd8b
Maniacs_Mansion/MealQuest:task/agents-docs_de5d4031-1df9-42e0-910a-5a8929bec0d4
Maniacs_Mansion/MealQuest:task/gitea-actions-ci_384c7756-aff2-494b-9da6-f969ab2be0a2
Maniacs_Mansion/MealQuest:task/makefile-dockerfile_e86810e7-76db-4f58-a4a5-bd91d480fdd5
Maniacs_Mansion/MealQuest:task/embed-pwa-spa-fallback_cdcda39c-8911-4597-8fee-ae1612f7e0a5
Maniacs_Mansion/MealQuest:task/vite-react-ts-web-skeleton_fb1354f9-1276-4bc1-89ac-ee0cf92fd8dc
Maniacs_Mansion/MealQuest:task/go-module-config-health_04797604-5790-4b3f-b539-da51e13e2584
..
pull from: Maniacs_Mansion/MealQuest:task/calendar-settings-screen_677261bc-1a7c-4d96-b8f9-7601caf2186d
Maniacs_Mansion/MealQuest:dev
Maniacs_Mansion/MealQuest:task/docs-refresh_3b22e48b-83a0-4e76-a604-20474419b47a
Maniacs_Mansion/MealQuest:feature/7383c2cb-3179-4b45-b558-bf1bc1833fad-launch-readiness
Maniacs_Mansion/MealQuest:task/favicon_7c778111-c615-4437-a3f6-0e36bcb97e63
Maniacs_Mansion/MealQuest:task/smoke-evidence-docs_0544e318-9b5f-4264-9884-1ec8cb63fd49
Maniacs_Mansion/MealQuest:main
Maniacs_Mansion/MealQuest:feature/30611188-551f-4189-b804-f8ccd9aec5d3-automated-deploys
Maniacs_Mansion/MealQuest:feature/1e5f7fa3-5308-4ced-8c2d-1da1cc6256f9-meal-photos-manual-dinners
Maniacs_Mansion/MealQuest:task/f23-doc-fix
Maniacs_Mansion/MealQuest:task/photo-backfill-ui_7a468d2d-4a9b-45f2-b626-a7bed5f671df
Maniacs_Mansion/MealQuest:task/photo-backfill-backend_36c40130-a69a-46ed-a047-2cdc5ee2d2e0
Maniacs_Mansion/MealQuest:task/lighthouse-launch-docs_2c8f8887-85e5-4734-b90f-9678f17d3778
Maniacs_Mansion/MealQuest:task/deploy-runbook-sha_8611c4b6-80c0-4ec8-986e-be5f5bc8d2c3
Maniacs_Mansion/MealQuest:task/supply-archive-unfrozen-run_29b629aa-1ad9-48a3-be75-0380b645d4fe
Maniacs_Mansion/MealQuest:task/supply-run-late-read_4d299127-9c4d-41a5-ba2b-626856493323
Maniacs_Mansion/MealQuest:task/supply-archive-frozen-names_22f80eb6-cdee-4377-80ea-9b28f15a866f
Maniacs_Mansion/MealQuest:task/recipe-item-positions_75bb8cc1-fd30-4050-90d2-a1627a865b22
Maniacs_Mansion/MealQuest:task/suggest-batch-replacement_244f9834-faa8-4bb8-b5e6-43677dec0cc0
Maniacs_Mansion/MealQuest:task/source-attribution-provenance_966066e3-0e25-4b8b-9bb0-0694c47c9106
Maniacs_Mansion/MealQuest:task/plan-draft-schedule-tests_ece60217-04d0-43a4-9690-4aba2a00d420
Maniacs_Mansion/MealQuest:task/home-api-test-adequacy_9d81c325-0a56-4d87-8cc0-5e7df59d5791
Maniacs_Mansion/MealQuest:task/supply-run-titling_a55adc28-4d8b-4517-b1d7-dcff39ea5a09
Maniacs_Mansion/MealQuest:task/login-state-single-use_bc329345-e2cd-46f0-ab96-929591ea50e8
Maniacs_Mansion/MealQuest:task/plan-deferred-hardening_d21e4a83-9ae4-4944-9621-a10db9fad0b9
Maniacs_Mansion/MealQuest:task/settings-regulars-tab_8a919836-f5aa-4b0e-92ae-a72397c74ee8
Maniacs_Mansion/MealQuest:task/sqlc-check-git-status_c00d84fd-2a88-4b16-a0d3-314f24c3a431
Maniacs_Mansion/MealQuest:task/accessibility-pass_5e872839-6031-464d-8909-737f0ff504df
Maniacs_Mansion/MealQuest:task/portrait-tablet-layouts_529c743e-4464-479b-b750-7ec41a0c9772
Maniacs_Mansion/MealQuest:task/empty-loading-error-sweep_322a15db-b2ad-46f4-a2ba-cb3745dd0aff
Maniacs_Mansion/MealQuest:task/deflake-offline-load_880e924e-c248-472f-8e92-1baec5b4cc9f
Maniacs_Mansion/MealQuest:feature/446472d5-2a84-4aa2-bb37-fdc80815615c-home-dashboard
Maniacs_Mansion/MealQuest:feature/46305394-a839-4259-a639-85c99eca46af-scheduler-and-weekly-automation
Maniacs_Mansion/MealQuest:task/feature21-integration-fix_ac3dddf0-a05f-4e43-a5ad-3105fe6bdd95
Maniacs_Mansion/MealQuest:task/feature20-catchup-fix_e20ecd4b-696c-43c5-8b46-31208edf0568
Maniacs_Mansion/MealQuest:task/rotation-check-schedule_58095ae5-ed4b-4494-b8f0-206c4c0a3f1a
Maniacs_Mansion/MealQuest:task/keep-it-in-rotation-card_4647eadf-4545-4d3f-849f-ffa5e9fcbd1b
Maniacs_Mansion/MealQuest:task/chat-autosend-rollover-purge_30d10027-28b4-4689-a247-8ba3e4a02e67
Maniacs_Mansion/MealQuest:task/recent-updates-sheet_96e2dc3f-1f8a-4114-bcb5-e0f93c349165
Maniacs_Mansion/MealQuest:task/day-of-reminders_30963b62-2803-4879-82ff-c351cc6628cf
Maniacs_Mansion/MealQuest:task/release-2026-10-09-remediation_ab589dee-4cdc-4a17-aff9-7b3cba975548
Maniacs_Mansion/MealQuest:task/plan-draft-schedule_598184a8-56fe-4ed8-887b-7780c0aebf12
Maniacs_Mansion/MealQuest:task/home-screen_5170be5d-4787-4ea8-8530-c19e98e591bc
Maniacs_Mansion/MealQuest:task/sched-suggestions_459aab71-5c3d-4853-9855-236a3602b1e0
Maniacs_Mansion/MealQuest:task/home-api_9ccfc3a6-cc7b-493a-aa4b-2b455d26f4df
Maniacs_Mansion/MealQuest:task/scheduler-core_f7024755-c3d3-46f3-b798-e242ad676c1e
Maniacs_Mansion/MealQuest:task/ideas-source-safety_c15ed4b5-25ae-43c6-8d36-f4a6dd51e5af
Maniacs_Mansion/MealQuest:feature/bbd91ead-1e2b-48fb-b577-fa0a3faf5842-notifications-web-push-and-google-chat
Maniacs_Mansion/MealQuest:task/onboarding-push_f89279b8-b92c-4d9f-a6c2-fd87fccda509
Maniacs_Mansion/MealQuest:task/wire-events_f0cd9d50-9c11-41be-a945-7bae9f5f28a4
Maniacs_Mansion/MealQuest:task/notif-prefs_308a460d-b22c-4179-acba-d5ea0968ccd5
Maniacs_Mansion/MealQuest:task/chat-sender_919e9422-3a41-4f1f-8967-77da17f5f9f3
Maniacs_Mansion/MealQuest:feature/293a89c5-bd98-4de4-9afd-5ca371e5e679-recipe-detail-and-kitchen-reading-mode
Maniacs_Mansion/MealQuest:task/push-sender_32a1a4ad-9221-46de-8468-3ffce19b108c
Maniacs_Mansion/MealQuest:task/f15-source-credit_9affbd78-8b49-4d29-81ed-741581064554
Maniacs_Mansion/MealQuest:task/notify-outbox_addeb256-a4d4-4acf-8acd-6b6778d967ee
Maniacs_Mansion/MealQuest:task/offline-detail_caa384bc-2853-4915-9cb3-ccb80ad20cb3
Maniacs_Mansion/MealQuest:task/f18-release-fixes_710d8ea3-abab-400e-8a5d-25f3976c3d33
Maniacs_Mansion/MealQuest:task/push-handlers_fb6dd817-2224-4800-9b7d-8499e856e171
Maniacs_Mansion/MealQuest:task/source-attribution-links_c1a97243-3e41-42fc-a1a0-1ac684ccb463
Maniacs_Mansion/MealQuest:task/kitchen-wake-lock_c7da10dc-7f27-4dd0-8548-28d6587bdabf
Maniacs_Mansion/MealQuest:feature/640e946c-3280-430a-b1f0-025d4643fd29-cook-from-what-i-have-and-quick-dinners
Maniacs_Mansion/MealQuest:task/deflake-offline-queue_880e924e-c248-472f-8e92-1baec5b4cc9f
Maniacs_Mansion/MealQuest:task/quick-dinners-screen_db934d36-f554-41ef-9061-5f100a0b6452
Maniacs_Mansion/MealQuest:task/vapid-push-subscriptions_e8a7b1f4-327a-478b-88c7-5d265afda153
Maniacs_Mansion/MealQuest:task/tablet-reading-mode_de9f49a8-a6d0-41f4-9f75-8d7243546f3b
Maniacs_Mansion/MealQuest:task/cook-from-pantry-screen_62f7cfea-625a-464c-9941-62a897b8f693
Maniacs_Mansion/MealQuest:task/add-to-week-favorite_07423ba7-9f91-4ec5-8ab8-1fb92e3c7d2e
Maniacs_Mansion/MealQuest:task/idea-actions_54dcd487-1597-4a91-8493-97f3a7635e2d
Maniacs_Mansion/MealQuest:task/quick-ideas_243a6812-f52b-4215-a4a2-8eb599914f7e
Maniacs_Mansion/MealQuest:task/mobile-recipe-detail_70a903ef-107c-444e-b3b0-fb3d37e8fb7d
Maniacs_Mansion/MealQuest:task/ideas-from-ingredients_c3c5f98e-7f7d-4c6b-a1ab-d45bb8e497f9
Maniacs_Mansion/MealQuest:task/dinner-detail-api_099e9952-7f98-4700-8369-241c589a1e9d
Maniacs_Mansion/MealQuest:feature/3a88c1fd-6c9a-4e70-b6b1-a8880dd4ac82-shopping-list-and-supply-archive
Maniacs_Mansion/MealQuest:task/push-supply-outcome_e75db0f0-817f-4eef-84b2-266e793c018a
Maniacs_Mansion/MealQuest:task/supply-archive-screen_3cf3a22a-ae31-4f5f-989d-bf09824583d1
Maniacs_Mansion/MealQuest:task/offline-toggle-queue_a9689163-95e2-4ec7-8da5-3ef180f14898
Maniacs_Mansion/MealQuest:task/runbook-to-ctxd_e81ed994-a510-48e6-9cf6-e76d5d81f56c
Maniacs_Mansion/MealQuest:task/shopping-list-screen_40cc2de5-6628-4b32-a491-ab8e02911d88
Maniacs_Mansion/MealQuest:task/week-rollover-freeze_7ac36526-cb51-4dc7-bbad-6ebbee481942
Maniacs_Mansion/MealQuest:task/archive-title-skill_fa4b94c9-6623-41ab-8d2a-0ca7d1e6401a
Maniacs_Mansion/MealQuest:task/shopping-api-toggles_d076480c-6c59-4c57-9023-6941badb4520
Maniacs_Mansion/MealQuest:task/shopping-list-generation_f098e8f5-238f-4334-b86e-76fac149f777
Maniacs_Mansion/MealQuest:feature/c53328cb-577c-4aea-b4b2-817acfc3dfeb-google-calendar-sync
Maniacs_Mansion/MealQuest:task/calendar-settings-screen_677261bc-1a7c-4d96-b8f9-7601caf2186d
Maniacs_Mansion/MealQuest:task/token-failure-handling_b8d8da5a-0450-4571-963e-b3dfead24283
Maniacs_Mansion/MealQuest:task/push-plan-calendar_5885d2b1-cf06-44ff-abf3-242d7763c3c9
Maniacs_Mansion/MealQuest:task/calendar-list-selection_0fe3f1f2-4932-4d10-81dd-74c4f630d215
Maniacs_Mansion/MealQuest:task/google-oauth-connect_1e9d7850-3a09-4572-b8a1-cb18cd4774cb
Maniacs_Mansion/MealQuest:task/release-corrections-4_008c0a8a-2242-429b-a1fd-69346bc1d414
Maniacs_Mansion/MealQuest:feature/ca2a118d-0beb-49f9-b2ef-d5ed0ac1fa2a-weekly-plan-builder
Maniacs_Mansion/MealQuest:task/feature14-integration-fix_857e4c33-e250-46ec-b5ea-7dd4f3b719d9
Maniacs_Mansion/MealQuest:task/dnd-keyboard-swapping_5c2842a8-5ac1-4141-9575-c0f461d90c3e
Maniacs_Mansion/MealQuest:task/plan-manager-tablet-desktop_4657cba1-c709-420e-8b1e-18761e9e0e27
Maniacs_Mansion/MealQuest:task/mobile-swap-sheet_f231813c-992e-4a3b-a1a4-868cbad47415
Maniacs_Mansion/MealQuest:task/mobile-draft-board_4bb14d54-76bc-4e7d-8c35-fa738abd49ff
Maniacs_Mansion/MealQuest:task/rotation-check_a1887d1c-c405-478c-ac7d-8cb8b40d280d
Maniacs_Mansion/MealQuest:task/plan-service-api_ea48e650-d510-49cc-8485-0f07174ee731
Maniacs_Mansion/MealQuest:task/draft-week-skill_7ab59240-a4fd-43cf-b195-4698c8747491
Maniacs_Mansion/MealQuest:feature/e3a8e4ea-8dcb-49e8-878f-552a6af109cb-discover-side-quest-suggestions
Maniacs_Mansion/MealQuest:task/feature13-integration-fix_2b9d4e77-0c1a-4a1b-9f0e-1a2b3c4d5e6f
Maniacs_Mansion/MealQuest:task/discover-quest-log-sheet_5ad0b188-176e-4107-91dd-5d667ca6a4d2
Maniacs_Mansion/MealQuest:task/discover-optimistic-prefetch_ea935fbc-4b6c-4f1c-a2ff-03b5cec4a2cf
Maniacs_Mansion/MealQuest:task/discover-swipe-gesture_54c12e9e-5f36-4595-babb-e54107bb473b
Maniacs_Mansion/MealQuest:task/discover-animations_cb7da499-ffda-441d-8574-82e57b332fb6
Maniacs_Mansion/MealQuest:task/discover-deck-screen_1ecc121c-86eb-4784-a9fb-1314709b4a59
Maniacs_Mansion/MealQuest:task/suggestion-batches-deck-api_b4f2558c-227f-4627-852b-be5aa190242a
Maniacs_Mansion/MealQuest:task/release-corrections-3_3759a975-f937-4284-81a2-9e61345a3aa3
Maniacs_Mansion/MealQuest:task/release-corrections-2_4fd737b2-fdcb-48ad-858a-ecdd95595e0c
Maniacs_Mansion/MealQuest:task/suggest-side-quests_85a898e1-f1f5-4414-92f3-3277d86afe90
Maniacs_Mansion/MealQuest:task/release-corrections_6819ce33-3715-4bd4-9208-a54a8b5cee02
Maniacs_Mansion/MealQuest:task/docker-build-fixture-fix_3eee9f68-2d34-4e49-8ca5-43bacfb642f0
Maniacs_Mansion/MealQuest:feature/2066f34b-5804-410a-859b-f87021a8ae6c-regular-dinners-onboarding
Maniacs_Mansion/MealQuest:task/feature12-integration-fix3_0d863d7a-7991-484b-93ca-2aa84bd9f24d
Maniacs_Mansion/MealQuest:task/feature12-integration-fix2_8741cedb-1849-4e3f-8d05-f5648c77c7ee
Maniacs_Mansion/MealQuest:task/feature12-review-fix_5037ff86-181d-448e-927b-c2fd2258a25d
Maniacs_Mansion/MealQuest:task/regulars-screen_fa8f88ae-5ade-430e-a069-274aec112f26
Maniacs_Mansion/MealQuest:task/onboarding-step-3_9cb927ff-af91-4e16-ad7f-d5cd16b4a379
Maniacs_Mansion/MealQuest:task/onboarding-steps-1-2_5a43f813-c940-4f79-a2be-027644ae9e6c
Maniacs_Mansion/MealQuest:task/background-grounding_0cbaa5bf-8be4-4cbd-aab2-891e7f1bc2b5
Maniacs_Mansion/MealQuest:task/dinners-api_28d3cb4b-83d1-40e8-991f-d88f0f64d270
Maniacs_Mansion/MealQuest:task/deflake-cancel-wait_73e54394-0c57-444d-bd5a-a14ca76dd9e8
Maniacs_Mansion/MealQuest:feature/b28d9979-0f7a-4e81-bdff-2f16f3db2053-settings-admin-ai
Maniacs_Mansion/MealQuest:task/settings-desktop-layout_b0696e7d-63d5-42bb-9c09-19d1995a55cf
Maniacs_Mansion/MealQuest:task/household-settings-screen_48f8b8c3-7d5c-415d-9a61-980dc065bb90
Maniacs_Mansion/MealQuest:task/recipe-search-section_0698ae2c-f65e-408e-a9c6-198edc2c5696
Maniacs_Mansion/MealQuest:task/admin-ai-screen_a0847bb7-54d0-4244-ab15-f82500d0fa7f
Maniacs_Mansion/MealQuest:task/settings-home_97b50e29-b8a7-4e99-918d-99fa1b239313
Maniacs_Mansion/MealQuest:task/ai-settings-api_176b2a30-6e90-4339-b430-5b8967b2fd32
Maniacs_Mansion/MealQuest:feature/cebed295-8c05-453b-807b-8078dcd8d250-recipe-grounding
Maniacs_Mansion/MealQuest:task/searxng-sidecar_641f468b-68e9-42e2-b640-3199984cf75c
Maniacs_Mansion/MealQuest:feature/ec45cc08-b16d-4b8f-b617-7e79308a4f49-deployment
Maniacs_Mansion/MealQuest:task/deploy-runbook_876134bc-9f1c-46b3-bc3c-0d889c2fd5f6
Maniacs_Mansion/MealQuest:task/litestream-backups_d2f2e87e-5114-4ef1-93ab-360ffb5c009e
Maniacs_Mansion/MealQuest:task/firewall-unit_180f2479-7937-425a-a6ed-450c4793cf04
Maniacs_Mansion/MealQuest:task/ground-pipeline_53afd59c-6c35-4af7-904c-6c167d1ad69d
Maniacs_Mansion/MealQuest:feature/ea4f47b4-6f1e-4735-a33e-6e91bf092564-pwa-shell
Maniacs_Mansion/MealQuest:task/normalize-recipe_9b4db226-9d8f-4251-a5de-adc45713c7bc
Maniacs_Mansion/MealQuest:task/photo-cache_8a432108-d3ba-4013-ae8c-11963981d641
Maniacs_Mansion/MealQuest:task/search-providers_10c25cb5-3774-419c-87e1-3f87a3d1391d
Maniacs_Mansion/MealQuest:task/jsonld-extractor_4c4570be-e0d2-43ad-90ea-0a4a9eeeb0b9
Maniacs_Mansion/MealQuest:task/ssrf-fetcher_f4414e41-bd99-498d-a613-a90053963249
Maniacs_Mansion/MealQuest:task/cancel-backoff_79447ef7-e55c-4641-b351-37bc22ffa760
Maniacs_Mansion/MealQuest:feature/d4a8ed83-9cee-459c-aca3-efd1ccf17ecd-ai-harness
Maniacs_Mansion/MealQuest:task/concurrency-guards_8f533721-32c9-4f73-af9f-9a9f0e94abf8
Maniacs_Mansion/MealQuest:task/ai-runs-logging_53e382d8-1db3-4555-a31d-e44cf55cc98d
Maniacs_Mansion/MealQuest:task/name-dedupe_f046ec6c-dbe2-4b12-bc95-3081c07714eb
Maniacs_Mansion/MealQuest:task/ios-install-hint_ad6b3d80-9f41-40ac-8e2a-f786e1fa9777
Maniacs_Mansion/MealQuest:task/household-context_2f54cec9-ec41-42af-b8ee-9e24b8c63057
Maniacs_Mansion/MealQuest:task/layered-prompts_bceca7a8-bc30-48df-944d-84557a1f4154
Maniacs_Mansion/MealQuest:task/update-prompt-offline_63f6c6c2-2936-4738-9869-432d7a11141d
Maniacs_Mansion/MealQuest:task/compose-stack_3bab56a4-f182-4693-85cb-18ccc566a4b2
Maniacs_Mansion/MealQuest:task/skill-interface-pipeline_38e7bf98-f1d1-4301-b73b-7ec4b51e8b68
Maniacs_Mansion/MealQuest:task/sw-caching_8fa0d0bd-4a52-4f09-ba68-41bdbdfda63b
Maniacs_Mansion/MealQuest:task/pwa-manifest_58b74786-937a-45a5-850f-7913273beba2
Maniacs_Mansion/MealQuest:feature/5dd6e253-cc9b-41f3-9091-bb834f7a373a-llm-provider-layer
Maniacs_Mansion/MealQuest:task/retry-backoff_1a882923-fdb4-4576-ab82-9529e9974b26
Maniacs_Mansion/MealQuest:task/xai-grok-preset_d8be638f-297f-4b7a-a545-74d193055904
Maniacs_Mansion/MealQuest:task/provider-presets_4d90a725-5a7c-4bee-bbe4-d036cfb69c5b
Maniacs_Mansion/MealQuest:feature/64e5bb19-c9a2-4c6a-8f0c-aceae43fb732-frontend-foundation
Maniacs_Mansion/MealQuest:task/integration-fix-csrf-lint_f1bb5c9e-ca49-4a3c-b07d-7ed79f0e7fe5
Maniacs_Mansion/MealQuest:task/ollama-adapter_51289131-5abf-48c3-b553-7e3809c09076
Maniacs_Mansion/MealQuest:task/api-client-jobs_21051318-15ae-4d0e-a9a1-2143f87de759
Maniacs_Mansion/MealQuest:task/anthropic-adapter_f6ae8d56-af10-400c-ab38-777571a797b5
Maniacs_Mansion/MealQuest:task/openai-adapter_10abaa12-5642-4d74-bde2-c555ec3ad7d5
Maniacs_Mansion/MealQuest:task/nav-pill-slide_d340ae00-3c2a-48cf-9ac6-35e0b8ed5a7c
Maniacs_Mansion/MealQuest:task/app-shell-routes_42a4695a-6bd0-49a1-925e-387858dbee48
Maniacs_Mansion/MealQuest:task/photo-icon_a9214566-6076-49e5-98b8-89ba98d6d838
Maniacs_Mansion/MealQuest:task/sheet-banner-skeleton-empty_2f9b64dd-0c26-47b9-b2b8-557bdf506d68
Maniacs_Mansion/MealQuest:task/core-ui-primitives_d90b6698-b64c-4459-96ad-2874a8354030
Maniacs_Mansion/MealQuest:task/design-tokens_fonts_1fcdadb2-3bc3-4f27-971e-2411e279c655
Maniacs_Mansion/MealQuest:task/llm-provider-interface_53fb6507-8efc-4e30-b855-23e0ddd25906
Maniacs_Mansion/MealQuest:feature/49e2f2e2-c9c1-4c1b-8d66-753ceeadbf75-platform-services
Maniacs_Mansion/MealQuest:task/job-enqueue-api_de2d38a3-2e81-4832-9780-d42e64646331
Maniacs_Mansion/MealQuest:task/job-runner_f7b9a2c8-c357-4fc4-a2bd-be65a9868748
Maniacs_Mansion/MealQuest:task/ai-notification-seeding_d07100de-9515-4d00-9ec4-8aa5707c777a
Maniacs_Mansion/MealQuest:task/household-settings-v2_3d2d9d03-ae7b-4659-84fc-525e0dee3598
Maniacs_Mansion/MealQuest:feature/9c4eba48-9a49-4b73-a85f-a4bc19eb4062-authentik-oidc-sessions
Maniacs_Mansion/MealQuest:task/sanitize-verify_6ec1fcf0-7bde-49fe-99e2-aca0121ba184
Maniacs_Mansion/MealQuest:task/integration-fix_afa92a51-aa67-40b2-a296-e6d17c23b89c
Maniacs_Mansion/MealQuest:task/trusted-proxy_c2119148-37e3-40bb-8dda-04dbcd5a3c4c
Maniacs_Mansion/MealQuest:task/csrf-me_6472c90d-3e8c-4794-8e5d-2f6c10e9878b
Maniacs_Mansion/MealQuest:task/auth-middleware_1f240a09-c73b-4e19-a9b9-4164f8e65e55
Maniacs_Mansion/MealQuest:task/server-sessions_cfd099cd-014b-4f56-972c-a73f5b9b2b09
Maniacs_Mansion/MealQuest:task/household-settings_3d2d9d03-ae7b-4659-84fc-525e0dee3598
Maniacs_Mansion/MealQuest:task/household-weeks_c1edef2a-784f-4976-8cd9-547dcb16c805
Maniacs_Mansion/MealQuest:task/oidc-login-callback_13c4c09f-46a4-4d53-9411-8a409f5dd4c7
Maniacs_Mansion/MealQuest:task/secretbox_59e4569d-87fd-42a7-aae9-dec4908b6d84
Maniacs_Mansion/MealQuest:feature/b9c21d67-bf72-411a-901d-77e57352d398-sqlite-data-layer-and-schema
Maniacs_Mansion/MealQuest:task/integration-fix_5c1e6335-9cce-417c-ae1b-f5b5a4696d74
Maniacs_Mansion/MealQuest:task/sqlc-core-queries_c4c8a839-1504-4bc6-935d-f9d1cb328793
Maniacs_Mansion/MealQuest:task/initial-v1-schema_473f65aa-835f-4244-abcc-0a0ab492db5f
Maniacs_Mansion/MealQuest:task/store-helpers_120dd5b6-871b-42c1-9b44-481509932b15
Maniacs_Mansion/MealQuest:task/sqlite-connection-migrations_aa75e790-f91b-461a-b008-11d31c008c67
Maniacs_Mansion/MealQuest:feature/19ad7feb-aba0-4b76-ab70-c47d71ed5e76-repository-scaffold-and-ci
Maniacs_Mansion/MealQuest:task/ci-build-parity_cba4cd8b
Maniacs_Mansion/MealQuest:task/agents-docs_de5d4031-1df9-42e0-910a-5a8929bec0d4
Maniacs_Mansion/MealQuest:task/gitea-actions-ci_384c7756-aff2-494b-9da6-f969ab2be0a2
Maniacs_Mansion/MealQuest:task/makefile-dockerfile_e86810e7-76db-4f58-a4a5-bd91d480fdd5
Maniacs_Mansion/MealQuest:task/embed-pwa-spa-fallback_cdcda39c-8911-4597-8fee-ae1612f7e0a5
Maniacs_Mansion/MealQuest:task/vite-react-ts-web-skeleton_fb1354f9-1276-4bc1-89ac-ee0cf92fd8dc
Maniacs_Mansion/MealQuest:task/go-module-config-health_04797604-5790-4b3f-b539-da51e13e2584
6
Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
3a1884de38 |
Keep week mutations bounded for the query client's lifetime, not Plan's
The cleanup of settled swaps and pushes was subscribed only while a Draft board was mounted, so one that settled after the household left Plan stayed in the mutation cache with gcTime Infinity. keepWeekMutations is now installed once on the query client's own mutation cache and never removed; the hooks only mark which week is shown. Pending ones, and those an earlier pending one needs, are still kept. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|
|
5c8484cfb8 |
Collect settled week mutations when they settle, not only on a week change
The shared cleanup of swap and push mutations also runs whenever one of its kind settles, so an entry that settles while another week is shown is no longer kept indefinitely under gcTime: Infinity. Pending mutations, and the settled ones of a week that still has one pending, are never removed; a left week's latest mutation, when it failed, stays until another week is shown so coming straight back still shows the failure. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|
|
8a02e04110 |
Keep Push closed over a cached plan; bound kept week mutations
A plan_changed reread answered from the service worker's cache left the old plan shown with Push and Retry open. Push now needs a plan read from the server (Plan.cached, set from cacheFallbackHeader), and the push failure's Retry reads the plan again while the plan shown is cached. Settled swaps and pushes were kept for every week ever touched. When a week is shown, the settled ones of every other week with none pending are now removed; pending ones still survive leaving the week and coming back. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|
|
f77960ad05 |
Keep a week's pending push across leaving the week and coming back
A push to Calendar now lives in the query client's mutation cache, keyed by week, as a swap does, instead of in the Draft board's own useMutation. A board remounted by leaving the week and coming back therefore still sees a push pending, including one held open by the plan_changed reread, and keeps Push and Retry disabled until that read lands. The reread now refetches the week's plan even while it is not shown, so a return finds the changed plan in the cache rather than the stale one. Tests leave the week and come back with the reread held open (no second POST; the changed plan, then Retry, push once), and let the reread land while the week is left (the board returns on the changed plan). Task: 677261bc-1a7c-4d96-b8f9-7601caf2186d Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|
|
cc8a08aadc |
Hold a plan_changed push until the changed plan is shown; announce reconnect
A push refused with plan_changed now stays pending until the plan has been read again, so Push and Retry stay disabled until the changed plan is on screen and nothing unreviewed can be pushed. A test holds that read back and checks that no second push is sent meanwhile, and that Retry pushes once it lands. The reconnect banner's reason and required action are now an alert, as ErrorBanner's message is, so a calendar request that turns the screen to reconnect required is announced. Task: 677261bc-1a7c-4d96-b8f9-7601caf2186d Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|
|
2b5350bd62 |
Add the Google Calendar settings screen and wire Push to Calendar (Feature 16)
/settings/calendar now shows the Google Calendar connection: "Connect
Google Calendar" (a full-page navigation to the connect endpoint) when not
connected; "Connected · {calendar}" in teal-800 with a picker of the
writable calendars, saved on choice, and Disconnect behind a confirmation
when connected; and a grape banner with Reconnect, no picker, when Google
has refused the grant. The settings list's Google Calendar row reads the
same connection instead of the placeholder endpoint.
The plan screens' "Looks good — push to Calendar" and "Push to Calendar"
buttons now POST /api/v1/plans/{weekStart}/push-calendar, showing progress
and storing the synced plan the server answers with. Failures only the
settings can fix (google_reconnect_required, no_calendar, not_connected,
calendar_unavailable) link to /settings/calendar; plan_changed reads the
plan again; any other failure offers Retry. The mobile Draft board shows
the existing sync status line under its push button.
Maestro task 677261bc-1a7c-4d96-b8f9-7601caf2186d.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|