fix(explore): utforskningen skal ikke brenne budsjettet paa en argv som ikke kan fullfoere (ORDRE 20260823T204216Z)
Tre review-funn fra oerkt 57, alle handtert. 1. DEFEKT, funnet i review og REPRODUSERT foer fiks: --explore --outbox-dir uten --run-id kjoerte HELE utforskningen og ble deretter nektet av run_project, som eier outbox-kontrakten og nekter paa sin FOERSTE setning - tidlig nok for enhver sti som fantes foer U4, men utforskningen kjoerer FORAN det kallet. Artefakt- skrivingen hoppet ogsaa over (den krever begge), saa ikke engang regnskapet over hva som ble brukt overlevde. Fiksen er en HOIST i utforskningsblokka, ikke en andre kopi av regelen - samme hoist main() alt gjoer for de paakrevde argumentene, av samme grunn. Testen asserterer at INGEN modellkall skjedde, ikke bare at rc er 1: ved exit-koden ser en nekt etter forbruket identisk ut. 2. VAKUOES ASSERT FJERNET (repoets egen klasse, snudd innover): scenarioets label_in_bundle ble beregnet av den SAMME variabelen vakten raiser paa, saa feltet kunne strukturelt kun vaere False og assertet kunne ikke feile mot noen implementasjon - mens docstringen kalte det en kausalitetskontroll «akkurat som marker_in_run_a_prompt». Feltet og assertet er borte; vakten ER kontrollen, og en alltid-sann gjentakelse av den ville bare gjort den ekte lettere aa avfeie. 3. MAALINGS-PAASTANDEN PRESISERT: M10 (fjern --explore fra portefoelje-partisjonen) ble re-maalt mot HELE suiten etter test-fiksen - foer sto den kun maalt med -k. Invarianten sa «seksten mutasjoner mot HELE suiten + groenn kontroll 998/5» og slo dermed sammen tre ulike kontroller; den oppgir naa alle fire (990/5, 996/5, 998/5, 999/5). En paastand om egen maaling som er upresis om sin egen nevner er premiss-vs-faktum-regelen vendt innover. Pluss en uttalt aerlighets-grense i invarianten: den HOSTEDE flaten gir ingen innsyn i hva som formet mandatet (ingen outbox, intet utforskningsfelt i _response_payload). Bevisst scope-grense, men uttalt, fordi flatens hele argument er at svaret er etterproevbart. Sytten mutasjoner totalt, alle roede mot HELE suiten. 999 passed / 5 skipped. Golden-transkriptet byte-uendret (ea8c534773acdbe41ae68f2c55724d69aaf8be4f). mypy + ruff rene. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01YRZhBJcxqTcqWyMW6hBttx
This commit is contained in:
parent
2d44c5e224
commit
3cbea91a72
4 changed files with 69 additions and 14 deletions
22
CLAUDE.md
22
CLAUDE.md
|
|
@ -871,15 +871,26 @@ Python ≥3.10. MAF (`agent-framework-core` 1.9.0). Pakkehåndtering: `uv`. To b
|
|||
utforskningen kjørte eller ei — `simulate_learning_loop`s to-markør-vakt i demo-form. Manager-
|
||||
manuset nøkles på PROMPT-STADIET, ikke prosjekt-ID-en, og det er ikke et unntak fra
|
||||
`scripted_proposer`-regelen: manageren får FEM ulike spørsmål og prosjekt-ID-en er konstant over
|
||||
alle fem. Load-bearing MÅLT (`tests/test_explore_callsites_loadbearing.py`, 23 tester), seksten
|
||||
mutasjoner alle røde mot HELE suiten + grønn kontroll 998/5: detach sink-appenden (1) · andre liste
|
||||
alle fem. **`--outbox-dir` uten `--run-id` NEKTES i utforskningsblokka, og det er en HOIST — ikke
|
||||
en andre kopi av regelen:** `run_project` eier outbox-kontrakten og nekter på sin FØRSTE setning,
|
||||
tidlig nok for enhver sti som fantes før U4, men utforskningen kjører FORAN det kallet — uten
|
||||
hoisten brukes hele utforskningsbudsjettet på modellkall før nekten, og artefakt-skrivingen hoppes
|
||||
over, så ikke engang regnskapet over hva som ble brukt overlever. Funnet i review FØR commit;
|
||||
testen asserterer at INGEN modellkall skjedde, ikke bare at rc er 1 — ved exit-koden ser en nekt
|
||||
etter forbruket identisk ut. **Scenarioet har BEVISST intet `label_in_bundle`-felt:** vakten
|
||||
raiser før et resultat finnes, så feltet kunne kun vært `False`, og en assert på det ville vært
|
||||
grønn mot enhver implementasjon — vakten ER kontrollen, og en alltid-sann gjentakelse av den ville
|
||||
bare gjort den ekte lettere å avfeie. Load-bearing MÅLT
|
||||
(`tests/test_explore_callsites_loadbearing.py`, 24 tester), sytten mutasjoner alle røde mot HELE
|
||||
suiten, hver mot kontrollen som gjaldt da (990/5 for CLI-en + sporet, 996/5 for hosting, 998/5 for
|
||||
sim-scenarioet, 999/5 for de to siste): detach sink-appenden (1) · andre liste
|
||||
for rundene (4) · detach `--mandate`-nekten (1) · detach `--explore-config`-nekten (1) · skriv
|
||||
artefaktet kun ved fullført kjøring (1) · detach CLI-ens `mandate=` (1) · slipp
|
||||
`enable_plan_review` gjennom, CLI (1) · detach `--bundle-dir`-kravet, CLI (1) · detach
|
||||
`--live-dry-run`-nekten (1) · fjern `--explore` fra portefølje-partisjonen (1) · videresend de
|
||||
konsumerte feltene (2) · detach hostings `mandate=` (1) · detach `enable_plan_review`-nekten,
|
||||
hosting (1) · detach `bundle_dir`-kravet, hosting (1) · detach sim-scenarioets `mandate=` (1) ·
|
||||
detach vakuitets-vakten (1). **ÉN MUTASJON FALSIFISERTE TESTEN FØRST (repoets vakuøs-gate-klasse,
|
||||
detach vakuitets-vakten (1) · detach outbox/run-id-hoisten (1). **ÉN MUTASJON FALSIFISERTE TESTEN FØRST (repoets vakuøs-gate-klasse,
|
||||
syvende gang):** portefølje-testen asserterte kun at meldingen nevnte `--explore`, og sto GRØNN
|
||||
uten partisjonen — kjøringen falt da gjennom til «`--explore` requires `--bundle-dir`», som nevner
|
||||
`--explore` også. To nekter som deler en delstreng er «assert aldri på ordlyd to grener deler»,
|
||||
|
|
@ -888,7 +899,10 @@ Python ≥3.10. MAF (`agent-framework-core` 1.9.0). Pakkehåndtering: `uv`. To b
|
|||
`bundle_dir`; utforskningens egne modellkall er UANNONSERTE (annonseringens kontrakt er at en
|
||||
KOMMISJON erklæres før arbeidet den bestiller, og før `explore()` returnerer finnes ingen —
|
||||
`exploration_notice` dekker gapet i det sløyfa er ferdig); `BudgetExceeded` ut av `--explore`
|
||||
tracebacker som den gjør for debatten i dag.
|
||||
tracebacker som den gjør for debatten i dag; og **den HOSTEDE flaten gir ingen innsyn i hva som
|
||||
formet mandatet** — det er ingen outbox der og intet utforskningsfelt i `_response_payload`, så
|
||||
ledgeren og de rådgivende dommene når kun CLI-ens artefakt. En bevisst scope-grense, men uttalt,
|
||||
fordi flatens hele argument er at svaret er etterprøvbart.
|
||||
- **STATE.md er local-only** (gitignored). Voyage session-state er efemert; STATE.md er kanonisk kontinuitet.
|
||||
- Prosess: Voyage-plugin (`/trekbrief → /trekplan → /trekexecute → /trekreview`) per større fase.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue