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.jsonstays 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. listmarks each entrylocal/globaland 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.