master
Drew Owens Port occurrence translation and contract authoring to Rust; publish verified R21 source a06dfd7 26d ago

Independent native placement observer

Read-only R21 final-state witness, derived from the exact 23-file AO1 assembly observer baseline recorded in BASELINE-AO1-SOURCE-SHA256.txt. Original bytes are archived under evidence/baseline-source. Product code and private retained product handles are not dependencies.

The fixed fixture has two empty definitions, three ungrounded root occurrences (A/B/A), exact final local metadata, two identity poses, and the third occurrence at [-5,20,10] root mm. It requires two healthy unsuppressed/unrolled captured-position rows at timeline indexes3 and4 and an end marker/count of5. SDK snapshots, transforms, definitions and revisions are independently acquired. All 48 matrix values are checked; translation uses explicit row/column getCell in cm.

Five samples alternate revision triples and two complete equal captures. A968-byte ABI adds exact snapshot facts to the original920-byte assembly facts. Literal floating-point bits are recorded. Existing storage, once-only run/stop, process/roster guards and native release behavior remain inherited. No imports, writes, close, activation, screenshots, Python, or historical journal reconciliation occurs. Final-state evidence does not establish the first intermediate pose or semantic save/reopen persistence.

Distinct DLL AdomFusionRustPlacementObserver, authority purpose r21-native-placement-observation and expectedFixture two-definitions-three-occurrences-two-translations-v1. The authority and native load must bind the exact current session, process lifetime and source/DLL hashes. No production installation.

Source tests, GNU bindings, SDK syntax, independent source review, Windows linking and actual Fusion execution are separate gates. The observer has not been loaded or live-qualified.