Commit graph

3 commits

Author SHA1 Message Date
37547fe292
refactor(examples): replace sector-specific example material with generic, fictitious examples
The context sets, the packaged knowledge bases and the example bundles are
replaced by one fictitious example set about IT operations in an invented
organisation: three context sets (serverrom-2027, driftsavtale-2027 and the
two-base drift-og-avtale-2027), two synthetic knowledge bases under
src/portfolio_optimiser/data/kunnskapsbaser and two example bundles under
src/portfolio_optimiser/data/bundles. Numbers, codes and structural values in
tests and fixtures are kept; names, ids and wording change. Dated measurement
documents that only recorded runs on the replaced material are deleted.

Gate figures measured on the new set are not comparable with earlier ones.
The exclusion gate from the previous commit is green: 0 tracked files hit
outside the shared/ subtree.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-23 15:04:21 +02:00
26d08e7a96 docs(s7b): maaledokumentet baerer funnet CLAUDE.md-raden peker paa
--mandate mangler i report_forbidden. Maalt under fase 2, rapportert her, ikke
fikset: utenfor ordren, og eldre enn den.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 22:40:56 +02:00
19badcd0fe docs(s7b): forslaget ble ALDRI lest fra validator-input.json - symptomet stemmer, diagnosen ikke
Ordrens fase 1: mal hvor SavingsProposal-feltene kommer fra i dag, og hvilke som
kan avledes deterministisk fra mandatet, den deriverte baselinen eller den rutede
tilnaermingen.

PREMISSET ER FELT FOER NOE BLE BYGGET PAA DET. Symptomet er bekreftet - en base
uten validator-input.json nekter med FileNotFoundError foer foerste modellkall.
Men forslaget har aldri blitt lest fra den fila: SavingsProposal konstrueres av
generate._parse_ir fra MODELLENS svar. Fila er en fasit ved siden av kjoerestien.
Det som blokkerer er at den er en paakrevd inngangsbetingelse for prosjekt-
IDENTITETEN. Skillet avgjoer at S7b er TO soemmer, ikke en.

NEVNEREN: tre kallsteder leser IR-projeksjonen, ikke ett - run.py:453
(hver bundle-kjoering), verdicts.py:507 (kun naar storen er ikke-tom) og
run.py:1662, dispatcherens rutingsnoekkel, som bevisst ikke tar project_id fordi
den leser den derfra. En ingestert base kan derfor ikke rutes i det hele tatt.

MAALT som IKKE i veien: derive_cost_baseline trenger ingen validator-input.json
(3 linjer ut av MAJOR-4-fixturen, 2 ut av en syntetisk base uten fila; det
uprisede skjemaet nekter fortsatt i sin helhet). Forankringen er paa plass; det
som mangler er en kandidat aa forankre.

TABELLEN tvinger fram tre ting fase 2 maa avgjoere: anslaget og kostkodene
finnes IKKE paa Approach eller Mandate i dag (maalt: fire hhv. fire felt, null
tallfelt); measure er ikke bare prosa men METHOD_CAPS-oppslagsnoekkelen, saa en
label treffer aldri metode-cap-en; og tom assumptions gjoer Monte Carlo inert
(P10 == P50 == P90) mens persentiler fortsatt printes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 20:23:49 +02:00