Commit Graph

  • 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