2025-10-24 - 2026-10-24

Overview

213 Active Pull Requests
0 Active Issues
Excluding merges, 3 authors have pushed 30 commits to dev and 617 commits to all branches. On dev, 462 files have changed and there have been 110401 additions and 3865 deletions.

213 Pull requests merged by 3 users

Merged #214 Docs refresh: architecture, agents and README reflect what was built (Maestro 3b22e48b) 2026-10-12 10:58:26 -04:00

Merged #213 Serve the MealQuest favicon instead of the browser default (Maestro 7c778111) 2026-10-12 09:34:26 -04:00

Merged #212 Production smoke evidence in the launch summary (Maestro 0544e318) 2026-10-12 09:00:24 -04:00

Merged #211 Release: Feature 24 (Automated deploys) 2026-10-12 08:37:35 -04:00

Merged #210 Feature 24: Automated deploys (pull-based, runbook-faithful) 2026-10-12 07:33:36 -04:00

Merged #209 Release: Feature 23 (Meal photos for manually added dinners) 2026-10-12 06:44:32 -04:00

Merged #207 Feature 23: Meal photos for manually added dinners 2026-10-11 23:47:50 -04:00

Merged #208 Feature 23 review fix: narrow the eligibility doc claim 2026-10-11 23:31:34 -04:00

Merged #206 Photo backfill UI: fix-recipe failures and trigger (Maestro 7a468d2d, Feature 23 task 2) 2026-10-11 22:55:34 -04:00

Merged #205 Photo backfill for failed dinners without a photo (Maestro 36c40130, Feature 23 task 1) 2026-10-11 21:44:56 -04:00

Merged #204 Lighthouse production results and launch summary (Maestro 2c8f8887) 2026-10-11 20:39:36 -04:00

Merged #203 Document the deploy: SHA-embedded build and step-3 verification (Maestro 8611c4b6) 2026-10-11 18:25:56 -04:00

Merged #200 Supply archive: mark an unfrozen past run as still open (Maestro 29b629aa) 2026-10-11 17:29:09 -04:00

Merged #199 Supply run: a late in-flight read must not overwrite a just-made list (Maestro 4d299127) 2026-10-11 16:34:36 -04:00

Merged #201 Supply archive fidelity: frozen posts keep dinner names as frozen (Maestro 22f80eb6) 2026-10-11 15:57:30 -04:00

Merged #198 Enforce unique recipe item positions per recipe (Maestro 75bb8cc1) 2026-10-11 15:29:59 -04:00

Merged #197 Suggest batch: replace a card dropped at final store, correct failed-batch doc (Maestro 244f9834) 2026-10-11 14:45:24 -04:00

Merged #202 Record source-attribution provenance instead of inferring it from the name shape (Maestro 966066e3) 2026-10-11 13:05:45 -04:00

Merged #195 Plan draft schedule tests: assert the plan_ready title and channel (Maestro ece60217) 2026-10-11 09:38:13 -04:00

Merged #196 Assert Home tonight dinner exact id and photo URL (Maestro 9d81c325) 2026-10-11 09:38:06 -04:00

Merged #194 Expose the Supply run title job and cover the replacement race 2026-10-11 08:24:52 -04:00

Merged #193 Make login OAuth state single-use 2026-10-11 02:13:35 -04:00

Merged #192 Plan-screen deferred hardening 2026-10-11 01:21:56 -04:00

Merged #191 Embed the Regular dinners screen in the desktop Settings tab 2026-10-11 00:54:54 -04:00

Merged #190 Harden make sqlc-check against a failing git status 2026-10-11 00:25:05 -04:00

Merged #189 Accessibility pass 2026-10-11 00:04:22 -04:00

Merged #188 Portrait tablet and tablet settings layouts 2026-10-10 23:35:25 -04:00

Merged #187 Empty, loading and error state sweep 2026-10-10 23:00:13 -04:00

Merged #186 Deflake the Supply run offline-queue tests under host load 2026-10-10 22:05:39 -04:00

Merged #185 Release: Features 15, 19, 20 and 21 2026-10-10 21:28:49 -04:00

Merged #181 Feature 21: Home Dashboard 2026-10-10 20:07:54 -04:00

Merged #182 Feature 20: Scheduler and Weekly Automation 2026-10-10 19:30:23 -04:00

Merged #183 Feature 21 integration review remediation 2026-10-10 19:17:33 -04:00

Merged #184 Catch up every period within 24 hours, oldest first (F20-01) 2026-10-10 18:53:16 -04:00

Merged #180 Rotation check schedule (Feature 20) 2026-10-10 17:39:56 -04:00

Merged #179 Keep it in rotation card (Feature 21) 2026-10-10 17:13:20 -04:00

Merged #178 Chat autosend, week rollover and retention schedules (Feature 20) 2026-10-10 16:43:22 -04:00

Merged #176 Recent updates sheet (Feature 21) 2026-10-10 15:48:27 -04:00

Merged #177 Day-of and crock-pot start-by reminders (Feature 20) 2026-10-10 15:26:20 -04:00

Merged #158 Release: Feature 18 (Cook From What I Have and Quick Dinners) 2026-10-10 14:53:02 -04:00

Merged #175 Plan draft schedule (Feature 20) 2026-10-10 12:34:07 -04:00

Merged #172 Weekly suggestions schedule (Feature 20) 2026-10-10 08:53:15 -04:00

Merged #174 Home screen (1g) with empty states (Feature 21) 2026-10-10 08:53:07 -04:00

Merged #173 Home API (Feature 21) 2026-10-09 20:52:30 -04:00

Merged #171 Scheduler core with period keys and catch-up (Feature 20) 2026-10-09 19:35:48 -04:00

Merged #170 Withhold unsafe recipe sources from idea job results (BASE-01) 2026-10-09 19:04:45 -04:00

Merged #169 Feature 19: Notifications - Web Push and Google Chat 2026-10-09 18:04:06 -04:00

Merged #168 Onboarding step 3 push opt-in and test-push endpoint (Feature 19) 2026-10-09 17:37:53 -04:00

Merged #167 Wire plan_ready, list_ready, new_suggestions and Send to Google Chat (Feature 19) 2026-10-09 16:42:57 -04:00

Merged #166 Notification preferences API and screen (1n) (Feature 19) 2026-10-09 15:19:37 -04:00

Merged #165 Google Chat webhook sender and settings API (Feature 19) 2026-10-09 14:35:32 -04:00

Merged #162 Feature 15: Recipe Detail and Kitchen Reading Mode 2026-10-09 14:01:15 -04:00

Merged #164 Web Push sender (Feature 19) 2026-10-09 13:45:21 -04:00

Merged #163 Feature 15 F15-01: always credit a grounded recipe's source 2026-10-09 13:32:33 -04:00

Merged #161 notify package and durable outbox worker (Feature 19) 2026-10-09 13:05:39 -04:00

Merged #159 Recipe detail works offline once visited (Feature 15) 2026-10-09 12:24:14 -04:00

Merged #160 Feature 18 release-review fixes: true Quest-log state and Find ideas with a draft 2026-10-09 12:13:57 -04:00

Merged #156 Service worker push handlers and client subscribe (Feature 19) 2026-10-09 11:14:21 -04:00

Merged #154 Source attribution links when a URL is verifiably safe (Feature 15) 2026-10-09 11:00:16 -04:00

Merged #151 Keep screen on via Wake Lock (Feature 15) 2026-10-09 10:52:41 -04:00

Merged #155 Feature 18: Cook From What I Have and Quick Dinners 2026-10-09 10:38:37 -04:00

Merged #157 Deflake the Supply run offline-queue tests (real-clock reset) 2026-10-09 10:10:51 -04:00

Merged #152 Quick dinners screen (1j) (Feature 18) 2026-10-09 08:58:42 -04:00

Merged #153 VAPID config and push subscription API (Feature 19) 2026-10-09 08:42:13 -04:00

Merged #150 Cook from what I have screen (1i) (Feature 18) 2026-10-09 07:42:49 -04:00

Merged #149 Tablet kitchen reading mode (2a) (Feature 15) 2026-10-09 07:42:49 -04:00

Merged #147 Add to this week and favorite (Feature 15) 2026-10-08 21:31:21 -04:00

Merged #148 Idea actions: add to Quest log and cook tonight (Feature 18) 2026-10-08 21:21:16 -04:00

Merged #146 quick_ideas skill and job (Feature 18) 2026-10-08 20:48:05 -04:00

Merged #145 Mobile recipe detail (1k) (Feature 15) 2026-10-08 20:36:48 -04:00

Merged #144 ideas_from_ingredients skill and job (Feature 18) 2026-10-08 20:04:21 -04:00

Merged #143 Dinner detail API (Feature 15) 2026-10-08 19:46:32 -04:00

Merged #142 Release: Feature 17 (Shopping List and Supply Archive) 2026-10-08 18:15:49 -04:00

Merged #140 Feature 17: Shopping List and Supply Archive 2026-10-08 15:16:52 -04:00

Merged #141 Remediate feature-review HIGH: report the Supply run outcome after Push to Calendar 2026-10-08 14:50:39 -04:00

Merged #139 Build the Supply archive screen at /plan/shopping/archive (Feature 17) 2026-10-08 13:02:20 -04:00

Merged #131 Promote dev to main: Feature 16 (Google Calendar Sync) + release corrections 2026-10-08 12:01:32 -04:00

Merged #138 Offline toggle queue for the Supply run (Feature 17) 2026-10-08 11:48:06 -04:00

Merged #137 Move the deployment runbook out of the repository into CTXD 2026-10-08 10:02:41 -04:00

Merged #136 Build the Supply run screen at /plan/shopping (Feature 17) 2026-10-08 09:49:27 -04:00

Merged #135 Freeze ended weeks into the Supply archive and serve the archive API (Feature 17) 2026-10-08 08:07:39 -04:00

Merged #134 archive_title skill: title Supply runs on generation (Feature 17) 2026-10-08 06:57:04 -04:00

Merged #133 Supply run API, item toggles and the Push to Calendar hook (Feature 17) 2026-10-08 05:21:12 -04:00

Merged #132 Shopping list generation from the plan (Feature 17) 2026-10-08 04:17:03 -04:00

Merged #130 Feature 16: Google Calendar Sync 2026-10-08 03:13:22 -04:00

Merged #129 Add the Google Calendar settings screen and wire Push to Calendar (Feature 16) 2026-10-08 02:47:18 -04:00

Merged #128 Handle Google token failures and report Google Calendar status (Feature 16) 2026-10-08 00:34:47 -04:00

Merged #127 Push plan to Google Calendar (Feature 16) 2026-10-07 23:27:47 -04:00

Merged #126 Calendar list and selection (Feature 16) 2026-10-07 21:57:47 -04:00

Merged #125 Google OAuth connect and disconnect (Feature 16) 2026-10-07 21:06:30 -04:00

Merged #124 Release corrections round 4: verified pre-deploy backup step and honest rotation-check documentation 2026-10-07 20:02:54 -04:00

Merged #123 Promote dev to main: Feature 14 (Weekly Plan Builder) 2026-10-07 19:29:55 -04:00

Merged #121 Feature 14: Weekly Plan Builder 2026-10-07 16:53:24 -04:00

Merged #122 Feature 14 integration fix: revalidate the draft pool, refuse duplicate week dinners, refresh the Quest log 2026-10-07 16:30:04 -04:00

Merged #120 Drag-and-drop and keyboard swapping (Feature 14) 2026-10-07 15:45:12 -04:00

Merged #119 Tablet and desktop plan manager (2c, 2d) 2026-10-07 14:22:49 -04:00

Merged #118 Mobile swap sheet (Feature 14) 2026-10-07 13:28:03 -04:00

Merged #117 Mobile draft board (1f) 2026-10-07 12:42:55 -04:00

Merged #115 Promote dev to main: Feature 13 (Discover - Side Quest Suggestions) 2026-10-07 08:07:11 -04:00

Merged #116 Rotation check: tried dinners and keep/drop decisions 2026-10-07 07:39:23 -04:00

Merged #114 Plan service and weekly plan API 2026-10-07 07:04:51 -04:00

Merged #98 Promote dev to main: Feature 12 (regular dinners and onboarding) 2026-10-07 06:54:06 -04:00

Merged #113 draft_week skill v1 2026-10-07 06:08:13 -04:00

Merged #110 Feature 13: Discover - Side Quest Suggestions 2026-10-07 05:53:23 -04:00

Merged #112 Feature 13 integration fix 2: report a failed batch on deck load 2026-10-07 05:47:22 -04:00

Merged #111 Feature 13 integration fix: deck error surfacing, active-batch tracking, modal key scope, three-card deck 2026-10-07 05:20:11 -04:00

Merged #109 Quest log sheet on Discover 2026-10-07 04:45:57 -04:00

Merged #108 Optimistic Discover decisions and deck refill 2026-10-07 04:03:49 -04:00

Merged #107 Swipe gesture on the Discover deck 2026-10-07 02:18:41 -04:00

Merged #106 Try it and Pass animations (Discover deck) 2026-10-07 01:44:21 -04:00

Merged #105 Discover deck screen (mock 1a) 2026-10-07 01:28:14 -04:00

Merged #102 Suggestion batches, deck and Try it / Pass API 2026-10-07 00:56:35 -04:00

Merged #104 Release corrections round 3: redact candidate-lookup failures in logs 2026-10-07 00:40:54 -04:00

Merged #103 Release corrections round 2: offline onboarding lockout and stale candidates after rename 2026-10-07 00:14:33 -04:00

Merged #100 suggest_side_quests skill v1 2026-10-06 23:12:52 -04:00

Merged #101 Release corrections: candidate URL exposure, onboarding notification honesty, pasted link cleanup 2026-10-06 23:12:27 -04:00

Merged #99 Fix docker build: move dedupe cases fixture into web 2026-10-06 21:51:48 -04:00

Merged #94 Feature 12: Regular dinners and onboarding 2026-10-06 21:28:24 -04:00

Merged #97 Integration fix 3: keep recipe_url out of dinner responses (Feature 12 review F1) 2026-10-06 21:22:57 -04:00

Merged #96 Integration fix 2: conditional recipe repairs and no pasted links in logs (Feature 12 review F1, F2) 2026-10-06 20:26:57 -04:00

Merged #95 Integration fix: Feature 12 feature-review findings F1-F8 2026-10-06 19:54:49 -04:00

Merged #93 Regular dinners management screen 2026-10-06 18:31:49 -04:00

Merged #92 Onboarding step 3 shell 2026-10-06 17:57:26 -04:00

Merged #91 Onboarding steps 1 and 2 (mock 1h) with first-run redirect 2026-10-06 17:34:53 -04:00

Merged #90 Background grounding and recipe fix-up API 2026-10-06 16:39:11 -04:00

Merged #89 Dinners API for Regulars 2026-10-06 15:57:14 -04:00

Merged #87 Promote dev to main: Feature 11 (settings home and Admin AI assistant) 2026-10-06 13:46:38 -04:00

Merged #88 Deflake TestFetchCanceledWaitHoldsNoSlot 2026-10-06 13:18:27 -04:00

Merged #86 Feature 11: Settings home and Admin AI assistant 2026-10-06 12:45:06 -04:00

Merged #85 Desktop and tablet settings layout (mock 2e) 2026-10-06 11:40:33 -04:00

Merged #84 Household settings screen 2026-10-06 11:25:14 -04:00

Merged #83 Recipe search settings section 2026-10-06 10:59:31 -04:00

Merged #82 Admin AI assistant screen (mock 1o) 2026-10-06 10:22:08 -04:00

Merged #81 Settings home screen (mock 1p) 2026-10-06 09:50:18 -04:00

Merged #80 AI settings API with key management 2026-10-06 09:16:10 -04:00

Merged #79 Promote dev to main: Feature 10 (recipe grounding and photos) 2026-10-06 07:39:40 -04:00

Merged #78 Feature 10: Recipe grounding and photos 2026-10-06 07:27:59 -04:00

Merged #77 SearXNG sidecar in compose 2026-10-06 07:17:07 -04:00

Merged #76 Promote dev to main: Feature 07 (deployment, identity and backups) 2026-10-05 21:19:35 -04:00

Merged #75 Feature 07: Deployment, identity and backups 2026-10-05 20:59:48 -04:00

Merged #74 Complete the deployment runbook 2026-10-05 20:25:04 -04:00

Merged #73 Litestream replication and proven restore 2026-10-05 19:41:12 -04:00

Merged #72 Host firewall allowlist unit (DOCKER-USER, port 8090) 2026-10-05 17:56:12 -04:00

Merged #70 Grounding pipeline and recipe-search settings API 2026-10-05 16:05:06 -04:00

Merged #71 Promote dev to main: Feature 06 (PWA shell and offline) 2026-10-05 16:02:04 -04:00

Merged #58 Feature 06: PWA shell and offline 2026-10-05 15:22:38 -04:00

Merged #69 normalize_recipe skill 2026-10-05 14:54:38 -04:00

Merged #68 Photo cache and /media endpoint 2026-10-05 14:24:12 -04:00

Merged #67 Search providers: SearXNG and Brave with ranking 2026-10-05 13:41:49 -04:00

Merged #66 schema.org Recipe JSON-LD extractor 2026-10-05 13:13:04 -04:00

Merged #65 SSRF-safe recipe fetcher 2026-10-05 12:38:58 -04:00

Merged #63 Promote dev to main: Features 08-09 2026-10-05 12:19:10 -04:00

Merged #64 Return context error when a retry backoff wait is cancelled 2026-10-05 11:41:24 -04:00

Merged #62 Feature 09: AI harness and skills framework 2026-10-05 11:18:54 -04:00

Merged #61 Concurrency guards: single-flight, semaphore and timeouts 2026-10-05 10:42:19 -04:00

Merged #60 ai_runs logging, redaction and retention 2026-10-05 09:55:06 -04:00

Merged #59 Name normalization and dedupe 2026-10-05 09:16:17 -04:00

Merged #56 iOS install hint component 2026-10-05 08:35:36 -04:00

Merged #57 Household context builder with token budget 2026-10-05 08:34:45 -04:00

Merged #55 Layered prompt rendering from embedded templates 2026-10-05 08:15:35 -04:00

Merged #52 Update prompt and offline indicator 2026-10-05 08:13:51 -04:00

Merged #54 Compose stack and env template 2026-10-05 08:08:16 -04:00

Merged #53 Skill harness interface and repair retry 2026-10-05 07:55:34 -04:00

Merged #51 Service worker caching strategy 2026-10-04 16:36:44 -04:00

Merged #50 Web app manifest and icons 2026-10-04 16:16:43 -04:00

Merged #49 Feature 08: LLM provider layer 2026-10-04 16:13:45 -04:00

Merged #48 Retry, backoff and default Generate timeout 2026-10-04 11:02:56 -04:00

Merged #47 Promote dev to main: Features 01–05 2026-10-04 10:35:03 -04:00

Merged #46 Add xAI Grok as a provider 2026-10-04 09:36:11 -04:00

Merged #43 Feature 05: Frontend foundation and design system 2026-10-04 09:18:58 -04:00

Merged #44 Provider presets and factory 2026-10-04 09:18:35 -04:00

Merged #45 Keep the CSRF token on same-origin API calls and lint colours in the build 2026-10-04 09:08:44 -04:00

Merged #41 Ollama native adapter 2026-10-04 08:47:05 -04:00

Merged #42 API client, auth bootstrap and job polling 2026-10-04 08:46:41 -04:00

Merged #40 Anthropic Messages adapter 2026-10-04 08:09:20 -04:00

Merged #35 Feature 08 task 2: OpenAI-compatible adapter 2026-10-04 07:41:46 -04:00

Merged #39 Nav pill slide animation 2026-10-03 18:52:59 -04:00

Merged #38 Responsive app shell, routes and navigation 2026-10-03 18:40:35 -04:00

Merged #37 Photo and Icon components 2026-10-03 18:29:17 -04:00

Merged #36 Sheet, ErrorBanner, Skeleton and EmptyState 2026-10-03 18:23:00 -04:00

Merged #34 Feature 05 task 2: Core UI primitives 2026-10-03 16:35:02 -04:00

Merged #32 Feature 05 task 1: Design tokens and self-hosted fonts 2026-10-03 16:16:29 -04:00

Merged #33 Feature 08 task 1: Provider interface, typed errors and Fake provider 2026-10-03 16:14:13 -04:00

Merged #30 Feature 04: Platform Services - Secrets, Settings, Time and Jobs 2026-10-03 15:50:03 -04:00

Merged #31 Feature 04 integration fix: authenticated job enqueue API and progressive HTTP flow 2026-10-03 15:46:21 -04:00

Merged #29 Feature 04 task 5: Async job runner and GET /api/v1/jobs/{id} 2026-10-03 15:24:03 -04:00

Merged #28 Feature 04 task 4: Default seeding for AI settings and notification preferences 2026-10-03 14:58:33 -04:00

Merged #27 Feature 04 task 3 (rebased): Household settings seeding and API 2026-10-03 11:50:16 -04:00

Merged #24 Feature 03: Authentik OIDC Sessions 2026-10-03 11:36:31 -04:00

Merged #26 Feature 03 integration fix: sanitize ID-token verification errors 2026-10-03 11:32:38 -04:00

Merged #25 Feature 03 integration fix: sanitize discovery errors and narrow CSRF exemption 2026-10-03 11:22:57 -04:00

Merged #23 Feature 03 task 5: Trusted proxy handling for forwarded headers 2026-10-03 11:05:34 -04:00

Merged #22 Feature 03 task 4: CSRF protection and GET /api/v1/me 2026-10-03 10:51:27 -04:00

Merged #21 Feature 03 task 3: Household group gate and auth middleware 2026-10-03 10:30:08 -04:00

Merged #19 Feature 03 task 2: Server-side sessions, cookie and logout 2026-10-03 10:20:15 -04:00

Merged #18 Feature 04 task 2: Household week and local-time utilities 2026-10-03 09:58:07 -04:00

Merged #16 Feature 03 task 1: OIDC login and callback against Authentik 2026-10-03 09:58:05 -04:00

Merged #17 Feature 04 task 1: secretbox: AES-256-GCM secrets at rest 2026-10-03 09:46:32 -04:00

Merged #14 Feature 02: SQLite Data Layer and Schema 2026-10-03 09:30:48 -04:00

Merged #15 Feature 02 integration fix: repository coverage and boot-path tests 2026-10-03 09:27:24 -04:00

Merged #13 Feature 02 task 4: sqlc configuration and core queries 2026-10-03 09:15:40 -04:00

Merged #12 Feature 02 task 3: Initial v1 schema migration 2026-10-03 09:06:21 -04:00

Merged #11 Feature 02 task 2: Store helpers: transactions, ULIDs and time conventions 2026-10-03 08:54:56 -04:00

Merged #10 Feature 02 task 1: SQLite connection and embedded migration runner 2026-10-03 00:54:03 -04:00

Merged #8 Feature 01: Repository Scaffold and CI 2026-10-03 00:40:40 -04:00

Merged #9 Feature 01 integration fix: CI build parity with make build 2026-10-03 00:36:49 -04:00

Merged #7 Feature 01 task 6: AGENTS.md, CLAUDE.md, README and architecture docs 2026-10-03 00:26:16 -04:00

Merged #6 Feature 01 task 5: Gitea Actions CI workflow 2026-10-03 00:12:40 -04:00

Merged #5 Feature 01 task 4: Makefile and multi-stage Dockerfile 2026-10-02 23:06:58 -04:00

Merged #4 Feature 01 task 3: Embed the PWA build with SPA fallback 2026-10-02 22:47:02 -04:00

Merged #3 Feature 01 task 2: Vite React TypeScript web skeleton 2026-10-02 22:26:35 -04:00

Merged #2 Feature 01 task 1: Go module, fail-fast config and /health 2026-10-02 22:20:35 -04:00

Merged #1 Design files 2026-10-02 15:10:16 -04:00