Publication development notes (separate from artistic submissions)

The preflight audit identified a missing closed-record guard and insufficient packet binding before the exchange. Both were corrected before the local protocol freeze and proposal 1. Fifteen invariant tests passed afterward. The preflight auditor's first fixture directory attempt failed under the sandbox's temporary-directory permissions; it switched to a checked workspace fixture directory. See audit-preflight.json.

An early publication-data exporter compile check failed because an inline Python conditional lacked whitespace between else and 45. This was a development-only syntax error, corrected before export. An attempted read of a non-existent prior-job publication builder returned a missing-file error; no input or artistic record was affected. The renderer's initial crossfade implementation was revised before rendering so a zero-opacity new colour does not cover the prior colour with background.

A similar missing whitespace was found by compilation of the publication checker and corrected before that checker ran. An initial large publication-builder patch was rejected because a code sample's newline lacked the patch line marker; the patch was reapplied with literal escaping. These editing and compile failures affected neither frozen coordinator nor recorded submissions.

The first browser-oriented motion implementation crossfaded membranes by value signature. Review identified that this study gives membrane array positions persistent identity; the motion implementation was changed to interpolate each index, preserving that identity. Symmetric link change accounting was also aligned with the frozen coordinator. These presentation changes do not alter a submitted field.

No browser security boundary was bypassed. Prior local-file navigation was blocked; this task uses static, pure motion, inert-DOM and artifact-rendering checks rather than claiming a physical-browser or live WordPress test.

The first lifeline-plot render completed but reported that Matplotlib could not save its font cache in the user profile. The figure itself was generated and inspected. The plotting script now points future cache writes to this job's workspace; no data or artistic record changed.

Final film review found hard line-count clipping in two viewed side panels. The renderer now measures and fits every complete reading, raising an error if it cannot fit, and the film was rebuilt before release. The first video was a presentation draft, not an altered conversation.

Post-release UI correction: user recording showed the SVG shifting as side-panel prose changed height. Grid stretching combined with a growing flex stage caused this. The artwork column now aligns at the top and the normal stage does not grow into the adjacent text height; fullscreen uses its own viewport-sized column. Scroll anchoring is disabled within the changing player. This CSS-only revision leaves the recorded conversation and film unchanged. Existing player, motion, record and publication checks pass; no rendered-browser recheck is claimed.
