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