This website requires JavaScript.
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