WHEN/WHAT fires a cost (C024) — a STATIC, locally-decidable enum (the same KIND as CostBasis). Default
"synchronous" ⇒ every existing declaration is unchanged (zero migration). Strictly DESCRIPTIVE: it names where the
cost accrues, asserting NO event-channel / delivery-protocol semantics — the fence that keeps it orthogonal to
C018's deliberately-deferred async scope. Three axes stay orthogonal: basis = HOW it meters, trigger = WHEN it
fires, attribution = WHO pays.
WHEN/WHAT fires a cost (C024) — a STATIC, locally-decidable enum (the same KIND as CostBasis). Default "synchronous" ⇒ every existing declaration is unchanged (zero migration). Strictly DESCRIPTIVE: it names where the cost accrues, asserting NO event-channel / delivery-protocol semantics — the fence that keeps it orthogonal to C018's deliberately-deferred async scope. Three axes stay orthogonal:
basis= HOW it meters,trigger= WHEN it fires,attribution= WHO pays.