Commit Graph

  • fe2202d835 test(persons): verify SoftDeletes behaviour per WS-1 finding D-05 bert.hausmans 2026-04-24 17:10:37 +02:00
  • b688ec26f0 feat(scope): declarative FK-chain strategy for OrganisationScope, register on 14 models per addendum Q2 + D-03/D-04 bert.hausmans 2026-04-24 17:08:33 +02:00
  • ae8e2fdb4e feat(form-builder): denormalize organisation_id and event_id on form_submissions per addendum Q2 bert.hausmans 2026-04-24 16:56:53 +02:00
  • a92ddc48ec refactor(schema): migrate eleven pivot/EAV tables to ULID per addendum Q1 bert.hausmans 2026-04-24 16:38:08 +02:00
  • 0041b3defa Add information in the documentation about Artist Advancing and Artist Handling bert.hausmans 2026-04-24 14:53:27 +02:00
  • 5a82497da4 docs(backlog): track Artist model prerequisite for artist_advance purpose bert.hausmans 2026-04-24 14:46:20 +02:00
  • 598593b0db docs(schema,arch-form-builder): reflect purpose registry v1.0 bert.hausmans 2026-04-24 14:36:18 +02:00
  • 55ba4f24c0 test(form-builder): cover purpose registry and morph-map alignment bert.hausmans 2026-04-24 14:36:09 +02:00
  • a71201f4d3 feat(form-builder): add pre-publish binding check per purpose bert.hausmans 2026-04-24 14:35:56 +02:00
  • ab67ed46ca refactor(form-builder): consolidate subject-type allow-list into purpose registry bert.hausmans 2026-04-24 14:35:48 +02:00
  • b9343f6eec refactor(form-builder): drop custom purpose escape from schemas bert.hausmans 2026-04-24 14:35:37 +02:00
  • e93207765b feat(form-builder): introduce purpose registry and definition value object bert.hausmans 2026-04-24 14:35:18 +02:00
  • ad941cc944 docs: add architect decisions addendum after WS-1 bert.hausmans 2026-04-24 13:49:05 +02:00
  • 4f47e054b9 docs: add WS-1 architecture discovery report bert.hausmans 2026-04-24 13:08:00 +02:00
  • f9cc8c0a1b chore: add consolidation charter to claude-sync pipeline bert.hausmans 2026-04-24 12:47:59 +02:00
  • 79189a64e5 chore: add Claude Project Knowledge sync tooling bert.hausmans 2026-04-24 12:38:26 +02:00
  • 83821b1bd5 docs(architecture): land consolidation sprint briefing document bert.hausmans 2026-04-24 11:51:28 +02:00
  • a777c8335f docs(backlog): log TECH-08 for paginated response meta in organizer composables bert.hausmans 2026-04-24 10:32:40 +02:00
  • 2b16d4fd8f docs(policy): add Form Builder scope discipline policy bert.hausmans 2026-04-24 10:18:44 +02:00
  • 7df37b8823 feat(form-builder): form schema types and TanStack Vue Query composables bert.hausmans 2026-04-24 01:52:44 +02:00
  • 214a2debee refactor(form-schema): inline validators to remove @core transitive dep bert.hausmans 2026-04-24 00:20:15 +02:00
  • 42dd626e37 docs(form-schema): document shared package boundary and tech debt bert.hausmans 2026-04-24 00:04:41 +02:00
  • dda60ed5e4 refactor(form-schema): extract schema types and schema-driven behaviors to shared package bert.hausmans 2026-04-23 23:57:39 +02:00
  • b6a3a17b0a feat(form-builder): detect duplicate submissions by email on same form schema bert.hausmans 2026-04-23 22:26:58 +02:00
  • e95f9a75f6 fix(portal): review display, hover overlay, and drag ghost for complex field types bert.hausmans 2026-04-23 22:12:47 +02:00
  • 6f032a0311 docs(backlog): move FORM-09 to resolved — listener refactored in previous commit bert.hausmans 2026-04-23 21:19:00 +02:00
  • fda8033633 refactor(form-builder): make identity-match listener synchronous bert.hausmans 2026-04-23 21:18:08 +02:00
  • 1875e79ce1 docs(backlog): add gaps discovered during S3a PR 2 bert.hausmans 2026-04-23 20:44:46 +02:00
  • a97922d6a4 docs(form-builder): document S3a PR 2 complex field types and update FORM-05 stub note bert.hausmans 2026-04-23 20:34:34 +02:00
  • 9256c05db0 feat(portal): implement TAG_PICKER, AVAILABILITY_PICKER, SECTION_PRIORITY field types bert.hausmans 2026-04-23 20:00:40 +02:00
  • 1a87871e94 feat(form-builder): extend public form backend for S3a PR 2 bert.hausmans 2026-04-23 18:54:58 +02:00
  • d274284fd4 docs: add CLAUDE_DESKTOP_SETUP.md describing Gitea MCP context strategy bert.hausmans 2026-04-23 17:27:08 +02:00
  • 333db5818d chore: add local deploy wrapper example and ignore personal copy bert.hausmans 2026-04-23 17:22:48 +02:00
  • ddef06eac8 chore: add production deploy script bert.hausmans 2026-04-23 17:22:45 +02:00
  • d67502eaec docs(api): refresh Form Builder public API surface notes bert.hausmans 2026-04-23 17:21:15 +02:00
  • fe70a4d242 docs(volunteer): add 'aanmelden via een link' page bert.hausmans 2026-04-23 17:21:11 +02:00
  • b159fdcc26 test(portal): add Vitest setup and public-form tests bert.hausmans 2026-04-23 17:21:04 +02:00
  • 4074dce402 feat(portal): public-form component architecture bert.hausmans 2026-04-23 17:20:59 +02:00
  • 0cbdad70cd fix(api): accept submitter details on public draft PUT and submit POST bert.hausmans 2026-04-23 16:36:31 +02:00
  • 71be107c54 test(portal): cover submitter details in useFormDraft bert.hausmans 2026-04-23 14:09:05 +02:00
  • f5f3c99fb1 feat(portal): sentence-case button labels on public register page bert.hausmans 2026-04-23 14:08:56 +02:00
  • 3ecd4daee1 feat(portal): persist submitter details through draft lifecycle bert.hausmans 2026-04-23 14:08:13 +02:00
  • 102b6006fa docs(backlog): add FORM-05 smart identity-match on public submission values bert.hausmans 2026-04-17 23:18:45 +02:00
  • 6ba921442c fix(form-builder): explicit OrganisationScope bypass on every public-form query bert.hausmans 2026-04-17 23:16:22 +02:00
  • 68d2c830a0 docs(form-builder): API.md Form Builder (Public), SCHEMA v2.1, ARCH §10.4, BACKLOG bert.hausmans 2026-04-17 23:07:26 +02:00
  • 9b1bf0e13d test(form-builder): public form API — 36 new tests covering S2c deliverables bert.hausmans 2026-04-17 23:03:28 +02:00
  • 71d2b4294d feat(form-builder): schema drift detection + PUT auto_save_count bert.hausmans 2026-04-17 23:03:12 +02:00
  • 63d08c8bde feat(form-builder): public draft/save/submit split + sub-endpoints + validation bert.hausmans 2026-04-17 22:56:20 +02:00
  • e4294702c5 feat(form-builder): public resources — TAG_PICKER tags, schema version, submission shape bert.hausmans 2026-04-17 22:55:54 +02:00
  • 53fe4d25a7 feat(form-builder): standardised error envelope for public form API (D6) bert.hausmans 2026-04-17 22:55:44 +02:00
  • a3f35e533f feat(form-builder): identity-match listener + identity_match_status column bert.hausmans 2026-04-17 22:55:35 +02:00
  • 8dd874916f docs(discovery): S3a public Form Builder API surface report bert.hausmans 2026-04-17 22:55:16 +02:00
  • 79d834cb1d feat(seeder): dev event_registration schema with draft + submitted submissions exercising FORM-02 (§31.10) bert.hausmans 2026-04-17 21:58:42 +02:00
  • a51f3d3a47 docs(schema): bump v1.8 → v2.0 with Form Builder tables, drop legacy registration EAV bert.hausmans 2026-04-17 21:48:57 +02:00
  • 2d6d2b2991 docs(form-builder): API.md, ARCH §31.10, BACKLOG bert.hausmans 2026-04-17 21:28:54 +02:00
  • 6e89b0ccf7 test(form-builder): feature suites + integration contracts incl. FORM-02 (§31.10) bert.hausmans 2026-04-17 21:27:27 +02:00
  • 65070faf47 feat(form-builder): controllers and routes (auth + public token) bert.hausmans 2026-04-17 21:18:06 +02:00
  • 4b7e66b83f feat(form-builder): API resources with FieldAccessService filtering bert.hausmans 2026-04-17 21:13:40 +02:00
  • ab84850089 feat(form-builder): policies and form requests with scoped exists rules bert.hausmans 2026-04-17 21:08:49 +02:00
  • 4495ab017e feat(form-builder): FORM-02 TAG_PICKER sync listener (ARCH §31.10) bert.hausmans 2026-04-17 21:00:17 +02:00
  • b3eab6e0c8 feat(form-builder): add core services (schema, field, submission, value, field-access, locale, tag-sync, filter, webhook, anonymisation) bert.hausmans 2026-04-17 20:47:39 +02:00
  • a3ca596362 S2a: purge legacy Form Builder PHP code and routes bert.hausmans 2026-04-17 18:43:00 +02:00
  • cfc7610497 docs(forms): SCHEMA crosswalk, foundation concept page, getting-started + migration playbook, copy catalogue init bert.hausmans 2026-04-17 17:06:53 +02:00
  • cd7a804024 test(forms): model tests, multi-tenancy, migration rollback (Phase 9) bert.hausmans 2026-04-17 16:44:47 +02:00
  • ccdfd5b77b fix(forms): gate value_indexed population on is_filterable bert.hausmans 2026-04-17 15:28:15 +02:00
  • 021a3cd079 refactor(seeders): move DevSeeder to new form-builder structure bert.hausmans 2026-04-17 14:08:43 +02:00
  • 72892d38f4 feat(forms): add data migration and verification commands bert.hausmans 2026-04-17 13:18:42 +02:00
  • 85815ccb16 feat(forms): add Eloquent models, observer, events, activity-log helpers bert.hausmans 2026-04-17 12:35:41 +02:00
  • 6b26a90fa1 feat(forms): add core migrations (user_profiles, schemas, fields, submissions, values, webhooks) bert.hausmans 2026-04-17 12:02:09 +02:00
  • 25de407e14 feat(forms): add form_binding, form_subjects, form_filter_registry, form_builder configs bert.hausmans 2026-04-17 11:54:11 +02:00
  • 135bdb352c feat(forms): add PHP enums for form builder bert.hausmans 2026-04-17 11:27:01 +02:00
  • 032ad9d953 docs(architecture): upgrade form builder architecture to v1.2 bert.hausmans 2026-04-17 10:39:36 +02:00
  • 4f2003245f fix(organisation): restore dashboard types dropped during commit split bert.hausmans 2026-04-17 10:29:28 +02:00
  • ad5f83ce52 docs(organisation): add organisation dashboard page bert.hausmans 2026-04-17 10:28:11 +02:00
  • d4d719a667 feat(organisation): rebuild EditOrganisationDialog with contact fields bert.hausmans 2026-04-17 10:28:04 +02:00
  • 027c5dac4e feat(organisation): expand /organisation page to full dashboard bert.hausmans 2026-04-17 10:27:51 +02:00
  • 80f0b535f5 refactor(settings): restructure sidebar and move danger zone to its own tab bert.hausmans 2026-04-17 10:27:45 +02:00
  • 671e0c9889 feat(organisation): add dashboard-stats endpoint bert.hausmans 2026-04-17 10:27:37 +02:00
  • 036fb3002f feat(organisation): enable activity logging on Organisation model bert.hausmans 2026-04-17 10:27:30 +02:00
  • b79ebf5550 feat(organisation): add contact fields to model and API bert.hausmans 2026-04-17 10:26:44 +02:00
  • 2d86fcbf7e chore(backlog): add TECH-05 and COMM-05 items bert.hausmans 2026-04-16 22:46:11 +02:00
  • cffc34f627 fix(types): resolve 4 pre-existing vue-tsc errors bert.hausmans 2026-04-16 22:45:44 +02:00
  • 4da74d2bd4 feat(members): add /members page for organisation-scoped member management bert.hausmans 2026-04-16 22:31:52 +02:00
  • 0ca7c0f20f refactor(members): consolidate Platform Admin + Org members into shared useMembers bert.hausmans 2026-04-16 22:30:42 +02:00
  • 7695011f4b chore(settings): remove Leden tab from Instellingen sidebar bert.hausmans 2026-04-16 22:28:20 +02:00
  • 11924b54bb refactor(nav): promote Leden to top-level menu item bert.hausmans 2026-04-16 22:28:04 +02:00
  • e552eebb85 docs(architecture): add festival hierarchy UX specification bert.hausmans 2026-04-16 22:21:22 +02:00
  • 9c05601c2e chore(testing): raise PHPUnit memory limit to 512M bert.hausmans 2026-04-16 22:21:16 +02:00
  • 5f04240747 chore(dev): add make docs target for VitePress dev server bert.hausmans 2026-04-16 22:20:54 +02:00
  • c18323de8e chore(companies): refactor filter row for responsive layout bert.hausmans 2026-04-16 22:12:21 +02:00
  • 8774fff3e9 refactor(settings): move Verzendlog under new Systeem subheader bert.hausmans 2026-04-16 22:06:02 +02:00
  • dac6aa4c30 fix: add password constraint validation to all password-set/change forms bert.hausmans 2026-04-16 20:58:26 +02:00
  • 824b28897e fix: don't show success on validation error in forgot-password forms bert.hausmans 2026-04-16 20:53:03 +02:00
  • e5fdb3efb1 fix: add client-side validation to forgot-password forms bert.hausmans 2026-04-16 20:51:01 +02:00
  • b7473a68e1 fix: add client-side validation to portal login form bert.hausmans 2026-04-16 20:47:47 +02:00
  • 5d8a749cb3 fix: seeder creates User accounts for approved/no_show persons bert.hausmans 2026-04-16 20:42:47 +02:00
  • ef7c482b4a fix: allow registration_banner_url and registration_logo_url on event update bert.hausmans 2026-04-16 20:42:25 +02:00
  • b647d2827a fix: compact options layout, consistent ImageUploadField across app bert.hausmans 2026-04-16 19:15:03 +02:00
  • 6a8d21a5b6 feat: registration field polish, multi-category tags, file uploads, Partner icon bert.hausmans 2026-04-16 18:03:49 +02:00
  • d57dcdb616 feat: HEADING field type for registration forms — replace section property with structural field bert.hausmans 2026-04-16 16:40:41 +02:00