Repository navigation
test(D06): isolated real MiKTeX XeLaTeX CI + six TikZ primitives and strict error proofs - #40
Conversation
…tallation disabled
|
A/W06 coordination for D06 MiKTeX evidence: PR #38 is a separate A-owned branch implementing per-invocation |
|
D06 blocking finding, exact head |
|
A/W06 cross-stream QA observation (2026-10-31, source D06 |
…closed and retain setup evidence
|
C-side generator PR #39 has new HEAD |
|
D QA handoff from C07 #39 head |
|
A/W06 cross-stream handoff (2026-10-31): PR #38 head |
|
D06 exact-head blocker from the completed native MiKTeX job 41190737264, SHA |
|
New exact D06 evidence from 41190737264: Windows Server hosted MiKTeX 25.12 provisioning finally got to the product CLI assertion; FAIL 'No MiKTeX disable-installer argument'. This D-only branch is based on earlier core and does not contain A/W06 #38, where |
|
Foreground verified actual run41190737264/job124506840454 logs at head981d2a82: private setup now PASSED, printed real MiKTeX-XeTeX4.16 (MiKTeX25.12). Failure occurs specifically in |
|
C/N2 handoff: draft PR #49 adds |
|
A/W06 integration handoff (2026-10-31): PR #38 is now at exact source HEAD |
|
A/W06 exact-sha handoff to D, 2026-10-31: PR #38 review-ready at |
CURRENT D06 MiKTeX result — verified at exact HEAD 54a0d0d (2026-10-31)
Hosted Windows Server 2022 x64 real MiKTeX 25.12 XeLaTeX: PASS, separate from TeX Live, real Windows 10 and Mac target-host acceptance. Final MiKTeX GitHub Actions 41192766128 SUCCESS. I actually downloaded and independently inspected all 44 files in artifact 13039002942, including every actual PDF, TeX log, source SHA-256, Poppler text/font records and full package inventory.
14b42dd9f4b4a7813a8bfd69c8f99316c2888cc4ee26f631f397e163d85d6c62. EffectiveinitexmfUserInstall/UserConfig/UserData each confined torunner.tempand checked before/after explicit missing-only installs;AutoInstall=0exact readback and actualxelatex --disable-installer --versionaccepted. Real executable reports MiKTeX-XeTeX 4.16 (MiKTeX 25.12), not TeX Live.pdftotextCyrillicПримитивы TikZ,Геометрия_1 & оптика 25%and mathematical italic Greek𝛼/𝛽;pdffontsverified embedded subsets DejaVuSerif and LatinModernMath. NoMissing character:diagnostics.id|true/falserows before exactly equal after all compiler runs; separate captured elevated-runner stderr advisories were NOT treated as package entries. No compile-time package installation evidenced. Both setup and proof logs captured.--disable-installerand engine identity) remains separate/unmerged at this snapshot. Direct D compiler proof passes the flag; old main CLI uses the private environment's validated AutoInstall=0 and unchanged package inventory. Integrator must recheck A implementation at its final merged exact SHA.Historical D06 failures and corrections (superseded by current exact-SHA proof)
Scope: D QA/CI only
Exact base main
08c376523e133ad1fa7994203a6442955740c64a. Independent D branch; 10 D-owned files across two commits exclusively.github/workflows/,scripts/tools/,fixtures/qa/,plans/QA_*,insights/QA_*; no A/B/C source edits. Owner's TikZ-native primitives correction supersedes ambitious CAD scope in PR #32.New distinct Windows MiKTeX CI chain, not TeX Live proxy: hosted Windows Server 2022 x64, official Basic MiKTeX 25.12 installer pinned to SHA-256, isolated private install/config/data, no registry mutation, explicit package install, compile-time AutoInstall off verified by config readback + before/after package inventory. Product never installs TeX.
Real native XeLaTeX test through built Rust CLI plus independent direct MiKTeX invocation: six standard TikZ primitives (line, arrow, rectangle, circle, node, Bézier) with opaque macro, Unicode/space path, fontspec/unicode-math Cyrillic+Greek, source SHA invariance, actual PDF page/text/font embedding and zero Missing character diagnostics. Strict missing-library and Lua-only negative cases require complete source-specific errors, real TeX log, nonzero exit and no PDF; wrapped 'grap\nh' handled without accepting a truncated error. Evidence uploaded even on failure. 5 Python stdlib contract tests plus 7 host PowerShell parser assertions (new assertions awaiting CI).
Executed locally: 5/5 new tests PASS and authored fixture built on local TeX Live 2025/dev, with actual one-page Poppler Unicode text and embedded font evidence; not MiKTeX. Previously verified D05 exact SHA
e6a3e3db...succeeded 3/3 CI, 7/7 D QA and 1/1 F01, artifacts audited; the Windows engine was demonstrably TeX Live.**First actual MiKTeX workflow 41187294741 on SHA
4fbe401eFAILED in setup, before PDF compilation. Real MiKTeX 25.12 installed and AutoInstall=0 set successfully, butinitexmf --show-config-valueprints0with INFO/elevation-warning lines, defeating the old whole-output equality check. The corrected exact head505ccc234580a97c18724a887e7603eb25bf0683adds an unambiguous numeric-line parser, seven PowerShell regressions (six negative), and early failure-stage JSON. MiKTeX rerun 41188398041 is QUEUED; no MiKTeX end-to-end PASS is claimed. Physical Windows 10 22H2 x64 with separately installed MiKTeX, Mac M1/M4, GUI pointer authoring, continuously visible editable code, F1/hover/help, Save/Reopen/Undo and theme-semantic invariance NOT_RUN. Fixture is authored TeX, not proof of mouse authoring; wait for exact A/B/C SHA before GUI gates. R4 excluded until licenses verified; O027/O028/O030/O047 unresolved.See
plans/QA_2026-10-31_D06_MIKTEX_VERTICAL.mdandinsights/QA_2026-10-31_D06_MIKTEX_BASELINE.md. Draft until exact-SHA MiKTeX workflow and uploaded evidence are inspected; do not count other green workflows as MiKTeX or target-host PASS.D06.2 exact live finding and ongoing proof (2026-10-31)
505ccc234580hosted MiKTeX run 41188398041 FAIL: private MiKTeX 25.12 plus offlineAutoInstall=0verified; explicit package install rejected officialmiktex-xetex-bin-x64-2.9as unknown in installer snapshot; XeLaTeX/fixtures were not run.30e0791abc418b559fbe26e0836d26fd2346a2e9adds documented CI-onlypackages update-package-databasebefore dependency provisioning, checks every exact package ID, archives refresh + metadata, adds static ordering regression and D plan/insight. Package identity: https://miktex.org/packages/miktex-xetex-bin-x64-2.9 ; API reference: https://docs.miktex.org/manual/miktex-packages.html .D06.3 root containment regression (2026-10-31)
30e0791abc41: private MiKTeX metadata refresh worked, 9/9 prescribed packages downloaded/extracted. Nevertheless package installer post-actionmiktex fontmaps configurefailed; its own log explicitly reported packageinstallation directory: C:\\Users\\runneradmin\\AppData\\Roaming\\MiKTeX\\2.9instead of runner-temp. Treat root escape as a CI isolation defect, not a TikZ drawing error.1b69b5e839dae6981d7f7fab74b005df19ad172cadds effectiveinitexmf --reportuser-root containment checks BEFORE package updates/setting mutations, again after provisioning; scopes MiKTeX child-process variables, includes 6 additional Windows PowerShell negative tests, persists root reports and stage evidence.D06.4 actual root proof and missing-only installation (2026-10-31)
1b69b5e839da: six Python unit tests and 13 PowerShell config/root parser regressions PASS. Crucially effective private MiKTeX TEXMF root preflight now passed. Real basic installer already suppliesmiktex-xetex-bin-x64-2.9;miktex packages installrefused re-installation. Thus 9/9 batch install was an invalid assumption; no PDF was produced.981d2a829eeba94c1f8f364b0ff4c475c80e885b: usespackages info --template '{id}|{version}|{timePackaged}|{isInstalled}'with strict exact identity and boolean metadata, installs only verified missing dependencies; retains auto-install-off, private pre/post root proof, actual PDF/glyph and negative gates. New exact-head CI 41190737264 pending. Source authored directly, not by mouse. Physical Win10/M1/M4 not run.