docs: define session ref-frame lifetime#1247
Conversation
Size Report
Startup median (7 runs, lower is better):
Top changed chunks: no changes in the largest emitted chunks. |
30026aa to
fee1415
Compare
|
Addressed the attached ADR review in
Validation: |
|
Independent re-review of rebased head fee1415 found remaining ADR blockers:
Docs-only validation is otherwise sufficient, but the ADR should not merge with these contract ambiguities unresolved. No fixer was dispatched. |
|
Addressed the five remaining blockers in commit 5134f53:
Validation: git diff --check origin/main...HEAD. Docs-only; no runtime tests required by repository policy. |
|
Current-head re-review at 5134f53 is clean. The five ADR blockers are resolved: proposed vocabulary is scoped correctly, ADR 0012 compatibility remains current until atomic migration, scoped-snapshot lineage is bounded, mutating-find MCP pins are preserved explicitly, and partial-ref rendering plus live implementation evidence are normative. Independent GPT-5.5 review found no additional issues. Docs-only checks are green. Ready for maintainer judgment; implementation PRs must still satisfy the seam-specific contract and live-device evidence required by the ADR. |
|
Summary
Define ADR 0014 for a consistent cross-platform ref-frame lifetime following #1239.
The design separates mutation authorization from operational observations, expires ref authority at the first possible device side effect, defines complete and partial issuance, and covers batch/replay,
.ad, MCP, repeated actions, provider paths, Android recovery, failure boundaries, and performance constraints. It documents merged #1241 as an independently landed transitional iOS fix.Validation
git diff --check origin/main...HEAD