answer_commit drops requested elements that appear only in `basis`, and loses trailing zeros in numeric cells
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
- 38/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- sql, typescript
- Ambito
- tooling
Direzione di ricerca
Start in packages/opencode/src/altimate/tools/answer-commit.ts on the feat/analyst-v10-commit branch, where the numeric 15-significant-digit check (about line 31), the rows union schema (about lines 56-61), and the optional precision field (about lines 37-46) live, and where answer_only rendering skips basis. The three defects need separate changes: scale-preserving number rendering, rejection that names missing targets or falls back to basis, and rounding instead of rejecting long floats. Done when the three acceptance unit tests in the issue pass, but the maintainers still need to decide how compound requests are detected.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Two independent defects in answer_commit (packages/opencode/src/altimate/tools/answer-commit.ts, present on the analyst-commit branches, not yet on main) cause a correct computation to be reported as an incomplete or differently formatted final answer.
- Compound requests lose elements. With
answer_only: truethebasisis never rendered; onlyfields/rowsreach the final output. When a question asks for two things ("the repository and the most frequently copied file"), models commit one field and place the second item only inbasis. The second item is silently dropped. - Trailing zeros are lost. Cell values are
z.union([z.string(), number, z.null()])and rendered withString(value). A JSON number5.00reaches the tool as JS5and renders as5, next to sibling cells such as4.18.precisionis opt-in, so nothing restores the scale. - Valid numbers are rejected. Numbers with more than 15 significant digits (for example a float32 artefact
18.440000534057617printed bysql_execute) are rejected until the model re-sends them as strings.
Mechanism
- Numeric validation: the 15-significant-digit check at about
answer-commit.ts:31; rows schema union at about:56-61;precisionoptional at:37-46(line numbers from branchfeat/analyst-v10-commit). answer_onlyrendering skipsbasis, so a requested element that exists only there never reaches the output.
Evidence
Recorded analyst sessions:
- Compound request: 5 of 5 sessions that used
answer_commitcommitted only the repository field and returned an 18-byte answer, while the same model without the tool answered with both items in all 5 sessions. 4 of the 5 committed the same repository as the correct answers. - Trailing zero: in 5 sessions on a question whose answer has averages like
4.18and5.00, 3 sessions passed the number5and returned an incorrect answer; the 2 that passed the string"5.00"were correct. The source SQL had printed5.000000and5.0. - 9 further calls were rejected for passing 15+ significant digit doubles or float32 artefacts.
Impact
Answer-losing: about 8 incorrect answers in the recorded sessions that were otherwise computed correctly. No time or cost effect.
Proposed fix
- Before rendering with
answer_only, compare the number of requested outputs (parse "X and Y", "for each ...") with the committed fields; on mismatch reject with the list of missing targets, or fall back to rendering the basis. - Render each numeric column with the maximum decimal scale present in that column (or the source result's scale).
- Accept numbers with more than 15 significant digits and round to
precisioninstead of rejecting.
Acceptance check
- Unit test:
rowswith cells5and4.18renders5.00and4.18when the column scale is 2. - Unit test: a two-target question committed with one field is rejected naming the missing target (or renders the basis).
- Unit test: a float32 artefact value is accepted and rounded.
Applies to the answer_commit tool introduced in #1449.
- Lingua principale
- TypeScript
- Stelle
- 810
- Fork
- 121
- Merge medio
- 1g 9h
- PR unite (30g)
- 88
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né 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 AltimateAI/altimate-code
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
AltimateAI/altimate-code#1454 ·
I maintainer di solito rispondono entro 1 giorno
-
test: MCP tests fail when the developer's ~/.claude.json has MCP servers (HOME is not sandboxed)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
AltimateAI/altimate-code#1386 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
AltimateAI/altimate-code#1384 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
AltimateAI/altimate-code#1323 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
AltimateAI/altimate-code#1288 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di AltimateAI/altimate-code
Issue simili
-
[Android] Nested transforms are composed in reverse orderForse già presa @Danyalo l’ha presa oggi. ApertaRepro provided
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
software-mansion/react-native-svg#3090 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
radix-ui/primitives#4228 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
rocketride-org/rocketride-server#2705 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
archon-ready archon-size-s archon-type-bug area: web
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
coleam00/Archon#4707 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
HarperFast/grafana-datasource#177 ·