EQ harness output truncates mismatch values and rows silently, so head-vs-base failures cannot be compared
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 75/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, node.js
- Ambito
- testing-qa
Direzione di ricerca
Leggi .agents/skills/senpi-qa/scripts/scenarios/fused-equivalence-qa.mjs e individua la stampa delle discrepanze usando JSON.stringify(v)?.slice(0,160) e il limite di 12 righe. Modificalo per scrivere righe complete non troncate in un artefatto JSON per impostazione predefinita o dietro un flag, o aggiungi marcatori espliciti …(+N chars)/…(+N more rows). Fatto significa che un'esecuzione produce dati di discrepanza completi o marca chiaramente qualsiasi troncamento.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
The fused-equivalence QA harness (.agents/skills/senpi-qa/scripts/scenarios/fused-equivalence-qa.mjs) prints each mismatch as <path>: golden=<v> actual=<v>, where each value is JSON.stringify(v)?.slice(0, 160) with no truncation marker, and it prints at most 12 mismatch rows per case. Its default (non --evidence) output therefore cannot prove that two runs fail the same way: a run whose failure differs only after character 160, or beyond the 12th row, prints byte-identically.
Why it matters
Tooling that compares a head run with a base run (for example, to decide that a known-red EQ case is pre-existing and not a regression) has to read the printed log. With silent truncation the only fail-closed answer is "unprovable", which makes every case with a long value (request bodies, message arrays, system prompts) or more than 12 mismatches impossible to classify. In one real run all 19 failing cases were unprovable this way.
Reproduction
- Two runs whose
actualfor one case differs only after the first 160 characters of a long JSON value. - Compare the default output of both runs: the mismatch rows are identical.
Expected
Either (preferred) the comparison basis is the full, machine-readable mismatch set (--evidence rows written to a JSON artifact on every run), or the printed form marks truncation explicitly (e.g. …(+N chars) and …(+N more rows)), so a consumer can tell "same" from "possibly cut".
Actual
Values are cut at 160 characters and rows capped at 12 with no marker.
Acceptance
- A run emits full mismatch rows (per case, every row, untruncated) in a JSON artifact by default or behind a documented flag used by CI/receipts.
- If the human-readable output still truncates, it says so per value and per case.
- Lingua principale
- TypeScript
- Stelle
- 500
- Fork
- 155
- Merge medio
- 21h 52m
- PR unite (30g)
- 699
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- 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 code-yeongyu/senpi
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 60/100
code-yeongyu/senpi#5299 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
code-yeongyu/senpi#5255 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
code-yeongyu/senpi#5221 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
code-yeongyu/senpi#5202 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
code-yeongyu/senpi#5186 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di code-yeongyu/senpi
Issue simili
-
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 86/100
WilliamSmithEdward/xlide_vscode#1564 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
a2ui-project/a2ui#3809 ·
I maintainer di solito rispondono entro 2 giorni
-
[Bug] A write skipped for exceeding the size limit leaves its finished temp file in the libraryAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
esphome/device-builder-frontend#2064 ·
I maintainer di solito rispondono entro 1 giorno
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 61/100
lingdojo/kana-dojo#33465 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno