feat(fase3): config-driven docs_dir + verdict_input on Project loader

This commit is contained in:
Kjell Tore Guttormsen 2026-06-26 11:55:21 +02:00
commit c7c42eeb75
6 changed files with 44 additions and 2 deletions

View file

@ -0,0 +1,5 @@
SYNTHETIC fixture (D4) — AI-authored, not verified domain content.
Cost saving measure candidate for Bru over Lakselva (rehabilitering):
Reducing the scope on the concrete-repair area lowers the cost. Scope reduction on the
rehabilitation works is the candidate cost-saving measure to validate.

View file

@ -0,0 +1,5 @@
SYNTHETIC fixture (D4) — AI-authored, not verified domain content.
Cost saving measure candidate for Fv. 42 gang- og sykkelveg (etappe 1):
A unit-rate renegotiation on code 05.2 (Asfalt Ab11) reduces the paving cost on this
stretch. Reducing the asphalt scope is the candidate cost-saving measure to validate.

View file

@ -0,0 +1,5 @@
SYNTHETIC fixture (D4) — AI-authored, not verified domain content.
Cost saving measure candidate for Rv. 13 rassikring tunnelportal:
A material substitution on the rock-support scope reduces the cost. Substituting the
specified material is the candidate cost-saving measure to validate on the portal works.

View file

@ -1,5 +1,5 @@
{
"_note": "SYNTHETIC fixture (D4). Fictional 'anleggskostnad' projects with dummy data — not real estimates. Used as the framework's bundled reference portfolio.",
"_note": "SYNTHETIC fixture (D4). Fictional 'anleggskostnad' projects with dummy data — not real estimates. Used as the framework's bundled reference portfolio. The per-project docs_dir contents and the verdict_input (decision/rationale) values are SYNTHETIC / AI-authored placeholders — NOT verified domain judgments; a production deployer replaces this reference domain with a real data source and supplies Layer-2 verdicts via real HITL (not static config).",
"currency": "NOK",
"projects": [
{
@ -7,6 +7,8 @@
"name": "Fv. 42 gang- og sykkelveg, etappe 1",
"description": "Ny gang- og sykkelveg langs Fv. 42, 1,2 km. Fiktivt referanseprosjekt.",
"currency": "NOK",
"docs_dir": "docs/FV42-GSV-E1",
"verdict_input": {"decision": "approved", "rationale": "Asphalt scope reduction is feasible within the estimate range (SYNTHETIC / not verified)."},
"cost_items": [
{"code": "01.1", "description": "Rigg og drift", "quantity": 1, "unit": "rs", "unit_cost": 850000},
{"code": "02.3", "description": "Masseutskifting bløt grunn", "quantity": 4200, "unit": "m3", "unit_cost": 420},
@ -21,6 +23,8 @@
"name": "Rv. 13 rassikring tunnelportal",
"description": "Rassikring og forlenget portal, Rv. 13. Fiktivt referanseprosjekt.",
"currency": "NOK",
"docs_dir": "docs/RV13-RAS-TP",
"verdict_input": {"decision": "approved", "rationale": "Rock-support material substitution stays within the validated savings range (SYNTHETIC / not verified)."},
"cost_items": [
{"code": "01.1", "description": "Rigg og drift", "quantity": 1, "unit": "rs", "unit_cost": 1450000},
{"code": "21.2", "description": "Sprengning fjell", "quantity": 3600, "unit": "m3", "unit_cost": 540},
@ -34,6 +38,8 @@
"name": "Bru over Lakselva — rehabilitering",
"description": "Betongrehabilitering og ny fuktisolering, eksisterende bru. Fiktivt referanseprosjekt.",
"currency": "NOK",
"docs_dir": "docs/BRU-LAKS-REHAB",
"verdict_input": {"decision": "approved", "rationale": "Concrete-repair scope reduction is feasible within the estimate range (SYNTHETIC / not verified)."},
"cost_items": [
{"code": "01.1", "description": "Rigg og drift", "quantity": 1, "unit": "rs", "unit_cost": 620000},
{"code": "84.1", "description": "Stillas og tilkomst", "quantity": 1, "unit": "rs", "unit_cost": 540000},