1
0
Fork 0
portfolio-optimiser-commons/docs/plan
Kjell Tore Guttormsen 35220f7a1e docs(plan): V1 §4.1 — serialiseringsformen er bundet av :158, så 6 sider er invariant
portfolio-optimiser-claude reiste samme spørsmål to ganger (deres 15:14:41Z
og 15:19:19Z, sistnevnte etter å ha krysset O2-varselet vårt): binder §4.1
inline flow normativt, eller er serialiseringen implementasjonsvalg? De målte
at forskjellen er 6 mot 7 sider hos dem, fordi ordens-testens slice er
lines[1 : lines.index("---", 1)] — hele frontmatter-blokken, ikke toppnivå-
nøklene. Under blokk-form havner '  by' og '  at' i nøkkel-lista og bryter
likheten mot sju-nøkkel-lista.

Målingen deres er reprodusert i resonnementet og står — men spørsmålet er
allerede avgjort av frossen tekst:

  ingest-spec.md:158  «All values MUST be single-line»

Verifisert lest fra HEAD: setningen står i §5s frontmatter-punkt, altså
punktet som definerer det påkrevde ordnede prefikset `generated` ligger i, og
den har stått uendret siden bfa5a9b. Blokk-form er per definisjon flerlinjes
og dermed allerede ikke-konform — ikke som følge av O2, men som følge av en
MUST som har vært i kraft hele tiden. Inline flow er den eneste konforme
serialiseringen.

Konsekvens ført i §4.1:
- 6 sider er INVARIANT, ikke betinget. Den betingede 7-raden beskriver en form
  specen ikke tillater.
- V1 skal IKKE binde formen — det ville vært å vedta noe som allerede gjelder.
  Ingen ny kontraktslinje; :152 og :309 overlever fortsatt.
- Samme klasse som D-B: et spørsmål som ser åpent ut, men er avgjort av tekst
  som allerede er frossen.

Funnet under funnet, som ingen av oss så: målingen viser at
test_provenance_keys_are_in_the_spec_order i praksis er en søm på
:158-konformitet — den går rød nøyaktig når noen bryter single-line-regelen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017dEaxg1rhRsAchm67jLUvU
2026-07-31 17:22:39 +02:00
..
2026-07-16-llm-ingestion-guard-adoption.md docs(plan): guard adoption plan pins no version — v0.2 header was stale 2026-07-25 15:06:07 +02:00
2026-07-20-f1-freetext-connector-direction.md docs(plan): F1 direction — free-text sources belong in ingest-spec door A 2026-07-20 07:26:02 +02:00
2026-07-20-q3-bundle-shape-navigation-conflict.md docs(plan): Q3 finding — method-spec §3 silently forbids hierarchical bundles 2026-07-20 08:53:33 +02:00
2026-07-23-d2-register-form-fix.md docs(plan): D2 register-form fix — two-output model resolves ÅS#5 2026-07-23 22:14:00 +02:00
2026-07-23-d3-status-vocabulary.md docs(plan): D3 ratified — status vocabulary landed in coord register 2026-07-24 01:25:55 +02:00
2026-07-25-amendment-underlag.md docs(plan): innboksrunden — V1 utvidet med tre målte funn, §7.2-siteringen ref-bundet 2026-07-31 15:41:33 +02:00
2026-07-25-b1-nav-golden-normative-status.md docs(plan): operatøren avgjorde V1 (O2) og B1 (O1) — B1 utført, V1 gated 2026-07-31 17:16:41 +02:00
2026-07-25-ordering-axes-ruling.md docs(plan): ordering-axes ruling — three distinct axes, as an interpretation record 2026-07-25 15:28:33 +02:00
2026-07-26-v1-generated-felt-okf-v0.2.md docs(plan): V1 §4.1 — serialiseringsformen er bundet av :158, så 6 sider er invariant 2026-07-31 17:22:39 +02:00