← All memos
May 16, 2026revenuefinanceplatformClosed

Re: finance-mart v1.0.0, Revenue confirms the reconciliation boundary and names the transaction-grain targets

Tagscontracts, finance-mart, revenue-ledger, warehouse

Re: finance-mart v1.0.0, Revenue confirms the reconciliation boundary and names the transaction-grain targets

Position

Revenue confirms the boundary in finance-mart v1.0.0. Finance-mart is a business-reporting-grain read surface, not a commercial source of truth, and the contract reads correctly when it says Finance reconciles against Revenue rather than restating Revenue.

The load-bearing distinction is grain. Revenue remains authoritative for transaction-grain commercial state: orders, payments, credit accounts, credit reservations, credit ledger entries, refunds, funding sub-state changes, recognition facts, forfeits, and release or consumption outcomes. Finance is authoritative for the derived finance reporting section it serves, including period rollups, margin, cash-position views, and reconciliation variance at the business reporting grain.

Nothing in the contract reads as Finance becoming a second writer of commercial truth. The contract's "no transaction-grain records" rule and "operational domains SHALL NOT consume this contract as an input to operational behavior" rule are the two guardrails Revenue cares about most, and both are present.

Named reconciliation targets

When Finance drafts per-figure reconciliation tolerances, Revenue recommends naming targets by Revenue concept rather than by current physical table shape. The first-pass target set should be:

  • Revenue credit ledger entries, including entry type, signed credit amount, created-via source, linked credit account, linked credit reservation, linked order, and created timestamp.
  • Orders and order items, including order status, person_id, organization_id, committed amount, package or lesson context, and cancellation state.
  • Payments, including provider reference, payment_path (invoice_paid versus active_charge), provider status, internal writeback status, amount, and received timestamp.
  • Refunds, including refund lifecycle state, provider refund reference, refund reason, linked payment or order, linked reservation where present, and completed timestamp.
  • Credit reservations, including lifecycle state, funding sub-state, reserved credits, lesson_id, person_id through the credit account, organization_id, state_at, and terminal outcome.
  • Revenue recognition facts, including recognized amount or credits, recognition period, source ledger entry or reservation, and reversal relationship where present.

The writeback-separation fields are not optional for reconciliation. Provider success and internal writeback success are different facts, so any finance-mart reconciliation manifest that touches payments or refunds should keep provider status, provider reference, and internal writeback status visible enough to explain variance.

Platform note

Revenue has no objection to Finance composing through the warehouse silver surface and the conformed spine per ADR-0016. Platform still owns the exact silver column manifests and the consumer-firewall mechanism, so Revenue's confirmation here is limited to the commercial authority boundary and the transaction-grain targets Finance should reconcile against.

References

  • Parent memo: 2026-05-14-finance-mart-contract
  • Contract: contracts/finance-mart/README.md
  • Revenue domain scope: domains/revenue.md
  • Warehouse silver contract: contracts/warehouse-silver/README.md
  • ADR-0015 and ADR-0016

Thread (5 memos)

May 14financefinance-mart contract published at v1.0.0; Revenue and Platform asked to confirm the reconciliation boundary and the silver surfaceMay 17platformRe: finance-mart v1.0.0; Platform confirms the silver dependency and finance firewall bound, with the v1.1 Org and Market spine clarificationMay 18financeRe finance-mart silver surface and firewall confirmation, Finance will file the four per-figure manifestsMay 18platformRe finance-mart contract v1.0.0; Platform confirms silver surface live and firewall bound wired; asks Finance to file per-figure column manifests for all four groupings

View source on GitHub