# FIX Antenna .NET: original production Session and typed canonical owner

## Outcome

Both hosts complete six fresh twelve-cycle original Acceptor/Initiator pairs:
the four canonical flows plus changed-symbol/touch mixed and tick controls.
Each host retains 192 actual application frames and 60 administration frames;
bilateral transmitted/received bytes match, original sequences are continuous,
and all complete typed owner sinks agree with the independent wire reader.
These are finite functional qualifications: no timing admission or new result
cells. The original public Session uses the already qualified opt-in fixed-scale
helper with the unchanged original SDK; no observer-overlay SDK is used.

The production callback decodes complete orders, acknowledgements and books
through original string, long and decimal getters. MD/mixed consume all twenty
entries. Mixed/tick derive fresh orders from the decoded touch, including changed
symbol, side, price and quantities clamped at 100 and 5,000,000. The owner folds
2,820 extracted values per host across all six pairs. Tick uses the server owner
and emits no headline ExecutionReport. These checks do not borrow model values
as observed output.

Every pair uses original bilateral Logon, both matching TestRequest/Heartbeat
startup exchanges, a finish TestRequest/Heartbeat barrier and bilateral Logout.
Original public raw callbacks retain complete actual frames. BodyLength,
CheckSum, sender/target, timestamp, sequence, exact body/group order, twelve
cycles, per-role counts and typed owner values are independently checked.

## Reader correction and retained failures

All six pairs on each host exit zero and pass the original per-pair reader.
Each original worker then fails only its final assembly-load inventory: it
incorrectly requires the numeric helper to be loaded by the MD client,
which sends requests without numeric prices and never calls the writer. Actual loaded assembly logs show the
original core in every process and the exact qualified helper in every sender.
The corrected reader permits absence only for that MD client; missing helper
in any sender, wrong paths/hashes, duplicate or unknown assemblies still refuse.

The failed original workers, sealed inputs, receipts and captures stay unchanged.
The bounded collector copies each receipted file once and independently replays
all pairs with the published reader, then runs 60 alterations of actual copies
per host. Wrong counts, Boolean sample count, owner values/folds, missing peer
administration, wrong Logout, SDK/timing promotion and truncated transmitted or
received frames all refuse. No pair or producer is rerun for this reader fix.
The focused writer/Session source gate passes 48 tests without selected skips.

## Inputs and authority

The original SDK core remains
`11b2934a4dd07106292f6d67bf37b65151540efb5e5d2cb0c36bc228d0279f40`.
All seventeen SDK/package inputs and the qualified predecessor DLL remain
byte-identical before/after. The original source pin is
`ff38f51129fd9555bf8a992245dc9fb9d6e89be8`; its prior writer qualification
verifies all 2,528 files. The predecessor remains
`f027e4aea85438d57ca1e7080444254f94d5f80cea2cfe69bff2191344c9ad20`.
Only the new producer is compiled, with one MSBuild worker and no build servers.

Both native jobs use UID/GID 1000, fresh per-role output/state and isolated
functional CPU leases after host slot/process/memory preflight. HP queues at
high priority behind another session's reservation; SCAN uses normal priority
and permits concurrent shared work. Original units have no remaining main
process after their retained final reader failure. Replay takes a separate
BEELINK2 shared lease. No SDK, predecessor, frozen Stage 2/Java/SBE/microbench
source, public manifest, root helper, sudo rule or existing result is edited.

Prepared/callback clocks, pacing/shared warmup, deployable runtime and fresh
physical timing admission remain separate. The .NET matched comparison and
full plan remain incomplete. The next public prepared-message investigation
explicitly retains SDK envelope work inside send; a post-write callback cannot
be relabelled as a pre-write clock. Website exports keep compact summaries and
exclude full per-result CDFs; no live OVH upload is attempted.

## Pins and receipts

Original native source: `8ec4626774232f6f69b500056a77aebb820cac2b`.
Role-aware reader: `ea56268a8b` (full source pins are bound below).
Native outputs: `~/build/codex-fullbench/libhft/fixantenna-session-qualification-20261026-v1`.
Independent collections: `~/build/codex-fullbench/libhft/fixantenna-session-replayed-review-20261026-v1/{hp,scan}`.

| Host / receipt | SHA-256 or source commit |
| --- | --- |
| HP native-receipt.json | `cdf65a7d81b0704dc2d7f0d612e2150d0c5c8a8cd0898b961528cd39a20d54db` |
| HP cold-review.json | `b3dcf27dad4778a403276ed86d622faf93cd78c1e11b69a5a1e1edfee73fa383` |
| HP reader-controls.json | `2ef796e14f459fa5ed8d7041afc14df636a970d0fdb36a6ad77b6bcc89d6615e` |
| HP reader source | `096fdc0117b3cfc1308151fb5c67ac5e6a6fcfb7` |
| SCAN native-receipt.json | `af62a7529f4eb0b37cd0fcbf62fff41a58ecb8133d68f46f60ba250d2e8cfe77` |
| SCAN cold-review.json | `e78479824030e84160aefaec5b5b355be15f786eba2de45598cec4865d9c8b7e` |
| SCAN reader-controls.json | `2ef796e14f459fa5ed8d7041afc14df636a970d0fdb36a6ad77b6bcc89d6615e` |
| SCAN reader source | `c22aff3c947b0612c8ae76819a76364321a4671f` |

| Producer | Bytes | SHA-256 |
| --- | ---: | --- |
| HP | 37,376 | `44b9695efdd6554ba04b65f60a1326f6a02779d6f898b808b2e249fe057daf4c` |
| SCAN | 37,376 | `44b9695efdd6554ba04b65f60a1326f6a02779d6f898b808b2e249fe057daf4c` |
