portfolio-optimiser/.claude/projects
Kjell Tore Guttormsen a3b238307c docs(repo): meet the org repo-standard gate — 0 ERROR
Ran `repo-standard` (v0.1.1, class `standalone`) and fixed everything it
flagged as ERROR, plus the WARN links that were genuinely dead.

README first screen:
- opening line is now byte-identical to the forge description, so
  description == catalog == README is machine-checkable (badges moved below).
- `## Install` (required for class `standalone`): clone + `uv sync`, stated as
  clone-only because the shared spec, persona skill and example bundles under
  `shared/` are read from the working tree at run time. `uv run pytest` named as
  the verification, with the fact that no CI runner exists said out loud rather
  than implied by a badge.
- `## Non-goals` (required): the five limits already binding in CLAUDE.md —
  not a compliance product, not a portfolio-level reallocator, not autonomous
  decision-making, not turnkey, not a model benchmark.

Dead relative links (measured, not guessed):
- `docs/plan/2026-07-10-sesjonsplan-fase2-6.md` pointed at
  `../2026-07-14-revisjonspakke-DF-DI.md` six times; the file sits in
  `docs/plan/`, not `docs/`. (The sibling `../review-2026-07.md` links are
  correct and untouched.)
- the Fase-1 spike brief linked repo-root-relative from
  `.claude/projects/…/`; re-anchored with `../../../`.

The one remaining README ERROR was a gate false positive: `checkInternalLinks`
resolves targets against `git ls-files`, which lists files only, so a link to a
directory can never resolve. `[shared/](shared/)` now points at
`shared/README.md` — a better target anyway, since that file carries the
pull-only subtree rule. Not fixed here: the classifier lives in another repo.

Remaining WARNs are all inside `shared/`, deliberately untouched: it is a
pull-only commons subtree, and the nav-golden files are byte-level fixtures
that gate `test_nav_golden_*` — four of them are OKF bundle-internal links,
and the `/etc/passwd` ones are the negative escape fixture doing its job.

Suite green: 630 passed, 4 skipped (markdown-only diff; no test touched).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ri3aVJPfynCZtHRhesCzUH
2026-08-03 21:56:19 +02:00
..
2026-06-23-fase1-derisk-spikes docs(repo): meet the org repo-standard gate — 0 ERROR 2026-08-03 21:56:19 +02:00
2026-06-24-fase2-mvp-vertical-slice docs(fase2): trekreview review.md — verdict ALLOW (0 funn), Fase 2 LUKKET 2026-06-26 10:03:38 +02:00
2026-06-26-fase3-portfolio-fanout docs(fase3): remediation plan for the 2 /trekreview MAJOR findings (F1+F2) 2026-06-26 15:07:48 +02:00
2026-07-03-i2-ingest-csv-maf docs(i2): brief + plan for ingest file/CSV session (I2) 2026-07-03 18:44:37 +02:00
2026-07-03-s11-sammenligning-rapport docs(s11): brief + plan for S11 sammenligningen — trippel-reviewet, klar for exec 2026-07-03 12:28:06 +02:00
2026-07-04-i4-ingest-sql-maf docs(i4): brief + plan + golden fixture builder (I4) 2026-07-04 06:56:08 +02:00
2026-07-04-i6-ingest-http-maf docs(i6): trekreview WARN — 1 MAJOR (scope, moot), code-correctness clean 2026-07-04 18:46:49 +02:00
2026-07-04-i7-program-avslutning docs(i7): trekbrief + trekplan for program-avslutning — execute parked (fresh session) 2026-07-04 20:41:02 +02:00