Repository navigation
Conversation
…eserve changelog and D05/TikZ-native docs
|
Integration coordination: direct #36 merge against N1 main |
|
Superseded by integrated #47, merged as |
…eserve changelog and D05/TikZ-native docs
|
Integration coordination: direct #36 merge against N1 main |
|
Superseded by integrated #47, merged as |
Actual native code, isolated fix
Base exact
mainc5c8c1576b6288e1d125d558d0d4872b321efb86(B06 merged), head0ee560ce7214e430cbaff66be3de3f017029473f. First-page preview (tikzarium-core/src/preview.rs) still used blockingCommand::status()without timeout and unboundedfs::readof raster PNG, not covered by B05's separate page navigation or B06's decode preflight.Fixed code: direct spawned pdftoppm with 45s timeout, try_wait/kill+wait; no shell and no pipes; 64MiB compressed file metadata plus capped read. Produces explicit
PreviewError::TimeoutorOversizedPng, preserves original TeX and actual compiled XeLaTeX PDF. Existing BuildService treats optional preview failure as visible error, valid PDF remains exportable. No A-owned runner changes, no GUI/themes/extension changes.New Rust unit QA: size/missing-tool portable; Unix fake process exact-PDF-preservation, renderer exit and hung worker kill. Existing GitHub full workspace CI runs these on hosted OSes, but no local cargo; exact-head CI PENDING until observed. Physical Windows 10 x64 and Mac M1/M4 GUI NOT_RUN; report/plan/insight/change log included. 45s is timeout, not instantaneous cancellation; Poppler own RSS not OS-sandboxed. No change to
extensions/PACKAGE_MATRIX.csvbecause package compatibility unchanged.Do not merge until exact-head hosted CI green and cross-lane source QA reviewed. Related #25 B05 and #29 B06 separate, no duplicate edits.
Integrator 2026-10-31: exact-base reconciliation (no merge claim)
df337508002449d68e7e073abd232528b50f4154with currentmain0aa78ae22df0ae84705ba461f017fce256325875without rewriting the core preview source. Confirmed previous main and original I07 base had identicalpreview.rsblob SHA528a33fa2fbda0b5a040e3130192a816f5770254; copied tested I07 preview blobb9146d2a6bc1e654b586d4a5be4d0d9ecac54458. All non-I07 main paths retained. CHANGELOG I07 section prepended while preserving all later main release notes.4de29eda59b89400b574d0cf8cf97a76d734d203, parentsdf337508…and0aa78ae…, treee3419f6ef9abb76dbec66a5351b13fb1c64664a6. Fast-forward expected-head lease succeeded.mainwas NOT modified by this reconciliation.