fix(workbench): numerisk decimal → källans exakta sträng #446

Merged
admin merged 1 commits from fix/decimal-number-source into main 2026-11-02 17:10:22 +00:00
Owner

Den lokala modellen returnerar 12500.00 som JSON-nummer, vilket kontraktet avvisar som icke-sträng. Ett numeriskt värde matchas nu numeriskt mot ett källspann och det levererade värdet skrivs om till spannets decimalsträng (12500.00) — precisionen bevaras i stället för att avrundas. Exakt stränglikhet krävs fortfarande för strängdecimaler, och tvetydiga format går till granskning.

Den lokala modellen returnerar `12500.00` som JSON-nummer, vilket kontraktet avvisar som icke-sträng. Ett numeriskt värde matchas nu numeriskt mot ett källspann och det levererade värdet skrivs om till spannets decimalsträng (`12500.00`) — precisionen bevaras i stället för att avrundas. Exakt stränglikhet krävs fortfarande för strängdecimaler, och tvetydiga format går till granskning.
admin added 1 commit 2026-11-02 17:07:54 +00:00
fix(workbench): accept a JSON-number decimal and deliver the source's exact string
CI (SIAX Cloud) / sonar (pull_request) Skipped
CI (SIAX Cloud) / sonar (push) Skipped
CI (SIAX Cloud) / integration (push) Skipped
masterplan-lock / check (push) Successful in 4s
masterplan-lock / check (pull_request) Successful in 8s
CI (SIAX Cloud) / security (push) Successful in 17s
Security Scan (SIAX Cloud) / security (pull_request) Successful in 24s
CI (SIAX Cloud) / security (pull_request) Successful in 25s
CI (SIAX Cloud) / integration (pull_request) Successful in 33s
Security Scan (SIAX Cloud) / security (push) Successful in 33s
CI (SIAX Cloud) / quality (push) Successful in 54s
CI (SIAX Cloud) / quality (pull_request) Successful in 58s
c7187368de
The local model returns 12500.00 as a JSON number, which the contract rejects
as a non-string decimal. A numeric value now matches a source span numerically
and the delivered value is rewritten to that span's decimal string (12500.00),
so precision is preserved instead of rounded. Exact string equality is still
required for string decimals, and ambiguous formats still go to review.
CODEOWNERS rules requested review from sax3l 2026-11-02 17:07:54 +00:00
admin merged commit 4f5deec857 into main 2026-11-02 17:10:22 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: admin/0pt#446