-
d9ec330aca
feat(catalog): searchable tag filter in global catalog overlay
Develop
Jean-Luc Makiola
2026-04-23 13:52:47 +02:00
-
7890de141e
docs(plan): tag selector search implementation
Jean-Luc Makiola
2026-04-23 13:46:59 +02:00
-
b41aa9301e
docs(spec): tag selector search in CatalogSearchOverlay
Jean-Luc Makiola
2026-04-23 13:44:15 +02:00
-
076616cd1b
ci: switch release workflow to tag-driven
Jean-Luc Makiola
2026-04-23 13:44:09 +02:00
-
0202d0bb5c
docs: add superpowers-friendly state and backlog summary
Jean-Luc Makiola
2026-04-23 13:16:15 +02:00
-
1f2e8e18c4
docs(quick-260420-vk0): Fix UAT issues: image fetch-from-URL, image cropping, tag routing, duplicate tag error, tag form UX
Jean-Luc Makiola
2026-04-20 22:52:12 +02:00
-
ddf9b9554f
chore: merge quick task worktree (worktree-agent-accd63c4)
Jean-Luc Makiola
2026-04-20 22:51:44 +02:00
-
-
113e689932
fix(admin): handle duplicate tag name with 409 + polish inline tag form
Jean-Luc Makiola
2026-04-20 22:50:35 +02:00
-
b41b8329bc
fix(admin): return presignedUrl from from-url endpoint and update image preview after fetch
Jean-Luc Makiola
2026-04-20 22:49:34 +02:00
-
-
e4c0298a08
docs: capture todo - Make tag selector in global search searchable
Jean-Luc Makiola
2026-04-20 22:34:03 +02:00
-
2f39a7241a
fix: persist crop preview in ImageUpload via initialCrop prop
Jean-Luc Makiola
2026-04-20 22:29:19 +02:00
-
f1825fc722
docs(37): add image fetch + crop issues to UAT
Jean-Luc Makiola
2026-04-20 22:09:48 +02:00
-
8b60428b3b
feat(admin): replace image URL input with ImageUpload component + fetch-from-URL
Jean-Luc Makiola
2026-04-20 22:01:39 +02:00
-
31a9e3c1ff
fix(admin): move detail routes to directory structure to fix rendering
Jean-Luc Makiola
2026-04-20 21:40:57 +02:00
-
88c5339b98
chore: commit missing drizzle-pg journal and snapshot for migration 0010
Jean-Luc Makiola
2026-04-20 20:18:15 +02:00
-
e044547121
chore: fix lint errors — auto-format, isNaN, unused imports, button type
Jean-Luc Makiola
2026-04-19 22:54:37 +02:00
-
22f5004e53
docs(38): mark phase complete — admin tag management
Jean-Luc Makiola
2026-04-19 22:37:02 +02:00
-
5d417b7c6e
docs(38): phase verification report .planning/phases/38-admin-tag-management/38-VERIFICATION.md
Jean-Luc Makiola
2026-04-19 22:36:48 +02:00
-
6a5ffe8e2f
docs(38-02): complete admin tag management client UI plan
Jean-Luc Makiola
2026-04-19 22:33:36 +02:00
-
0571ee47fb
feat(38-02): tag edit page + enable Tags sidebar link
Jean-Luc Makiola
2026-04-19 22:31:45 +02:00
-
1f8b85dc62
feat(38-02): admin tag hooks + list page with tree view and quick-add
Jean-Luc Makiola
2026-04-19 22:31:06 +02:00
-
0de809d8cb
docs(38-01): complete admin tag backend plan
Jean-Luc Makiola
2026-04-19 22:29:38 +02:00
-
311ebe8afe
feat(38-01): admin tag routes + route registration + integration tests
Jean-Luc Makiola
2026-04-19 22:28:02 +02:00
-
8cefdf625b
feat(38-01): schema parentId + tag service CRUD + cycle detection
Jean-Luc Makiola
2026-04-19 22:26:47 +02:00
-
c0a0aeff77
docs(38): create phase plans for admin tag management
Jean-Luc Makiola
2026-04-19 22:21:33 +02:00
-
d597affc1b
docs(38): add validation strategy
Jean-Luc Makiola
2026-04-19 22:06:11 +02:00
-
136772d80c
docs(38): research phase — admin tag management
Jean-Luc Makiola
2026-04-19 22:05:22 +02:00
-
f0597ae6b1
docs(38): fix UI-SPEC issues flagged by checker
Jean-Luc Makiola
2026-04-19 22:00:19 +02:00
-
096cb5a1dd
docs(38): add UI design contract for admin tag management
Jean-Luc Makiola
2026-04-19 21:57:19 +02:00
-
11ff1eb1dd
docs(state): record phase 38 context session
Jean-Luc Makiola
2026-04-19 21:50:56 +02:00
-
9e49e52bc0
docs(38): capture phase context
Jean-Luc Makiola
2026-04-19 21:50:37 +02:00
-
45eaeb0462
docs(37): add code review report
Jean-Luc Makiola
2026-04-19 21:36:14 +02:00
-
821c61f912
docs(37): add plan execution summaries for 37-01 and 37-02
Jean-Luc Makiola
2026-04-19 21:35:22 +02:00
-
6931c33f73
feat(37-02): admin global items client — list, edit, sidebar activation
Jean-Luc Makiola
2026-04-19 21:34:53 +02:00
-
db471001fa
feat(37-01): admin global item services, routes, and unit tests
Jean-Luc Makiola
2026-04-19 21:32:42 +02:00
-
3c79b7eb9a
docs(state): record phase 37 planning complete
Jean-Luc Makiola
2026-04-19 21:28:52 +02:00
-
eabfca475c
docs(37): write wave plan files for admin global item management
Jean-Luc Makiola
2026-04-19 21:28:46 +02:00
-
2f2fc1e681
docs(37): add research, validation strategy, and UI design contract
Jean-Luc Makiola
2026-04-19 21:04:03 +02:00
-
298da6da85
docs(37): capture phase context
Jean-Luc Makiola
2026-04-19 20:57:32 +02:00
-
868aed4f10
docs(36): add code review report
Jean-Luc Makiola
2026-04-19 20:50:57 +02:00
-
70a3e159ba
docs(phase-36): update ROADMAP and STATE after wave execution
Jean-Luc Makiola
2026-04-19 20:49:56 +02:00
-
8e76fe35dc
docs(36-02): create SUMMARY.md for plan 36-02 completion
Jean-Luc Makiola
2026-04-19 20:49:40 +02:00
-
72473bc5c5
chore(36-02): regenerate routeTree.gen.ts with /admin and /admin/ routes
Jean-Luc Makiola
2026-04-19 20:49:19 +02:00
-
8f62edc91d
feat(36-02): add conditional Admin link to UserMenu for admin users
Jean-Luc Makiola
2026-04-19 20:49:03 +02:00
-
7a3dca768a
feat(36-02): add /admin layout route and placeholder index
Jean-Luc Makiola
2026-04-19 20:48:53 +02:00
-
080838ecb5
feat(36-02): add isAdmin to AuthState interface in useAuth.ts
Jean-Luc Makiola
2026-04-19 20:48:30 +02:00
-
488fdbb568
docs(36-01): create SUMMARY.md for plan 36-01 completion
Jean-Luc Makiola
2026-04-19 20:48:14 +02:00
-
d3c5a8945b
feat(36-01): add scripts/grant-admin.ts for granting/revoking admin status
Jean-Luc Makiola
2026-04-19 20:47:49 +02:00
-
48381105b5
feat(36-01): add /api/admin placeholder route with requireAuth + requireAdmin middleware
Jean-Luc Makiola
2026-04-19 20:47:36 +02:00
-
18883fb9f0
feat(36-01): surface isAdmin in /api/auth/me response
Jean-Luc Makiola
2026-04-19 20:47:12 +02:00
-
34c7d27ee5
feat(36-01): add requireAdmin middleware to auth.ts
Jean-Luc Makiola
2026-04-19 20:47:06 +02:00
-
23cdb25063
feat(36-01): add isAdmin column to users table schema and generate migration
Jean-Luc Makiola
2026-04-19 20:46:51 +02:00
-
94e2a8c019
plan(36): admin role & panel foundation — 2 plans ready
Jean-Luc Makiola
2026-04-19 20:43:12 +02:00
-
e8cdeafba2
docs(state): record phase 36 context session .planning/STATE.md
Jean-Luc Makiola
2026-04-19 20:34:26 +02:00
-
38c0382f64
docs(36): capture phase context .planning/phases/36-admin-role-panel-foundation/36-CONTEXT.md .planning/phases/36-admin-role-panel-foundation/36-DISCUSSION-LOG.md
Jean-Luc Makiola
2026-04-19 20:34:10 +02:00
-
8f4bb5096d
docs(35): add code review fix report
Jean-Luc Makiola
2026-04-19 20:15:00 +02:00
-
7e684176ab
fix(35): WR-04 use startsWith/slice for brand-stripping to avoid mid-string matches
Jean-Luc Makiola
2026-04-19 20:14:28 +02:00
-
93c273d266
fix(35): WR-03 add onError to GearImage to dismiss skeleton on broken images
Jean-Luc Makiola
2026-04-19 20:14:07 +02:00
-
65f25e5964
fix(35): WR-02 close FAB menu before opening catalog search overlay
Jean-Luc Makiola
2026-04-19 20:13:33 +02:00
-
b984e8c72f
docs(35): add code review report
Jean-Luc Makiola
2026-04-19 19:55:17 +02:00
-
9d41400faa
docs(35-03): complete cursor-pointer audit plan
Jean-Luc Makiola
2026-04-19 19:52:41 +02:00
-
d58f7fab40
fix(35-03): add cursor-pointer to FabMenu and BottomTabBar buttons
Jean-Luc Makiola
2026-04-19 19:50:38 +02:00
-
e1d516cfe8
fix(35-03): add cursor-pointer to ItemCard navigable case
Jean-Luc Makiola
2026-04-19 19:49:44 +02:00
-
2d45b9024d
docs(35-02): complete image lazy loading and skeleton plan
Jean-Luc Makiola
2026-04-19 19:49:04 +02:00
-
88db308a16
feat(35-02): add image skeleton loading states to all card types
Jean-Luc Makiola
2026-04-19 19:47:11 +02:00
-
2d2259a0db
feat(35-02): add loading=lazy and onLoad prop to GearImage
Jean-Luc Makiola
2026-04-19 19:45:01 +02:00
-
58d6b47c6f
docs(35-01): complete plan 01 — type/wiring fixes (FIX-01, FIX-02, FIX-04)
Jean-Luc Makiola
2026-04-19 19:44:05 +02:00
-
053d56236f
fix(35-01): replace login page card UI with immediate useEffect redirect (FIX-04)
Jean-Luc Makiola
2026-04-19 19:41:57 +02:00
-
b43a932217
fix(35-01): extend ItemWithCategory with image and currency fields (FIX-02)
Jean-Luc Makiola
2026-04-19 19:41:44 +02:00
-
7fca92985a
fix(35-01): wire Add Candidate button to CatalogSearchOverlay, delete AddCandidateModal
Jean-Luc Makiola
2026-04-19 19:41:33 +02:00
-
44392e8583
docs(35): create phase 35 bug-fix plans (3 plans, wave 1 parallel)
Jean-Luc Makiola
2026-04-19 19:35:31 +02:00
-
d216c80892
docs(35): fix UI-SPEC typography and spacing checker violations
Jean-Luc Makiola
2026-04-19 19:24:57 +02:00
-
805b306516
docs(35): UI design contract for bug-fixes phase
Jean-Luc Makiola
2026-04-19 19:22:56 +02:00
-
8202a0088b
docs(state): record phase 35 context session
Jean-Luc Makiola
2026-04-19 19:13:04 +02:00
-
8220cf84ab
docs(35): capture phase context
Jean-Luc Makiola
2026-04-19 19:12:37 +02:00
-
2ebf3a37e8
docs: create milestone v2.4 roadmap (4 phases)
Jean-Luc Makiola
2026-04-19 18:43:48 +02:00
-
4548780e5f
docs: start milestone v2.4 Admin Foundation
Jean-Luc Makiola
2026-04-19 18:40:49 +02:00
-
13c48731ea
chore: remove REQUIREMENTS.md for v2.3 milestone
Jean-Luc Makiola
2026-04-19 17:05:24 +02:00
-
1733fe8cfb
chore: archive v2.3 milestone files
Jean-Luc Makiola
2026-04-19 17:05:21 +02:00
-
beaea46e92
fix: use CategoryPicker in AddToThreadModal new-thread create mode
Jean-Luc Makiola
2026-04-19 17:00:03 +02:00
-
9649ef2514
fix: close PGlite handle after tests to resolve exit code 100
Jean-Luc Makiola
2026-04-19 16:43:11 +02:00
-
5f63e6f75d
fix: resolve Bun mock isolation contamination across test files
Jean-Luc Makiola
2026-04-19 16:19:39 +02:00
-
4ccbb2b070
fix: wire catalog add buttons, fix Trans bold rendering, lint cleanup
Jean-Luc Makiola
2026-04-19 15:36:16 +02:00
-
16058d0f4d
chore: update bun.lock for @anthropic-ai/sdk
Jean-Luc Makiola
2026-04-18 16:49:33 +02:00
-
065b262b5b
chore: add db:crawl and db:crawl-all npm scripts
Jean-Luc Makiola
2026-04-18 16:45:54 +02:00
-
44602d409e
feat: crawl-all batch runner — iterate active manufacturers by tier
Jean-Luc Makiola
2026-04-18 16:45:39 +02:00
-
3d2911cedc
feat: crawl-manufacturer agent script — Haiku tool-use loop + bulk upsert
Jean-Luc Makiola
2026-04-18 16:45:17 +02:00
-
b2a725a646
feat: canonical taxonomy — categories and tags for ingestion
Jean-Luc Makiola
2026-04-18 16:44:32 +02:00
-
44b1eac0ba
feat(catalog): migrate dev seed data to manufacturer-slug-based global items
Jean-Luc Makiola
2026-04-18 16:37:27 +02:00
-
0b4715b80c
fix: update all tests and MCP catalog tool for manufacturerId schema migration
Jean-Luc Makiola
2026-04-18 16:30:11 +02:00
-
a508773809
feat: all services join manufacturers for global item brand display
Jean-Luc Makiola
2026-04-18 16:24:24 +02:00
-
2924c2269c
feat: item service joins manufacturers for brand display
Jean-Luc Makiola
2026-04-18 16:22:10 +02:00
-
12b3f8e380
feat: upsertGlobalItemSchema — brand → manufacturerSlug
Jean-Luc Makiola
2026-04-18 16:21:32 +02:00
-
5037350aa0
feat: global-item service uses manufacturerSlug, joins manufacturers for brand
Jean-Luc Makiola
2026-04-18 16:21:25 +02:00
-
8ff680ef92
feat: migrate globalItems — drop brand text, add manufacturerId FK
Jean-Luc Makiola
2026-04-18 16:19:31 +02:00
-
f868bbdecf
feat: seed manufacturers list, update seedGlobalItems to resolve by name
Jean-Luc Makiola
2026-04-18 16:16:52 +02:00
-
ec27df1d0f
feat: manufacturers route — list, get, create
Jean-Luc Makiola
2026-04-18 16:16:27 +02:00
-
8c1b19f07d
feat: manufacturer service with list, get, create
Jean-Luc Makiola
2026-04-18 16:15:40 +02:00
-
7de3e9e957
feat: add manufacturers table to schema
Jean-Luc Makiola
2026-04-18 14:54:23 +02:00
-
2cb83a63f1
docs: catalog population implementation plans (schema migration + ingestion script)
Jean-Luc Makiola
2026-04-18 14:49:34 +02:00