P3: flow-runtime quality — held (omitted) outputs as state, fuzz generator gaps, README wording
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- documentation, testing
Direzione di ricerca
Start with the evaluate "it holds" branch in packages/flow-runtime/src/run.ts, then the fuzz generator fuzz.mix in quality.property.test.ts, and the "Quality and the write gate" section of the README. Done when fuzz.mix sometimes omits its output, the generator covers variadic, multi-output, bool/string conversion and null-emitting blocks, and the README says held outputs count as block state and uses "derived from" wording for loop-delay taps. The issue is non-blocking and touches safety-relevant semantics, so confirm the intended wording with maintainers before editing.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Found in the #62 re-review at df8b26f. P3, non-blocking.
1. Omitted outputs act as implicit block state, but the docs and the fuzz test don't cover them.
When evaluate leaves an output out of its result, that output holds its old value (packages/flow-runtime/src/run.ts, the evaluate "it holds" branch). On the next scan where the inputs are good, the held value takes on that scan's quality.
Repro: a sample-and-hold block, y = en ? x : (omit).
- Scan 1:
x=999(bad),en=true(good). Nothing is written. - Scan 2:
x=1(good),en=false. The block writes 999, ands.yreads{999, good}.
This matches the documented block-state exception, so it is not a new safety hole. The gaps are:
- The README "Quality and the write gate" names only
initialState/state. It should also say that held outputs count as block state. fuzz.mixinquality.property.test.tsalways returns its output. It should sometimes omit it. The oracle would then latch throughS:<id>.
Related: #66 covers the stateful-block quality API.
2. Fuzz generator coverage gaps.
The generator never produces:
- variadic inputs;
- multi-output blocks;
bool/stringtyped conversions (it only usesnumber);- blocks that emit
nullfrom good inputs.
The unit tests cover each of these, but the taint oracle does not.
3. README wording.
The README says a reader outside the loop "never sees good while anything feeding the loop is not good". That overclaims for loop-delay taps. For one scan after an input turns bad, a tap still shows the health of the scan that stored the value. This is safe, because the value predates the bad reading. Reword it in terms of "derived from".
🤖 Generated with Claude Code
- Lingua principale
- TypeScript
- Stelle
- 0
- Fork
- 0
- Merge medio
- 10h 39m
- PR unite (30g)
- 38
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun 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 hyperdrive-technology/holodeck
-
area:holodeck review-finding
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
hyperdrive-technology/holodeck#201 ·
I maintainer di solito rispondono entro 1 giorno
-
area:holodeck review-finding
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
hyperdrive-technology/holodeck#196 ·
I maintainer di solito rispondono entro 1 giorno
-
area:docs review-finding
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
hyperdrive-technology/holodeck#180 ·
I maintainer di solito rispondono entro 1 giorno
-
Flaky E3 test: native cut with no keydown (holodeck#123) in editing-ux-render.test.tsForse già presa @dezlitz l’ha presa 2 giorni fa. Apertaarea:holodeck review-finding
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
hyperdrive-technology/holodeck#141 ·
I maintainer di solito rispondono entro 1 giorno
-
assetUrlProblem: data:image check uses the un-normalised URL, so ' data:image/png...' is rejectedApertaarea:holodeck review-finding
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
hyperdrive-technology/holodeck#104 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di hyperdrive-technology/holodeck
Issue simili
-
ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
xavxyz/bei-shan-lin-shui#57 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] rag: sentence content can cross the reported sentence boundariesForse già presa @LJK-ikun l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
bug needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
README: the Resource URI Schemas example's file://documents/* pattern only matches that literal URIAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
platformatic/mcp#361 ·
I maintainer di solito rispondono entro 1 giorno
-
最近文档这个弹窗,左右宽度没有最小宽度限制Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
siyuan-note/siyuan#20799 · 7 commenti ·
I maintainer di solito rispondono entro 1 giorno