Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions docs/adr/0104-field-runtime-value-shape-contract.md
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,14 @@ assertion that every MATRIX entry `parse`s under `valueSchemaFor` — so the
contract and the executable oracle cannot drift apart, and a contract change
that would break the wire fails a test instead of shipping silently.

> **Note 2026-10-28 (#27183; [ADR-0144](./0144-multi-currency-record-currency-dated-rates-write-time-home-projection.md)) — multi-currency keeps D1's currency value.**
> ADR-0144 (ruling `6465431966` on #27119) puts a record's currency in a
> sibling ISO 4217 code field that the amount names through `currencyField`,
> never in the value. A `currency` value therefore stays a bare number, as
> the "Reality wins" paragraph above decides. The `CurrencyValueSchema`
> retirement that paragraph records belongs to #27182, whose own dated note
> (PR #27233) goes under that paragraph.

### D2 — Typed action handlers: declared params become the enforced, typed handler input

Action params are already fields-lite (`ActionParamSchema` mirrors `FieldType`,
Expand Down
Loading
Loading