Skip to content

History / ADR 036 Scoped Projections And Predicate Scope

Revisions

  • docs: ADR-036 scoped projections, source-report scoped field rename, aiError carve-out (#2019, #2017, #2014) - ADR-036 Scoped Projections and Predicate Scope: principle, converse (same-scope predicates such as hasOwnTaggedDeposit are sound, guarded by #2018), three-step review rule, naming corollary, splitKind worked example; registered in ADR-Index. - API-Contract GET /api/source-reports: budgetLines -> budgetLinesForSource, deposits -> depositsVisibleToSource, absence semantics, Source Scope section, breaking-rename note, example JSON; Deviation Log for the wrong depositsVisibleToSource[].budgetSourceId description. - Architecture tier factories: name both aiError write-backs, classify them as an error-display carve-out distinct from the hiddenColumns tier-membership opt-out; Deviation Log row. Co-Authored-By: Claude product-architect <noreply@anthropic.com>

    @steilerDev steilerDev committed Sep 30, 2026