Commit graph

4 commits

Author SHA1 Message Date
241b50d6c4 docs(1b): koordinatene byttet mot plassholdere - vei A, redigert framover
Operatørbeslutning 2026-08-18: vei A. Ressurs-, prosjekt- og vertsnavnene i
måleprotokollen fra første levende kjøring byttes mot repoets eksisterende
plassholder-form (<resource-group> / <resource> / <project>, samme som
DEPLOY.md og auth-oppskriften). Vei B (omskrive historikken) er avvist:
koordinatene nådde alt en tredjepart via 14:24-bygget, så B ville kostet en
force-push for en gevinst vi ikke kan bekrefte.

MÅLT, ikke antatt:
- 5 linjer bar koordinatene (10-12, 14, 172), ikke de 10 STATE påsto. Linje
  164-166 bærer kun `gpt-4-1-mini` - offentlig Azure-nomenklatur, står.
- Ingen gate pinner strengene: 0 treff i tests/ + src/ + scripts/, kjent-positiv
  kontroll samme kommandoform ga 5. En prosa-redaksjon kan ikke brekke en guard.
- Klasse 2 etter redaksjonen: 0 treff over hele treet (nevner 327 sporede filer),
  tre spørringsklasser hver med kjent-positiv kontroll som fyrte. De gjenværende
  AI-Services-vertene er testdummies (x./platform./injected), og GUID-en
  53ca6127-db72-4b80-b1b0-d745d6d5456d er Azures OFFENTLIGE built-in
  role definition id for Foundry User (verifisert mot Microsoft Learn), lik i
  hver tenant - ikke en koordinat.
- Regresjonsgaten: 869 passed / 5 skipped, likt referansen.

Dokumentets verdi står: dette er en måleprotokoll, og poenget er hva som ble
målt - ikke hvilken ressursgruppe det skjedde i. En linje under tabellen sier
høyt at navnene er plassholdert, så ingen leser tror <resource> var det
literale navnet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WVTZgMF94VZtNa7nGVtupF
2026-08-18 13:03:11 +02:00
bb4807aff7 fix(1b): regelen gjelder HVER betalt arm - fan-out-testen var fortsatt ugatet [skip-docs]
Forrige commit skrev en CLAUDE.md-invariant om at en betalt test far sin egen
opt-in, men gatet bare den NYE testen. test_portfolio_live.py passerer ingen
client_factory og er derfor selv en betalt kjoring - den fyrte pa
to-variabel-paret fra et bart `uv run pytest`. Invarianten var altsa halvt
usann den dagen den ble skrevet, som er nyaktig Fase 3-klassen (en pastand
flaten gjor om seg selv uten dekning).

MALT etter fiksen, med begge Foundry-vars satt og UTEN PORTFOLIO_LIVE_FULL_RUN:
  test_foundry_profile_live   PASSED   (det billige trinnet, med vilje pa to vars)
  test_portfolio_live         SKIPPED  (var betalt og ugatet for dette)
  test_full_run_live          SKIPPED

Ovrige oppfolgingspunkter fra review:
- assert_full_run_contract far ekte type hints (repoets "type hints overalt";
  mypy src ser ikke tests/, sa den ville rotnet ubemerket).
- Maleprotokollen SS6 far oppsettet STATE peker pa - model-map-formen og de fire
  export-linjene. Pekeren lovet noe seksjonen ikke hadde.

869 passed / 5 skipped, uendret. ruff+format+mypy rene.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GF7va4cpRiuf79kTzAi3vW
2026-08-14 20:12:47 +02:00
2d1264088e feat(1b): skjemaet ER akseptert av det levende endepunktet - malt, ikke resonnert [skip-docs]
Fase 1b siste trinn: forste bundne levende kjoring over HELE run_project-stien
mot Foundry (gpt-4-1-mini). Okt 37s uttalte aerlighets-grense er lukket ved
maling: ingen -parse-failures.json i outboksen, altsa parset hvert eneste
genererings-svar. assumptions-normaliseringen virket ende-til-ende.

Utfall: rejected pa P90 (claimed 34500 > feasible 11488), checker approve.
Kjoringen KONKLUDERTE - per pre-registreringen det bestatte utfallet. De to
falsifisererne skilte lag for forste gang mot en levende modell.

FUNN storre enn den gronne testen: modellen fant opp kostkoden
EL-LIGHTING-OP-HR (null treff i kunnskapsbasen). Avvisningen var riktig men
skjedde pa 30%-cap-en, ikke stage 0 - bundelen shipper ingen cost-baseline.json,
sa S4.0-forankringen var inaktiv. Ko-fort, ikke rettet her.

Gate-designet er ovis beslutning, tatt for koding:
- TREDJE distinkt opt-in PORTFOLIO_LIVE_FULL_RUN (truthiness, 4b-invarianten).
  Begge eksisterende live-tester gater pa SAMME to Foundry-variabler, sa
  gjenbruk ville latt den billige proben fyre den dyre kjoringen - stigen i
  maleprotokollen ville kollapset til ett trinn. MALT: den dyre SKIPPET med
  begge Foundry-variablene satt.
- Asserten i EN kopi (conftest.assert_full_run_contract, ko-(p)), smal med
  vilje: fravaer av parse-failures-artefaktet + at validatoren avgjorde. En
  rejected BESTAR - pastanden er schema-aksept, ikke modell-dommekraft.
- Iron Law uten a betale to ganger: diskrimineringen bevist OFFLINE av
  test_live_full_run_contract.py. To mutasjoner, hver sin signatur: detach
  artefakt-sjekken (T1 rod ALENE) - raise ubetinget (T2 rod ALENE).

STATE-premiss korrigert: "test_foundry_profile_live dekker KUN klient-nivaet"
var upresist - test_portfolio_live.py dekket allerede fan-outen, men dens
len(runs)==1 kan ikke skille validert fra avvist og bar derfor ikke pastanden.

869 passed / 5 skipped (fra 867/4), ruff+format+mypy rene.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GF7va4cpRiuf79kTzAi3vW
2026-08-14 20:02:26 +02:00
5bd8e1caa1 docs(1b): første levende kjøring — måleprotokoll, ikke konklusjon
Foundry-miljøet opprettet og målt. Stigen fra fase 1a fulgt: token → preflight fra
utpakket pakke → gatet triviell probe (prosjektets FØRSTE levende modellkall, 1 passed,
5,02 s) → full run_project.

Trinn 4 døde med BudgetExceeded rounds limit=12 observed=13. Diagnosen er utledet av
KODE, ikke av flere betalte kjøringer: _fetch_parsed tikker en runde per forsøk og
retryer ved parse-feil, så tolv oppbrukte runder betyr at svarene i hovedsak ikke lot
seg parse til IR-formen. Den råe svarteksten finnes ikke i noen artefakt i dag — å
skaffe den er en søm, altså Iron-Law-arbeid, ikke en omkjøring med høyere tak.

Uttalt bieffekt: BudgetExceeded forlot kjøringen som traceback, ikke strukturert utfall.
På den hostede flaten ville det blitt HTTP 500 for en normal, forventet tilstand.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SeW1LhH5TtXxKZPe9JkqL1
2026-08-14 10:57:06 +02:00