Embedded area readiness during export

An exported document must wait for an embedded view's first control before treating that view as settled. The remote layout stream initially emits null while its control slot is absent. A quiet null frame establishes no rendered content; exporting it produced the visible unavailable notice even when the owner was still preparing a valid view.

AreaMarkupRenderer.Settle now skips only leading nulls. After a real control arrives, its existing quiet-window rule still chooses the snapshot, and a later null still withdraws content rather than exporting a stale control. An empty completed stream emits one null result. The existing overall deadline remains in place for a view that never becomes available. No permission scope, rendering identity, error handling, timeout setting or source subscription route changes.

Evidence

Plugins main run 34567556709, Export job 103164485805, failed DocumentExportLayoutAreaTest.DocxExport_RendersEmbeddedLayoutArea_AsRealWordContent on 2026-09-11. The DOCX contained an unavailable OgCard notice instead of QUANTUMLEDGER; 200 of 201 suite cases passed. The run used Plugins dab97cb304792222de262bd3fcb96439796ed8b0; its resolver selected source/script ref 6231c4da4c1baa5dbcc9e44b43020006583fcb2c, while the resolved 8322 tester and image target used framework checkout 6e02488. The local reproduction and validation below built framework 6231c4da4c1baa5dbcc9e44b43020006583fcb2c in isolation. The renderer and failed test were byte-identical to the prior Plugins d6fa0338 publication.

The focused regression uses the real layout owner and its remote synchronization stream. It first observes the actual null control, keeps the owner unresolved beyond the default 750 ms quiet window, and then releases a control containing QUANTUMLEDGER. On the unchanged baseline it failed the negative assertion: empty markup was emitted within one second, before any real control had been produced. This directly proves the premature-settlement path. The CI artifact has no control-frame trace, so it does not establish the exact timing of the original CI owner's first emission; that attribution remains consistent with the symptom rather than observed.

The additional controls cover empty completion, null-only completion, no emission, a pending null, and withdrawal of a previously available control. They require exactly one unavailable result within the existing bounded behavior. End-to-end export and access tests retain both the allowed embedded-content positive control and the denied-content negative control.

The amended focused selection passed 11/11. The full Export suite ran once with DOTNET_PROCESSOR_COUNT=4 and passed 207/207 in 67.910 seconds, with zero errors, skips or unrun tests. Both baseline and amended projects built in Release with warnings as errors and reported zero warnings/errors. These are executed local results, not a claim that the amended publication has reached production.

Original CI evidence and local before/after TRXs are retained under /private/tmp/roadmap-export-readiness-evidence. The committed tests do not depend on this local path. No production or preview mutation is part of this investigation.

Current-main integration on 2026-09-11

The prepared merge of the common workflow fixture repair d07ee196 was rebuilt strictly and executed 207/207 Export cases in 90.720 seconds, with zero errors, failures, skips or unrun cases. This is a second receipt, separate from the earlier 67.910-second run. Its raw log and TRX are /tmp/sav-export-fixture-integration-full.log and /tmp/sav-export-fixture-integration-full.trx; the build reported zero warnings and errors.

Main 05fde510 then brought FleetWatch and the independently landed GitSync fixture correction (#1649). The overlapping fixture payloads retain main's parameterized workflow-path checks and the three separate refusal-then-corrected-path controls from #1650. These two resolved test files are byte-identical to the combined source validated in roadmap integration 6d31e238: strict build and 199/199 GitSync cases against core 818c10649389c158594dc20c3e7792367f2cb51f. Export product and test sources remain byte-identical to 1c54785c; this integration changes no renderer behavior or test assertion. The GitSync fixture failure is already repaired on main; this PR's remaining product repair is embedded-area readiness. The local receipts do not establish production adoption or a passing new CI run.

Reconnecting…
The connection to the server was interrupted. Trying to restore it…
Trying again…
The connection could not be restored. Reloading the page…
The server was updated. Reloading the page to pick up the latest version.