consumer_acceptance.sh: residuals ledger after the six-round critic loop (#1224) — fit to gate the 16 real consumers; 12 ranked holes for hypothetical shapes
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 32/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- shell
- Ambito
- release, testing-qa
Direzione di ricerca
Start with tools/consumer_acceptance.sh and the reproducer for one ranked residual under /tmp/critic-fable-b-r6/ or /tmp/critic-astra-b-r6/. Check the corresponding wording in docs/CI.md or CHANGELOG when the residual is documentary. Done means the selected reproducer no longer passes incorrectly and its stated contract matches the observed behavior.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Residuals ledger for tools/consumer_acceptance.sh after the six-round blind-critic loop on PR #1224 (m1b-harness, head c53429f). Both critic families (Claude Fable build-critic, GPT-6 Astra) converged on the same verdict: the harness is fit to gate a release wave over the 16 real consumers' actual scripts today (no consumer has any of the shapes below — measured by grep over all 16 checkouts: the only PATH= lines in the ecosystem are five Dockerfile ENV PATH lines), and every remaining gap needs a shape no real consumer has. The loop stopped at its declared cap; these are the ranked residuals, each with a reproducer under /tmp/critic-fable-b-r6/ or /tmp/critic-astra-b-r6/ (this box) and, where pinned, a self-test plant that FIRES only while the residual holds.
Class the six rounds closed: a stale eigenscript* binary reachable BY NAME while the row reads PASS — via derivation (r1–r2), PATH order (r3), PATH enumeration and farm relocation (r4), and literal PATH edits in consumer scripts (r5–r6).
Ranked residuals (outside stated residuals unless marked)
- Checkout-prefixed literal component escaping by
../..or a symlink is accepted (Astra r6, LAYER containment policy):path_edit_offenderkeeps_skip=1if EITHER the written OR the resolved form matches an allowed prefix;/checkout/../../absand a symlink out of the checkout both run the stale binary under PASS. Fix: containment on the RESOLVED form only. → fixed in the docs+containment round 7 of #1224 if landed; otherwise open. export PATH="/abs${PATH:+:$PATH}"(Fable r6):_componentstracks$(nesting but not${; the first component carries$and is dropped as computed → PASS + stale ran.- Sourced extensionless helper without a shebang (
. ./env) is never opened by the scan (file-kind list:.sh .bash .zsh, shebang'd extensionless,.ymlrunCmd,Makefile/.mk,.eigs). - Python
subprocess.run("PATH=/abs:$PATH …", shell=True)—.pynot scanned (borderline: the "non-shell API" stated residual). Makefile.in→Makefilecopied by the row —.inunscanned; refused on the SECOND wave only (both critics).- Line-continued value (
export PATH=\+ newline) and ANSI-C quoted ($'/abs') components unseen. ~nosuchuser/bin(no passwd entry) → component skipped → PASS (both critics).- Docs: the round-6 CHANGELOG entry still describes the round-5 positional rule; docs/CI.md's "a substring does not have a next hole" and "any syntactic position … no longer a residual" are refuted by 1–7 (fixed in round 7 docs).
- Record-lifecycle wording: a scratch refusal exits 2 and leaves the previous
VERDICT: PASSrecord byte-identical (designed, pinned byscratch-fail-closed); the header's "never a previous run's PASS" sentence contradicts the usage-error sentence. A wave driver must read rc, never only the file. - Read-only record directory exits 1 by name (plant F expects 1), not the exit 2 the fail-closed claim describes — contract wording.
~root/binreads PASS as uid 1000 because[ -d ]is also a permission test (visible only under a root run).- Transverse row count is 60, not the 61 the round-6 brief stated (banner line double-counted).
Stated and pinned (do not re-file)
- A farmed, self-locating inherited wrapper (
readlink -f "$0") execs a staleeigenscript*sibling (farm-wrapper-sibling); closures: an execve witness (LD_PRELOAD) or a mount namespace, both deferred. - Runtime-computed PATH components (
path-edit-computed); a path computed inside the checkout (variant-glob-residual); Dockerfile lines; sub-shscripts rely on the sweep's shims; a TAB/non-ASCII byte in an inherited PATH dir name →FAIL|127never PASS; +2–7 ms per farmed call; a gate that fabricates its own output is out of scope. - Root gate for c53429f is PENDING (two sudo dialogs unanswered on 2026-09-21); it runs on the final head before merge.
- Lingua principale
- C
- Stelle
- 3
- Fork
- 7
- Merge medio
- 4h 7m
- PR unite (30g)
- 112
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di InauguralSystems/EigenScript
-
area:embed kind:silent-wrong
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
InauguralSystems/EigenScript#1387 ·
I maintainer di solito rispondono entro 1 giorno
-
area:stdlib kind:silent-wrong
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
InauguralSystems/EigenScript#1378 ·
I maintainer di solito rispondono entro 1 giorno
-
area:gates kind:gate-defect
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
InauguralSystems/EigenScript#1374 ·
I maintainer di solito rispondono entro 1 giorno
-
Error carets pad multi-byte UTF-8 byte-for-byte, so the ^ lands right of the token on a terminalApertaarea:lint-tooling kind:silent-wrong
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
InauguralSystems/EigenScript#1373 ·
I maintainer di solito rispondono entro 1 giorno
-
area:gates kind:docs-drift
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
InauguralSystems/EigenScript#1372 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di InauguralSystems/EigenScript
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
-
[Issue]: Headers - vx_ext_amd.h does not compile as C (enum types used without the enum keyword)Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
Qiskit/qiskit#17079 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno