Two MCP-agent-reported bugs (feedback seq 254607, 261972; also reported
by mail):
- categorize_transaction validated vat_amount against the transaction-
currency gross but posted the raw figure as SEK: a 15.87 USD override
on a 79.34 USD Stripe payment booked 15.87 kr to 2611 instead of
~150.92 kr, and the entry still balanced so nothing could catch it.
buildMappingResultFromCategory now resolves the same SEK value the
line builder uses for the gross and books ALL VAT figures off it:
the override (scaled by the settlement ratio), the auto-derived rate
VAT, and reverse-charge fiktiv moms, which had the same defect for
every foreign-currency transaction. SEK transactions are unchanged.
The vat_amount schema now states the denomination; the override
bound error names the currency.
- complete_document_upload / upload_document declared
matched_supplier_id as a bare string while unmatched uploads
correctly return null, so strict clients failed every successful
unmatched upload and tripped the caller's circuit breaker. The
schema is now ['string', 'null'], matching the runtime.
Catalog token ceiling 59.9K -> 59.95K per the documented ratchet
protocol (prose trimmed to the floor first; headroom was ~19 tokens).
Claude-Session: https://claude.ai/code/session_01ScVhg6XsDtNXkiEQNV7LaZ
Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>