Repository navigation
feat(C/N2): unified PGF/TikZ library catalogue and safe import evidence - #58
Conversation
|
Integration gate at |
|
C/N2 coordination from independent PR #61 (base main |
…rce evidence and regression QA
|
C/N2 consolidation checkpoint (2026-10-31): this PR now contains both the original four-library declarative catalogue and source-authority fix from C PR #61, preserved in a two-parent branch merge on current main |
|
Exact combined HEAD QA verified — |
C/N2 — consolidated, source-first library catalogue + honest project-import evidence
Exact base main:
ab5705d4dd7e3dcefd3ef6ddfd695f6d0ee4dfd1(N1 #44, C #49/#51/#55 already merged). Exact PR HEAD:7114d2d9bb3ce622dd7f1523e53f72082557d446. C branch absorbs the independently green late-import change from C #61 as a second-parent merge, not by replaying old #39. The source diff to main contains 15 C-owned paths only:tikzarium-extensions,extensions/,docs/EXTENSIONS.md, Cplans/andinsights/. No B UI/A build/D/E/F files changed.Functional code, not a CAD scene or TeX parser
extensions/primitives/catalog-v1.toml: the six N1 native TikZ primitives and their original Russian parameter help are preserved. Four PGF/TikZ libraries (arrows.meta,positioning,calc,fit) gain stable IDs, native syntax, package/library/engine requirements, complete original XeLaTeX example, Russian effect/warnings/interactions, primary manual section/URL; unverified minimum PGF version is UNKNOWN, not invented.Catalog::libraries/Catalog::library(name)andproject_imports::capabilities_for_library(...). Keep INSTALLED, PROJECT_LOADED, ENGINE_COMPATIBLE, TOOL_IMPLEMENTED, HELP_AVAILABLE separate. Package presence never implies project import, actual TeX compilation, visual editing or tool coverage. Forarrows.metathe narrow arrow generator exists; nopositioning/calc/fitvisual editor is implied. Lua-only graphdrawing remains outside XeLaTeX.\\usepackage/\\usetikzlibraryrecognition,declaration_sites, source revision/range checks, connect/disconnect plans and inverse Undo patches retained. Newly combined source evidence: a possible late document-body\\usetikzlibrary{calc}or external\\input/\\includegives missing requirements UNKNOWN, keeps previously confirmed preamble declaration sites, refuses unsafe edits with reason. Comments/escaped control sequences are not fabricated as imports. No silent install or engine switch.n2-library-fixtureRust generator for four actual XeLaTeX examples; source-level negative/refusal/CRLF/undo tests, plus one cross-feature test proving the library panel reports late body-side calc UNKNOWN even when INSTALLED=CONFIRMED. Six original tools and help regression tests remain included.Actual QA and evidence boundary
e66ed1f...: Native CI, D QA, N1 app→XeLaTeX, font integrity and hosted Windows Server MiKTeX all SUCCESS (runs 41213489854, 41213489872, 41213489866, 41213489861, 41213489864). This is not the consolidated HEAD result.0ad8978...: Native CI, N1 and hosted XeLaTeX SUCCESS; independent D QA 41211862002 initially FAILED an unrelated B-owned Linux Poppler timeout assertion, and a targeted failed-job rerun was initiated. That old result is not a PASS for this head.7114d2d9bb3ce622dd7f1523e53f72082557d446: 5/5 hosted workflows SUCCESS. Native CI 3/3, D QA 7/7 including three OS Rust fmt/tests/Clippy and actual XeLaTeX CLI, N1 application→TikZ→XeLaTeX, hosted MiKTeX 25.12 Windows Server 2022, font/glyph integrity. The new C combined regression passed in Ubuntu, hosted Windows Server and macOS Rust job logs. This does not establish physical Win10/M1/M4 GUI acceptance.Merge/review sequencing
Review and gate this consolidated #58 as the single C/N2 code+tests+docs+plans/insights unit. Independent C #61 is contained in the verified PR #58 ancestry and was closed without merge as superseded, avoiding a duplicate integration. No merge to main by C claimed.