2026-01-27 - 2026-07-27

Overview

63 Active Pull Requests
60 Active Issues
Excluding merges, 1 author has pushed 40 commits to main and 112 commits to all branches. On main, 159 files have changed and there have been 23803 additions and 1083 deletions.

63 Pull requests merged by 1 user

Merged #123 Let plop notes be written from the UI (#85 item 5) 2026-07-23 01:42:02 +00:00

Merged #122 Agent: add the corrective tools the toolbox was missing (#85 item 3) 2026-07-23 01:41:38 +00:00

Merged #121 Reclaim mobile chrome: drop the editor's top banner, un-cramp the assistant 2026-07-23 01:32:59 +00:00

Merged #120 Add "Scan a packet" to the editor's Plants mode 2026-07-22 17:25:39 +00:00

Merged #119 Seed-packet scan UI: camera/upload → proposal → confirm (#102) 2026-07-22 17:07:26 +00:00

Merged #118 Render the assistant's replies as Markdown 2026-07-22 16:42:12 +00:00

Merged #117 Touch ergonomics: bigger handles + on-screen nudge pad (#104) 2026-07-22 14:20:24 +00:00

Merged #116 Cleanup: ConfirmModal primitive, drop dead PageStub, full-width editor (#107) 2026-07-22 14:05:20 +00:00

Merged #115 Touch-size the list-card footer actions (#105) 2026-07-22 13:51:54 +00:00

Merged #114 Non-occluding mobile inspector + always-visible mode bar (#101) 2026-07-22 13:49:52 +00:00

Merged #113 Route-level code splitting for faster mobile first paint (#106) 2026-07-22 06:18:23 +00:00

Merged #112 Plants mode: recent-planted quick strip + clump/rows fill (#100) 2026-07-22 05:58:39 +00:00

Merged #111 EXIF orientation: bake it in when normalizing images (#103) 2026-07-22 05:35:46 +00:00

Merged #110 Editor mode model: mobile Fixtures/Plants/Journal/Assistant bar (#99) 2026-07-22 05:32:47 +00:00

Merged #109 Mobile-first app shell: bottom tab nav + slim top bar (#98) 2026-07-22 05:03:54 +00:00

Merged #108 Resume the last garden on this device (#97) 2026-07-22 04:54:33 +00:00

Merged #95 Fill mode: a "grid" layout that plants individual plants in rows 2026-07-22 04:22:46 +00:00

Merged #94 Seed-packet capture: vision model, extraction, catalog match, create (backend) 2026-07-22 04:22:27 +00:00

Merged #93 Rough edges: mobile 100dvh, session-expiry in chat, sticky error toasts, journal date filter 2026-07-22 03:54:03 +00:00

Merged #92 Make the canvas keyboard-reachable + trap focus in dialogs 2026-07-22 03:34:08 +00:00

Merged #91 Image normalization: decode HEIC/webp/png/jpeg → JPEG 2026-07-22 03:27:32 +00:00

Merged #90 Admin-gated Settings: runtime model selection, and is_admin enforced for the first time 2026-07-22 02:53:55 +00:00

Merged #89 REST fill/clear on objects; clear-bed becomes one change set 2026-07-22 02:53:28 +00:00

Merged #88 API-level tests for the /seed-lots route group 2026-07-22 02:53:13 +00:00

Merged #87 Clear the SSE write deadline so an agent turn can outlive WriteTimeout 2026-07-22 02:04:23 +00:00

Merged #76 Fill: honour the half-spacing edge rule when packing plops 2026-07-21 18:28:18 +00:00

Merged #74 Let the container align the undo outcome note 2026-07-21 13:02:27 +00:00

Merged #73 Commit history detached from cancellation on every path, not just failure 2026-07-21 12:49:18 +00:00

Merged #72 Undo reported "nothing left to undo" after a successful undo 2026-07-21 12:25:35 +00:00

Merged #71 Chat panel in the garden editor (#57) 2026-07-21 06:43:22 +00:00

Merged #70 Agent runtime: majordomo in-process, Ollama Cloud config, chat endpoint (#56) 2026-07-21 06:22:10 +00:00

Merged #69 Agent tools: plant lookup, plant creation, journal entries (#55) 2026-07-21 06:05:06 +00:00

Merged #68 Seed shelf UI: source links, lots, and what's left (#51) 2026-07-21 06:03:12 +00:00

Merged #67 Journal UI: write and read season notes where you're already looking (#53) 2026-07-21 05:55:45 +00:00

Merged #66 Season view: filter the editor to a year (#54) 2026-07-21 05:47:35 +00:00

Merged #65 Grow journal: time-stamped notes on gardens, beds and plantings (#52) 2026-07-21 05:40:17 +00:00

Merged #64 Seed provenance + inventory: source links and seed lots (#50) 2026-07-21 05:39:25 +00:00

Merged #63 History panel + undo in the editor (#49) 2026-07-21 05:23:25 +00:00

Merged #62 Feet-and-inches entry: type 2' 7" instead of 2.6 (#59) 2026-07-21 05:08:57 +00:00

Merged #61 Revision history: change sets + revisions + revert — the undo substrate (#48) 2026-07-21 05:07:31 +00:00

Merged #60 Units correctness: exact imperial entry, garden grid at dimension scale (#47) 2026-07-21 04:50:49 +00:00

Merged #46 Copy a garden (deep duplicate) from the gardens list 2026-07-21 03:58:40 +00:00

Merged #45 Configurable grid + snap-to-grid in the layout system 2026-07-19 07:07:15 +00:00

Merged #43 Public read-only share link (no login / no OIDC) (#41) 2026-07-19 06:18:31 +00:00

Merged #42 Fix plant placement + add a Seed Tray (#39) 2026-07-19 06:09:51 +00:00

Merged #38 Agent seam: bulk ops (FillRegion/ClearObject/DescribeGarden) + DefineTool wrappers (#19) 2026-07-19 05:16:40 +00:00

Merged #37 Polish: imperial, clear-bed, keyboard nudging, empty states (#18) 2026-07-19 04:44:26 +00:00

Merged #36 Sharing UI: invite by email, roles, read-only viewer mode (#17) 2026-07-19 04:14:30 +00:00

Merged #35 Sharing backend: shares CRUD + ACL enforcement everywhere (#16) 2026-07-19 03:49:55 +00:00

Merged #34 Plops editor: focus mode, place/move/resize, semantic zoom (#15) 2026-07-19 03:22:51 +00:00

Merged #33 Plantings backend: plop CRUD, derived counts, removed_at (#14) 2026-07-19 02:41:22 +00:00

Merged #32 Plant catalog UI: /plants page + PlantPicker (#13) 2026-07-19 02:18:12 +00:00

Merged #31 Plant catalog backend: CRUD + seeded built-ins (#12) 2026-07-19 01:48:23 +00:00

Merged #30 Field editor: palette, select/move/resize/rotate, inspector, optimistic sync (#11) 2026-07-19 01:01:39 +00:00

Merged #29 Canvas foundation: SVG viewport, pan/zoom/pinch, geometry lib (#9) 2026-07-19 00:18:28 +00:00

Merged #28 Garden objects backend: polymorphic CRUD + /full endpoint (#10) 2026-07-18 23:48:40 +00:00

Merged #27 Gardens UI: list page + create/edit/delete (#8) 2026-07-18 23:05:27 +00:00

Merged #26 Gardens CRUD + service-layer conventions (actor, version guard, 409) (#7) 2026-07-18 22:40:50 +00:00

Merged #25 Auth UI: login/register pages, OIDC button, route guard (#6) 2026-07-18 22:11:21 +00:00

Merged #24 OIDC login via Authentik: PKCE, JIT provisioning, email linking (#5) 2026-07-18 21:34:36 +00:00

Merged #23 Local auth: users, sessions, register/login/logout/me (#4) 2026-07-18 21:05:01 +00:00

Merged #22 CI: build and push the container image for Komodo deploys 2026-07-18 19:56:06 +00:00

Merged #21 Phase 0: backend + frontend scaffold, single-binary build 2026-07-18 19:25:30 +00:00

58 Issues closed from 1 user

Closed #58 Pansy v2 tracking epic — grow log & garden assistant 2026-07-23 01:15:31 +00:00

Closed #20 Pansy v1 tracking epic 2026-07-23 01:15:28 +00:00

Closed #81 Seed packet capture: photograph a packet, extract it with a vision model, create the plant and the lot 2026-07-23 01:15:27 +00:00

Closed #102 Seed-packet scan UI (camera/upload → proposal → confirm) 2026-07-22 17:07:26 +00:00

Closed #104 Touch ergonomics: bigger canvas handles, on-screen nudge, tap targets, sheet/toast z-index 2026-07-22 14:20:24 +00:00

Closed #107 Cleanup: remove dead PageStub, extract ConfirmModal, editor max-width 2026-07-22 14:05:20 +00:00

Closed #105 Responsive polish on non-editor pages (gardens list, plants, settings, modals) 2026-07-22 13:51:54 +00:00

Closed #101 Non-occluding mobile inspector (object + plop) 2026-07-22 13:49:53 +00:00

Closed #106 Route-level code splitting for faster mobile first paint 2026-07-22 06:18:23 +00:00

Closed #100 Plants mode: recent-plants quick strip + clump/grid fill toggle 2026-07-22 05:58:39 +00:00

Closed #103 EXIF orientation when normalizing uploaded images 2026-07-22 05:35:47 +00:00

Closed #99 Editor mode model + mobile layout restructure (Fixtures · Plants · Journal · Assistant) 2026-07-22 05:32:47 +00:00

Closed #98 Mobile app shell: bottom tab nav + slim top bar 2026-07-22 05:03:54 +00:00

Closed #97 Resume the last garden on this device 2026-07-22 04:54:33 +00:00

Closed #86 Epic: v3 — Settings, seed packet capture, and the gaps a sweep turned up 2026-07-22 04:25:04 +00:00

Closed #77 The clump model can't draw a real planting: a filled bed is 3 blobs per row, not 8 rows of garlic 2026-07-22 04:22:46 +00:00

Closed #84 The canvas is unreachable by keyboard: arrow-key nudging exists but nothing can select without a pointer 2026-07-22 03:34:08 +00:00

Closed #80 Image normalization on upload: decode HEIC/webp and re-encode to JPEG, without breaking CGO_ENABLED=0 2026-07-22 03:27:32 +00:00

Closed #79 Admin-gated Settings section: move model selection out of env, and enforce is_admin for the first time 2026-07-22 02:53:56 +00:00

Closed #82 Bed filling and clearing are reachable only through the agent — and the UI's clear-bed writes N change sets 2026-07-22 02:53:28 +00:00

Closed #83 The /seed-lots route group has no API-level tests — the exact gap the journal routes shipped through 2026-07-22 02:53:13 +00:00

Closed #78 WriteTimeout: 30s silently truncates every agent turn over 30 seconds — the keep-alive from #73 can never work 2026-07-22 02:04:23 +00:00

Closed #75 Fill packs plops against the bed edge wrong: full-pitch indent on staggered rows, overhang on the far edge 2026-07-21 18:28:18 +00:00

Closed #57 Chat panel in the garden editor 2026-07-21 06:43:22 +00:00

Closed #56 Agent runtime: majordomo in-process, Ollama Cloud config, chat endpoint 2026-07-21 06:22:10 +00:00

Closed #55 Agent tools: plant lookup + creation (closes the gap blocking the demo task) 2026-07-21 06:05:06 +00:00

Closed #51 Seed shelf UI: source links, lots, and what's left 2026-07-21 06:03:12 +00:00

Closed #53 Journal UI: write and read season notes where you're already looking 2026-07-21 05:55:45 +00:00

Closed #54 Season view: filter the editor to a year 2026-07-21 05:47:35 +00:00

Closed #52 Grow journal: time-stamped notes on gardens, beds and plantings 2026-07-21 05:40:17 +00:00

Closed #50 Seed provenance + inventory: source links on plants, seed_lots for what you actually bought 2026-07-21 05:39:25 +00:00

Closed #49 History panel + undo in the editor 2026-07-21 05:23:25 +00:00

Closed #59 Feet-and-inches entry: type 2' 7" instead of 2.6 2026-07-21 05:08:57 +00:00

Closed #48 Revision history: change sets + revisions + revert (the undo substrate) 2026-07-21 05:07:31 +00:00

Closed #47 Units correctness: exact imperial, garden grid at dimension scale, no silently-invisible grid 2026-07-21 04:50:49 +00:00

Closed #44 Configurable grid + snap-to-grid in the layout editor 2026-07-19 07:07:15 +00:00

Closed #41 Public read-only share link (no login / no OIDC) 2026-07-19 06:18:31 +00:00

Closed #39 Fix plant placement flow + add a Seed Tray for quick placing 2026-07-19 06:09:51 +00:00

Closed #40 Deploy to Komodo on main / manual dispatch (mirror mort) 2026-07-19 05:54:03 +00:00

Closed #19 Agent seam: bulk ops (FillRegion/ClearObject/DescribeGarden) + DefineTool wrappers 2026-07-19 05:16:40 +00:00

Closed #18 Polish: imperial display, mobile ergonomics, clear-bed, keyboard nudging 2026-07-19 04:44:26 +00:00

Closed #17 Sharing UI: invite by email, role management, read-only viewer mode 2026-07-19 04:14:31 +00:00

Closed #16 Sharing backend: shares CRUD + ACL enforcement everywhere 2026-07-19 03:49:55 +00:00

Closed #15 Plops editor: focus mode, place/move/resize, semantic zoom 2026-07-19 03:22:51 +00:00

Closed #14 Plantings backend: plop CRUD, derived counts, removed_at 2026-07-19 02:41:23 +00:00

Closed #13 Plant catalog UI: /plants page + PlantPicker component 2026-07-19 02:18:13 +00:00

Closed #12 Plant catalog backend: CRUD + seeded built-ins 2026-07-19 01:48:23 +00:00

Closed #11 Field editor: palette, select/move/resize/rotate, inspector, optimistic sync 2026-07-19 01:01:39 +00:00

Closed #9 Canvas foundation: SVG viewport, pan/zoom/pinch, geometry lib 2026-07-19 00:18:28 +00:00

Closed #10 Garden objects backend: polymorphic CRUD + /full endpoint 2026-07-18 23:48:40 +00:00

Closed #8 Gardens UI: list page + create/edit 2026-07-18 23:05:27 +00:00

Closed #7 Gardens CRUD + service-layer conventions (actor, version guard, 409) 2026-07-18 22:40:50 +00:00

Closed #6 Auth UI: login/register pages, OIDC button, route guard 2026-07-18 22:11:21 +00:00

Closed #5 OIDC login via Authentik: PKCE flow, JIT provisioning, email linking 2026-07-18 21:34:37 +00:00

Closed #4 Local auth: users, sessions, register/login/logout/me 2026-07-18 21:05:01 +00:00

Closed #1 Backend scaffold: Go module, config, HTTP server, SQLite store + migrations 2026-07-18 19:25:30 +00:00

Closed #2 Frontend scaffold: Vite + React + TypeScript + Tailwind + TanStack Router 2026-07-18 19:25:30 +00:00

Closed #3 Single-binary build: embed web dist, SPA fallback, Makefile 2026-07-18 19:25:30 +00:00

60 Issues created by 1 user

Opened #1 Backend scaffold: Go module, config, HTTP server, SQLite store + migrations 2026-07-18 18:14:34 +00:00

Opened #2 Frontend scaffold: Vite + React + TypeScript + Tailwind + TanStack Router 2026-07-18 18:14:50 +00:00

Opened #3 Single-binary build: embed web dist, SPA fallback, Makefile 2026-07-18 18:15:07 +00:00

Opened #4 Local auth: users, sessions, register/login/logout/me 2026-07-18 18:15:26 +00:00

Opened #5 OIDC login via Authentik: PKCE flow, JIT provisioning, email linking 2026-07-18 18:15:46 +00:00

Opened #6 Auth UI: login/register pages, OIDC button, route guard 2026-07-18 18:16:01 +00:00

Opened #7 Gardens CRUD + service-layer conventions (actor, version guard, 409) 2026-07-18 18:16:20 +00:00

Opened #8 Gardens UI: list page + create/edit 2026-07-18 18:16:34 +00:00

Opened #9 Canvas foundation: SVG viewport, pan/zoom/pinch, geometry lib 2026-07-18 18:16:54 +00:00

Opened #10 Garden objects backend: polymorphic CRUD + /full endpoint 2026-07-18 18:17:10 +00:00

Opened #11 Field editor: palette, select/move/resize/rotate, inspector, optimistic sync 2026-07-18 18:17:30 +00:00

Opened #12 Plant catalog backend: CRUD + seeded built-ins 2026-07-18 18:17:48 +00:00

Opened #13 Plant catalog UI: /plants page + PlantPicker component 2026-07-18 18:18:03 +00:00

Opened #14 Plantings backend: plop CRUD, derived counts, removed_at 2026-07-18 18:18:21 +00:00

Opened #15 Plops editor: focus mode, place/move/resize, semantic zoom 2026-07-18 18:18:44 +00:00

Opened #16 Sharing backend: shares CRUD + ACL enforcement everywhere 2026-07-18 18:19:02 +00:00

Opened #17 Sharing UI: invite by email, role management, read-only viewer mode 2026-07-18 18:19:19 +00:00

Opened #18 Polish: imperial display, mobile ergonomics, clear-bed, keyboard nudging 2026-07-18 18:19:39 +00:00

Opened #19 Agent seam: bulk ops (FillRegion/ClearObject/DescribeGarden) + DefineTool wrappers 2026-07-18 18:20:07 +00:00

Opened #20 Pansy v1 tracking epic 2026-07-18 18:20:33 +00:00

Opened #39 Fix plant placement flow + add a Seed Tray for quick placing 2026-07-19 05:46:54 +00:00

Opened #40 Deploy to Komodo on main / manual dispatch (mirror mort) 2026-07-19 05:46:58 +00:00

Opened #41 Public read-only share link (no login / no OIDC) 2026-07-19 05:47:04 +00:00

Opened #44 Configurable grid + snap-to-grid in the layout editor 2026-07-19 06:51:56 +00:00

Opened #47 Units correctness: exact imperial, garden grid at dimension scale, no silently-invisible grid 2026-07-21 04:16:00 +00:00

Opened #48 Revision history: change sets + revisions + revert (the undo substrate) 2026-07-21 04:16:41 +00:00

Opened #49 History panel + undo in the editor 2026-07-21 04:17:02 +00:00

Opened #50 Seed provenance + inventory: source links on plants, seed_lots for what you actually bought 2026-07-21 04:17:28 +00:00

Opened #51 Seed shelf UI: source links, lots, and what's left 2026-07-21 04:17:45 +00:00

Opened #52 Grow journal: time-stamped notes on gardens, beds and plantings 2026-07-21 04:18:13 +00:00

Opened #53 Journal UI: write and read season notes where you're already looking 2026-07-21 04:18:31 +00:00

Opened #54 Season view: filter the editor to a year 2026-07-21 04:18:54 +00:00

Opened #55 Agent tools: plant lookup + creation (closes the gap blocking the demo task) 2026-07-21 04:19:19 +00:00

Opened #56 Agent runtime: majordomo in-process, Ollama Cloud config, chat endpoint 2026-07-21 04:19:50 +00:00

Opened #57 Chat panel in the garden editor 2026-07-21 04:20:11 +00:00

Opened #58 Pansy v2 tracking epic — grow log & garden assistant 2026-07-21 04:20:55 +00:00

Opened #59 Feet-and-inches entry: type 2' 7" instead of 2.6 2026-07-21 04:27:22 +00:00

Opened #75 Fill packs plops against the bed edge wrong: full-pitch indent on staggered rows, overhang on the far edge 2026-07-21 14:10:24 +00:00

Opened #77 The clump model can't draw a real planting: a filled bed is 3 blobs per row, not 8 rows of garlic 2026-07-21 21:59:03 +00:00

Opened #78 WriteTimeout: 30s silently truncates every agent turn over 30 seconds — the keep-alive from #73 can never work 2026-07-21 22:07:25 +00:00

Opened #79 Admin-gated Settings section: move model selection out of env, and enforce is_admin for the first time 2026-07-21 22:08:03 +00:00

Opened #80 Image normalization on upload: decode HEIC/webp and re-encode to JPEG, without breaking CGO_ENABLED=0 2026-07-21 22:08:29 +00:00

Opened #81 Seed packet capture: photograph a packet, extract it with a vision model, create the plant and the lot 2026-07-21 22:09:04 +00:00

Opened #82 Bed filling and clearing are reachable only through the agent — and the UI's clear-bed writes N change sets 2026-07-21 22:09:23 +00:00

Opened #83 The /seed-lots route group has no API-level tests — the exact gap the journal routes shipped through 2026-07-21 22:09:39 +00:00

Opened #84 The canvas is unreachable by keyboard: arrow-key nudging exists but nothing can select without a pointer 2026-07-21 22:09:56 +00:00

Opened #85 Smaller rough edges: 100vh on mobile, unbounded history growth, agent toolbox gaps, and four UI/doc fixes 2026-07-21 22:10:25 +00:00

Opened #86 Epic: v3 — Settings, seed packet capture, and the gaps a sweep turned up 2026-07-21 22:10:54 +00:00

Opened #96 Epic: v4 — Mobile-first UI/UX overhaul 2026-07-22 04:35:24 +00:00

Opened #97 Resume the last garden on this device 2026-07-22 04:35:51 +00:00

Opened #98 Mobile app shell: bottom tab nav + slim top bar 2026-07-22 04:36:01 +00:00

Opened #99 Editor mode model + mobile layout restructure (Fixtures · Plants · Journal · Assistant) 2026-07-22 04:36:26 +00:00

Opened #100 Plants mode: recent-plants quick strip + clump/grid fill toggle 2026-07-22 04:36:39 +00:00

Opened #101 Non-occluding mobile inspector (object + plop) 2026-07-22 04:36:53 +00:00

Opened #102 Seed-packet scan UI (camera/upload → proposal → confirm) 2026-07-22 04:37:13 +00:00

Opened #103 EXIF orientation when normalizing uploaded images 2026-07-22 04:37:31 +00:00

Opened #104 Touch ergonomics: bigger canvas handles, on-screen nudge, tap targets, sheet/toast z-index 2026-07-22 04:37:50 +00:00

Opened #105 Responsive polish on non-editor pages (gardens list, plants, settings, modals) 2026-07-22 04:38:05 +00:00

Opened #106 Route-level code splitting for faster mobile first paint 2026-07-22 04:38:20 +00:00

Opened #107 Cleanup: remove dead PageStub, extract ConfirmModal, editor max-width 2026-07-22 04:38:32 +00:00