Commit Graph

  • b08966ba1f chore(deps): update analog monorepo to v2.5.3 (#266) main APF Portal Bot 2026-06-02 12:27:31 +02:00
  • 2a5ab4fb46 fix(gitignore): ignore infra/*-tenant.personas.json (ADR-0026) (#268) julien 2026-06-02 12:24:58 +02:00
  • c97f250836 chore(deps): bump dompurify override to >=3.4.5 (GHSA-87xg-pxx2-7hvx) (#267) julien 2026-06-02 12:22:02 +02:00
  • b427576d5e feat(infra): single-file toggle between apps-profile dev modes (#265) julien 2026-06-02 01:32:35 +02:00
  • 2ffbfc4034 docs(infra): document team mkcert CA on vm-gitlab (cross-VM trust) (#264) julien 2026-06-01 23:30:55 +02:00
  • b7440788d5 chore(deps): update dependency vite to v8.0.16 (#262) APF Portal Bot 2026-06-01 18:17:33 +02:00
  • db7e479dde feat(spa): opt-in 'https' nx serve config for dev-server TLS (#263) julien 2026-06-01 16:15:36 +02:00
  • cca3b76771 chore(deps): update dependency lint-staged to v17.0.6 (#257) APF Portal Bot 2026-06-01 14:27:47 +02:00
  • 045ff924a8 fix(infra): exclude serve-static from 'dev.sh up all' (port collision with apps) (#261) julien 2026-06-01 13:07:08 +02:00
  • f9f5f171eb fix(security): normalize IPv6 in rate-limit keyGenerator (ADR-0021) (#260) julien 2026-06-01 12:31:54 +02:00
  • a84ea2d116 feat(spa): proxy /api in dev-server, relative bffApiBaseUrl (#259) julien 2026-06-01 11:39:40 +02:00
  • c080d1ad89 feat(infra): dockerised full-stack dev mode — apps compose profile (ADR-0030) (#258) julien 2026-06-01 11:11:44 +02:00
  • 8a2a99c351 docs(decisions): add ADR-0030 dockerised full-stack dev mode (proposed) (#256) julien 2026-05-29 19:06:07 +02:00
  • 645f81a443 fix(setup): mirror nvm init into .zshrc so zsh sees node + pnpm (#255) julien 2026-05-29 18:55:30 +02:00
  • 741fc07d40 fix(deps): update dependency ioredis to v5.11.0 (#254) APF Portal Bot 2026-05-29 14:26:41 +02:00
  • 3ac408aca9 fix(deps): update dependency helmet to v8.2.0 (#253) APF Portal Bot 2026-05-29 13:49:21 +02:00
  • 377524ce3f chore(deps): update typescript tooling to v8.60.0 (#252) APF Portal Bot 2026-05-29 13:48:29 +02:00
  • 0df3ab9f03 chore(deps): update pnpm to v10.34.1 (#251) APF Portal Bot 2026-05-29 13:45:53 +02:00
  • afbad752fb chore(deps): update dependency @oxc-project/runtime to ^0.133.0 (#250) APF Portal Bot 2026-05-29 13:44:57 +02:00
  • 33d2257cf5 fix(deps): update vitest to v4.1.7 (#249) APF Portal Bot 2026-05-29 12:41:59 +02:00
  • 17bed9de09 fix(deps): update nx to v22.7.5 (#248) APF Portal Bot 2026-05-29 12:04:15 +02:00
  • ffed212cf9 fix(deps): update angular to v21.2.15 (#247) APF Portal Bot 2026-05-29 09:43:56 +02:00
  • 67d04b0a78 fix(deps): update nestjs (#246) APF Portal Bot 2026-05-28 17:39:48 +02:00
  • 0bdc065eb4 fix(deps): update dependency nestjs-cls to v6.2.1 (#245) APF Portal Bot 2026-05-28 17:16:02 +02:00
  • c41f0a9af9 fix(deps): update angular to v21.2.13 (#244) APF Portal Bot 2026-05-28 17:01:44 +02:00
  • c5704ef2af chore(deps): update dependency dayjs to v1.11.21 (#242) APF Portal Bot 2026-05-28 10:40:57 +02:00
  • e88263a985 fix(ci): give gitlab perf job a discoverable chromium (ADR-0028) (#243) julien 2026-05-28 10:12:05 +02:00
  • c24795f1d6 ci(gitlab): land .gitlab-ci.yml alongside gitea workflow (ADR-0028 phase 2) (#241) julien 2026-05-27 17:53:39 +02:00
  • a848e0fabd chore(deps): update dependency @swc/helpers to v0.5.23 (#239) APF Portal Bot 2026-05-27 17:34:46 +02:00
  • e2894afc4a chore(deps): bump tmp override to >=0.2.6 (GHSA-ph9p-34f9-6g65) (#240) julien 2026-05-27 17:29:41 +02:00
  • 3191040bbc chore(gitlab): add MR template (ADR-0028 phase 1) (#238) julien 2026-05-26 16:49:36 +02:00
  • 8bc36b460a fix(admin): unbreak ci:check on PR2b (TS2454 + missing fr translation) (#237) julien 2026-05-26 16:18:11 +02:00
  • 928ed0cdc2 feat(admin): add /admin/users/:oid/scopes screen + endpoints (ADR-0026 PR 2b) (#236) julien 2026-05-26 15:54:21 +02:00
  • 55338b83c0 fix(seed): use tsconfig.app.json instead of inline --compiler-options (#235) julien 2026-05-26 14:53:12 +02:00
  • 827d69594c fix(seed): route prisma db seed through pnpm run for cwd resolution (#234) julien 2026-05-26 14:45:16 +02:00
  • 9b4b4b90d0 feat(auth): swap stub for PrismaScopeResolver + add test-tenant seed (ADR-0026 PR 2a) (#233) julien 2026-05-26 14:36:18 +02:00
  • 24071a63ec feat(users): add Person + User + UserScope + lazy provisioner (ADR-0026 PR 1) (#232) julien 2026-05-26 13:57:36 +02:00
  • cba36394c9 fix(structures): widen via String() in narrowing test to satisfy lint (#231) julien 2026-05-26 13:36:41 +02:00
  • 8d43717d25 fix(deps): update dependency @scalar/nestjs-api-reference to v1.1.19 (#225) APF Portal Bot 2026-05-26 13:25:51 +02:00
  • b84b58068a refactor(users): rename Prisma User model to UserDirectoryEntry (#230) julien 2026-05-26 12:42:23 +02:00
  • ff1713eb6d fix(structures): align Structure.delegation_code FK action with Prisma default (#229) julien 2026-05-26 12:11:13 +02:00
  • ba4cdcee7a feat(structures): add Region/Delegation/Structure schema + seed (ADR-0027 PR 1) (#228) julien 2026-05-26 11:15:09 +02:00
  • 670f6303fe docs(adr-0028): accept CI/CD + git hosting migration to GitLab (#227) julien 2026-05-26 10:54:55 +02:00
  • 04ee535de9 docs(adr-0028): propose CI/CD + git hosting migration Gitea -> GitLab (#226) julien 2026-05-26 10:30:19 +02:00
  • 72e1182308 docs(setup): version aliases.zsh + gitconfig.txt under docs/setup/dotfiles (#224) julien 2026-05-24 21:23:24 +02:00
  • 1d11db9f36 docs(setup): drop deprecated apt packages on Debian 13 trixie (#223) julien 2026-05-24 21:02:24 +02:00
  • d99254a280 docs(setup): make fail2ban opt-in in 70-hardening.sh (#222) julien 2026-05-24 20:04:16 +02:00
  • c77313c693 docs(setup): use ~/.bashrc hand-off instead of chsh for zsh switch (#221) julien 2026-05-24 19:55:32 +02:00
  • 8a04540410 docs(setup): add Debian 13 dev-VM setup procedure + scripts + devcontainer (#220) julien 2026-05-24 18:40:07 +02:00
  • 0d8b3712fb docs(adr): accept ADR-0026 + ADR-0027 (#219) julien 2026-05-24 16:58:39 +02:00
  • 7d89591f9a fix(deps): update dependency @grpc/grpc-js to v1.14.4 (#218) APF Portal Bot 2026-05-24 16:24:57 +02:00
  • 30cefc4488 docs(adr): split ADR-0026 + propose ADR-0027 (Structure hierarchy) (#217) julien 2026-05-24 06:55:43 +02:00
  • abd1f91809 fix(deps): update angular (#215) APF Portal Bot 2026-05-24 05:40:35 +02:00
  • e8796e94f4 chore(deps): update dependency ts-jest to v29.4.11 (#214) APF Portal Bot 2026-05-24 05:15:53 +02:00
  • 8266e5b172 docs(adr-0026): person + user portal-side data model (proposed) (#213) julien 2026-05-24 02:19:29 +02:00
  • ca3963b2e3 docs(claude.md): refresh Repository status with ADR-0022/0023/0025 shipments (#212) julien 2026-05-24 01:32:20 +02:00
  • 2eb01f59b3 feat(ci): catalogue-drift gate for @RequirePrivilege/@RequireRole literals (ADR-0025) (#211) julien 2026-05-24 01:07:13 +02:00
  • 77af6951c9 fix(deps): bump uuid to >=11.1.1 via pnpm.overrides (GHSA-w5hq-g745-h8pq) (#210) julien 2026-05-24 00:40:38 +02:00
  • 5f1ef2444a fix(ci): align shared-auth build outputPath with tsconfig.lib.json outDir (#209) julien 2026-05-23 23:33:20 +02:00
  • 7d91da691b feat(auth): @RequirePrivilege/@RequireRole/@RequireScope guards (ADR-0025) (#208) julien 2026-05-23 21:49:34 +02:00
  • a34709613f fix(ci): refresh lockfile for the new shared-auth lib (#207) julien 2026-05-23 21:21:59 +02:00
  • 273d96551f chore(deps): update dependency @swc/core to v1.15.40 (#204) APF Portal Bot 2026-05-23 21:13:06 +02:00
  • 12136f7a8a feat(auth): authorization catalogues + Principal builder skeleton (ADR-0025) (#206) julien 2026-05-23 21:09:13 +02:00
  • c9a1e195fe docs(adr-0025): promote to accepted + sync persona matrix with test tenant (#205) julien 2026-05-23 17:42:57 +02:00
  • 82d4245ab7 chore(deps): update analog monorepo to v2.5.2 (#203) APF Portal Bot 2026-05-22 11:35:19 +02:00
  • 2b93710eaa chore(deps): update dependency vite to v8.0.14 (#202) APF Portal Bot 2026-05-21 10:31:55 +02:00
  • ef5073de8a docs(adr-0025): authorization model — privileges × roles × scopes (#201) julien 2026-05-20 18:42:45 +02:00
  • e389567a3c fix(ci): move grpc-tools to optionalDependencies (revert NODE_OPTIONS attempt) (#200) julien 2026-05-20 15:06:25 +02:00
  • 219b7a2143 fix(ci): pass NODE_OPTIONS=--use-system-ca to clear grpc-tools tls install (#199) julien 2026-05-20 10:23:38 +02:00
  • 0d5ce1e153 fix(deps): update dependency @azure/msal-node to v5.2.2 (#198) APF Portal Bot 2026-05-20 09:31:07 +02:00
  • 2772a918c2 feat(portal-shell): chatbot widget — SSE-bridged AI assistant with full a11y uplift (#197) julien 2026-05-20 01:39:13 +02:00
  • 883c5151de feat(portal-bff): ai-bridge controller — SSE chat + JSON rag/models (#196) julien 2026-05-19 22:39:35 +02:00
  • 9b7d16601d feat(portal-bff): ai-client skeleton — vendored protos + grpc client + Principal mapper (#195) julien 2026-05-19 21:30:04 +02:00
  • 3f3f47317b docs(adr-0024): ai service relay — gRPC dial + SSE bridge + POC principal (#194) julien 2026-05-19 20:11:15 +02:00
  • 40d4f7d290 chore(deps): update dependency cytoscape to v3.33.4 (#193) APF Portal Bot 2026-05-19 18:39:15 +02:00
  • 8bdfe0a273 chore(deps): update dependency ts-jest to v29.4.10 (#192) APF Portal Bot 2026-05-19 15:12:31 +02:00
  • 90504dd32b chore(deps): update dependency postcss to v8.5.15 (#191) APF Portal Bot 2026-05-19 14:20:10 +02:00
  • 8136695fa8 chore(deps): bump brace-expansion + ws overrides to clear audit (#190) julien 2026-05-19 12:28:13 +02:00
  • aa61ea0e02 feat(portal-shell): ghost-style Sign-in button with log-in icon (#189) julien 2026-05-19 11:42:33 +02:00
  • 3e120da668 chore(deps): update typescript tooling to v8.59.4 (#188) APF Portal Bot 2026-05-19 09:48:46 +02:00
  • 5ef1e3d9bb chore(deps): lock file maintenance (#187) APF Portal Bot 2026-05-18 03:08:42 +02:00
  • 0e206d4f89 chore(deps): lock file maintenance (#186) APF Portal Bot 2026-05-18 02:50:41 +02:00
  • 93cf30679e fix(deps): update opentelemetry-js-contrib monorepo (#184) APF Portal Bot 2026-05-18 01:22:56 +02:00
  • ee59fd900c fix(deps): update opentelemetry-js monorepo (#183) APF Portal Bot 2026-05-17 23:47:04 +02:00
  • 868cbb6747 chore(deps): update dependency @playwright/test to v1.60.0 (#182) APF Portal Bot 2026-05-17 23:46:36 +02:00
  • e376ea1295 chore(deps): update dependency @oxc-project/runtime to ^0.131.0 (#181) APF Portal Bot 2026-05-17 23:42:58 +02:00
  • f2360b9db3 chore(shared-charts): soften the curated palette (#185) julien 2026-05-17 23:42:07 +02:00
  • 8a02ca86a2 fix(deps): update vitest to v4.1.6 (#180) APF Portal Bot 2026-05-17 22:29:35 +02:00
  • bd94bb4ffe fix(deps): update nx to v22.7.2 (#179) APF Portal Bot 2026-05-17 22:15:42 +02:00
  • 6b20c3413b fix(deps): update nx to v22.7.2 (#178) APF Portal Bot 2026-05-17 15:51:56 +02:00
  • b9daaa5f58 fix(portal-shell): same html/body overflow-y hidden shield as admin (#177) julien 2026-05-17 02:31:15 +02:00
  • 67e50be1dc fix(portal-admin): html/body overflow-y hidden as a shell shield (#176) julien 2026-05-17 01:56:26 +02:00
  • 9e7eb4af15 fix(audit): chart colours + Charts-tab layout regressions (#175) julien 2026-05-17 01:17:33 +02:00
  • 9f5106b805 feat(portal-admin): audit log tabs (Table / Charts) + server-side stats consumption (#174) julien 2026-05-17 00:16:47 +02:00
  • 2cdeb74341 feat(portal-bff): audit-stats endpoint — server-side aggregations with redis cache (#173) julien 2026-05-16 23:11:52 +02:00
  • 209f44d667 feat(portal-admin): audit dashboard — bar / donut / stacked-bar above the table (#172) julien 2026-05-16 22:18:22 +02:00
  • eb8b65c7bc feat(shared-charts): foundations + bar / donut / stacked-bar components (#171) julien 2026-05-16 21:56:28 +02:00
  • 7ee7b2dadf docs(adr-0023): charts and dashboards — d3 + observable plot (#170) julien 2026-05-16 21:28:03 +02:00
  • 6c42d4c232 fix(deps): update nestjs to v11.1.21 (#169) APF Portal Bot 2026-05-16 20:36:45 +02:00
  • 1edf154b67 fix(deps): update dependency express-rate-limit to v8.5.2 (#168) APF Portal Bot 2026-05-16 17:32:44 +02:00