Context
Tree line B3 (#13158 map). Extends #14652's single-window capture to ADR 0029 §2.2's whole-topology scope: every window's dock document + the window-arrangement fingerprint, captured as ONE v2 record.
The Problem
Topology capture crosses the SharedWorker seam: which windows exist is worker-owned truth (the window manager), per-window documents are model truth, and NOTHING render-projected or window-id-bearing may persist (the §2.1 guardrail — fingerprints describe SHAPE, not identity).
The Architectural Reality
Pure core over a supplied {windowKey → document} map + arrangement descriptor; the imperative shell walks the workspace registry. windowPlacementHints.v1 (per the spec's placement-hint layer) carries durable arrangement semantics. Blocked_by #14651 (v2 fields) + #14652 (the per-window capture it composes).
The Fix
One PR: topology-scope capture fn + shell integration + specs (multi-window fixture map; shape-not-identity fingerprint assertions; single-window degenerate case equals #14652's output).
Acceptance Criteria
Out of Scope
Restore paths (B4/#14653, B5) · the store (B6) · NL exposure (#14649).
Related
Parent #13158 (line B3) · blocked_by #14651/#14652 · authority ADR 0029 §2.2/§2.1. Sweeps: 03:47Z clean.
Origin Session ID: fa2a6fd5-7488-4af6-a0d2-3855c86003e4
Retrieval Hint: "perspective whole topology capture multi window fingerprint shape"
Context
Tree line B3 (#13158 map). Extends #14652's single-window capture to ADR 0029 §2.2's whole-topology scope: every window's dock document + the window-arrangement fingerprint, captured as ONE v2 record.
The Problem
Topology capture crosses the SharedWorker seam: which windows exist is worker-owned truth (the window manager), per-window documents are model truth, and NOTHING render-projected or window-id-bearing may persist (the §2.1 guardrail — fingerprints describe SHAPE, not identity).
The Architectural Reality
Pure core over a supplied
{windowKey → document}map + arrangement descriptor; the imperative shell walks the workspace registry.windowPlacementHints.v1(per the spec's placement-hint layer) carries durable arrangement semantics. Blocked_by #14651 (v2 fields) + #14652 (the per-window capture it composes).The Fix
One PR: topology-scope capture fn + shell integration + specs (multi-window fixture map; shape-not-identity fingerprint assertions; single-window degenerate case equals #14652's output).
Acceptance Criteria
Out of Scope
Restore paths (B4/#14653, B5) · the store (B6) · NL exposure (#14649).
Related
Parent #13158 (line B3) · blocked_by #14651/#14652 · authority ADR 0029 §2.2/§2.1. Sweeps: 03:47Z clean. Origin Session ID: fa2a6fd5-7488-4af6-a0d2-3855c86003e4 Retrieval Hint: "perspective whole topology capture multi window fingerprint shape"