2.2 KB · updated 2026-07-06 · md

v0.13.1.md

docs/release-notes/v0.13.1.md

Tesserae v0.13.1 — manage compile sources (local & global)

<!-- translations:start -->

한국어 · 中文 · 日本語 · Русский · Español · Français · Deutsch

<!-- translations:end -->

Released 2026-06-30 · PyPI · GitHub release · pip install --upgrade tesserae==0.13.1

A small additive release: manage a project's compile scope from the CLI instead of hand-editing config.json.

tesserae sources — add / list / remove

tesserae compile (no args) compiles the directories in the project's sources list. You can now manage that list from the CLI — and a source can be local (inside the project) or global (anywhere on disk):

tesserae sources add docs                 # local  — inside the project (stored project-relative)
tesserae sources add /data/shared-notes   # global — an absolute path outside the project
tesserae sources add ../sibling-project   # global — a relative path that escapes the root
tesserae sources list                     # tags each source local/global, flags missing ones
tesserae sources remove docs
  • A path inside the project is stored project-relative (so config.json stays portable); anything outside is stored absolute. Both resolve at compile time, so a global source compiles exactly like a local one.
  • Adds are deduped by resolved location — the absolute and ../-relative forms of the same directory never double-count.
  • list marks each entry local / global and flags any that no longer exist on disk.

Previously the sources array was only set at init time (and re-running init rebuilds the config rather than appending). This is the additive, non-destructive way to grow a project's scope.

Upgrading

Drop-in over v0.13.0.