Data model: Consolidation god-module decomposition

No persisted data changes (C-001). Two in-memory shapes matter.

_MergeRunState (moves to consolidation/run_state.py, unchanged)

The mutable record threaded through every phase helper (INV-3). Fields and defaults are byte-identical; only its module changes. _CoordCheckpoint moves with it (forward-referenced in a field annotation).

ConsolidateOptions (new, cli/commands/consolidate.py)

Frozen dataclass; one field per consolidate CLI option, default equal to the CLI default (never a typer.OptionInfo):

FieldTypeDefault
strategy`MergeStrategy \None`
delete_branch`bool \None`
remove_worktree`bool \None`
pushboolFalse
target_branch`str \None`
dry_runboolFalse
json_outputboolFalse
mission`str \None`
resumeboolFalse
abortboolFalse
context_token`str \None`
keep_workspaceboolFalse
allow_sparse_checkoutboolFalse
yesboolFalse
skip_review_artifact_checkboolFalse
note`str \None`
skip_lanesboolFalse
attest_canceled_superseded`list[str] \None`
attest_reason`str \None`