b66a9536

By: Lucien Huber <im@lcnbr.ch>

avoid Rustdoc rebuilds for prose-only documentation edits

Keep a validated per-product Rustdoc sidecar in watch mode. Typst-only edits reuse that last-good tree, while crate inputs, the Rustdoc stylesheet, and the product registry mark it dirty and refresh it atomically. Keep ordinary and Pages builds cache-free, and document the distinction between Typst incremental recompilation and Rustdoc-visible Rust comments.

User prompt:

typst only changes should not require redoing rustdoc. In fact I think typst does it better there too, any prose even in the source does not recompile no?
GitHub
Time to Start Worker time Duration Time to finish Idle
Config 17s 9s 9s 26s 17s
Eval 27s 1m49s 1m49s 2m17s 0s
Build 2m12s 15h04m36s - - 14m25s
Test 2h18m11s 38m54s - - 0s
Deploy - - - - 1h22m49s
Suite 17s 15h45m29s - - 1h37m33s

Timeline

Config Eval Build Test Failed Retried Compressed gap
0s1m2m13m14m15m16m17m18m19m20m21m22m23m24m25m26m27m28m29m30m31m32m33m34m35m36m37m38m39m40m41m42m43m44m45m46m47m48m49m50m51m52m53m54m55m56m57m58m59m1h0m1h1m1h2m1h3m1h4m1h5m1h6m1h7m1h8m1h9m1h10m1h11m1h12m1h13m1h14m1h15m1h16m1h17m1h18m1h19m1h20m1h21m1h22m1h23m1h24m1h25m1h26m1h27m1h28m1h29m1h30m1h31m1h32m1h33m1h34m1h35m1h36m1h37m1h38m1h39m1h40m1h41m1h42m1h43m1h44m1h45m1h46m1h47m1h48m1h49m1h50m1h51m1h52m1h53m1h54m1h55m1h56m1h57m1h58m1h59m2h0m2h1m2h2m2h3m2h4m2h5m2h6m2h7m2h8m2h9m2h10m2h11m2h12m2h13m2h14m2h15m2h16m2h17m2h18m2h19m2h20m2h21m2h22m2h23m2h24m2h25m2h26m2h27m2h28m2h29m2h30m2h31m2h32m2h33m2h34m2h35m2h36m2h37m2h38m2h39m2h40m2h41m2h42m2h43m2h44m2h45m2h46m2h47m2h48m