Commit Graph

  • 467f7e63fd feat(admin): apply design system to Orders list/detail/edit/table Tyler 2026-06-17 00:34:58 -06:00
  • 685a1269a4 feat(admin): apply design system to Stops pages Tyler 2026-06-17 00:31:33 -06:00
  • 6c0a282765 feat(admin): unified command center dashboard Tyler 2026-06-17 00:19:39 -06:00
  • 1a47bbea2f chore(design): mark Phase 2 + 3 done in checklist Tyler 2026-06-17 00:17:53 -06:00
  • 442c16d572 feat(admin): mount command palette + plumb addons to sidebar Tyler 2026-06-17 00:17:32 -06:00
  • 8e937344ff feat(admin): extract KPIStat, EmptyState, LoadingState primitives; tighten AdminBadge palette Claude 2026-06-17 00:15:44 -06:00
  • 4ded68cec2 feat(admin): grouped sidebar IA Tyler 2026-06-17 00:13:28 -06:00
  • 750efdd318 feat(admin): add Cmd+K command palette component Tyler 2026-06-17 00:13:23 -06:00
  • 18fb44ed38 style(admin): unify color tokens (deep botanical + amber) Tyler 2026-06-17 00:08:46 -06:00
  • bd2dadd9ee chore(design): admin redesign spec + task checklist Tyler 2026-06-17 00:07:04 -06:00
  • c8fa2e8b52 polish: consolidate typography to next/font variables, add atelier utility classes Tyler 2026-06-16 23:50:16 -06:00
  • 4ebbc6dacf feat: smooth view transitions, no skeleton flash Tyler 2026-06-16 23:37:00 -06:00
  • 9458fd0506 docs: add nested layout skeleton map Tyler 2026-06-16 23:29:16 -06:00
  • 83ad6536a3 feat: production-readiness pass Tyler 2026-06-16 23:11:35 -06:00
  • 244551ce70 feat(stops): align with products page design Tyler 2026-06-10 14:59:42 -06:00
  • b1d4174721 feat(stops): add edit modal, sorting, pagination, and stats bar Tyler 2026-06-10 14:45:41 -06:00
  • 001840ab05 fix: add brand picker to sidebar, use getActiveBrandId in stops page Tyler 2026-06-10 14:32:50 -06:00
  • f0a703794a diagnostic: simplify stops page to bare query + debug info Tyler 2026-06-10 14:22:44 -06:00
  • 7d1e6f784b fix: deploy writes .env (not .env.production) so PM2 loads secrets Tyler 2026-06-10 14:06:02 -06:00
  • b5f7252ac0 fix: use correct column names for stops (cutoff_date not cutoff_time) and replace mock Supabase with real pool queries in stops detail/new pages Tyler 2026-06-10 13:48:30 -06:00
  • 24cf9a7261 fix: remove non-existent deleted_at column from stops query Tyler 2026-06-10 13:37:39 -06:00
  • 8428f3a490 Add pagination to admin stops page (50/page) Tyler 2026-06-10 13:29:44 -06:00
  • 77fb8fe7ee Fix stops query: use status column not deleted_at Tyler 2026-06-10 13:22:50 -06:00
  • eabc709076 Fix admin stops page: replace mock supabase with direct pool query Tyler 2026-06-10 13:17:39 -06:00
  • 4bd2ed0db2 Remove Tuxedo Corn tour seed step from deploy workflow Tyler 2026-06-10 13:17:34 -06:00
  • c1396096ad Use tsx import script instead of psql for tour seed in deploy Tyler 2026-06-10 12:53:39 -06:00
  • a53516bfe6 Fix TypeScript return type in import-tuxedo-stops.ts Tyler 2026-06-10 12:49:16 -06:00
  • fb23c21ad9 Add Tuxedo Corn 2026 tour seed to deploy workflow Tyler 2026-06-10 12:47:51 -06:00
  • 0cf2ee7948 Admin dashboard: fix stats waterfall, redesign layout, add animations Tyler 2026-06-10 12:45:08 -06:00
  • 6c1c616c1c frontend polish: add reduced-motion support, dynamic copyright, missing animation keyframes Tyler 2026-06-10 11:20:25 -06:00
  • 4909a78aca stops import: swap OpenAI for MiniMax as default AI provider Tyler 2026-06-10 10:58:37 -06:00
  • c6501b3ecd chore(release): v2.0.0 v2.0.0 Tyler 2026-06-09 18:14:33 -06:00
  • edf3989ef2 fix(deploy): move inline node -e scripts into separate files to fix shell quoting errors Tyler 2026-06-09 18:02:08 -06:00
  • 1d4300d505 fix(deploy): make 0001_init.sql re-runnable and repair historical _migrations tracking Tyler 2026-06-09 17:55:42 -06:00
  • 0db1609c89 fix(deploy): add explicit pre-flight check for neon_auth schema before running migrations (better error than raw 3F000 from 0001_init.sql) Tyler 2026-06-09 15:50:53 -06:00
  • 91ba7b5c5c fix(deploy): add health/db-schema guard + curl gate; ship migration assets; document prod bootstrap (executed per systematic-debugging plan) openclaw 2026-06-09 15:45:58 -06:00
  • d312783f3a fix: admin auth for prod Neon Auth deployment openclaw 2026-06-09 15:30:23 -06:00
  • 1af47698a1 debug: comprehensive logging to trace auth openclaw 2026-06-09 15:00:44 -06:00
  • 03bd0fbf1f debug: add logging to trace auth issues openclaw 2026-06-09 15:00:09 -06:00
  • e28ebf5664 fix(deploy): improve SSH key handling and add debug output openclaw 2026-06-09 14:49:22 -06:00
  • 653dce747b fix: select role from admin_users instead of admin_user_brands openclaw 2026-06-09 14:42:43 -06:00
  • b46e00fefd fix(deploy): use printf to write env file, fix SSH key setup, clean scp commands openclaw 2026-06-09 13:47:34 -06:00
  • ceb061addf ci: trigger workflow openclaw 2026-06-09 13:44:40 -06:00
  • 16c8edf7e9 fix(deploy): use scp instead of rsync, remove apt-get step, add SSH test openclaw 2026-06-09 13:43:12 -06:00
  • 2db6c0149b docs: add DB schema reference and Tuxedo seed script openclaw 2026-06-09 13:38:34 -06:00
  • 908b40aa1f fix(deploy): SSH into server to deploy instead of local rsync; add rsync install openclaw 2026-06-09 13:25:48 -06:00
  • 4253544109 fix(auth): detect CI build when either Neon Auth var is missing openclaw 2026-06-09 12:57:52 -06:00
  • 044ac6cd32 fix(auth): use placeholder config during CI build to avoid module-level throw openclaw 2026-06-09 12:40:36 -06:00
  • cb0c9c8545 fix(layout): use || instead of ?? so empty SITE_URL falls back to default openclaw 2026-06-09 12:35:05 -06:00
  • 0f9ca2f331 fix(about): convert to server component to avoid server-only conflict openclaw 2026-06-09 12:29:48 -06:00
  • 916ad39176 feat(storage): MinIO object storage, Neon Auth, Supabase removal openclaw 2026-06-09 11:32:17 -06:00
  • bb464bda65 fix(products): migrate catalog page from supabase to Drizzle + fix brands→tenants tyler 2026-06-07 07:37:48 +00:00
  • 03cf2f446f fix(login): only show Google button when client ID looks like a real Google OAuth ID tyler 2026-06-07 07:17:39 +00:00
  • a8a3f5d2e3 fix(seed): inline scrypt hash so seed.ts runs outside Next.js server context tyler 2026-06-07 07:16:30 +00:00
  • 856b5caa40 chore: pin dev server to port 4000 tyler 2026-06-07 07:11:44 +00:00
  • 16685422b9 fix: add @stripe/stripe-js and @stripe/react-stripe-js deps tyler 2026-06-07 07:10:17 +00:00
  • ce8ce98dde docs: add Full Supabase migration completion notes to MEMORY.md tyler 2026-06-07 06:36:00 +00:00
  • cbb9f23012 chore: fix playwright config + gitignore test-results tyler 2026-06-07 06:34:54 +00:00
  • e7de43e723 merge: wave-5-final-2 (28 files: Supabase → Drizzle/pg migration complete) tyler 2026-06-07 06:28:34 +00:00
  • 50201b00fe migrate: replace Supabase REST with Drizzle/pg in 28 more files (wave 5 final) tyler 2026-06-07 06:24:57 +00:00
  • 67abcaa2db migrate: replace Supabase REST with Drizzle/pg in 11 more action files (wave 5 partial) tyler 2026-06-07 05:26:03 +00:00
  • 3f323dd52a merge: wave-2-redo branch (communications + marketing migration) tyler 2026-06-07 03:59:49 +00:00
  • 3ad2a48fc3 migrate: replace Supabase REST with Drizzle/pg in communications + marketing (wave 2 redo) tyler 2026-06-07 03:58:26 +00:00
  • 99a3d66636 migrate: replace Supabase REST with Drizzle/pg in billing + integrations + wholesale (wave 3) tyler 2026-06-07 03:25:22 +00:00
  • eb9621d238 migrate: replace Supabase REST with Drizzle/pg in core admin (wave 1) tyler 2026-06-07 03:14:59 +00:00
  • b8317a200e migrate: replace Supabase REST with Drizzle/pg in water-log/time-tracking/reports/etc (wave 4) tyler 2026-06-07 03:05:00 +00:00
  • 01198111ea fix(build): remove duplicate proxy.ts (Next.js 16 uses middleware) tyler 2026-06-07 02:08:37 +00:00
  • 4b02154188 Merge remote-tracking branch 'crispygoat/main' tyler 2026-06-07 01:56:43 +00:00
  • 6e71596daf Merge branch 'feature/drizzle-rls-real-auth' tyler 2026-06-07 01:55:06 +00:00
  • 4da7aae5ce feat(auth): seed admin user + email/password login UI tyler 2026-06-07 01:51:53 +00:00
  • ccfd89be75 feat(auth): wire Credentials provider + edge-safe authConfig tyler 2026-06-07 01:49:11 +00:00
  • 42f28b32a4 test(passwords): add unit tests for encode/verify/round-trip tyler 2026-06-07 01:46:52 +00:00
  • 720ffe5262 feat(auth): add password_hash column + bcrypt helper for Auth.js Credentials provider tyler 2026-06-07 01:36:27 +00:00
  • 7cd0603cfb feat: remove dev_session, add Drizzle schema + RLS + real auth tyler 2026-06-07 01:23:44 +00:00
  • f96dcd01f2 feat(db+auth): add pg pool, admin_users email/provider migration, refactor auth lookup tyler 2026-06-06 23:41:41 +00:00
  • 3f731f7739 fix(admin): wrap post-auth data loads in try/catch to surface and survive SC render errors tyler 2026-06-06 22:35:24 +00:00
  • 5654ebaecd chore(auth): remove legacy rc_auth_uid/rc_uid/upsert_admin_user path; scope sign-in to ADMIN_ALLOWED_EMAILS; silence lockfile warning tyler 2026-06-06 22:13:56 +00:00
  • 1cecbce392 fix(auth): port dev auto-login to Next.js 16 proxy.ts tyler 2026-06-06 21:52:19 +00:00
  • b63d0415ab fix(deploy): seed docker-compose.yml before any docker compose cmd tyler 2026-06-06 21:29:21 +00:00
  • e2e56252ec fix(deploy): always copy docker-compose.yml to server tyler 2026-06-06 20:48:43 +00:00
  • 48ce5665b9 docs(memory): deploy fix notes tyler 2026-06-06 20:47:15 +00:00
  • 2d55791458 fix(deploy): PostgREST env + remove dead nextjs service from compose tyler 2026-06-06 20:46:52 +00:00
  • 6c5ca6829f docs(memory): Auth.js v5 wiring notes tyler 2026-06-06 20:31:13 +00:00
  • 1e9f9c0414 feat(auth): wire getAdminUser() to Auth.js v5 Google sign-in tyler 2026-06-06 20:30:11 +00:00
  • 53d995fc99 docs(memory): login flow consolidation notes tyler 2026-06-06 20:14:44 +00:00
  • e499139c74 fix(login): one-button Google sign-in + middleware auto-issues dev cookie tyler 2026-06-06 20:14:08 +00:00
  • 7489da3da0 docs(memory): record successful build + production prep checklist tyler 2026-06-06 19:58:26 +00:00
  • 32396af193 ci(gitea): fix deploy path — docker-compose.yml moved to deploy/ v1.0.0-build-fixed tyler 2026-06-06 19:54:03 +00:00
  • f36419be69 docs: document canonical Gitea remote in CLAUDE.md tyler 2026-06-06 19:49:46 +00:00
  • 5477b3419f fix(build): make admin tree dynamic and catch Supabase fetch errors at build tyler 2026-06-06 19:46:35 +00:00
  • 2f3be5426f fix(actions): skip Supabase fetch at build time when env vars unset tyler 2026-06-06 05:12:55 +00:00
  • 2d837bc786 ci(gitea): drop build workflow, simplify deploy to call deploy.sh tyler 2026-06-06 04:40:44 +00:00
  • bb6dbe37a4 ci(gitea): add deploy workflow + self-hosted homelab deploy toolkit (Auth.js port) tyler 2026-06-06 04:24:53 +00:00
  • 3f4f46da7e ci: retrigger Gitea build tyler 2026-06-06 03:46:49 +00:00
  • ec1506dc82 feat(auth): Auth.js v5 + Postgres adapter for local smoke test tyler 2026-06-06 03:38:00 +00:00
  • 2b3fd214d8 ci(gitea): add build workflow for self-hosted runner tyler 2026-06-05 23:00:10 +00:00
  • 858ca0d64d test(scripts): add end-to-end validation script for local Postgres + PostgREST + MinIO + Next.js stack tyler 2026-06-05 22:49:29 +00:00
  • d892b3f64f feat(selfhost): complete Supabase removal migration selfhost/migrate tyler 2026-06-05 20:17:02 +00:00
  • e7ac495831 docs: explicit step to clean up test brands after restore tyler 2026-06-05 17:54:41 +00:00
  • c9b1c49f53 selfhost: route brand assets through /storage/ rewrite tyler 2026-06-05 17:51:48 +00:00