RevRec brainstorm · Direction alignment · DA · Recog / close / mod

ADR 0005 — Recognition, close, modification & credit defaults

Date: 2026-07-30
Status: Accepted
Deciders: RevRec Next design session (grill lock)

Context

Open product forks blocked a coherent engine: calendar grain, cancel, CN overflow, locked-period corrections, prospective vs cumulative mods. Enterprise Zuora-class scope needs explicit defaults; policies remain configurable.

Decision

Recognition calendar

Rationale: daily precision supports mid-period amendments and smoke true30/360 themes without locking UI to daily close.

Period state machine

OPEN → RECOGNIZING → RECOGNIZED → POSTING → POSTED → SOFT_CLOSED → HARD_LOCKED

Modifications

Termination (term.cancel)

Credit notes

Locked-period facts

Contract asset / unbilled

Consequences

Engine scenarios S01–S05+ and smoke quarry themes (modification, credit-note, ppa, deferred-revenue, recognition-plan) map to these named policies. Merchants can override via config; defaults are enterprise-sane.