Operator approval: Not applicable: nonarchitectural task record
Context:
Documentation generation used floating mdBook 0.5.4 with mdbook-mermaid 0.17.0, whose preprocessor protocol is built against mdBook 0.5.0.
Playwright enables colored reporting internally while the local host exports NO_COLOR, causing Node to warn about conflicting color settings for each project process.
Both gates succeeded functionally but violated the repository’s warning-free completion rule.
Decision:
Pin mdBook 0.5.0 alongside mdbook-mermaid 0.17.0 and replace any mismatched installed mdBook before documentation generation.
Invoke both managed Cargo binaries explicitly so a host package manager cannot shadow the validated versions through PATH order.
Remove inherited NO_COLOR only at the Playwright process boundary; retain explicit no-color configuration for the Rust API and Trunk processes.
Preserve all documentation output and browser test coverage.
Consequences:
Documentation and browser validation no longer emit the two configuration warnings.
Local and CI tool versions are deterministic through the canonical just recipes.
Follow-up:
Upgrade mdBook and its preprocessor together when both use the same protocol version.
Keep warning output fail-visible instead of filtering stderr.