Skip to content

docs(install): document the 2.0 module install matrix#306

Merged
DemchaAV merged 1 commit into
2.0-devfrom
build/2.0-c2-install-docs
Jul 6, 2026
Merged

docs(install): document the 2.0 module install matrix#306
DemchaAV merged 1 commit into
2.0-devfrom
build/2.0-c2-install-docs

Conversation

@DemchaAV

@DemchaAV DemchaAV commented Jul 6, 2026

Copy link
Copy Markdown
Owner

Why

The 2.0 module split gives consumers several coordinates (graph-compose,
graph-compose-core, the render backends, graph-compose-templates,
graph-compose-bundle), but the install docs still described the pre-split single
artifact — so a reader couldn't tell which one they need, and a lean-core user had no
pointer when rendering threw.

What

  • README install section gains a "which artifact?" matrix: graph-compose for PDF
    out of the box (the 1.x default), graph-compose-bundle for batteries-included,
    graph-compose-core for a lean bring-your-own-backend engine, and the opt-in
    templates / DOCX / PPTX coordinates. The primary graph-compose:2.0.0 snippet stays the
    version anchor; the matrix carries no per-module version literals (single source of truth).
  • Troubleshooting gains a MissingBackendException entry — the lean-core failure mode
    (render without a backend), with the one-line fix.
  • The layered-template guides (quickstart, using-templates, which-template-system)
    gain a dependency callout: the presets ship in the opt-in graph-compose-templates
    artifact, not bundled in graph-compose.

Tests

  • Documentation guards green (CanonicalSurfaceGuardTest, DocumentationCoverageTest,
    PackageMapGuardTest, VersionConsistencyGuardTest, POI/PDF isolation) — 27 tests, 0
    failures. New relative links resolve; README carries no legacy-API tokens.

The 2.0 module split gives consumers several coordinates, but the docs still
described the pre-split single artifact. Add a "which artifact?" matrix to the
README install section — graph-compose for PDF out of the box (the 1.x default),
graph-compose-bundle for batteries included, graph-compose-core for a lean
bring-your-own-backend engine, and the opt-in templates / office backends — and
explain that a bare graph-compose-core throws MissingBackendException until a
render backend is on the classpath.

Add a MissingBackendException entry to the troubleshooting guide, and a
dependency callout to the layered-template guides (quickstart, using-templates,
which-template-system) noting the presets ship in the opt-in
graph-compose-templates artifact.
@DemchaAV DemchaAV merged commit f2a67d0 into 2.0-dev Jul 6, 2026
10 checks passed
@DemchaAV DemchaAV deleted the build/2.0-c2-install-docs branch July 6, 2026 00:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant