Commit Graph

  • be245080e1 feat(router): add v2RouteName collision-guard helper bert.hausmans 2026-05-16 01:17:05 +02:00
  • d2c91f4e80 docs: fix blockquote spacing in PRIMEVUE_COMPONENTS GUI-redesign pointer bert.hausmans 2026-05-16 01:15:29 +02:00
  • 5bd7478614 docs: add GUI-redesign RFC superseding F4a-F4d bert.hausmans 2026-05-16 01:10:02 +02:00
  • 01b0930679 docs: add GUI-redesign foundation implementation plan (Plan 1 of 5) bert.hausmans 2026-05-16 00:48:58 +02:00
  • 4302ed389d docs: apply spec review round 2 corrections (GUI redesign design) bert.hausmans 2026-05-16 00:33:51 +02:00
  • 5068ee5db9 docs: apply spec review round 1 corrections (GUI redesign design) bert.hausmans 2026-05-15 23:17:38 +02:00
  • 890bcc88cb docs: add GUI redesign design spec (crewli-starter as design source) bert.hausmans 2026-05-15 22:54:32 +02:00
  • 524d0ee586 Merge pull request 'chore(f3.5): AppShell mockup parity — sidebar, topbar, plugin fixes' (#26) from chore/f3.5-appshell-mockup-parity into main bert.hausmans 2026-05-14 13:38:49 +02:00
  • 71585e1bbc fix(appshell): wrap PrimeVue responsive elements to bypass specificity conflict bert.hausmans 2026-05-12 13:40:57 +02:00
  • f218ac6e69 fix(primevue): switch installer to named export to stop double-registration bert.hausmans 2026-05-12 07:47:06 +02:00
  • b1443be414 fix(iconify): bootstrap Tabler icon set at runtime for @iconify/vue bert.hausmans 2026-05-12 07:45:50 +02:00
  • 29f3fdf2a3 fix(appshell): explicitly import SidebarHeader and SidebarUserCard bert.hausmans 2026-05-12 07:43:41 +02:00
  • 3df55b4d1c feat(appshell): topbar breadcrumb, notification bell, and help icon bert.hausmans 2026-05-12 00:46:03 +02:00
  • f8fddc0e14 feat(appshell): add user-info card to sidebar bottom; remove topbar avatar bert.hausmans 2026-05-12 00:43:54 +02:00
  • 4089a14bb8 feat(appshell): refine section label styling for sidebar nav bert.hausmans 2026-05-12 00:41:59 +02:00
  • 8f3a404a42 feat(appshell): add org-switcher card and bump sidebar width to w-72 bert.hausmans 2026-05-12 00:41:09 +02:00
  • a17dbb7dfd Merge pull request 'chore: add Storybook 10 setup with PrimeVue + Tailwind integration' (#25) from claude/reverent-driscoll-a37dce into main bert.hausmans 2026-05-14 13:32:09 +02:00
  • 3c6bd05289 docs: fix stale Vitest note in FRONTEND-TOOLING + update RFC-WS-FRONTEND-PRIMEVUE §13 Storybook entry bert.hausmans 2026-05-14 11:53:01 +02:00
  • 999e30f0fc docs: add Storybook section to FRONTEND-TOOLING.md bert.hausmans 2026-05-14 11:50:44 +02:00
  • ebb8e3bcf6 chore: add Storybook 10 setup with PrimeVue + Tailwind integration bert.hausmans 2026-05-14 11:50:21 +02:00
  • e36f57b8e1 Merge pull request 'chore(primevue): F3 — PrimeVue foundation with parallel-mode operation' (#24) from chore/f3-primevue-foundation into main bert.hausmans 2026-05-11 20:07:56 +02:00
  • d5c9cf1927 docs(rfc): correct AD-2/AD-5 and Appendix B to reflect ecosystem state bert.hausmans 2026-05-11 01:16:13 +02:00
  • ad82110a69 feat(login): migrate login form to FormField + Zod (F3 sample, validates FormField API) bert.hausmans 2026-05-11 01:14:15 +02:00
  • 4391550140 feat(layouts): rewrite layout shells with PrimeVue Drawer + Menubar + Avatar bert.hausmans 2026-05-11 01:12:06 +02:00
  • f5a9e491ce feat(primevue): add Icon component and mount Toast + ConfirmDialog services bert.hausmans 2026-05-11 01:06:11 +02:00
  • c1190ab045 feat(forms): add FormField wrapper + useFormError composable per RFC Appendix A bert.hausmans 2026-05-11 01:04:58 +02:00
  • 7660d12a8c feat(primevue): register PrimeVue plugin in main.ts alongside Vuetify bert.hausmans 2026-05-11 01:02:59 +02:00
  • 90d5c1678c feat(tailwind): install Tailwind v4 alongside Vuetify (parallel mode) bert.hausmans 2026-05-11 01:02:05 +02:00
  • 0272961a95 feat(primevue): add PrimeVue plugin with Aura preset and Crewli teal tokens bert.hausmans 2026-05-11 01:00:01 +02:00
  • c8dcecbb49 chore(deps): install PrimeVue 4.5 + Tailwind v4 + form ecosystem for F3 foundation bert.hausmans 2026-05-11 00:58:36 +02:00
  • 8d6a001c2d docs(playwright): correct F3→F5 comments in CT provider stack bert.hausmans 2026-05-11 00:52:56 +02:00
  • d99f9567c3 Merge pull request 'fix(lefthook): remove duplicate git-lfs pre-push command — resolves pre-push deadlock' (#23) from fix/lefthook-lfs-deadlock into main bert.hausmans 2026-05-11 00:33:43 +02:00
  • 37af961b3e fix(lefthook): remove duplicate git-lfs pre-push command bert.hausmans 2026-05-11 00:18:56 +02:00
  • 834611103e Merge pull request 'chore(docs): F2 — PrimeVue documentation foundation' (#22) from chore/f2-primevue-docs into main bert.hausmans 2026-05-10 23:23:52 +02:00
  • 99eedb6004 chore(sync): add PRIMEVUE_COMPONENTS.md to .claude-sync.conf bert.hausmans 2026-05-10 22:51:54 +02:00
  • 1701e32fdf docs(cursor): update .cursorrules for PrimeVue migration phase bert.hausmans 2026-05-10 22:50:40 +02:00
  • b5765221bb docs(claude): point UI-framework conventions to PRIMEVUE_COMPONENTS.md; document migration-phase guidance bert.hausmans 2026-05-10 22:50:10 +02:00
  • 4f07a673a1 docs(vuetify): replace VUEXY_COMPONENTS.md with deprecation stub (F6 deletion target) bert.hausmans 2026-05-10 22:48:08 +02:00
  • 9e137cffb9 docs(primevue): add PRIMEVUE_COMPONENTS.md — component mapping, forms pattern, Aura theming, Tailwind integration bert.hausmans 2026-05-10 22:47:43 +02:00
  • 1c449ff620 Merge pull request 'chore(test-infra): TEST-INFRA-001 — Playwright + visual regression + real-backend e2e foundation' (#21) from chore/test-infra-001 into main bert.hausmans 2026-05-10 22:09:21 +02:00
  • 1b06804e8c fix(lefthook): serialize pre-push commands to avoid stdin deadlock bert.hausmans 2026-05-10 22:01:00 +02:00
  • d5ff391acb Merge pull request 'docs(rfc): WS-FRONTEND-PRIMEVUE planning — F1 audit, RFC v1.0, Amendment A-1, sync conf expansion' (#20) from audit/primevue-migration into main bert.hausmans 2026-05-10 21:20:47 +02:00
  • 9a63d5dcd2 docs(testing): dedupe Section 9 multi-context line; minor decision-tree clarity bert.hausmans 2026-05-10 20:15:12 +02:00
  • e15fc4f400 docs(backlog): track multi-context e2e gap from TEST-INFRA-001 cut #4 bert.hausmans 2026-05-10 20:13:43 +02:00
  • a2fce268fa docs(backlog): close TEST-INFRA-001 / TEST-CONTRACT-001 / TEST-VISUAL-001; open TEST-INFRA-002 bert.hausmans 2026-05-10 15:29:33 +02:00
  • 7e21c6a633 docs(testing): add ARCH-TESTING.md — test pyramid, scope per tier, anti-patterns bert.hausmans 2026-05-10 15:29:18 +02:00
  • 2dfb1e8bae test(e2e): real-backend 409 conflict contract test (TEST-CONTRACT-001) bert.hausmans 2026-05-10 15:24:33 +02:00
  • f6509d938b test(visual): prototype static-server fixture + 5 composite baselines (TEST-VISUAL-001) bert.hausmans 2026-05-10 15:04:51 +02:00
  • 82af11754a test(infra): mountWithProviders helper + Vuetify CT sanity test bert.hausmans 2026-05-10 14:56:48 +02:00
  • b8d18e63af chore(test-infra): install Playwright + axe-core; configure CT and e2e runners; enable Git LFS for screenshots bert.hausmans 2026-05-10 14:53:57 +02:00
  • 253f8a32e6 chore(sync): expand .claude-sync.conf to cover 11 missing dev-docs bert.hausmans 2026-05-10 14:07:22 +02:00
  • 0d4afcd072 docs(rfc): amendment A-1 — TEST-INFRA-001 inserted before F2 bert.hausmans 2026-05-10 13:53:52 +02:00
  • e2d9797de3 docs(rfc): WS-FRONTEND-PRIMEVUE migration plan v1.0 bert.hausmans 2026-05-10 02:14:15 +02:00
  • 5d9399b03d docs(audit): WS-FRONTEND-PRIMEVUE F1 codebase inventory bert.hausmans 2026-05-10 01:57:12 +02:00
  • 62afbdedf8 Updated the demo/mockup for the Artist Management / Timetable module bert.hausmans 2026-05-10 01:28:45 +02:00
  • 0d701bfed9 Merge pull request 'fix(timetable): mechanical-layer stabilization — seeder Model A, Zod decimal drift, freeze-panes layout, ?day URL flicker' (#19) from fix/timetable-stabilization into main bert.hausmans 2026-05-10 01:16:18 +02:00
  • 4acf42429e docs(backlog): sharpen test-infra triggers; add ART-S4-UX-PARITY with seed-list scope bert.hausmans 2026-05-10 00:18:05 +02:00
  • 0f28af9f43 docs(claude): codify audit-before-assume principle as diagnostic discipline bert.hausmans 2026-05-10 00:16:31 +02:00
  • 8b678c0626 fix(timetable): eliminate ?day URL flicker by deriving isFlatEvent from event_type instead of subEvents length (B7) bert.hausmans 2026-05-09 22:49:33 +02:00
  • bce3081cb2 test(timetable): add real-API contract fixtures as schema regression test (3 shape variants) (B6) bert.hausmans 2026-05-09 22:47:24 +02:00
  • 1eee1f9415 fix(timetable): align Zod decimal fields with backend wire format (decimal-as-string per Laravel cast) (B5) bert.hausmans 2026-05-09 22:44:09 +02:00
  • 3d4bd3fc38 test(timetable): row-height helper + StageHeaderCell prop seam (B4) bert.hausmans 2026-05-09 21:55:58 +02:00
  • 82ca920b81 fix(timetable): canvas layout — sticky-left + sticky-top freeze panes, single canvas scroll (B3) bert.hausmans 2026-05-09 21:54:05 +02:00
  • 4d2282f546 refactor(timetable): extract computeStageRowHeight helper; StageHeaderCell takes :row-height-px prop (B2) bert.hausmans 2026-05-09 21:49:06 +02:00
  • 006755ac1b fix(seeder): align ArtistTimetableDevSeeder to canonical engagement-vs-performance model (B1) bert.hausmans 2026-05-09 21:37:31 +02:00
  • 74b802a803 Merge pull request 'RFC-TIMETABLE v0.2 Session 4 — Frontend Timetable + Test Coverage Closure' (#18) from feat/timetable-session-4 into main bert.hausmans 2026-05-10 00:32:34 +02:00
  • 89d137e714 Add addtional test data using seeders for Artist Management module feat/timetable-session-4 bert.hausmans 2026-05-09 20:06:52 +02:00
  • 3b255a36de feat(events): add Programma tab to EventTabsNav for timetable access bert.hausmans 2026-05-09 08:58:22 +02:00
  • fb5ba5052e chore(timetable): drop unnecessary void on router.replace inside useActiveDay glue bert.hausmans 2026-05-09 03:58:37 +02:00
  • a156fe2a53 docs(backlog): add TEST-INFRA-001, TEST-CONTRACT-001, TEST-VISUAL-001 with sharp triggers; close ART-S4-TESTS bert.hausmans 2026-05-09 03:57:02 +02:00
  • 985a5ab987 test(timetable): full add → drag → resize → park → delete integration flow (Step 12) bert.hausmans 2026-05-09 03:55:22 +02:00
  • 66a6f7ddc3 test(timetable): axe-core zero-violation a11y enforcement (Step 11) bert.hausmans 2026-05-09 03:53:16 +02:00
  • b65969c459 test(timetable): keyboard a11y end-to-end (Step 10) bert.hausmans 2026-05-09 03:49:58 +02:00
  • fbfe72d090 test(timetable): useTimetableMutations 409 rollback + idempotency-key semantics (Step 9) bert.hausmans 2026-05-09 03:48:39 +02:00
  • 8db6ca6024 test(timetable): AddPerformanceDialog validation + submit (Step 8) bert.hausmans 2026-05-09 03:43:03 +02:00
  • 1e7eba80a8 test(timetable): StageRow lane stacking + Wachtrij rendering & drag (Step 7) bert.hausmans 2026-05-09 03:39:48 +02:00
  • 210c443cc9 test(timetable): PerformanceBlock visual states + interactions (Step 6) bert.hausmans 2026-05-09 03:38:46 +02:00
  • e99acbde95 fix(timetable): make ?day query the source of truth with validation and fallback bert.hausmans 2026-05-09 03:37:31 +02:00
  • 8d1cb39172 feat(timetable): validate API responses against Zod schemas at runtime bert.hausmans 2026-05-09 03:32:21 +02:00
  • 5f135ec2b9 test: add mountWithVuexy helper, install axe-core, segment vitest configs bert.hausmans 2026-05-09 03:27:31 +02:00
  • b7d814ad85 refactor(styles): move timetable tokens from .scss to .css for test-time loadability bert.hausmans 2026-05-09 03:23:30 +02:00
  • 5c53dcd2e4 chore(forms): remove unused vee-validate; formalize ref+validators+Zod as canonical pattern bert.hausmans 2026-05-09 03:21:49 +02:00
  • 3616b06206 chore(timetable): refresh auto-generated declarations for new components + route bert.hausmans 2026-05-09 03:17:53 +02:00
  • 39fdc0fa3d test(timetable): Phase C — 67 new tests (pure logic + composables + store + schemas) bert.hausmans 2026-05-09 02:04:10 +02:00
  • 43572a7812 feat(timetable): keyboard a11y composable + page entry — Session 4 step 11 + ship bert.hausmans 2026-05-09 01:58:56 +02:00
  • 288aebcd69 feat(timetable): interactive components — Popover, AddPerformanceDialog, StageEditor, LineupMatrix, Wachtrij + WachtrijCard (Session 4 step 10) bert.hausmans 2026-05-09 01:53:02 +02:00
  • 5b812771de feat(timetable): usePointerDrag + useDragOrClick composables (Session 4 step 9) bert.hausmans 2026-05-09 01:46:02 +02:00
  • 4ed470ac35 feat(timetable): leaf visual components — TimeAxis, GridBg, StageHeaderCell, PerformanceBlock, StageRow, EmptyDayState (Session 4 step 8) bert.hausmans 2026-05-09 01:44:59 +02:00
  • 6eb8ae7aa4 feat(timetable): pinia store + CSS tokens (Session 4 steps 5+7) bert.hausmans 2026-05-09 01:42:18 +02:00
  • 3536358a59 feat(timetable): TanStack queries + mutations with optimistic move + cascade pulse (Session 4 steps 3+4) bert.hausmans 2026-05-09 01:41:04 +02:00
  • 36525e729a feat(timetable): pure logic ports — snap, lane, conflict, b2b, capacity, time-grid (Session 4 step 2) bert.hausmans 2026-05-09 01:39:14 +02:00
  • 0a533a65fd feat(timetable): types + zod schemas + idempotency-key helper (Session 4 step 1) bert.hausmans 2026-05-09 01:37:00 +02:00
  • cbe2bf7557 Merge pull request 'RFC-TIMETABLE v0.2 Session 3 — Form Builder integration' (#17) from feat/timetable-session-3 into main bert.hausmans 2026-05-08 23:41:38 +02:00
  • 449581c41e docs(timetable): open TECH-OBSERVER-TEST-CONVERGENCE + ART-ADVANCE-SECTION-FK bert.hausmans 2026-05-08 23:18:22 +02:00
  • 889441cb39 fix(timetable): config-flag observer + cleaner idempotency_key bert.hausmans 2026-05-08 23:18:15 +02:00
  • 96eb7e91e7 test(timetable): Phase C — observer, resolver, seeder, portal controller tests bert.hausmans 2026-05-08 22:39:04 +02:00
  • e26da4fb42 docs(timetable): close ART-OBSERVER-ADVANCE-AGGREGATE; wire event_id through createDraft bert.hausmans 2026-05-08 22:23:43 +02:00
  • eba162f255 feat(timetable): EngagementPortalController + /p/artist/{token}/* routes bert.hausmans 2026-05-08 22:22:02 +02:00
  • 895a1690e7 feat(timetable): ArtistAdvanceDefault seeder + bootstrap bert.hausmans 2026-05-08 22:16:25 +02:00
  • cc48011da6 feat(timetable): ArtistResolver::fromPortalToken — engagement-scoped subject resolution bert.hausmans 2026-05-08 22:13:34 +02:00