-
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