Skip to content

Version 0.1.6

Choose a tag to compare

@veggerby veggerby released this 16 Mar 07:12
· 53 commits to main since this release
1b3fe33

[0.1.6] - 2026-03-16

Added

  • pandoc overlay — Complete Markdown → PDF pipeline with Pandoc, XeLaTeX, and optional Mermaid diagram rendering
    • Installs Pandoc 3.x from the official GitHub release (not the outdated apt version)
    • TeX Live / XeLaTeX with Carlito, JetBrains Mono, and Noto Sans Symbols 2 fonts for clean Unicode output
    • diagram.lua Lua filter from pandoc-ext/diagram for fenced mermaid code block rendering
    • Mermaid CLI (mmdc) installed automatically when the nodejs overlay is present; skipped gracefully otherwise
    • System Chromium wired to Puppeteer with --no-sandbox for headless Mermaid rendering inside containers
    • Ready-to-use ~/.pandoc/pandoc.yaml defaults file with XeLaTeX engine, font, and table settings
  • Adopt project-file outputadopt --project-file now writes a repository-root project config alongside the manifest
    • Reuses an existing .superposition.yml or superposition.yml when present to avoid dual-file ambiguity
    • Carries inferred output path, container name, overlay selections, and supported customizations into the generated project file
  • Project-root selection for persisted inputinit and regen now accept --project-root <path>
    • Lets you load a repository project file or discover a manifest from another directory without changing shells first
    • Relative output paths from the selected project file continue to resolve from that repository root
  • minimal-trixie example — Lightweight project-file-driven example using Debian Trixie with Codex and a ~/.codex host mount
  • kitchen-sink example — Comprehensive reference example exercising every superposition.yml field: preset with parameter choices, additional overlays, port offset, deployment target, editor profile, and the full customizations block (patches, environment, scripts, files)

Fixed

  • cross-distro-packages feature — Package declarations can now use fallback names like pkgA|pkgB
    • Allows overlays such as pandoc to handle Debian-vs-Ubuntu package-name differences without embedding apt-specific detection logic in setup scripts