---
id: ADR-CMT-MTG-014
title: Evaluate Decisions From Opening Snapshots
product_area: committees
module: meetings
revision: 1
status: proposed
design_intent: proposed
source_sha:
  services-committees: 36129c24daeaadcdb339218c38cdeaff9861359d
decision: >-
  Opening captures the effective rules or implemented defaults, threshold,
  seats, dated voters and meeting attendance, and deterministic evaluation uses
  those saved facts to explain the result.
constrains:
  - DOM-CMT-MTG-003
  - WF-CMT-MTG-009
  - WF-CMT-MTG-010
  - SVC-CMT-MTG-decisions
origin: none
alternatives:
  - option: Read the current rules and roster again when closing.
    why_not: >-
      An intervening change would alter voter eligibility or the required
      support during the vote.
  - option: Keep only the final outcome.
    why_not: Members could not check the arithmetic or governing basis.
consequences:
  - >-
    Later roster or rule edits do not replace the opening snapshot used for
    evaluation.
  - >-
    An empty rule document currently invokes defaults, a behavior Product has
    not confirmed.
supersedes: []
evidence:
  - >-
    services-committees at 36129c24: lib/governance/decision-engine.ts,
    decision-rules.ts;
    modules/decisions/services/persistence/decisions.ts:openRow, snapshotOf
---
# Evaluate Decisions From Opening Snapshots

## Context

Voting can span roster or bylaw changes. A stable snapshot lets members understand the basis actually used for their motion.

## Decision

Opening captures the effective rules or implemented defaults, threshold, seats, dated voters and meeting attendance, and deterministic evaluation uses those saved facts to explain the result.

## Alternatives Considered

Read the current rules and roster again when closing. An intervening change would alter voter eligibility or the required support during the vote.

Keep only the final outcome. Members could not check the arithmetic or governing basis.

## Consequences

Later roster or rule edits do not replace the opening snapshot used for evaluation. An empty rule document currently invokes defaults, a behavior Product has not confirmed.
