This website requires JavaScript.
4d2d4d652a
docs(infra): document Compose profile + down/up symmetry gotcha (#67 )
julien
2026-05-09 21:40:28 +02:00
b2d7fe3fd7
chore(deps): update dependency jest to v30.4.2 (#65 )
APF Portal Bot
2026-05-09 20:58:02 +02:00
3fbb1f92a8
chore(deps): update tailwind css to v4.3.0 (#66 )
APF Portal Bot
2026-05-09 20:40:54 +02:00
a893f8e06b
chore(infra): migrate Jaeger to v2 for built-in dark theme (#64 )
julien
2026-05-08 23:31:16 +02:00
171f21b99b
fix(infra): pass pgweb credentials via discrete CLI flags (#63 )
julien
2026-05-08 23:13:17 +02:00
10f8565957
fix(infra): rename pgweb DATABASE_URL to PGWEB_DATABASE_URL (#62 )
julien
2026-05-08 22:58:21 +02:00
a93b1067e6
docs(setup): add psql and redis-cli to prerequisites (#61 )
julien
2026-05-08 22:05:05 +02:00
6137486d64
fix(infra): grant audit roles to current_user, not hardcoded portal (#60 )
julien
2026-05-08 21:44:05 +02:00
d5c5c45175
fix(infra): correct OTel collector image tag (#59 )
julien
2026-05-08 20:41:00 +02:00
f0372adaae
fix(infra): correct Jaeger image tag (#58 )
julien
2026-05-08 20:08:33 +02:00
0f00d6d93f
feat(infra): add local-dev Docker Compose stack (#57 )
julien
2026-05-08 19:23:43 +02:00
a93ee16091
chore(deps): update dependency lint-staged to v17.0.3 (#55 )
APF Portal Bot
2026-05-08 17:23:29 +02:00
8f81b6202e
chore(ci): add triage guide to Renovate dependency dashboard (#54 )
julien
2026-05-08 17:14:33 +02:00
caf730bc40
chore(deps): update jest monorepo to v30.4.1 (#53 )
APF Portal Bot
2026-05-08 15:34:20 +02:00
48e7a72f61
chore(deps): update dependency @types/node to v24.12.3 (#52 )
APF Portal Bot
2026-05-08 01:26:17 +02:00
4739fc4f9b
fix(deps): update angular to v21.2.10 (#47 )
APF Portal Bot
2026-05-08 00:50:57 +02:00
0d21129bad
chore(deps): update dependency vite to v8.0.11 (#46 )
APF Portal Bot
2026-05-08 00:34:14 +02:00
a0e8e095d0
fix(ci): run scanners before pnpm install to avoid node_modules false positives (#51 )
julien
2026-05-08 00:18:56 +02:00
0d27f835c3
fix(ci): replace gitleaks-action with manual install (#50 )
julien
2026-05-08 00:05:16 +02:00
2cc795a9fd
fix(ci): restrict Trivy to vulnerability scanner only (#49 )
julien
2026-05-07 19:09:14 +02:00
6fc26db1b5
fix(ci): restrict Trivy to vulnerability scanner only (#48 )
julien
2026-05-07 13:18:51 +02:00
57a08c3b71
fix(ci): replace trivy-action with manual curl install (#45 )
julien
2026-05-07 00:17:13 +02:00
6153c81602
fix(ci): authenticate trivy-action's github.com clone (#44 )
julien
2026-05-06 23:43:19 +02:00
f5d3697466
fix(deps): revert TS6/ESLint10/webpack-cli7 majors and gate future majors (#43 )
julien
2026-05-06 22:43:35 +02:00
25bfba97cb
chore(deps): pin patched transitive deps via pnpm.overrides (#42 )
julien
2026-05-06 21:38:52 +02:00
6545c3a176
chore(deps): update dependency lint-staged to v17 (#41 )
APF Portal Bot
2026-05-06 19:54:32 +02:00
4a73d2e8db
chore(deps): update pnpm to v10.33.4 (#40 )
APF Portal Bot
2026-05-06 19:53:46 +02:00
8bb2d7b43f
chore(deps): defer Prisma major updates pending coordinated upgrade ADR (#39 )
julien
2026-05-06 19:31:48 +02:00
68a819d88a
chore(deps): update eslint (major) (#36 )
APF Portal Bot
2026-05-06 01:45:24 +02:00
3e4c580519
chore(deps): update pnpm/action-setup action to v6 (#37 )
APF Portal Bot
2026-05-06 01:23:13 +02:00
eb87f0e6bb
chore(deps): update dependency webpack-cli to v7 (#34 )
APF Portal Bot
2026-05-06 01:17:56 +02:00
eed37ede7f
fix(deps): update dependency axios to v1.16.0 (#35 )
APF Portal Bot
2026-05-06 00:31:58 +02:00
12e3055772
chore(deps): update dependency typescript to v6 (#33 )
APF Portal Bot
2026-05-06 00:30:54 +02:00
a60fb35e89
chore(deps): update dependency jsdom to v29 (#30 )
APF Portal Bot
2026-05-05 23:58:54 +02:00
7fb250712e
fix(deps): update dependency axios to v1.15.2 [security] (#32 )
APF Portal Bot
2026-05-05 23:34:21 +02:00
7fc2abf0fc
chore(deps): update dependency jsonc-eslint-parser to v3 (#31 )
APF Portal Bot
2026-05-05 23:32:06 +02:00
afc9474bed
chore(deps): update dependency @types/node to v24 (#29 )
APF Portal Bot
2026-05-05 23:26:40 +02:00
9fbf37c2ef
chore(deps): update actions/upload-artifact action to v7 (#28 )
APF Portal Bot
2026-05-05 23:26:09 +02:00
4244f63831
chore(deps): update actions/setup-node action to v6 (#27 )
APF Portal Bot
2026-05-05 23:25:41 +02:00
adc14c14e0
chore(deps): update actions/checkout action to v6 (#26 )
APF Portal Bot
2026-05-05 23:25:10 +02:00
c86804effa
fix(deps): update dependency reflect-metadata to ^0.2.0 (#25 )
APF Portal Bot
2026-05-05 23:17:25 +02:00
4f6765c5c1
chore(deps): update dependency @oxc-project/runtime to ^0.129.0 (#22 )
APF Portal Bot
2026-05-05 23:07:09 +02:00
214970a63e
chore(deps): update analog monorepo to ~2.5.0 (#21 )
APF Portal Bot
2026-05-05 16:44:55 +02:00
c8c8eafde1
chore(deps): update typescript tooling (#20 )
APF Portal Bot
2026-05-05 16:29:09 +02:00
403b0750d6
chore(deps): update swc (#19 )
APF Portal Bot
2026-05-05 16:18:54 +02:00
f9ed3cf82a
chore(ci): skip perf and commits gates on Renovate-authored PRs (#23 )
julien
2026-05-05 16:12:19 +02:00
0c6a3f2b27
chore(deps): update dependency nx to v22.7.1 (#15 )
APF Portal Bot
2026-05-05 15:06:07 +02:00
c3d098502f
chore(deps): update dependency postcss to v8.5.14 (#16 )
APF Portal Bot
2026-05-05 14:59:53 +02:00
4ee2409771
chore(deps): update pnpm to v10.33.3 (#17 )
APF Portal Bot
2026-05-05 14:46:57 +02:00
8769e697b6
chore(deps): update dependency @types/node to v20.19.39 (#14 )
APF Portal Bot
2026-05-05 14:07:26 +02:00
f58cf13e33
fix(ci): give Renovate a git identity and a github.com token (#13 )
julien
2026-05-05 13:47:30 +02:00
399a14e0f4
fix(ci): run Renovate via official Docker image (#12 )
julien
2026-05-05 11:42:03 +02:00
82911f9319
chore(ci): set up Renovate dependency automation (#11 )
julien
2026-05-04 17:37:13 +02:00
efa660abab
chore(infra): pin act_runner image pull policy (#10 )
julien
2026-05-04 15:55:17 +02:00
7951908229
chore(prisma): point root postinstall to BFF schema (#9 )
julien
2026-05-04 15:33:40 +02:00
f2440fbf24
fix(ci): disable broken pnpm cache on actions/setup-node (#8 )
julien
2026-05-04 15:33:04 +02:00
b7adf2e308
fix(ci): post-runner-image cleanup (#7 )
julien
2026-05-04 14:55:14 +02:00
25093db0b9
fix(ci): declare packageManager for pnpm/action-setup (#6 )
julien
2026-05-04 12:36:38 +02:00
02bdd43fa1
fix(ci): pin act_runner job image to catthehacker/ubuntu:act-22.04 (#4 )
julien
2026-05-04 11:06:56 +02:00
a0f6e594ba
fix(portal-bff): downgrade Prisma to 6.x for nestjs-prisma compatibility (#3 )
julien
2026-05-04 10:46:12 +02:00
52e75bcbc9
Merge pull request 'chore: add docker compose for self-hosted Gitea act_runners' (#2 ) from chore/ci-runners-infra into main
julien
2026-05-01 00:45:41 +02:00
f0b437bdc9
Merge pull request 'docs: add docs/architecture.md with C4 contexts, Nx boundaries, and CI/CD pipeline' (#1 ) from docs/architecture-diagrams into main
julien
2026-05-01 00:45:23 +02:00
644d3603d2
chore: add docker compose for self-hosted Gitea act_runners
#2
Julien Gautier
2026-05-01 00:00:28 +02:00
156e7ca2df
chore: add PR template and document title/body convention
Julien Gautier
2026-04-30 23:03:13 +02:00
4b8d0789b1
docs: add inline OIDC sequence diagram to ADR-0009
#1
Julien Gautier
2026-04-30 21:02:08 +02:00
312791b74e
docs: add docs/architecture.md with C4 contexts, Nx boundaries, and CI/CD pipeline
Julien Gautier
2026-04-30 20:55:21 +02:00
7d27cd8773
docs: turn development.md §7 into a phase-mapped roadmap
Julien Gautier
2026-04-30 20:11:01 +02:00
b69d3a2206
docs: add development.md as the day-to-day reference for working on apf_portal
Julien Gautier
2026-04-30 19:58:37 +02:00
be7187d5f2
chore: scaffold Gitea Actions pipelines per ADR-0015 / ADR-0017
Julien Gautier
2026-04-30 19:48:20 +02:00
25a89bc8b0
docs: align CLAUDE.md UI stack note with the ADR-0016 spartan-ng deferral
Julien Gautier
2026-04-30 18:59:49 +02:00
c66ef4c7a4
docs: amend ADR-0016 to defer the spartan-ng library, keep its philosophy
Julien Gautier
2026-04-30 18:59:02 +02:00
0e58e32d29
chore: relocate ADRs from decisions/ to docs/decisions/ to consolidate documentation
Julien Gautier
2026-04-30 18:57:59 +02:00
bd8eefb44a
chore: configure Tailwind 4 and align lib tsconfigs
Julien Gautier
2026-04-30 17:50:35 +02:00
d797becc2b
chore: track Nx 22 AI tooling artefacts injected by generators
Julien Gautier
2026-04-30 17:46:04 +02:00
3308fd6071
chore: configure local quality gates per ADR-0007
Julien Gautier
2026-04-30 17:43:49 +02:00
8de19320c5
chore: generate shared and feature libs with module boundaries per ADR-0003
Julien Gautier
2026-04-30 17:37:29 +02:00
2b0e20bd85
chore: wire PostgreSQL + Prisma per ADR-0006
Julien Gautier
2026-04-30 17:28:54 +02:00
cd1d482aa8
fix(portal-shell): make 'nx test' run once by default, add watch configuration
Julien Gautier
2026-04-30 16:44:33 +02:00
0774014599
fix(portal-bff): use bracket notation for process.env access
Julien Gautier
2026-04-30 16:34:17 +02:00
bea5e1954f
chore: generate portal-shell and portal-bff apps per ADR-0004 / ADR-0005
Julien Gautier
2026-04-30 16:12:42 +02:00
64ea72b321
chore: bootstrap Nx workspace per ADR-0002
Julien Gautier
2026-04-30 16:07:11 +02:00
a88fc1e8a1
docs: align CLAUDE.md narrative with phase-2 and phase-3a ADRs
Julien Gautier
2026-04-30 15:46:42 +02:00
ea852b3239
docs: add ADR-0017 for performance budgets (Core Web Vitals + Lighthouse CI + Angular budgets + BFF SLOs)
Julien Gautier
2026-04-30 14:22:36 +02:00
98a8c78a31
docs: add ADR-0016 for accessibility baseline (WCAG 2.2 AA + targeted AAA, spartan-ng + CDK + Tailwind, APF panel)
Julien Gautier
2026-04-30 13:36:00 +02:00
880c7ded6b
chore: rename project from adastra_portal to apf_portal
Julien Gautier
2026-04-30 13:31:38 +02:00
49712d0bbf
docs: add ADR-0015 for the CI/CD pipeline (Gitea Actions, trunk-based + squash-merge, thin YAML)
Julien Gautier
2026-04-30 11:21:30 +02:00
a20330a474
docs: add ADR-0014 for downstream API access (OBO pattern + DownstreamApiClient framework)
Julien Gautier
2026-04-29 23:58:49 +02:00
b35bf2b3de
docs: add ADR-0013 for the audit trail (dedicated append-only Postgres schema)
Julien Gautier
2026-04-29 23:32:35 +02:00
fe3bb2dd7d
docs: add ADR-0012 for observability (Pino + OpenTelemetry, W3C Trace Context, stdout + collector)
Julien Gautier
2026-04-29 23:25:36 +02:00
065d50247f
docs: add ADR-0011 for MFA enforcement (Entra Conditional Access + step-up hooks)
Julien Gautier
2026-04-29 23:16:51 +02:00
b6e43565c3
docs: add ADR-0010 for session management (opaque ID + Redis + AES-GCM)
Julien Gautier
2026-04-29 23:09:34 +02:00
90bca95fce
docs: add ADR-0009 for the authentication flow (OIDC Auth Code + PKCE via MSAL Node)
Julien Gautier
2026-04-29 22:59:33 +02:00
f5e8e6ef61
docs: add ADR-0008 for the identity model (multi-tenant Entra workforce + dual-audience design)
Julien Gautier
2026-04-29 22:53:17 +02:00
084ff5c3bf
docs: add ADR-0007 for pre-commit hooks and align documentation references
Julien Gautier
2026-04-29 21:01:49 +02:00
79eee77594
chore: initialize repository with project rules, docs, and phase-1 ADRs
Julien Gautier
2026-04-29 20:43:00 +02:00