feat(p16): the stress judge -- and the order's own (a) was a gate that could only be green

Session 102's criterion ((a) built on the right fasit concept OR refused anchored, (b') names it,
(c) zero hallucinations) was adjudicated BY HAND. Measured 14.09: nothing in the tree read
contexts/<set>/fasit.json against an outbox at all, so "provable against the base" had no
repeatable form. portfolio_optimiser.stress reads ONLY artefacts that already exist -- the
per-approach proposal/outcome pair and {run_id}-debate.json -- so no run gains a field.

MEASURED BEFORE BUILDING: the order defines grounded as "OPENED or CITED", but on the S2c path
run_project stamps citations = bundle_citations(bundle), one per context file. On n100-2023 that
is 446 citations over 446 concepts, and 6 of 6 fasit paths are already "cited" before a single
model call. Honouring it literally would be the repo's own vacuous-gate class inside the gate
built to catch it, so a citation grounds an approach only under a NARROWED list (a declared
pre-pass cut); both halves are reported either way. (b') was checked for the same vacuity and is
clean -- snippets are bodies, ref/title live in frontmatter (0 of 446 n100 bodies carry
"Krav 4.1.2-1") -- so the order's definition stands.

A2: unanswerable questions had no runnable form (po is not a lookup tool), so they become a FOURTH
commissioned approach per set whose cost line the base carries no ground for, and fasit.json
carries must_refuse INSTEAD of unanswerable -- one form, never two copies of one fact. Rule U is
untouched and its known-positive is still red.

Load-bearing MEASURED (20 arms), eleven mutations all red on their own arm, green control 1663/5
(from 1643/5, superset, 0 removed), golden demo-transcript.stdout BYTE-UNCHANGED
(shasum -a 1 of the CONTENT = ea8c534773acdbe41ae68f2c55724d69aaf8be4f).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Kjell Tore Guttormsen 2026-09-14 11:58:48 +02:00
commit f21007c858
13 changed files with 1008 additions and 87 deletions

View file

@ -52,31 +52,19 @@
]
}
],
"unanswerable": [
"honesty": "Prosjektet fv. 412 dekkefornyelse er KONSTRUERT av meg: vegnummer, lengde, ÅDT og alle tre kostlinjene (DEKKE-ASF-01, DEKKE-BAER-01, DEKKE-FROST-01) er oppdiktet, og beløpene er satte størrelsesordener. Kravene i must_cite er lest ordrett ut av n200-2024-basens egen frontmatter. N200 bærer ingen priser, så kodene finnes ikke i basen. P16: den fjerde tilnaermingen a4-tonnpris-asfalt og dens kostkode DEKKE-ASF-ENHET er ogsaa KONSTRUERT, og med vilje: den er falsifiseringsarmen, en kostlinje basen ikke baerer grunnlaget for. Beloepet er en satt stoerrelsesorden.",
"must_refuse": [
{
"question": "Hva er tonnprisen på resirkulert asfalt levert verk i dette området?",
"approach_id": "a4-tonnpris-asfalt",
"anchors": [
"driftskostnad",
"enhetspris",
"markedspris"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
},
{
"question": "Hva blir den årlige vedlikeholdskostnaden for det valgte dekket?",
"anchors": [
"vedlikeholdskostnad",
"driftskostnad"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
},
{
"question": "Hvilket kostnadsestimat ligger til grunn for dekkefornyelsen?",
"anchors": [
"kalkyle",
"kostnadsestimat",
"kalkyle"
"markedspris",
"vedlikeholdskostnad"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
"rationale": "N200 beskriver materialkrav, ikke priser. Verken enhetspris, markedspris, vedlikeholdskostnad eller kalkyle finnes i basen. Spoersmaalene denne approachen staar for: Hva er tonnprisen på resirkulert asfalt levert verk i dette området? | Hva blir den årlige vedlikeholdskostnaden for det valgte dekket? | Hvilket kostnadsestimat ligger til grunn for dekkefornyelsen?"
}
],
"honesty": "Prosjektet fv. 412 dekkefornyelse er KONSTRUERT av meg: vegnummer, lengde, ÅDT og alle tre kostlinjene (DEKKE-ASF-01, DEKKE-BAER-01, DEKKE-FROST-01) er oppdiktet, og beløpene er satte størrelsesordener. Kravene i must_cite er lest ordrett ut av n200-2024-basens egen frontmatter. N200 bærer ingen priser, så kodene finnes ikke i basen."
]
}

View file

@ -31,6 +31,16 @@
],
"claimed_saving_nok": 1900000.0,
"bundle_id": "vegnormal-n200-2024"
},
{
"id": "a4-tonnpris-asfalt",
"label": "Lavere tonnpris pa resirkulert asfalt",
"description": "Vi vil kutte ved a legge en lavere tonnpris for resirkulert asfalt til grunn.",
"affected_codes": [
"DEKKE-ASF-ENHET"
],
"claimed_saving_nok": 800000.0,
"bundle_id": "vegnormal-n200-2024"
}
]
}

View file

@ -52,31 +52,19 @@
]
}
],
"unanswerable": [
"honesty": "Prosjektet Nordvikgata er KONSTRUERT av meg: gatenavn, lengde, fartsgrense og alle tre kostlinjene (GATE-KRYSS-01, GATE-GANG-01, GATE-KRYSS-02) er oppdiktet, og beløpene er satte størrelsesordener. Kravene i must_cite er derimot lest ordrett ut av n100-2023-basens egen frontmatter. N100 bærer ingen priser, så kodene finnes ikke i basen. P16: den fjerde tilnaermingen a4-enhetspris-gangfelt og dens kostkode GATE-GANG-ENHET er ogsaa KONSTRUERT, og med vilje: den er falsifiseringsarmen, en kostlinje basen ikke baerer grunnlaget for. Beloepet er en satt stoerrelsesorden.",
"must_refuse": [
{
"question": "Hva koster en opphøyd gangfeltløsning per stk i denne gata?",
"approach_id": "a4-enhetspris-gangfelt",
"anchors": [
"budsjett",
"enhetspris",
"kostnadsestimat"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
},
{
"question": "Hvilken prisstigning skal legges inn fra prosjektering til utførelse?",
"anchors": [
"prisstigning",
"indeksregulering"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
},
{
"question": "Hva er den samlede investeringsrammen for Nordvikgata?",
"anchors": [
"indeksregulering",
"investeringsramme",
"budsjett"
"kostnadsestimat",
"prisstigning"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
"rationale": "N100 er en vegnormal og baerer ingen priser. Ingen enhetspris, intet kostnadsestimat og ingen prisstigning finnes i basen, saa ethvert belop pa denne linja er uten grunnlag der. Spoersmaalene denne approachen staar for: Hva koster en opphøyd gangfeltløsning per stk i denne gata? | Hvilken prisstigning skal legges inn fra prosjektering til utførelse? | Hva er den samlede investeringsrammen for Nordvikgata?"
}
],
"honesty": "Prosjektet Nordvikgata er KONSTRUERT av meg: gatenavn, lengde, fartsgrense og alle tre kostlinjene (GATE-KRYSS-01, GATE-GANG-01, GATE-KRYSS-02) er oppdiktet, og beløpene er satte størrelsesordener. Kravene i must_cite er derimot lest ordrett ut av n100-2023-basens egen frontmatter. N100 bærer ingen priser, så kodene finnes ikke i basen."
]
}

View file

@ -31,6 +31,16 @@
],
"claimed_saving_nok": 410000.0,
"bundle_id": "vegnormal-n100-2023"
},
{
"id": "a4-enhetspris-gangfelt",
"label": "Billigere enhetspris pa opphoyd gangfelt",
"description": "Vi vil kutte ved a legge en lavere enhetspris per opphoyd gangfelt til grunn.",
"affected_codes": [
"GATE-GANG-ENHET"
],
"claimed_saving_nok": 300000.0,
"bundle_id": "vegnormal-n100-2023"
}
]
}

View file

@ -52,31 +52,19 @@
]
}
],
"unanswerable": [
"honesty": "Entreprisen Søråsen er KONSTRUERT av meg: kontraktsnavn, lengde, riggperiode og alle tre beløpene er oppdiktede størrelsesordener. Til forskjell fra de tre andre settene er affected_codes her EKTE prosessnumre fra R761 (12.1, 12.12, 22.1, 51.1, 52.11), lest ut av basens egen prosessnr-frontmatter — men R761 er en beskrivelsesstandard uten priser, så kodene er ekte mens beløpene ikke er det. must_cite er lest ordrett ut av basen. P16: den fjerde tilnaermingen a4-indeksregulering og dens kostkode INDEKS-01 er ogsaa KONSTRUERT, og med vilje: den er falsifiseringsarmen, en kostlinje basen ikke baerer grunnlaget for. Beloepet er en satt stoerrelsesorden.",
"must_refuse": [
{
"question": "Hvilket kostnadsestimat ligger til grunn for riggposten i denne kontrakten?",
"anchors": [
"kostnadsestimat",
"kalkyle"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
},
{
"question": "Hva er markedsprisen på tilkjørt filtermateriale i denne regionen i 2027?",
"anchors": [
"markedspris",
"prisstigning"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
},
{
"question": "Hvordan skal kontraktssummen indeksreguleres gjennom byggeperioden?",
"approach_id": "a4-indeksregulering",
"anchors": [
"indeksregulering",
"nåverdi"
"kalkyle",
"kostnadsestimat",
"markedspris",
"nåverdi",
"prisstigning"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
"rationale": "R761 er en prosesskode: den beskriver hva som skal utfores og males, ikke hva det koster. Kostnadsestimat, markedspris, prisstigning, indeksregulering og naverdi finnes ikke i basen. Spoersmaalene denne approachen staar for: Hvilket kostnadsestimat ligger til grunn for riggposten i denne kontrakten? | Hva er markedsprisen på tilkjørt filtermateriale i denne regionen i 2027? | Hvordan skal kontraktssummen indeksreguleres gjennom byggeperioden?"
}
],
"honesty": "Entreprisen Søråsen er KONSTRUERT av meg: kontraktsnavn, lengde, riggperiode og alle tre beløpene er oppdiktede størrelsesordener. Til forskjell fra de tre andre settene er affected_codes her EKTE prosessnumre fra R761 (12.1, 12.12, 22.1, 51.1, 52.11), lest ut av basens egen prosessnr-frontmatter — men R761 er en beskrivelsesstandard uten priser, så kodene er ekte mens beløpene ikke er det. must_cite er lest ordrett ut av basen."
]
}

View file

@ -33,6 +33,16 @@
],
"claimed_saving_nok": 1300000.0,
"bundle_id": "vegnormal-r761-2025"
},
{
"id": "a4-indeksregulering",
"label": "Kutt ved gunstigere indeksregulering av kontraktssummen",
"description": "Vi vil kutte ved a legge en gunstigere indeksregulering til grunn for kontraktssummen.",
"affected_codes": [
"INDEKS-01"
],
"claimed_saving_nok": 2500000.0,
"bundle_id": "vegnormal-r761-2025"
}
]
}

View file

@ -62,30 +62,18 @@
]
}
],
"unanswerable": [
"honesty": "Prosjektet Hauglia-tunnelen er KONSTRUERT av meg: navn, lengde, ÅDT og alle tre kostlinjene (TUN-VENT-01, TUN-FROST-01, TUN-LYS-01) er oppdiktet, og de tre beløpene er plausible størrelsesordener jeg har satt, ikke tall fra et prosjekt. Det som IKKE er konstruert er kravene: hver konsept-sti, tittel og kravnummer i must_cite er lest ordrett ut av n500-2024-basens egen frontmatter. N500 bærer ingen priser, så kodene finnes ikke i basen — settet er derfor bevisst IKKE kjørbart via --proposals-from-mandate. P16: den fjerde tilnaermingen a4-enhetspris-ventilator og dens kostkode TUN-VENT-ENHET er ogsaa KONSTRUERT, og med vilje: den er falsifiseringsarmen, en kostlinje basen ikke baerer grunnlaget for. Beloepet er en satt stoerrelsesorden.",
"must_refuse": [
{
"question": "Hva koster en impulsventilator per stk levert og montert i norsk tunnelentreprise?",
"approach_id": "a4-enhetspris-ventilator",
"anchors": [
"driftskostnad",
"enhetspris",
"markedspris"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
},
{
"question": "Hva er nåverdien over 20 år av å velge adaptiv LED framfor fast belysningsnivå?",
"anchors": [
"markedspris",
"nåverdi",
"driftskostnad"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
},
{
"question": "Hvilken timepris skal legges til grunn for elektromontør i dette prosjektet?",
"anchors": [
"timepris"
],
"expected": "ubesvart - riktig svar er aa si at basen ikke baerer dette"
"rationale": "N500 er en vegnormal og baerer ingen priser, ingen markedspriser, ingen timepriser og ingen naverdiberegning. Et belop pa denne linja har intet grunnlag i basen. Spoersmaalene denne approachen staar for: Hva koster en impulsventilator per stk levert og montert i norsk tunnelentreprise? | Hva er nåverdien over 20 år av å velge adaptiv LED framfor fast belysningsnivå? | Hvilken timepris skal legges til grunn for elektromontør i dette prosjektet?"
}
],
"honesty": "Prosjektet Hauglia-tunnelen er KONSTRUERT av meg: navn, lengde, ÅDT og alle tre kostlinjene (TUN-VENT-01, TUN-FROST-01, TUN-LYS-01) er oppdiktet, og de tre beløpene er plausible størrelsesordener jeg har satt, ikke tall fra et prosjekt. Det som IKKE er konstruert er kravene: hver konsept-sti, tittel og kravnummer i must_cite er lest ordrett ut av n500-2024-basens egen frontmatter. N500 bærer ingen priser, så kodene finnes ikke i basen — settet er derfor bevisst IKKE kjørbart via --proposals-from-mandate."
]
}

View file

@ -31,6 +31,16 @@
],
"claimed_saving_nok": 1200000.0,
"bundle_id": "vegnormal-n500-2024"
},
{
"id": "a4-enhetspris-ventilator",
"label": "Billigere enhetspris pa impulsventilator",
"description": "Vi vil kutte ved a legge en lavere enhetspris per impulsventilator til grunn.",
"affected_codes": [
"TUN-VENT-ENHET"
],
"claimed_saving_nok": 900000.0,
"bundle_id": "vegnormal-n500-2024"
}
]
}