test(4e): whitelisten mot EKTE run_project + rå-tekst-gate på deploy-artefaktene
De to gjenstående 4e-radene, begge målt mot hele suiten (837 passed / 4 skipped). (1) /invocations svarer gyldig mot en SKRIPTET backend gjennom EKTE run_project. Alle 4d-testene ga invoke en stand-in som sluker **kwargs, så whitelisten kunne navngi et felt run_project ikke tar — eller sende samme argument to ganger — uten at én test merket det, mens en levende container svarte 500. Sømmen er run._default_factory, ikke payloaden: client_factory nektes av whitelisten med vilje, så factory-defaulten er eneste injeksjonspunkt flaten etterlater. Payloaden sender HVERT whitelistet felt, med en dekningsassert mot _ALLOWED_FIELDS. Profilen er LOCAL fordi AZURE-armen slår opp et Foundry-deployment-navn i modell-mappet FØR noen klient bygges (målt). (2) Rå-tekst-gate: Dockerfile + azure.yaml kjøres av ingen test (docker build og azd deploy er operatør-gatet). Gaten pinner --platform linux/amd64 (målt påkrevd) og ÉN kopi av startkommandoen (imagets CMD; azure.yaml har ingen startupCommand). Nøkkel-sjekkene er linjeforankret, ikke delstreng — azure.yaml sin egen kommentar navngir begge nøklene for å begrunne fraværet. Fem mutasjoner, alle røde på riktig test og på INGEN annen (836 øvrige grønne hver gang): send project_id to ganger · whitelist et felt run_project ikke tar · fjern bundle_dir fra whitelisten · fjern --platform linux/amd64 · gi azure.yaml en startupCommand-nøkkel. Kontroll: pristine tre 837/4. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018GfbDLY7YVLKVqpUHnbwVW
This commit is contained in:
parent
426ccb0ad6
commit
18dbd7d4d6
2 changed files with 185 additions and 0 deletions
22
CLAUDE.md
22
CLAUDE.md
|
|
@ -191,6 +191,28 @@ Python ≥3.10. MAF (`agent-framework-core` 1.9.0). Pakkehåndtering: `uv`. To b
|
|||
siste fanges KUN av subprosess-testen — P4-presedensen). Deploy er IKKE utført (azd-steget er
|
||||
operatørens); chunked request-bodies støttes ikke, og under CPU-bundne strekk (CBC-solven)
|
||||
står readiness — uttalt, ikke skjult.
|
||||
- **Whitelisten må komponere med den EKTE `run_project`, og artefaktene gates som RÅ TEKST
|
||||
(Fase 4e):** alle 4d-testene ga `invoke` en stand-in som sluker `**kwargs`, så whitelisten kunne
|
||||
navngi et felt `run_project` ikke tar — eller sende samme argument to ganger — uten at én test
|
||||
merket det, mens en levende container svarte 500. **Sømmen er `run._default_factory`, ikke
|
||||
payloaden:** `client_factory` NEKTES av whitelisten med vilje (en kaller av en hostet agent skal
|
||||
aldri velge serverens modellklient), så å patche factory-defaulten er eneste injeksjonspunkt
|
||||
flaten etterlater (samme argument `test_run_cli_loadbearing` gjør for `main()`). Testen sender
|
||||
HVERT whitelistet felt og asserterer dekningen mot `_ALLOWED_FIELDS`, så et felt lagt til senere
|
||||
ikke kan gli forbi uøvet. Profilen er **LOCAL, ikke den hostede defaulten**: AZURE-armen slår opp
|
||||
et Foundry-deployment-navn i modell-mappet FØR noen klient bygges (`run.py` stempler provenance
|
||||
med det), så den kan ikke fullføre offline — **containeren trenger altså `PORTFOLIO_MODEL_MAP`
|
||||
eller et utfylt `data/model_map.json`, ikke bare et endepunkt** (målt her, ikke antatt).
|
||||
`Dockerfile`/`azure.yaml` KJØRES av ingen test (`docker build`/`azd deploy` er operatør-gatet), så
|
||||
rå-tekst er eneste tilgjengelige gate: `--platform linux/amd64` (målt påkrevd, spike §1.4 — uten
|
||||
det arver imaget byggerens arkitektur og bygger grønt lokalt mens det ikke kan starte i skyen) +
|
||||
ÉN kopi av startkommandoen (imagets `CMD` navngir `main.py`, `azure.yaml` har ingen
|
||||
`startupCommand`). **Nøkkel-sjekkene er LINJEFORANKRET, ikke delstreng:** `azure.yaml`s egen
|
||||
kommentar NAVNGIR `startupCommand` og `env` for å begrunne fraværet, så en substring-gate ville
|
||||
vært rød på prosaen den beskytter. Load-bearing MÅLT (`tests/test_hosting_loadbearing.py`), fem
|
||||
mutasjoner alle røde på riktig test og på INGEN annen (836 øvrige grønne hver gang): send
|
||||
`project_id` to ganger · whitelist et felt `run_project` ikke tar · fjern `bundle_dir` fra
|
||||
whitelisten · fjern `--platform linux/amd64` · gi `azure.yaml` en `startupCommand`-nøkkel.
|
||||
- **Stoppkriterier + budsjett-tak påkrevd ved oppstart** (fail-fast, aldri ubegrenset loop).
|
||||
- **Group Chat maker-checker** som debatt-default (IKKE Magentic, som er eksperimentell).
|
||||
- **To falsifiserere, samme kandidat (Steg 3/4, målbilde §2/§6):** den deterministiske validatoren
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue