* fix(bookkeeping): stop draft edits wiping line FX metadata and tax_code
Fixes#1174. EditDraftEntryDialog hydrated only account/amounts/text/
dimensions into the form, and updateDraftEntry replaces all lines, so
editing the text on a foreign-currency draft silently reset its lines
to SEK (currency default, amount_in_currency/exchange_rate nulled) and
stripped tax_code entirely (FormLine had no such field). The dialog
also displayed EUR drafts as SEK before any save.
- FormLine carries tax_code as a pure pass-through; the submit body
sends it back.
- The dialog hydrates per-line currency/amount_in_currency/
exchange_rate/tax_code, and passes initialCurrency/rate/amount so
the form's currency picker and FX fields show the stored values.
- A hydrated FX line marks the currency-meta slot as taken so the
19xx fallback cannot double-stamp another line.
Blast radius was drafts only (posted entries are immutable), reachable
via the form's own currency picker and via v1/MCP lines carrying
tax_code.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* fix(bookkeeping): keep the hydrated draft FX rate on mount
CodeRabbit finding on #1187, verified real: the currency effect fired
on mount for a hydrated foreign draft and replaced the STORED exchange
rate with today's Riksbanken rate, so a text-only edit would save a
different rate. The initial hydrated currency now skips the automatic
fetch; changing currency or date afterwards still refetches.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>