Commit Graph

  • ba4d022a6a docs: expand README and add CLAUDE.md master belviskhoremk 2026-08-25 11:02:44 +02:00
  • 3b718f7123 fix: center footer logo with the contact/navigation columns belviskhoremk 2026-08-25 10:57:07 +02:00
  • 41b6fa7292 feat: use the branded logo in nav/footer, update favicon belviskhoremk 2026-08-25 10:55:34 +02:00
  • cf2fc1aa42 feat: collect hair intake details and reference photos when booking belviskhoremk 2026-08-25 10:42:58 +02:00
  • efce78ea93 feat: add SEO basics (meta tags, robots.txt, sitemap, per-page titles) belviskhoremk 2026-08-25 10:42:52 +02:00
  • cca472d72c feat: display salon rules as bullet points instead of dense paragraphs belviskhoremk 2026-08-15 19:22:10 +02:00
  • c5dcfc0f6e feat: add a month calendar view to the admin bookings page belviskhoremk 2026-08-14 13:19:01 +02:00
  • 396b5cf0e5 fix: show/enter slot duration in hours instead of minutes in admin schedule belviskhoremk 2026-08-14 13:12:57 +02:00
  • ca2e7b8f4e fix: show/enter service duration in hours instead of minutes in admin panel belviskhoremk 2026-08-14 09:42:29 +02:00
  • 1661c24545 fix: include site-content and testimonial images in seed script upload belviskhoremk 2026-08-13 09:53:03 +02:00
  • 0060cabfd4 fix: repair tsc/lint breakage introduced across Tasks 6, 11-13 belviskhoremk 2026-08-13 09:43:46 +02:00
  • 2093b9ca3a style: apply shared admin design to Services/Schedule/Bookings/Inquiries pages belviskhoremk 2026-08-13 09:39:52 +02:00
  • af4f0b3a52 feat: wire AdminContent/AdminTestimonials/AdminRules into admin nav and routes belviskhoremk 2026-08-13 09:35:48 +02:00
  • b72acd8a26 feat: add featured toggle/reorder to AdminProducts; apply shared admin design belviskhoremk 2026-08-13 09:32:14 +02:00
  • 194144fa79 feat: add AdminRules page with CRUD, reordering, and icon picker belviskhoremk 2026-08-13 09:28:58 +02:00
  • 28b103cf2c feat: add AdminTestimonials page with CRUD and reordering belviskhoremk 2026-08-13 09:25:42 +02:00
  • bdf8d9cc3a feat: add AdminContent page for editing site_content belviskhoremk 2026-08-13 09:21:06 +02:00
  • 8806ed2f04 feat: wire Rules page to live fetchRules data belviskhoremk 2026-08-13 09:18:16 +02:00
  • 96c8578c2c feat: wire Footer contact info to live site content belviskhoremk 2026-08-13 09:14:40 +02:00
  • 36c042bb90 feat: wire Home page to live site content, testimonials, and featured products belviskhoremk 2026-08-13 09:11:46 +02:00
  • 004ba924b2 feat: extend Product with featured/featuredOrder belviskhoremk 2026-08-13 09:08:31 +02:00
  • 35b28f6a2a feat: replace static rules array with fetchRules; RuleIcon takes iconKey belviskhoremk 2026-08-13 09:05:25 +02:00
  • 2aee242a01 feat: add fetchTestimonials data function belviskhoremk 2026-08-13 09:01:46 +02:00
  • c5a2b9dfae feat: add fetchSiteContent data function belviskhoremk 2026-08-13 09:01:18 +02:00
  • 728fc31e83 feat: introduce admin design tokens and redesign AdminLayout/AdminLogin belviskhoremk 2026-08-13 08:58:00 +02:00
  • a5b210f309 feat: add site_content, testimonials, and rules tables; featured products belviskhoremk 2026-08-13 08:51:41 +02:00
  • fe33d15ddc docs: fix wrong task-number reference in Phase 2D plan (Task 8 -> Task 9) belviskhoremk 2026-08-13 08:38:29 +02:00
  • 64a0ee5a84 docs: add Phase 2D implementation plan belviskhoremk 2026-08-13 08:24:13 +02:00
  • 510847eac2 docs: add Phase 2D design spec (site content CMS + admin redesign) belviskhoremk 2026-08-13 08:12:37 +02:00
  • f41c6f5812 feat: replace admin account with admin@braidsbymira.com belviskhoremk 2026-08-12 23:51:49 +02:00
  • 56679b872b chore: ignore .vercel and local .env files belviskhoremk 2026-08-12 23:28:24 +02:00
  • 43f4f5f46e fix: block duration-aware slot overlaps, not just exact time matches belviskhoremk 2026-08-12 23:15:05 +02:00
  • 4ca40bf2b5 fix: address final whole-branch review findings for Phase 2C belviskhoremk 2026-08-12 23:03:32 +02:00
  • 5a4581c137 feat: persist real inquiries to Supabase belviskhoremk 2026-08-12 22:49:21 +02:00
  • 4ba6f3e178 feat: persist real bookings to Supabase with slot-conflict handling belviskhoremk 2026-08-12 22:43:08 +02:00
  • 930a080ccf feat: wire Book page to live services/availability data belviskhoremk 2026-08-12 22:35:12 +02:00
  • f45a5bf8ec feat: wire Home page to live Supabase product and service data belviskhoremk 2026-08-12 20:37:55 +02:00
  • 6a27127208 feat: wire Shop page to live Supabase product data belviskhoremk 2026-08-12 20:32:43 +02:00
  • c8d24a2a3a docs: warn that re-seeding reverts admin-panel edits belviskhoremk 2026-08-12 20:27:15 +02:00
  • 2dfc4af249 feat: upload product/service images to Supabase Storage during seeding belviskhoremk 2026-08-12 20:23:29 +02:00
  • 375dc5eed8 feat: add useAvailability hook for real schedule/booking data belviskhoremk 2026-08-12 20:17:24 +02:00
  • a0e8a2ca60 feat: fetch services from Supabase instead of static mock data belviskhoremk 2026-08-12 20:12:53 +02:00
  • 063874b60c docs: proactively fix the vi.fn spread-args TS2556 pattern in remaining tasks belviskhoremk 2026-08-12 20:11:15 +02:00
  • 72fa3e0f90 docs: fix plan's Task 7-9 test mocking approach belviskhoremk 2026-08-12 20:09:10 +02:00
  • 79d05ca62d feat: fetch products from Supabase instead of static mock data belviskhoremk 2026-08-12 20:01:49 +02:00
  • 1cf94a1a2c feat: replace mock availability generator with real schedule computation belviskhoremk 2026-08-12 19:56:16 +02:00
  • 631ec0b567 feat: add resolveImageUrl helper for salon-images public URLs belviskhoremk 2026-08-12 19:52:54 +02:00
  • 80f634d93a docs: add Phase 2C public site live data implementation plan belviskhoremk 2026-08-12 19:50:40 +02:00
  • 3a64090a39 docs: add Phase 2C public site live data design spec belviskhoremk 2026-08-12 19:28:12 +02:00
  • 9b85218a61 fix: add SPA rewrite rule for Vercel deployment belviskhoremk 2026-08-12 19:05:01 +02:00
  • 3eb361f57f feat: translate admin panel to French belviskhoremk 2026-08-12 18:51:53 +02:00
  • b84db38096 feat: translate public site to French belviskhoremk 2026-08-12 18:51:26 +02:00
  • 3504790216 fix: address final whole-branch review findings for Phase 2B admin panel belviskhoremk 2026-08-12 13:12:41 +02:00
  • 540b8b407b feat: wire up /admin/* routing belviskhoremk 2026-08-12 12:52:25 +02:00
  • 71b812d5d4 Merge branch 'master' into worktree-phase2b-admin-panel belviskhoremk 2026-08-12 11:54:12 +02:00
  • 85de1cf92e feat: add admin inquiries page with mark-as-read action belviskhoremk 2026-08-12 11:49:53 +02:00
  • 5bcc5ed6c8 feat: add admin bookings page with status actions belviskhoremk 2026-08-12 11:45:58 +02:00
  • e86d863773 feat: add admin schedule template and exceptions page belviskhoremk 2026-08-12 11:41:26 +02:00
  • feb4c254e2 feat: add admin services CRUD page belviskhoremk 2026-08-12 11:37:44 +02:00
  • 4c2c558fca feat: add admin products CRUD page belviskhoremk 2026-08-12 11:33:39 +02:00
  • 795635b4fa fix: use accurately-typed mock matching real Supabase API belviskhoremk 2026-08-12 11:28:05 +02:00
  • ae373cac85 fix: minimal TypeScript suppression for vitest mock compatibility belviskhoremk 2026-08-12 11:23:42 +02:00
  • f7b1a718c8 fix: resolve TypeScript and linting issues in storage test belviskhoremk 2026-08-12 11:16:35 +02:00
  • 0f4b95a6dd feat: add salon-images upload helper belviskhoremk 2026-08-12 11:13:02 +02:00
  • 27ef99c76d fix: only navigate on sign-out success, not on error belviskhoremk 2026-08-12 11:10:28 +02:00
  • 55481b69c0 feat: add admin layout with sidebar nav and sign out belviskhoremk 2026-08-12 11:06:40 +02:00
  • 16d5503193 feat: add admin login page belviskhoremk 2026-08-12 11:02:27 +02:00
  • 5a7e0f2195 fix: rename mock variable to avoid ESLint react-hooks/rules-of-hooks false positive belviskhoremk 2026-08-12 10:59:40 +02:00
  • bc9efdbbd9 feat: add admin auth hook and protected route guard belviskhoremk 2026-08-12 10:56:35 +02:00
  • 3dacc73dab fix: exclude nested worktree directories from eslint belviskhoremk 2026-08-12 10:54:57 +02:00
  • b3d6e0a4e0 Merge branch 'worktree-agent-a0cf8ec6e0b24c49d' belviskhoremk 2026-08-12 10:53:36 +02:00
  • bcc606db28 feat: allow bookings.status to be marked completed belviskhoremk 2026-08-12 10:51:17 +02:00
  • acc4b02a20 feat: add public-read, admin-write RLS policies for salon-images bucket belviskhoremk 2026-08-12 10:44:44 +02:00
  • e6061d7ba4 fix: address review — reschedule desync, pg_net comment, self-healing unique index belviskhoremk 2026-08-12 10:42:25 +02:00
  • 3c7bb59421 docs: add Phase 2B admin panel implementation plan belviskhoremk 2026-08-12 10:38:20 +02:00
  • c74f1bb6cb fix: prevent double-booking, clean up booked_slots, harden Edge Function error handling belviskhoremk 2026-08-12 10:29:37 +02:00
  • ab0e338d2b docs: add Phase 2B admin panel design spec belviskhoremk 2026-08-12 10:28:03 +02:00
  • b4f7c1dce3 fix: exclude nested worktree directories from vitest belviskhoremk 2026-08-12 10:19:15 +02:00
  • 35e929c5e1 fix: harden Edge Function notification path per final review belviskhoremk 2026-08-12 10:15:34 +02:00
  • 8c1522a2b4 chore: deploy Phase 2A backend to live Supabase project (Task 9) belviskhoremk 2026-08-12 09:59:33 +02:00
  • 1181d9a3be feat: add Supabase seed script for products, services, and default schedule belviskhoremk 2026-08-08 13:35:14 +00:00
  • 27710e18a9 fix: extract Edge Functions base URL into a single shared SQL function belviskhoremk 2026-08-08 13:31:07 +00:00
  • 7e51c2df37 feat: add on-booking-created and on-inquiry-created Edge Functions with DB-trigger wiring belviskhoremk 2026-08-08 13:25:04 +00:00
  • 6e615113a7 feat: add Edge Functions workspace with tested email builders belviskhoremk 2026-08-08 13:12:30 +00:00
  • aacb9dca12 fix: scope GRANT statements to match actual RLS-permitted access per role belviskhoremk 2026-08-08 13:08:55 +00:00
  • 5e3a77fc70 feat: add booked_slots sync trigger and pgTAP RLS/trigger tests belviskhoremk 2026-08-08 13:01:08 +00:00
  • 6c1a8a92c5 feat: add initial database schema, indexes, and RLS policies belviskhoremk 2026-08-08 12:54:42 +00:00
  • d98d66b066 feat: add Supabase CLI scaffold and client SDK setup belviskhoremk 2026-08-08 12:46:42 +00:00
  • 7d8d89d0fc chore: remove Firebase backend code, replaced by Supabase (see 2026-08-08 spec) belviskhoremk 2026-08-08 12:39:39 +00:00
  • 0dbdee9f95 Add implementation plan for Phase 2 sub-project A on Supabase belviskhoremk 2026-08-08 12:34:57 +00:00
  • de845ef6e5 Add design spec for Phase 2 sub-project A on Supabase (replaces Firebase design) belviskhoremk 2026-08-08 12:29:21 +00:00
  • 5821b630f6 fix: address final review findings — lint, Node engine, remaining-work doc, create-rule validation belviskhoremk 2026-08-05 00:35:50 +00:00
  • 9ec17d36f9 fix: exclude functions/ sub-project from the root Vitest run belviskhoremk 2026-08-05 00:26:48 +00:00
  • 95485ea12b feat: add Firestore seed script for products, services, and default schedule belviskhoremk 2026-08-05 00:23:19 +00:00
  • 5dff5346fe feat: add onBookingCreated and onInquiryCreated Cloud Functions belviskhoremk 2026-08-05 00:19:38 +00:00
  • 9c47805f37 feat: add Cloud Functions scaffold with tested email builders belviskhoremk 2026-08-05 00:15:45 +00:00
  • ffd31ca1da test: add Firestore/Storage security rules tests belviskhoremk 2026-08-05 00:09:57 +00:00
  • 88e99ae53e feat: add Firebase project config and security rules belviskhoremk 2026-08-05 00:03:30 +00:00
  • 257e47c2a1 feat: add Firebase client SDK setup belviskhoremk 2026-08-04 23:59:59 +00:00
  • ca1146a3a8 Add implementation plan for Phase 2 sub-project A: backend foundation belviskhoremk 2026-08-04 23:48:03 +00:00