-
ab9813b4ee
fix: react-doctor control-has-associated-label -2 (skeleton tr aria-hidden)
Nora
2026-06-26 04:27:56 -06:00
-
e713db0002
fix: react-doctor control-has-associated-label -12 (wholesale files)
Nora
2026-06-26 04:23:56 -06:00
-
f7ac9399b2
fix: react-doctor control-has-associated-label 137→? (auto aria-labels)
Nora
2026-06-26 04:08:56 -06:00
-
16a6756ad1
fix: react-doctor label-has-associated-control (-15, nested-interactive -1)
Nora
2026-06-26 04:02:10 -06:00
-
f6bf91951e
fix: react-doctor small categories 68→72 (a11y+perf+style, 21 fixes)
Nora
2026-06-26 03:54:30 -06:00
-
8f61fed997
fix: react-doctor no-barrel-import 20→1 (direct design-system imports)
Nora
2026-06-26 03:49:54 -06:00
-
e97eb33bf1
fix: react-doctor dialog/a11y/labels → 68/100 with 973 warnings
Nora
2026-06-26 03:43:04 -06:00
-
d0bfec9d36
fix: react-doctor modal/dialog/dropzone a11y — 18 files to role+tabIndex+onKeyDown or dialog
Nora
2026-06-26 03:20:10 -06:00
-
e3c1295e62
fix: react-doctor → 64/100 — remove dead AdminStatusBadge/AdminCountBadge, add dialog semantics
Nora
2026-06-26 02:58:55 -06:00
-
33626620a0
fix: react-doctor → 64/100 — add sizes to 12 next/image, add htmlFor/id to 202 label/input pairs, add aria-label to 5 icon links
Nora
2026-06-26 02:51:12 -06:00
-
29d9d23a26
fix: react-doctor → 64/100 (Bugs 122, Perf 286, A11y 613, Maint 436)
Nora
2026-06-26 02:41:56 -06:00
-
8e011da521
fix: react-doctor security warnings → 8 warnings (55/100)
Nora
2026-06-26 00:04:59 -06:00
-
0ac4beaaa8
fix: react-doctor errors → 0 errors, 1649 warnings (46/100)
Nora
2026-06-25 23:49:37 -06:00
-
4d295ef062
chore(db): no-op legacy migration 0002; gitignore QA audit scratch
Nora
2026-06-25 21:45:55 -06:00
-
880c52227a
refactor(wholesale): split 2391-line WholesaleClient into focused modules
Nora
2026-06-25 21:37:21 -06:00
-
95eab42f4b
docs: refresh stale docs to match current implementation
docs/2026-06-25-documentation-pass
Nora
2026-06-25 20:13:19 -06:00
-
-
b018f2be5b
chore(comments): re-point dangling supabase/migrations breadcrumbs
Nora
2026-06-25 17:52:54 -06:00
-
49b8e27219
chore(supabase): full purge — remove all Supabase references from codebase
Nora
2026-06-25 17:48:32 -06:00
-
68a749f7af
fix(wholesale): remove internal scope helpers from barrel re-export
Nora
2026-06-25 17:32:52 -06:00
-
d69b892117
chore(wholesale): drop dead enqueueWholesaleWebhook import
Nora
2026-06-25 17:30:38 -06:00
-
bd1690037d
refactor(wholesale): split monolithic wholesale.ts into focused modules
Nora
2026-06-25 17:29:24 -06:00
-
fcdff8bce5
test(admin): fix getAdminUser mock chain for admin_user_brands query
Nora
2026-06-25 17:24:50 -06:00
-
a706746250
refactor(scripts): delete 20 one-off/legacy scripts
Nora
2026-06-25 17:23:28 -06:00
-
a2285baeb4
fix(storefront): use params.id for the renamed stop-detail route
Nora
2026-06-25 17:21:07 -06:00
-
2cf811a66b
fix(storefront): align store actions with actual DB schema
Nora
2026-06-25 17:18:53 -06:00
-
2daa8fd4b6
refactor(storefront): remove supabase shim and restore customer storefronts
Nora
2026-06-25 17:12:28 -06:00
-
9f3dc9b68e
refactor(storefront): replace supabase shim in storefront pages
Nora
2026-06-25 17:04:53 -06:00
-
6452363989
refactor(lib): remove dead admin-permissions-service.ts
Nora
2026-06-25 16:58:36 -06:00
-
09f18de652
refactor(db): consolidate the two Postgres pools
Nora
2026-06-25 16:58:05 -06:00
-
81ab512a5b
feat(infra): add Square/Stripe OAuth complete routes, auth guards, FedEx token cache, and a11y/auth fix scripts
Nora
2026-06-25 16:29:38 -06:00
-
c087202bb4
fix(admin): AdminShell needs "use client" (calls useMediaQuery hook)
Tyler
2026-06-17 19:28:04 -06:00
-
661c6e8a86
merge: admin mobile PWA redesign (8 PRs, mobile-first admin shell + offline queue + PWA infra + v2 dashboard)
Tyler
2026-06-17 19:13:13 -06:00
-
-
1fa8a78f82
feat(admin): redirect /admin to /admin/v2
Tyler
2026-06-17 15:19:53 -06:00
-
afd96b93e1
feat(admin): add v2 dashboard with stat cards and today's stops
Tyler
2026-06-17 15:19:32 -06:00
-
d913ca194e
feat(db): add get_dashboard_summary RPC for v2 dashboard
Tyler
2026-06-17 15:17:51 -06:00
-
f4d5a56181
docs(admin): document MoreSheet doesn't list primary tabs
Tyler
2026-06-17 15:10:26 -06:00
-
139445879e
feat(admin): redirect /admin/{orders,stops,products} to /v2
Tyler
2026-06-17 15:10:22 -06:00
-
818bd4d47b
feat(admin): add v2 products list (image-forward cards + filter chips + long-press stock adjust)
Tyler
2026-06-17 15:07:17 -06:00
-
8a912b1e62
test(admin): add v2 stops visual baseline
Tyler
2026-06-17 15:00:11 -06:00
-
f7a02fe127
feat(admin): add v2 stops list (time-grouped cards with status pill)
Tyler
2026-06-17 14:59:50 -06:00
-
4c428fd9da
feat(admin): add v2 order detail fulfillment timeline (Placed → Ready → Picked up)
Tyler
2026-06-17 14:52:45 -06:00
-
c67df118e2
test(admin): add visual regression baselines for orders v2 (iPhone 13)
Tyler
2026-06-17 14:50:04 -06:00
-
d9a45b0b33
test(admin): add offline mutation queue spec (mark ready offline, sync on reconnect)
Tyler
2026-06-17 14:49:53 -06:00
-
cf451f0580
test(admin): add v2 orders list mobile spec (no horizontal scroll, 48pt tap targets)
Tyler
2026-06-17 14:49:40 -06:00
-
493ca4047f
feat(admin): add v2 order detail page with StickyActionBar + offline queue integration
Tyler
2026-06-17 14:49:03 -06:00
-
cbd6eda640
feat(format): add formatRelativeTime (just now, Xm/Xh/Xd ago, MM/DD/YYYY)
Tyler
2026-06-17 14:47:01 -06:00
-
37998aad46
feat(admin): add OrdersFilterButton (status filter via native dialog)
Tyler
2026-06-17 14:45:33 -06:00
-
1577f6363b
feat(admin): add PullToRefresh (custom, prefers-reduced-motion aware)
Tyler
2026-06-17 14:45:08 -06:00
-
9b9643e2c7
feat(admin): add v2 orders list (CardList with status pill + relative time)
Tyler
2026-06-17 14:44:24 -06:00
-
d629cfe3d5
feat(admin): add v2 layout with AdminShell and offline dispatcher
Tyler
2026-06-17 14:42:49 -06:00
-
827b9ef318
test(pwa): add PWA install spec (manifest, icons, SW registration)
Tyler
2026-06-17 14:35:31 -06:00
-
6fc641a8d4
feat(pwa): add cache headers for static assets
Tyler
2026-06-17 14:35:07 -06:00
-
dd545c00d6
feat(pwa): mount PWAInstallPrompt in admin layout
Tyler
2026-06-17 14:34:38 -06:00
-
487fafc828
feat(pwa): register service worker from Providers component
Tyler
2026-06-17 14:33:56 -06:00
-
5560727cd8
feat(pwa): add manifest, apple-web-app meta, viewportFit=cover
Tyler
2026-06-17 14:33:25 -06:00
-
804940ae78
feat(pwa): update manifest (theme_color, scope, start_url, maskable icon)
Tyler
2026-06-17 14:32:45 -06:00
-
3ac167799b
feat(pwa): rewrite service worker (shell cache + data cache + offline fallback)
Tyler
2026-06-17 14:32:17 -06:00
-
987ddcc25d
feat(pwa): add offline.html fallback page (HIG-styled)
Tyler
2026-06-17 14:31:49 -06:00
-
506b062917
feat(pwa): add apple-touch-icon variants and favicon.ico
Tyler
2026-06-17 14:31:25 -06:00
-
9256d7ac38
feat(pwa): add manifest screenshot placeholders (replace pre-launch with real captures)
Tyler
2026-06-17 14:31:01 -06:00
-
4e059e6def
feat(pwa): generate 13-icon set from favicon (sizes 72-512 + maskable + badge + 3 shortcuts)
Tyler
2026-06-17 14:30:31 -06:00
-
3f2c99fbb2
ci: add Lighthouse PWA + mobile a11y gate
Tyler
2026-06-17 14:27:09 -06:00
-
837f7f83cb
fix(admin): AdminShell brands type must include logo_url (AdminSidebar requires it)
Tyler
2026-06-17 14:25:16 -06:00
-
532511e1b5
feat(admin): add PageHeader, StatusPill, EmptyState, CardList, StickyActionBar
Tyler
2026-06-17 14:22:28 -06:00
-
6d2c90ae6b
feat(admin): add MoreSheet (native dialog) with grouped secondary nav
Tyler
2026-06-17 14:21:24 -06:00
-
ef565fbfb1
feat(admin): add MobileTabBar with 4 primary tabs + More trigger
Tyler
2026-06-17 14:20:57 -06:00
-
895defa453
feat(hooks): add useMediaQuery hook for responsive component logic
Tyler
2026-06-17 14:20:31 -06:00
-
9edbfc2e1b
feat(admin): add AdminShell with breakpoint-aware layout
Tyler
2026-06-17 14:20:11 -06:00
-
6075d22a84
feat(admin): add OfflineBanner with online status + pending sync count
Tyler
2026-06-17 14:19:32 -06:00
-
cc5c0e49be
fix(offline): harden sync catch + add queue/sync test coverage + atomic transactions
Tyler
2026-06-17 14:16:20 -06:00
-
d50ec4deda
feat(offline): add sync dispatcher with backoff and conflict surfacing
Tyler
2026-06-17 14:07:47 -06:00
-
d3b8e4f7cd
feat(offline): add IndexedDB mutation queue (enqueue, dequeue, mark synced/conflict)
Tyler
2026-06-17 14:06:42 -06:00
-
6a9807a3be
feat(offline): add IndexedDB schema for queue + cache
Tyler
2026-06-17 14:03:14 -06:00
-
182ccf2c72
feat(design): darken status tokens to pass AAA contrast
Tyler
2026-06-17 13:59:18 -06:00
-
6ffd07c54e
fix(design): remove duplicate reduced-motion block + document token equivalences
Tyler
2026-06-17 13:45:16 -06:00
-
417379d1af
feat(design): add Field Almanac tokens (type, color, spacing, motion)
Tyler
2026-06-17 13:36:15 -06:00
-
-
ead638d9ae
chore: ignore .worktrees directory
Grok
2026-06-17 13:28:50 -06:00
-
f00b327477
docs: implementation plan for admin mobile PWA (8 PRs, 46 tasks, 172 steps)
Grok
2026-06-17 13:26:55 -06:00
-
6545c2e0d4
docs: clarify rollout (no feature flag system) and sheet/dialog approach
Grok
2026-06-17 13:14:42 -06:00
-
ddf82a0c66
docs: admin mobile PWA + HIG design spec
Grok
2026-06-17 13:13:06 -06:00
-
7e079e0186
Show success banner after sending a password-reset email
Tyler
2026-06-17 12:31:38 -06:00
-
eb37df347e
Fix admin password reset (Send Reset Email + Reset Password)
Tyler
2026-06-17 12:22:34 -06:00
-
7e665ea43e
Email service surfaces real Resend errors instead of silent false
Tyler
2026-06-17 12:10:04 -06:00
-
9d9bc5d257
Add 'Sign in with Google' button to /login and /wholesale/login
Tyler
2026-06-17 11:54:06 -06:00
-
d75380eb9a
Create-user flow now provisions the Neon Auth account
Tyler
2026-06-17 11:46:39 -06:00
-
11cd2fd01a
Water Log: production-ready module (schema, auth, CRUD, UI, tests, docs)
Tyler
2026-06-17 11:36:00 -06:00
-
52c8a71cd0
MEMORY: note admin_users columns added in 0043 + vestigial flags
Tyler
2026-06-17 11:23:13 -06:00
-
e5db66e74a
Add admin_users columns needed by create-user flow
Tyler
2026-06-17 11:22:43 -06:00
-
365609d518
Restyle /admin/shipping to match the admin design system
Tyler
2026-06-17 11:11:08 -06:00
-
a6df4c2dd9
Fix shipping + dashboard + analytics queries against new schema
Tyler
2026-06-17 11:00:34 -06:00
-
4b781d3c76
Disable named view transition on admin page-content wrapper
Tyler
2026-06-17 10:40:46 -06:00
-
0a534222e8
Remove command-center page and dependencies
Tyler
2026-06-17 10:18:33 -06:00
-
3d4b98d703
fix command-center RPCs against prod schema and setof call
Tyler
2026-06-17 10:02:46 -06:00
-
4f22da65d8
redesign command center as operations schematic
Tyler
2026-06-17 09:28:44 -06:00
-
9da9c8b6e0
ci(deploy): add workflow_dispatch trigger for manual runs
Tyler
2026-06-17 09:05:06 -06:00
-
5902d2b360
fix(admin): restore command center — add missing founder_pain_log table/view + 3 RPCs
Tyler
2026-06-17 09:03:49 -06:00
-
36e13ba7fa
motion: calm admin tab/drawer/popover/toast transitions
Tyler
2026-06-17 08:48:17 -06:00
-
9fcc514045
motion: calm screen transitions to reduce motion sickness
Tyler
2026-06-17 08:35:29 -06:00
-
7047e086d6
chore(design): mark Phase 5 (Orders, Products, Stops) done
Tyler
2026-06-17 00:49:08 -06:00
-
1e0e278451
feat(admin): apply new design system to Products pages
Tyler
2026-06-17 00:48:26 -06:00