Tiny-RHW diagnostic rebuild passed; later COM allocator reuse failed
GUARDED_DIAGNOSTIC build exit 0; unchanged COM baseline exit 1. The tiny-RHW
finite-RHW1e-39-honest-fallback complete BGRA/depth oracle now passes. The first
unexpected result is later, at fixture line 203:
AssertionError [ERR_ASSERTION]: production allocator must actually reuse freed address 1010564
Execution stopped immediately. Full COM qualification is not accepted. Allocator reuse was not established; queued-byte execution, later invalid-range checks, final resource/device release and all three negative controls remain UNEXECUTED. No allocator cause is inferred from this assertion. No source, fixture, assertion, oracle or production repair, repeat build or baseline retry was performed. The nine preceding shared/native pixel cases pass, followed by the repaired tiny-RHW fallback and real allocator-failure recovery. The emitted oversized-request OOM line belongs to the fixture's intentional allocator failure control; execution continued to its recovery pixel oracle before the reuse failure.
The raw baseline log
retains every case and the assertion. Its tiny-RHW and recovery frame SHA256 is
069cb5c92909e798f22ae3012ba1d319cfe7ab542151cfdcd77755e3b1e584b0.
Exact accepted inputs
Production repair 301b568d2c9359a5fe8c8336002412c2c5d9f5e3 and independent
review/single pin 345ea682b7ff6f70d942315051c01f935e1bbcd2 were consumed without
changes. Review acceptance was ACCEPT_OFFLINE_SOURCE_ONLY; this report adds
only the native fixture evidence actually executed here. Source
src/09ah-d3d-software.wat is blob
538290c4241f9112ff5e16f5cd71735ab38edea9, SHA256
43ec7d8685cc4942dbdb30b8c9efacf28ec1add81fed4f55f008b7dbe9c4b0c3.
The old retained manifest was explicitly substituted at exactly two paths: this
source and test/support/positiont-com-source-pins.json. Its only pin difference
is 40c91282b9ba9d10bc26e75b6383b6005362d23c to the accepted source blob; the
other 285 pins are unchanged. All 286 actual pins, all 290 closure files
and their committed Git modes were verified before qualification. The executable
fixture was materialized 0755 from the committed tree; the review donor's
local 0644 mode discrepancy was not propagated or corrected in that donor.
The original fixture 7aef3ff22f0dbe4fbfe739196bf92ad7a9435fb6, independent
acceptance aea185d3dfc1b772cea00ca1a4aed14b9553dfed, readiness
54d701e9d7f5de8c9e8fc045864228e6d85db01f and guarded qualification
80b28a502f18f933c2bf5b45be04a26e79acbf9a remain read-only. Accepted historical
52 gates, decoder, 27 controls, guard/boundary controls and arithmetic reviews
were reused rather than repeated. Coordinator-verified 19 review and 34 guarded
qualification seals were relied on; no claim of repeating those seal audits.
No speculative source lookup or fallback materialization is part of the runner.
The unchanged builder appends diagnostic extraWat only to 13-exports.wat and
uses tailCalls=true; this is a diagnostic artifact. Embedded historical
candidate/acceptance labels are preserved. The new pin digest and actual source
manifest identify the tested source, rather than those historical labels.
| Identity | Value |
|---|---|
| sourcePinsSha256 | d39a81a012129bd7c81f4f697d0a8317b3869a8195fc6fd32c1ff13fc3431262 |
| extraWat SHA256 | 4bd65ac87452abb4ec5f728f88b399439c9fa4fec91a53b3e6cb96468f58d068 |
| New module | 1,883,361 B; 5d057b5424b710fb28f1c617786ba71d7c8c116fb74e51eac611ec9a79868ef1 |
| New provenance | 1,002 B; e64c83f925f52649f46e1a89bb952d7dde06d627f7a799f0956a535c1bca8cc3 |
Actual provenance is retained adjacent.
The original donor module/provenance remain unchanged and do not qualify these
new inputs; their identities are retained in original-artifacts-readonly.json.
Executed commands and bounds
Cwd: /home/user/wine-assembly-render-positiont-tiny-rhw-native-qualification-oct23.
The one-shot task-owned run.py --plan admitted the complete focused manifest;
run.py --execute consumed the single attempt and exited 2, stopping on the
baseline's unexpected exit 1. It did not invoke the stale historical drivers.
The accepted unchanged capture wrapper supplies wall/capture/process-group bounds.
Build payload, exit 0, 2.618 seconds:
/usr/bin/prlimit --cpu=900 --fsize=25165824 -- \
/home/user/.nvm/versions/node/v24.18.1/bin/node --max-old-space-size=2048 \
--require /home/user/wine-assembly-shadow-man-native-bound-canonical-oct23/docs/re-notes/shadow-man-native-bound-canonical-20261023/native-module-bound.cjs \
test/support/positiont-com-module.js --build-diagnostic \
build/positiont-com-tiny-rhw.wasm build/positiont-com-tiny-rhw.provenance.json
Both outputs were absent before the build. Before the fixture, a Python-only verification inside the runner checked all actual files/modes, all 286 pins, module/provenance size/hash and every relevant provenance field, extraWat and guard identity. It constructed no native module or arena. The unchanged builder and fixture also run their own original source/provenance checks.
Baseline payload, exit 1, 0.111 seconds:
/usr/bin/prlimit --cpu=150 --fsize=25165824 -- \
/home/user/.nvm/versions/node/v24.18.1/bin/node --max-old-space-size=512 \
--require /home/user/wine-assembly-shadow-man-native-bound-canonical-oct23/docs/re-notes/shadow-man-native-bound-canonical-20261023/native-module-bound.cjs \
test/test-d3d9-positiont-com-qualification.js --qualify --allow-512m \
--module=build/positiont-com-tiny-rhw.wasm \
--provenance=build/positiont-com-tiny-rhw.provenance.json
It used one shared 512 MiB/8192-page arena and one Instance in a fresh process,
with no worker children. Same-argv controls
--negative-control=disable-shared-route, --negative-control=alias-queued-bytes
and --negative-control=corrupt-queued-ir were planned but not executed;
no ARMED or intended-failure acceptance is claimed.
The preloaded guard 9f442e41bb81853659d8664e1aa903e560d4061e, 2,462 B, SHA256
47ce2e2b835be33eab6b2b24f027ecaab8ceb61c559890e51548c78199beb197, was verified
against committed bytes before execution. Independent acceptance 80b28a50 and
24 boundary controls 004eb539fd58168ce935f829e3fb5cd26f350df6 were reused. It
enforces at most 8,388,608 actual input bytes before native Module construction.
This is narrow audited synchronous instrumentation, not a security sandbox.
No ineffective Node wasm-max-module-size flag was used.
CPU/wall: build 900s, qualifier 150s. Old-space: 2048/512 MiB, not RSS limits.
Per-file writes <=24 MiB; aggregate stdout/stderr <=512 KiB per command, with
fail-closed exit 125, process-group TERM then KILL after five seconds, Linux
subreaper and full reap. Build captured 0 B; baseline captured 2,349 B. No bound
was hit. Both command receipts show groupReaped=true, no adopted descendants.
Measured child peak RSS was 350,810,112 B; getrusage is a cumulative maximum,
so the repeated baseline receipt value is not an isolated baseline RSS estimate.
NODE_PATH=/home/user/wine-dashboard-deps-20261014/node_modules uses installed
pinned pngjs7; installed Node v24.18.1 runs in place. Compiler/cache/coverage/debug
and WINE region/shake/compiler/name override environment variables were cleared.
Compiler VM stages, complete include closure, qualifier data/tools and inactive
optional GPU/Worker/font/authority paths reuse the unchanged accepted closure
review. No dependencies were installed or linked into the private root.
Admission, handback and publication
A bounded shell dependency watcher waited about eight seconds for Shadow Man
session 01a1675a-ac89-70b3-a94e-956cb1679181 result.json + final.txt. The final
handoff explicitly states all child groups were reaped; owner/launcher PIDs
1821273/1821253 were absent and no owned heavy Node process remained. Its build
success was not a prerequisite. This task began no compile, native Module,
Memory or Instance before that handback and its own fresh admission.
The consolidated measured admission projected 55,561,592 / 67,108,864 B; the final fresh pre-staging projection was 55,581,342 B. It includes private Git/index/new objects, all source copies (retained through the last consumer), staging/temp/generated module/provenance/evidence, five full capture budgets, external launcher events/stderr/watch capture, separate Codex session JSONL and future growth, plus the 8 MiB reserve. Standing read-only donors/object stores and installed executable/dependency footprints are separately measured and identified. No links hide materialized bytes. Host free after projected growth was 5,878,348,101 B, above 2,982,150,144 B.
Fresh MemAvailable immediately before compile was 3,342,057,472 B (minimum 2,684,354,560); before baseline 3,222,482,944 B (minimum 1,610,612,736). Actual post-baseline accounting plus future growth/reserve was 44,008,497 B. Publication accounting is recorded separately. External launcher and platform guards were retained. No incompatible or unknown requirement was bypassed; unknown emitted module size was handled by the accepted pre-native guard.
The isolated branch is task/render-positiont-tiny-rhw-native-qualification-oct23.
Only this report and adjacent task-owned evidence/recipes are added; all inherited
entries, production source, pins, fixture and modes remain unchanged in the commit.
Strict SSH publication with BatchMode, pinned known-hosts/key and
GIT_NO_LAZY_FETCH verifies the actual remote task SHA and main
bb9c496ed13095cc832fdf607f0937fb9c14b7de; details are in external publication.json
and the append-only repository messageboard.
Ignored build artifacts remain in this allocation. Git is not binary backup; the recovery recipe retains the exact command, manifest, source and tool identities for a separately authorized future recovery. The attempt is consumed and must not be rerun.
All native command groups are reaped and the heavy phase is released. The first blocker belongs to coordinator follow-up: actual allocator-address reuse at fixture 203. No repair or reduced assertion is proposed here. Performance/inlining, WebGL/browser/game/guest/persistence/Play remain unknown. No worker spawn/refill, Boat/browser/GPU/guest access, shared integration, merge/main/deploy, donor mutation, cleanup or other-process intervention occurred. RichEdit, Shadow Man, Claude B&W2 and laptop claims are preserved. No box assigned/contacted: ID/state/expiry N/A; lifecycle remains coordinator-owned. Stop this bounded task.