Commit Graph

  • f7ed03237c feat(timetable): seven artist-domain services + supporting exceptions bert.hausmans 2026-05-08 20:49:18 +02:00
  • 05e44a39ae feat(timetable): add 5 artist-domain policies bert.hausmans 2026-05-08 20:45:46 +02:00
  • 01f4a31fe1 feat(timetable): seed program_manager + production_assistant roles bert.hausmans 2026-05-08 20:44:05 +02:00
  • 80ca599270 Merge pull request 'RFC-TIMETABLE v0.2 Session 1 — Artist Timetable foundation' (#15) from feat/timetable-session-1 into main bert.hausmans 2026-05-08 20:23:40 +02:00
  • 7eec9d148f docs(backlog): record portal_token schema deviation from RFC v0.2 §5.3 bert.hausmans 2026-05-08 19:43:19 +02:00
  • a5190ee309 fix(timetable): null-on-delete advance_submissions per RFC §5.4 retention bert.hausmans 2026-05-08 19:42:36 +02:00
  • e43dd60756 test(timetable): Phase C — artist domain coverage + cross-cutting fixes bert.hausmans 2026-05-08 19:15:38 +02:00
  • 64878f2734 fix(timetable): wire portal-token auth through artist_engagements bert.hausmans 2026-05-08 19:15:13 +02:00
  • eb6d396672 fix(timetable): widen artist_engagements.portal_token to varchar(64) bert.hausmans 2026-05-08 19:15:02 +02:00
  • 4e5671daa9 docs(backlog): close ARCH-09; open ART-OBSERVER-ADVANCE-AGGREGATE + RFC-TIMETABLE-V0.2-DOC-CLEANUP bert.hausmans 2026-05-08 18:50:17 +02:00
  • ad6bf3b44d docs(form-builder): align artist_advance with engagement-scoped sections bert.hausmans 2026-05-08 18:48:38 +02:00
  • 7e4db29b2b docs(schema): rewrite §3.5.7 Artists & Advancing — RFC v0.2 alignment bert.hausmans 2026-05-08 18:47:27 +02:00
  • dd0d98f9ed refactor(timetable): PURPOSE_SUBJECT_FQCN — Artist::class instead of string-literal bert.hausmans 2026-05-08 18:08:52 +02:00
  • 3e3636dc53 feat(timetable): factories + ArtistTimetableDevSeeder bert.hausmans 2026-05-08 18:08:16 +02:00
  • 85ad45c7e9 feat(timetable): observers — engagement denorm/guard + performance version bump bert.hausmans 2026-05-08 18:01:42 +02:00
  • 9ccf1eaceb feat(timetable): Artist domain — 7 enums + 9 Eloquent models bert.hausmans 2026-05-08 18:00:28 +02:00
  • 0c03c449c3 feat(timetable): RFC v0.2 §5.3 migrations — artists, engagements, stages, performances, advancing bert.hausmans 2026-05-08 17:55:34 +02:00
  • c31f2ba784 chore(timetable): remove pre-RFC-v0.2 artist/advance_sections migration stubs bert.hausmans 2026-05-08 17:51:11 +02:00
  • 3e54475d0b Merge pull request 'docs/rfc-timetable-v0.2-foundation' (#14) from docs/rfc-timetable-v0.2-foundation into main bert.hausmans 2026-05-08 17:28:47 +02:00
  • 296e352e2d docs(rfc-timetable): mark v0.2 as Approved bert.hausmans 2026-05-08 17:25:31 +02:00
  • c9863ee4f8 Add design en information for developing the Artist Management module bert.hausmans 2026-05-08 16:57:03 +02:00
  • a57437a4b7 audit(timetable): complete prototype audit for RFC v0.2 bert.hausmans 2026-05-08 16:04:00 +02:00
  • e8bd768212 Merge pull request 'TECH-CHANNEL-AUTH-ORG-ADMIN — Extend submission.{id} channel auth to organisation admins' (#13) from feat/channel-auth-org-admin into main bert.hausmans 2026-05-08 12:24:19 +02:00
  • 5d53ccabae docs(backlog): close TECH-CHANNEL-AUTH-ORG-ADMIN bert.hausmans 2026-05-08 11:31:08 +02:00
  • e04b084be5 test(broadcasting): add org-admin auth + cross-tenant guard tests bert.hausmans 2026-05-08 11:29:01 +02:00
  • f5cb371023 feat(broadcasting): extend submission.{id} channel auth to organisation admins bert.hausmans 2026-05-08 11:26:14 +02:00
  • 39de4d5753 Merge pull request 'WS-6 v1.3-delta — Closure docs-PR' (#12) from docs/ws-6-v1.3-delta-closure into main bert.hausmans 2026-05-08 10:30:18 +02:00
  • c5682f181f docs(backlog): close no-compromises gaps from WS-6 v1.3-delta review bert.hausmans 2026-05-08 10:11:50 +02:00
  • ce552ec7be docs(backlog): WS-6 v1.3-delta closure entry + FORM-05 stub-status touch-up bert.hausmans 2026-05-08 08:59:40 +02:00
  • 5ac6b4168d docs(rfc-ws-6): mark v1.3.1 as fully implemented bert.hausmans 2026-05-08 08:57:50 +02:00
  • 7ba01a6dfa docs(runbooks): add form-builder binding failures section bert.hausmans 2026-05-08 08:57:02 +02:00
  • 23a5696288 Merge pull request 'WS-6 v1.3-delta D2 — Listener refactor + integration' (#11) from feat/ws-6-v1.3-delta-d2 into main bert.hausmans 2026-05-08 08:25:50 +02:00
  • 1afe11609a test(form-builder): WS-6 v1.3-delta D2 tests bert.hausmans 2026-05-08 03:20:27 +02:00
  • 94205164ed docs(backlog): TECH-CHANNEL-AUTH-ORG-ADMIN — extend submission.{id} channel auth to org admins bert.hausmans 2026-05-08 03:00:40 +02:00
  • 03ff1cdfce feat(form-builder): apply_deadline_seconds config key (default 5) bert.hausmans 2026-05-08 02:59:55 +02:00
  • 012044f0bf fix(form-builder): FormFailureRetryService writes failure_response_code + apply_completed_at on retry failure bert.hausmans 2026-05-08 02:59:31 +02:00
  • fa06c0f9f3 feat(form-builder): add apply_status=COMPLETED gate to SyncTagPickerSelectionsOnSubmit bert.hausmans 2026-05-08 02:58:09 +02:00
  • 912022f5da feat(form-builder): broadcast channel auth + listener layout comment update bert.hausmans 2026-05-08 02:57:22 +02:00
  • 2a8f108b0e feat(form-builder): TriggerPersonIdentityMatch becomes queued + invariant throw bert.hausmans 2026-05-08 02:56:10 +02:00
  • 762fc62efa feat(form-builder): wire D1 building blocks into ApplyBindings + add deadline wrapper bert.hausmans 2026-05-08 02:55:11 +02:00
  • c6f4d1b5c6 Merge pull request 'WS-6 v1.3-delta D1 — Foundation delta (data layer + exception hierarchy)' (#10) from feat/ws-6-v1.3-delta-d1 into main bert.hausmans 2026-05-08 02:32:34 +02:00
  • c29ad75ecc test(form-builder): WS-6 v1.3-delta D1 tests bert.hausmans 2026-05-08 02:09:48 +02:00
  • 01c5ff207a test(form-builder): bump remaining backfill-test step counts for WS-6 v1.3-delta D1 migration bert.hausmans 2026-05-08 02:07:43 +02:00
  • 96062b9182 feat(form-builder): FormSubmission cast + factory state for failure_response_code bert.hausmans 2026-05-08 02:00:18 +02:00
  • 1f66fef3c8 feat(form-builder): FormBindingExceptionClassifier helper bert.hausmans 2026-05-08 01:59:32 +02:00
  • b7bd7904c2 feat(form-builder): FormSubmissionIdentityMatchResolved broadcast event bert.hausmans 2026-05-08 01:59:10 +02:00
  • b6b63a7121 feat(form-builder): validForTargetType method on FormFieldBindingMergeStrategy bert.hausmans 2026-05-08 01:58:47 +02:00
  • f94b3fb329 feat(form-builder): exception hierarchy for binding-apply pipeline bert.hausmans 2026-05-08 01:58:11 +02:00
  • 832375b086 test(form-builder): bump migration step counts for WS-6 v1.3-delta D1 migration bert.hausmans 2026-05-08 01:57:44 +02:00
  • e32de8a0f0 feat(form-builder): add failure_response_code column to form_submissions bert.hausmans 2026-05-08 01:53:13 +02:00
  • b2558791e6 docs(rfc-ws-6): v1.3.1 + ARCH-BINDINGS v1.2 — drift closure pre-D1 implementation bert.hausmans 2026-05-08 01:32:19 +02:00
  • 845b6e6a0e docs(rfc-ws-6): v1.3 amendment — listener queueing, invariant cleanup, failure-UX bert.hausmans 2026-05-07 23:52:19 +02:00
  • 1af7b9506d Add RFC-WS-6.md to the documentation sync bert.hausmans 2026-05-07 23:00:35 +02:00
  • c398772a23 Merge pull request 'WS-7 Observability — closure' (#8) from feat/ws-7-observability into main bert.hausmans 2026-05-07 22:49:24 +02:00
  • d4a450d193 docs(backlog): mark WS-7 Observability as closed (mei 2026) feat/ws-7-observability bert.hausmans 2026-05-07 22:37:15 +02:00
  • e9da01ffce docs: WS-7 closure — RFC status + SECURITY_AUDIT + BACKLOG + sync config bert.hausmans 2026-05-07 19:47:12 +02:00
  • bf89090850 docs: observability triage + erasure runbooks bert.hausmans 2026-05-07 19:46:49 +02:00
  • 754222f74d docs: ARCH-OBSERVABILITY.md (WS-8b) bert.hausmans 2026-05-07 19:46:32 +02:00
  • 5c42f27b26 fix: whitelist GlitchTip ingest host in CSP connect-src bert.hausmans 2026-05-07 18:36:05 +02:00
  • 53ae1a686c docs: WS-7 PR-3 acceptance criteria progress bert.hausmans 2026-05-07 18:00:54 +02:00
  • 17373da1a5 feat: sourcemap upload to GlitchTip in deploy.sh bert.hausmans 2026-05-07 17:59:58 +02:00
  • 9247d89e4b test: scrubber + contextBinding regression coverage bert.hausmans 2026-05-07 17:59:05 +02:00
  • bc477837eb feat: install @sentry/vue + observability module skeleton bert.hausmans 2026-05-07 17:56:21 +02:00
  • dee140193e test: regression guards for listener registration uniqueness + always-present binary tags bert.hausmans 2026-05-07 17:35:11 +02:00
  • a939820122 fix: impersonation.active default tag for non-impersonation authenticated events bert.hausmans 2026-05-07 17:30:27 +02:00
  • 215405ad50 fix: disable Laravel listener auto-discovery; explicit registrations only bert.hausmans 2026-05-07 17:26:45 +02:00
  • adab3be781 fix: register AuthScopeContextListener for Sanctum bearer-token flow bert.hausmans 2026-05-06 13:58:42 +02:00
  • 0379016c7e docs: WS-7 PR-2 follow-up — RFC §3.6 + §3.14 + BACKLOG OBS entries bert.hausmans 2026-05-06 13:03:00 +02:00
  • eb8202584c test: ActivityLogIndexesTest regression guard for D-06 bert.hausmans 2026-05-06 13:00:07 +02:00
  • 49cece3784 feat: actor_scope tag + tenant fallback resolution chain bert.hausmans 2026-05-06 12:57:12 +02:00
  • 9414d09472 refactor: BindSentryContext to AuthScopeContextListener for auth-scope tags bert.hausmans 2026-05-06 12:53:14 +02:00
  • 42994522eb refactor: drop ActorType::VOLUNTEER pending volunteer role introduction bert.hausmans 2026-05-06 12:43:48 +02:00
  • 5980c36ae4 refactor: SentryEventScrubber static + config array notation bert.hausmans 2026-05-06 12:42:25 +02:00
  • 48f2a00564 fix: route controller exceptions through sentry-laravel reporter bert.hausmans 2026-05-06 11:58:26 +02:00
  • 4a8bb97764 feat: BindRequestLogContext middleware + X-Request-Id round-trip bert.hausmans 2026-05-06 09:28:50 +02:00
  • b1d5bcda76 feat: BindSentryContext middleware + queue job attempt tagging bert.hausmans 2026-05-06 09:13:55 +02:00
  • bdb89a2479 feat: sentry-laravel install + scrubber + ignored exceptions bert.hausmans 2026-05-06 08:55:50 +02:00
  • d4b785a2c9 chore: add WS-7 observability docs to sync manifest bert.hausmans 2026-05-06 08:41:45 +02:00
  • 932788c643 docs: glitchtip runbook + setup + RFC §3.1 dev amendment bert.hausmans 2026-05-06 08:15:27 +02:00
  • 5f6fc075ed feat: glitchtip postgres backup script bert.hausmans 2026-05-06 08:13:46 +02:00
  • fc5a2a9156 feat: glitchtip docker stack + local dev integration bert.hausmans 2026-05-06 08:12:31 +02:00
  • 25888a232b Updated the URL of Glitchtip bert.hausmans 2026-05-06 07:42:09 +02:00
  • d31cdf9392 chore: gitignore claude code runtime lock files bert.hausmans 2026-05-06 07:35:53 +02:00
  • 1e394879aa docs: RFC-WS-7 observability foundation (GlitchTip) bert.hausmans 2026-05-06 07:32:12 +02:00
  • f41951ae69 Merge pull request 'WS-3 PR-C: doc-state reckoning + apps/portal sweep' (#7) from chore/ws-3-pr-c-doc-cleanup into main bert.hausmans 2026-05-06 02:35:44 +02:00
  • 1437829501 chore(backlog): close TECH-DOCS-APPS-PORTAL-PURGE bert.hausmans 2026-05-06 02:14:46 +02:00
  • d33c119d75 chore(docs): delete obsolete bootstrap and prompt-template docs bert.hausmans 2026-05-06 02:14:10 +02:00
  • 2c4d2257ae chore(hooks): drop apps/portal scope from post-edit-eslint.sh bert.hausmans 2026-05-06 02:13:01 +02:00
  • bea66a58e6 chore(docs): purge apps/portal mention from CLAUDE_CODE_TOOLING.md bert.hausmans 2026-05-06 01:51:37 +02:00
  • 451eab42ac chore(rules): purge apps/portal from 102_multi_tenancy.mdc bert.hausmans 2026-05-06 01:51:18 +02:00
  • d82cf42728 chore(rules): rewrite 101_vue.mdc as slim principles file bert.hausmans 2026-05-06 01:50:39 +02:00
  • 5d4132785f chore(docs): rewrite SETUP.md as continue-existing-project guide bert.hausmans 2026-05-06 01:50:01 +02:00
  • 808ec212eb Merge pull request 'WS-3 PR-B2b: A13-3 + single-cookie + single-host (incl. flatpickr precursor)' (#6) from feat/ws-3-pr-b2b-single-cookie-deploy into main bert.hausmans 2026-05-06 01:16:05 +02:00
  • 289e735fd6 chore(types): regenerate components.d.ts to sync with PR-B2a additions bert.hausmans 2026-05-06 01:09:04 +02:00
  • eb485573ce chore(types): regenerate auto-imports.d.ts to sync with PR-B2a additions bert.hausmans 2026-05-06 01:04:05 +02:00
  • ad23847050 fix(deps): import flatpickr CSS via JS, add flatpickr direct dep bert.hausmans 2026-05-06 01:03:25 +02:00
  • 7a69b03c78 chore(docs): drop apps/portal references from load-bearing files bert.hausmans 2026-05-06 00:30:53 +02:00
  • 812cc17460 docs(auth): reflect single-cookie architecture; close A13-3 bert.hausmans 2026-05-06 00:29:26 +02:00
  • a748c9ee7a chore(deploy): single-host deploy config — drop apps/portal build, retire portal.crewli.app bert.hausmans 2026-05-06 00:24:40 +02:00
  • 2e94a107e4 refactor(auth): consolidate to single cookie post single-SPA bert.hausmans 2026-05-06 00:24:01 +02:00