# ADR-C-007 — repoint ADR-0003's WP-67 paths and fix its point 4 Status: **implemented** · 2026-08-27 · Source finding: `06-adr-conformance.md` §ADR-C-007 ## What was wrong Two separate defects in one ADR. Every file path in ADR-0003 predated WP-67's monorepo move, and decision point 4 made a claim about `app-alert` that the code contradicts. ## What changed | File | Change | | ---------------------------------------- | ---------------------------------------------------------------------------------- | | `docs/reference/architecture/0003-...md` | points 1, 2, 4 and both §Consequences bullets rewritten | | `CLAUDE.md` §2 | the `alert` parenthetical corrected to `skeleton`/`spinner` + a denial for `alert` | No code changed. ADR first, CLAUDE.md to match, one diff. ## Paths, each verified | Claimed | Actual | | ------------------------ | ---------------------------------------------------------------------- | | `src/styles.scss` | `libs/shared/styles.scss` — one copy, both apps' `angular.json:41,169` | | `src/index.html` | `apps/ssp/src/index.html` **and** `apps/behandelportal/src/index.html` | | `.storybook/` | `.storybook-ssp/` and `.storybook-behandelportal/` | | `src/docs/cibg-gaps.mdx` | `libs/shared/docs/cibg-gaps.mdx` | **One path in the finding's list needed no change.** ADR-C-007 implied point 1's `public/cibg-huisstijl/` had moved with the rest. It has not: `public/` is still at the repo root, and both apps' `angular.json` asset entries read `"input": "public"` (`:38`, `:166`). Both Storybook configs serve it as `staticDirs: ['../public']`. Point 1's vendoring path is left as written; only its `index.html` clause changed. ## Point 4: the finding was right, and understated ADR-C-007 flagged the `.alert` half of point 4. Verified: `libs/shared/src/ui/alert/alert.component.ts` documents itself as a _"Thin wrapper over the vendored `.feedback feedback-*` classes"_, its template binds `.feedback-info/-success/-warning/-error`, its only local CSS is a 3-line flex fix, and it carries **no** `CIBG-GAP EXTENSION` marker. `grep` confirms `feedback-error` is present in `public/cibg-huisstijl/css/huisstijl.css` — the class is vendored, so `alert` is not a gap. **The finding missed that the same sentence's second claim is also false.** Point 4 said "the header/side-nav use `.nav` + a local blue bar". They do not: - `site-header.component.ts` composes the vendored `.titlebar` and `.logo__*` classes (`grep` confirms `titlebar` in the vendored CSS) and its own comment says the titlebar _"keeps its own robijn fill — `--ro-layout` — untouched"_. - `shell.component.ts` emits only `.layout`, `.main`, `.content`, `.skip` — page scaffolding. - No `.nav` class appears in either, and neither carries a gap marker. Both corrections are stated in the amended point 4 rather than silently dropped, so a reader comparing the old text against the code can see which claim was retired and why. ## Replacement example chosen `skeleton` and `spinner`, as the finding proposed. Both are in the gap register, both carry markers reading "No loading-skeleton/spinner class in the vendored build", and both are genuinely absent — the cleanest live illustration of the principle point 4 exists to state. ## Noted, not fixed: the gap register is still one row short `grep` finds **9** `CIBG-GAP EXTENSION` markers; `libs/shared/docs/cibg-gaps.mdx` has **8** rows. The missing one is `language-switcher`. That is **ADR-C-008 → RB-32** (batch 6), not this ticket, and it was left alone.