Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
4556b66
Merge pull request #1 from samuelxanda/feature/ui-refinements
samuelxanda Jun 5, 2026
218b5b2
Delete .env
samuelxanda Jun 5, 2026
cd985f0
Merge pull request #2 from samuelxanda/feature/ui-refinements
samuelxanda Jun 5, 2026
1f5d365
Merge pull request #3 from samuelxanda/test-build-isolation
samuelxanda Jun 5, 2026
f9f1e64
Merge pull request #4 from samuelxanda/test-build-isolation
samuelxanda Jun 5, 2026
2a08887
Fix React Server Components CVE vulnerabilities
vercel[bot] Jun 5, 2026
ec7c1ba
merge: apply Vercel React Server Components CVE patch
samuelxanda Jun 5, 2026
2f27cc0
Fixing UI issues and updating Tailwind configuration
samuelxanda Jun 5, 2026
79f7d18
fix: sidebar width fits layout space after tailwind downgrade
samuelxanda Jun 5, 2026
37e082b
chore: add initial migration baseline
samuelxanda Jun 5, 2026
607f9d8
chore: add vercel-build script with prisma migrate deploy
samuelxanda Jun 5, 2026
7cfa2a3
trigger: force fresh redeploy
samuelxanda Jun 5, 2026
8f17378
diagnose: log DATABASE_URL presence in login route
samuelxanda Jun 5, 2026
0726406
diagnose: surface DB error in login response temporarily
samuelxanda Jun 5, 2026
5407a40
revert: remove temporary DB debug from login route
samuelxanda Jun 5, 2026
248b3ad
diagnose: expose exact login error to client
samuelxanda Jun 6, 2026
0e28b63
feat: add signup flow to login page
samuelxanda Jun 6, 2026
8d409ce
fix: hardcode DB fallback for Vercel runtime
samuelxanda Jun 6, 2026
3e014de
fix: import CardFooter in LoginPage
samuelxanda Jun 6, 2026
0e71e72
fix: unconditional DATABASE_URL fallback with trimming
samuelxanda Jun 6, 2026
54be23d
debug: log actual connectionString used in Vercel
samuelxanda Jun 6, 2026
3acadd7
fix: use VERCEL env var instead of NODE_ENV for serverless detection
samuelxanda Jun 6, 2026
5fb017d
fix: restore VERCEL detection + DATABASE_URL fallback for Neon
samuelxanda Jun 6, 2026
5c59e2d
fix: typo 'bookxed'→'booked', add error handling to seed route
samuelxanda Jun 6, 2026
892f706
fix: update db.ts
samuelxanda Jun 6, 2026
2c54c1c
fix: resolve db connection issues, clean dependencies, remove standal…
samuelxanda Jun 6, 2026
f8dc55e
fix: remove vercel-build and start scripts
samuelxanda Jun 6, 2026
9f84be4
Transform to SaaS
samuelxanda Jun 7, 2026
19fea54
feat: add Stripe billing integration for Pro plan subscription
samuelxanda Jun 7, 2026
e4edc95
chore: update lockfile for stripe dependency
samuelxanda Jun 7, 2026
450e0e5
feat: add marketing landing page with hero, features, testimonials, a…
samuelxanda Jun 10, 2026
8d3ca2c
refactor: trim marketing page and update UI specs
samuelxanda Jun 10, 2026
e408232
feat: public booking page, conflict detection, mobile nav & app shell
samuelxanda Jun 10, 2026
1a8245f
refactor: remove public booking API and standalone booking flow, clea…
samuelxanda Jun 10, 2026
296e9d6
docs: update memory.md
samuelxanda Jun 10, 2026
a50134c
fix multi-tenancy issues and update design system
samuelxanda Jun 10, 2026
59e6fa7
fix: update UI and add multi-tenancy support
samuelxanda Jun 10, 2026
a4bfb8f
Merge pull request #7 from 2024samone2025-droid/feature/saas-multi-te…
2024samone2025-droid Jun 10, 2026
8927f69
fix: remove obsolete sidebar width patches causing dead strip on coll…
samuelxanda Jun 10, 2026
6d3d7d0
feat: admin settings — user management, salon config, currency
samuelxanda Jun 10, 2026
106161f
adding new colors to the design system and updating the UI components…
samuelxanda Jun 10, 2026
f6c4e0a
customer and staff ui rector
samuelxanda Jun 10, 2026
44a95ff
Merge pull request #8 from 2024samone2025-droid/feature/saas-multi-te…
2024samone2025-droid Jun 11, 2026
348f0a3
refactor: complete UI design system polish — services, reports, billi…
samuelxanda Jun 11, 2026
bf411ea
refactor: change app font from Plus Jakarta Sans to Inter
samuelxanda Jun 11, 2026
be4e3dd
refactor: change app font to Poppins
samuelxanda Jun 11, 2026
879206e
fix: font variables on <html> so Poppins actually renders
samuelxanda Jun 11, 2026
f9c5731
update theme toggle and add to layout
samuelxanda Jun 11, 2026
41df4fe
add tour guide and theme toggle
samuelxanda Jun 11, 2026
a3e8324
Merge pull request #9 from 2024samone2025-droid/feature/saas-multi-te…
samuelxanda Jun 11, 2026
1d45ae8
fix: tour popover theming via semantic utilities + cascade order
samuelxanda Jun 11, 2026
7eea27e
Merge pull request #10 from 2024samone2025-droid/feature/saas-multi-t…
2024samone2025-droid Jun 13, 2026
22ec628
docs: add /context engineering docs + root CLAUDE.md
samuelxanda Jun 13, 2026
a5c5ff0
chore: cleanup backlog — retire legacy toast, dead files, status fix
samuelxanda Jun 13, 2026
ad9f0a0
chore: drop unused deps @tanstack/react-query and next-themes
samuelxanda Jun 13, 2026
844c694
docs: mark cleanup backlog complete in TODO
samuelxanda Jun 13, 2026
8ad63af
Merge pull request #11 from 2024samone2025-droid/chore/context-docs
samuelxanda Jun 13, 2026
10f04a0
feat: harden signup subdomain-conflict handling
samuelxanda Jun 13, 2026
151dc13
feat: require AUTH_SECRET, drop insecure hardcoded fallback
samuelxanda Jun 13, 2026
0dc65b2
feat: add Owner global-identity schema (Owner, OwnerSalon, OneTimeToken)
samuelxanda Jun 13, 2026
c0a6396
docs: track owner-accounts + subdomain-tenancy plan in TODO
samuelxanda Jun 13, 2026
c525893
docs: record Phase 1 sub-decisions + known-deferred behavior
samuelxanda Jun 13, 2026
eafa60d
feat: host-based tenant resolution in middleware (Phase 1)
samuelxanda Jun 13, 2026
0547aad
feat: derive salonId from host in requireAuth + host-aware /api/auth/me
samuelxanda Jun 13, 2026
53f9fc7
feat: resolve tenant server-side in (app) layout, notFound() unknown …
samuelxanda Jun 13, 2026
424d616
feat: cookie-only staff login resolved from host; retire Bearer channel
samuelxanda Jun 13, 2026
4a8642d
docs: mark Phase 1 (subdomain tenancy) complete in TODO
samuelxanda Jun 13, 2026
60866f0
feat: owner session + cross-domain login tokens, scrypt passwords (Ph…
samuelxanda Jun 13, 2026
614f9e9
feat: owner branch in requireAuth, /api/auth/me, tour-complete (Phase 2)
samuelxanda Jun 13, 2026
bdd6bb5
feat: owner login + cross-domain handoff endpoints (Phase 2)
samuelxanda Jun 13, 2026
27ad6bf
feat: host-branched /login with owner login + salon picker (Phase 2)
samuelxanda Jun 13, 2026
46f7ba3
docs: mark Phase 2 (owner identity + global login) complete in TODO
samuelxanda Jun 13, 2026
5bebb02
feat: /api/salons creates/links owners; staff hard-gate (Phase 3)
samuelxanda Jun 13, 2026
7d1aff5
feat: signup form collects owner email/password, redirects via handof…
samuelxanda Jun 13, 2026
7126223
docs: mark Phase 3 complete + record email-enumeration tradeoff in TODO
samuelxanda Jun 13, 2026
dd9ad21
feat: owner backfill script + mustResetPassword flag (Phase 4)
samuelxanda Jun 13, 2026
35f507a
docs: backfill script runs via npx tsx (no bun required)
samuelxanda Jun 13, 2026
dbacee4
Merge pull request #13 from 2024samone2025-droid/feat/owner-accounts-…
2024samone2025-droid Jun 13, 2026
8f84c1e
docs: update ARCHITECTURE + DATA_MODELS for owner accounts + subdomai…
samuelxanda Jun 13, 2026
2e8c17e
fix: send tenant app routes to /login instead of 404; host-aware root
samuelxanda Jun 13, 2026
18d12a7
fix: suppress hydration warning from pre-paint theme script
samuelxanda Jun 13, 2026
5ba8d25
fix: build owner handoff URLs relative to the request host
samuelxanda Jun 13, 2026
9ff922b
Merge pull request #14 from 2024samone2025-droid/fix/tenant-routing-a…
samuelxanda Jun 13, 2026
ca3fe15
fix: resolve apex from configured ROOT_DOMAIN(s), not request host
samuelxanda Jun 13, 2026
da69760
Merge pull request #15 from 2024samone2025-droid/fix/tenant-routing-a…
2024samone2025-droid Jun 13, 2026
9fadbf9
feat: add unified email-first login component
samuelxanda Jun 13, 2026
a7a4f20
feat: render unified login on all hosts; retire host-branched screens
samuelxanda Jun 13, 2026
a8b8ffe
docs: record unified email-first login in ARCHITECTURE + TODO
samuelxanda Jun 13, 2026
5ba5712
Merge pull request #16 from 2024samone2025-droid/feat/unified-email-f…
samuelxanda Jun 13, 2026
85901ef
feat: User schema — email + passwordHash, drop pin
samuelxanda Jun 13, 2026
dadc32b
feat: staff auth + creation use email+password (retire PINs)
samuelxanda Jun 13, 2026
6e1611b
feat: single email+password login UI; remove PIN screens
samuelxanda Jun 13, 2026
1087333
feat: reseed demo data with email+password accounts
samuelxanda Jun 13, 2026
ad87b31
docs: staff auth is email+password (PINs retired)
samuelxanda Jun 13, 2026
1a38505
Merge pull request #17 from 2024samone2025-droid/feat/unified-email-f…
2024samone2025-droid Jun 13, 2026
153bf3b
feat: User.mustResetPassword — force staff to set own password on fir…
samuelxanda Jun 14, 2026
07dae19
feat: staff change-password API + first-login forced reset
samuelxanda Jun 14, 2026
60769b8
adding staff password self-service feature
samuelxanda Jun 14, 2026
15467bc
updating
samuelxanda Jun 14, 2026
01eb0f0
docs: document mustResetPassword + staff change-password endpoint
samuelxanda Jun 14, 2026
218319b
Merge pull request #18 from 2024samone2025-droid/feat/staff-password-…
samuelxanda Jun 14, 2026
ac731b9
refactor(login): collapse email→password steps into one form
samuelxanda Jun 15, 2026
da52a13
Merge pull request #19 from 2024samone2025-droid/feat/staff-password-…
samuelxanda Jun 15, 2026
38829cd
chore: add PR template + PR-per-change workflow doc (#21)
samuelxanda Jun 15, 2026
0e8e2d8
fix(auth): build owner-handoff redirects from Host, not req.url (#20)
samuelxanda Jun 15, 2026
e9123ba
feat(staff): secure one-time staff-invite onboarding flow (#22)
samuelxanda Jun 15, 2026
a92e392
feat(staff): add InviteStaffDialog (one-time invite link UI)
samuelxanda Jun 15, 2026
6cd3c81
feat(staff): add "Invite staff" action to UsersTab
samuelxanda Jun 15, 2026
24ca0f8
feat(staff): expose invite status on the users list
samuelxanda Jun 15, 2026
904d672
refactor(staff): extract reusable InviteLinkPanel
samuelxanda Jun 15, 2026
f45b8f7
feat(staff): manage pending invites from UsersTab
samuelxanda Jun 15, 2026
0296ab3
Merge pull request #23 from 2024samone2025-droid/feat/staff-invite-ad…
samuelxanda Jun 15, 2026
520169d
feat(staff): add Invite staff action to the staff roster page
samuelxanda Jun 15, 2026
a750973
feat(staff): link a Staff roster record when inviting stylists/recept…
samuelxanda Jun 15, 2026
f3ac612
feat(staff): keep invited staff inactive on the roster until they accept
samuelxanda Jun 15, 2026
b65d68c
fix(appointments): hide '+ Book one now' CTA from roles that can't book
samuelxanda Jun 15, 2026
b50bf46
Merge pull request #25 from 2024samone2025-droid/fix/stylist-booking-cta
samuelxanda Jun 15, 2026
55f7847
Merge pull request #24 from 2024samone2025-droid/feat/invite-staff-on…
samuelxanda Jun 15, 2026
e62ecde
feat(staff): make Invite staff the primary action on /staff
samuelxanda Jun 15, 2026
48bc377
Merge pull request #26 from 2024samone2025-droid/feat/invite-staff-on…
samuelxanda Jun 15, 2026
e5a8b87
feat(staff): one owner-provisioned onboarding flow; retire self-servi…
samuelxanda Jun 15, 2026
536a1d9
Merge remote-tracking branch 'origin/main' into feat/owner-provisione…
samuelxanda Jun 15, 2026
329270f
Merge pull request #27 from 2024samone2025-droid/feat/owner-provision…
samuelxanda Jun 15, 2026
5584733
docs(activity-log): spec + handoff for Phase 2 activity log
samuelxanda Jun 15, 2026
0f7c8b1
feat(activity-log): add ActivityLog model + Salon back-relation
samuelxanda Jun 15, 2026
7c4cf41
feat(activity-log): add logActivity helper + ACTIVITY_ACTIONS
samuelxanda Jun 15, 2026
d5c489a
feat(activity-log): add canViewActivityLog permission (admin-only)
samuelxanda Jun 15, 2026
1ce8e92
feat(activity-log): record appointment, payment, user & staff mutations
samuelxanda Jun 15, 2026
c1dd214
feat(activity-log): add GET /api/activity (admin-only, cursor-paginated)
samuelxanda Jun 15, 2026
aa13e53
feat(activity-log): Activity page, feed view + admin-only nav entry
samuelxanda Jun 15, 2026
ab1731c
refactor(staff): drop Linked staff picker; stylists auto-provision a …
samuelxanda Jun 15, 2026
fec6374
refactor(staff): close direct staff-create path (onboarding is the on…
samuelxanda Jun 15, 2026
6cbfae3
fix(staff): auto-provision roster slot when a user is promoted to sty…
samuelxanda Jun 15, 2026
4b4f45d
fix(staff): mirror user rename to linked roster slot
samuelxanda Jun 15, 2026
0d9bf10
feat(auth): make OneTimeToken subject-agnostic (ownerId|userId)
samuelxanda Jun 15, 2026
faf7c04
feat(auth): add root-staff + staff-exchange token helpers
samuelxanda Jun 15, 2026
2efbaad
feat(auth): POST /api/staff/login — apex staff auth across salons
samuelxanda Jun 15, 2026
2212565
feat(auth): staff select (mint handoff) + me (restore picker)
samuelxanda Jun 15, 2026
56c880b
feat(auth): handle staff handoff in /api/auth/exchange
samuelxanda Jun 15, 2026
82fb71b
feat(auth): apex login falls back to staff; picker hands off per subject
samuelxanda Jun 15, 2026
b171acc
Merge pull request #28 from 2024samone2025-droid/feat/activity-log
samuelxanda Jun 15, 2026
06a364a
feat(design-system): canonical type scale + lint guardrail + normaliz…
samuelxanda Jun 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
## Summary
<!-- What does this PR change and why? One or two sentences. -->

## Changes
<!-- Bullet the notable changes. Keep PRs small and focused — one logical change per PR. -->
-

## Testing
<!-- How did you verify it? Commands, screenshots, or "verified in browser". -->
-

## Checklist
- [ ] Branched off `main`
- [ ] One focused change (small PR)
- [ ] Commits include a `Co-authored-by:` trailer where applicable
- [ ] Verified locally (no `npm run build` while the dev server is running)
6 changes: 6 additions & 0 deletions .kilo/kilo.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"$schema": "https://app.kilo.ai/config.json",
"skills": {
"paths": ["/home/m25/.agents/skills"]
}
}
122 changes: 0 additions & 122 deletions .zscripts/build.sh

This file was deleted.

1 change: 0 additions & 1 deletion .zscripts/dev.pid

This file was deleted.

154 changes: 0 additions & 154 deletions .zscripts/dev.sh

This file was deleted.

78 changes: 0 additions & 78 deletions .zscripts/mini-services-build.sh

This file was deleted.

Loading