Commit Graph

  • 96cb1519de feat(security): full A13-3 open-redirect validation in postLoginRedirect bert.hausmans 2026-05-06 00:20:12 +02:00
  • 538072241e docs(backlog): WS-TOOLING-001 done + 3 follow-up tech items bert.hausmans 2026-05-06 00:06:55 +02:00
  • ad36c06208 Merge WS-TOOLING-001: Claude Code deterministic guard-rail layer bert.hausmans 2026-05-05 23:58:32 +02:00
  • 9ae3e6a757 chore(claude): ignore worktrees and macOS metadata bert.hausmans 2026-05-05 23:58:00 +02:00
  • b1773ea1f3 docs(claude): document rm -rf rule in hooks reference table bert.hausmans 2026-05-05 23:56:21 +02:00
  • 735ba2c8d9 docs: add CLAUDE_CODE_TOOLING.md and cross-reference from CLAUDE.md bert.hausmans 2026-05-05 23:25:03 +02:00
  • 05d1a6d31d chore(claude): add sprint-status, review-multitenancy, sync-docs commands bert.hausmans 2026-05-05 23:24:58 +02:00
  • ff4f9a9dbb chore(claude): add crewli-reviewer subagent bert.hausmans 2026-05-05 23:24:52 +02:00
  • 1e65a65b20 chore(claude): add SessionStart compact context injector bert.hausmans 2026-05-05 23:24:46 +02:00
  • f7ef26d450 chore(claude): add pint and eslint PostToolUse hooks bert.hausmans 2026-05-05 23:24:41 +02:00
  • da42dbb2dd chore(claude): add protect-files and block-dangerous-bash PreToolUse hooks bert.hausmans 2026-05-05 23:24:32 +02:00
  • 18fb035c23 chore(claude): add settings.json with hook registry bert.hausmans 2026-05-05 23:24:08 +02:00
  • 68f1e6f80c Merge pull request 'WS-3 PR-B2a: auth + routing consolidation (single SPA, dual axios, context-aware guards)' (#5) from feat/ws-3-pr-b2a-auth-routing-consolidation into main bert.hausmans 2026-05-05 22:43:52 +02:00
  • 145d0cbdad docs(backlog): add ARCH-API-RESPONSE-VALIDATION workstream entry bert.hausmans 2026-05-05 22:32:05 +02:00
  • b3fb617985 chore(sync): track ARCH-API-VALIDATION.md in .claude-sync.conf bert.hausmans 2026-05-05 22:17:45 +02:00
  • babbbd97cb docs(arch): add ARCH-API-VALIDATION.md skeleton — uniform API response validation workstream bert.hausmans 2026-05-05 22:17:27 +02:00
  • b191fbe917 refactor(auth): migrate MfaChallengeCard to useAuthStore.verifyMfa bert.hausmans 2026-05-05 22:01:32 +02:00
  • eb7f3eb057 fix(portal): consume portal events from useAuthStore instead of duplicate /auth/me fetch bert.hausmans 2026-05-05 21:57:40 +02:00
  • 3019095a2a fix(security): A13-8 — migrate portal store to sessionStorage with explicit reset bert.hausmans 2026-05-05 21:43:40 +02:00
  • 38a94c78e9 feat(auth): post-login landing route resolution per context bert.hausmans 2026-05-05 21:40:32 +02:00
  • 209e0ef682 feat(layout): context-switcher for multi-role users bert.hausmans 2026-05-05 21:35:32 +02:00
  • 473b22ac9e feat(router): context-aware guards with meta-driven role/context resolution bert.hausmans 2026-05-05 21:32:54 +02:00
  • f2b08ecb21 refactor(auth): merge usePortalAuthStore into useAuthStore with context-aware getters bert.hausmans 2026-05-05 21:25:24 +02:00
  • 13d7b18257 refactor(axios): split lib/axios.ts into factory + default + portal-token instances bert.hausmans 2026-05-05 21:18:55 +02:00
  • a2760ffd64 feat(auth): add contexts + platform.is_super_admin to /auth/me, factory role-category states bert.hausmans 2026-05-05 21:15:10 +02:00
  • b5a2140517 fix(sync): track ARCH-BINDINGS.md in .claude-sync.conf bert.hausmans 2026-05-05 20:43:20 +02:00
  • d1503ceadf docs(vuexy): update VUEXY_COMPONENTS.md for post-PR-B1 single-SPA reality bert.hausmans 2026-05-05 20:33:33 +02:00
  • a4281df021 docs(arch): add ARCH-BINDINGS.md — canonical reference for FormBindingApplicator pipeline (WS-8a) bert.hausmans 2026-05-05 18:54:30 +02:00
  • 06b3a637b2 Merge pull request 'WS-3 PR-B1: Portal moves + routing wiring' (#4) from feat/ws-3-pr-b1-portal-moves into main bert.hausmans 2026-05-05 20:21:01 +02:00
  • 0dceb437f3 refactor(register): drop auth-store dependency from success.vue, rely on query param bert.hausmans 2026-05-05 19:52:13 +02:00
  • 4a4bd6c51e chore(monorepo): remove apps/portal — single SPA from this commit forward bert.hausmans 2026-05-05 19:32:37 +02:00
  • a84742a01f chore(eslint): activate boundary sub-zones (TECH-WS3-BOUNDARIES-SUBZONES) bert.hausmans 2026-05-05 19:29:32 +02:00
  • 5c689f42a0 feat(router): wire portal/register pages, portal-context guard carve-out, lint cleanup bert.hausmans 2026-05-05 19:26:46 +02:00
  • e3452312d1 refactor(layouts): merge portal navbar/drawer into PortalLayout.vue bert.hausmans 2026-05-05 19:11:58 +02:00
  • 7282861a7e refactor(portal): move composables, types, schemas; drop duplicates bert.hausmans 2026-05-05 19:08:53 +02:00
  • 4fe1a0c517 refactor(portal): move stores and rename portal auth store bert.hausmans 2026-05-05 19:06:08 +02:00
  • 98ec51fcbd refactor(portal): move components to shared/public-form and portal/{event,*} bert.hausmans 2026-05-05 19:04:49 +02:00
  • 4cfcd5306a refactor(portal): move pages from apps/portal to apps/app bert.hausmans 2026-05-05 18:58:06 +02:00
  • 79954aace6 refactor(forms): move packages/form-schema → apps/app/src/composables/forms bert.hausmans 2026-05-05 18:50:52 +02:00
  • 966ded3e44 chore(monorepo): scaffold target sub-folders for WS-3 PR-B1 bert.hausmans 2026-05-05 18:44:24 +02:00
  • 4a84b9e6f9 Merge: WS-6 closure documentation bert.hausmans 2026-05-04 23:58:57 +02:00
  • deb75ee500 docs(backlog): add TECH-FORM-BUILDER-INTEGRATION-TEST-NAME-COVERAGE bert.hausmans 2026-05-04 23:52:44 +02:00
  • d709da7858 docs(ws-6): record completion and verification bert.hausmans 2026-05-04 23:52:37 +02:00
  • 2d9d2319a5 docs(claude): add post-merge feature-branch deletion to Git Commit Policy bert.hausmans 2026-05-04 23:11:48 +02:00
  • 550d864252 Merge pull request #3: refactor(apps/app): decouple lib/axios.ts from stores via callback seam bert.hausmans 2026-05-04 22:44:03 +02:00
  • de07ccac8e chore(apps/app): drop unnecessary async on synchronous error handlers bert.hausmans 2026-05-04 22:40:12 +02:00
  • 853939e8b8 refactor(apps/app): decouple axios from impersonation sessionStorage contract bert.hausmans 2026-05-04 22:39:04 +02:00
  • 4197df2b2f docs: close TECH-AXIOS-STORE-COUPLING and add TECH-AXIOS-INTERCEPTOR-TESTS bert.hausmans 2026-05-04 22:24:05 +02:00
  • 26a92b3078 feat(apps/app): add plugins/3.axios-bindings.ts to wire stores into axios bert.hausmans 2026-05-04 22:22:49 +02:00
  • 53f6a7be73 refactor(apps/app): extract axios interceptors to registerInterceptors seam bert.hausmans 2026-05-04 22:22:33 +02:00
  • 5eac201d88 docs(refactor): audit axios↔store coupling for decoupling work bert.hausmans 2026-05-04 22:06:20 +02:00
  • 831f36e618 docs(backlog): add TECH-TYPED-ROUTER-DRIFT bert.hausmans 2026-05-04 21:53:38 +02:00
  • 31986989cd chore(types): regenerate typed-router.d.ts for form-failures pages bert.hausmans 2026-05-04 21:48:41 +02:00
  • 4b5433c74c Merge pull request #2: chore: two tooling cleanups (admin .vscode entry + dead views/ dir) bert.hausmans 2026-05-04 21:45:33 +02:00
  • 617a6d2d13 docs(backlog): remove two closed tooling items bert.hausmans 2026-05-04 21:43:15 +02:00
  • bdbd5b0335 chore(cleanup): delete dead Vuexy views/ directory bert.hausmans 2026-05-04 21:39:31 +02:00
  • b9f8f558d1 chore(tooling): remove stale apps/admin entry from .vscode/settings.json bert.hausmans 2026-05-04 21:36:04 +02:00
  • 5af812c35d Merge pull request #1: WS-3 sessie 1c: enable eslint-plugin-boundaries in apps/app/ bert.hausmans 2026-05-04 20:52:13 +02:00
  • 9cccbe08ce docs(ws3): record session 1c completion (boundaries enforcement) bert.hausmans 2026-04-30 23:52:15 +02:00
  • fe3a2e1a52 chore(apps/app): mark lib/axios store imports for deferred refactor bert.hausmans 2026-04-30 23:23:52 +02:00
  • de71d31a2b chore(tooling): enable eslint-plugin-boundaries in apps/app bert.hausmans 2026-04-30 23:16:57 +02:00
  • af1c54967f chore(deps): add eslint-plugin-boundaries to apps/app bert.hausmans 2026-04-30 23:13:03 +02:00
  • 403be990f3 docs(ws3): add session 1c audit report (boundaries plugin) bert.hausmans 2026-04-30 23:06:22 +02:00
  • 37dac93da2 docs(backlog): record three tooling debt findings from WS-3 lint cleanup bert.hausmans 2026-04-30 20:40:42 +02:00
  • 436980632a chore(tooling): add 15 missing direct ESLint deps + Cursor settings cleanup bert.hausmans 2026-04-30 20:28:44 +02:00
  • a269ca6836 chore(tooling): use ESLint as the sole formatter for TS/Vue files bert.hausmans 2026-04-30 00:07:15 +02:00
  • e4c99e23e9 fix(app): collapse nested if in useImpersonationStore bert.hausmans 2026-04-29 23:05:29 +02:00
  • 5512e22f2b docs: WS-3 session 1b-iii complete — baseline 32 → 1 bert.hausmans 2026-04-29 18:49:46 +02:00
  • b164a4979d refactor(app): use async/await for axios response interceptor error handler bert.hausmans 2026-04-29 18:48:28 +02:00
  • 2fc2a569e7 fix(app): allow comments at SFC <script> block start bert.hausmans 2026-04-29 18:46:21 +02:00
  • f4e0de0e4e fix(app): set indent SwitchCase to 1 bert.hausmans 2026-04-29 18:44:35 +02:00
  • 4ea66d18f6 docs: WS-3 session 1b-ii complete — baseline 231 → 32 bert.hausmans 2026-04-29 15:16:23 +02:00
  • 1289b217d0 fix(app): resolve Bucket E.2-E.5 lint findings bert.hausmans 2026-04-29 15:15:29 +02:00
  • 0f155d9e5d fix(app): resolve Bucket E.1 — switch to named isAxiosError import bert.hausmans 2026-04-29 15:10:59 +02:00
  • b4f5bbe7c2 fix(app): resolve Bucket A/C/D lint items (trivial / style / Vuetify class) bert.hausmans 2026-04-29 14:20:34 +02:00
  • d407cd17de fix(app): resolve Bucket B (type safety) lint items bert.hausmans 2026-04-29 14:11:05 +02:00
  • dcb8d53b61 style(app): apply eslint --fix to Tier 3 config files bert.hausmans 2026-04-29 14:07:13 +02:00
  • 1a8f592518 chore(app): decouple pnpm lint from --fix bert.hausmans 2026-04-29 14:04:16 +02:00
  • e6d1e2c88a docs: WS-3 session 1b-i complete — baseline 1451 → 231 bert.hausmans 2026-04-29 11:16:10 +02:00
  • f44bb969c9 docs: WS-3 session 1b-i lint baseline audit report bert.hausmans 2026-04-29 11:15:16 +02:00
  • 4976b4ebe0 style(app): strip trailing-whitespace residue from Tier 1 + 2 autofix bert.hausmans 2026-04-29 11:09:46 +02:00
  • a7eaf0f948 style(app): apply eslint --fix to Tier 2 (TypeScript plumbing) bert.hausmans 2026-04-29 11:06:46 +02:00
  • 47bd533179 style(app): apply eslint --fix to Tier 1 (Vue templates) bert.hausmans 2026-04-29 11:04:46 +02:00
  • dd8430f600 docs: WS-3 session 1a — foundation gap closure recorded bert.hausmans 2026-04-29 08:51:01 +02:00
  • 39c1332a00 test(app): smoke tests for three layout skeletons bert.hausmans 2026-04-29 08:46:36 +02:00
  • 99c5695db9 feat(app): add OrganizerLayout, PortalLayout, PublicLayout skeletons bert.hausmans 2026-04-29 08:43:33 +02:00
  • ca1d37b7de chore(tooling): migrate .githooks to lefthook.yml bert.hausmans 2026-04-29 08:39:34 +02:00
  • fc0174061e fix(app): align Form failures KPI row with AppKpiCard bert.hausmans 2026-04-29 00:49:02 +02:00
  • 2ae90ed57f feat(app): unify KPI tiles with AppKpiCard bert.hausmans 2026-04-29 00:46:48 +02:00
  • c344efa511 fix(app): equal-height KPI cards on dashboard and form failures bert.hausmans 2026-04-29 00:44:27 +02:00
  • 7926634c76 Merge WS-6 admin & hardening (backend-hardening + registry-model-alignment + admin-ui + admin-ui-completion) bert.hausmans 2026-04-29 00:15:31 +02:00
  • 192353f4bc feat(form-builder): admin UI completion — server filters, KPIs, resource expansion (WS-6 sessie 3c) bert.hausmans 2026-04-28 23:29:58 +02:00
  • b47e096a55 feat(form-builder): retry history table + integration (WS-6) bert.hausmans 2026-04-28 22:53:36 +02:00
  • acd7cf5ec8 docs: ARCH-BINDINGS.md polish (WS-6) bert.hausmans 2026-04-28 21:53:26 +02:00
  • ddacf9363e docs: ARCH-OBSERVABILITY skeleton + \$dontReport concrete (WS-6) bert.hausmans 2026-04-28 21:52:08 +02:00
  • 786bca8cf1 feat(form-failures): admin detail view (WS-6) bert.hausmans 2026-04-28 21:50:36 +02:00
  • 4c80289c47 feat(form-failures): admin list view with KPI tiles + filters (WS-6) bert.hausmans 2026-04-28 21:47:31 +02:00
  • c39bd54958 feat(form-failures): action dialogs (Retry / Resolve / Dismiss) (WS-6) bert.hausmans 2026-04-28 21:43:56 +02:00
  • 4cbe2c453b feat(form-failures): useFormFailures composable + types (WS-6) bert.hausmans 2026-04-28 21:37:00 +02:00
  • d95e68423d test(apps/app): set up Vitest harness — closes TECH-APP-VITEST (WS-6) bert.hausmans 2026-04-28 21:34:27 +02:00