v0.2.0
Theme Forge Stellar Burst v0.2.0
Theme Forge Stellar Burst (TFSB) v0.2.0 expands from an initial compiler into a complete lifecycle management system for vector assets. It introduces safe upstream archive reconciliation with paired-checkpoint provenance, deterministic bundle export/import, semantic multi-baseline diffing, canonical formatting, static offline visual preview galleries, versioned JSON machine automation, and relocatable v3 build receipts.
Highlights
-
Safe Incremental Reconciliation (
tfsb reconcile):
Reconcile upstream ZIP archives safely against paired-checkpoint provenance (.tfsb/provenance.json). Reconcile is read-only by default (--dry-run), never deletes omitted assets silently (turning them into accepted tombstones), and requires explicit per-record authority (--resolve,--rename,--rename-companion,--remove,--remove-companion) for conflicts, renames, and deletions. Commits via atomic transactional swap (--apply). -
Deterministic Bundle Export & Manifest Import (
tfsb bundle,tfsb import --manifest):
Export canonical vector assets and companions as store-only (level 0), deterministic ZIP bundles containingtfsb-manifest.jsonwith cryptographic SHA-256 digests. Manifest-assisted import preserves declared asset IDs and file names across environments without leaking private install destinations or provenance history. -
Semantic Multi-Baseline Diffing (
tfsb diff):
Compare canonical.tfsbsemantics against four operational baselines:--provenance(default),--archive <file.zip>,--build, and--install. Uses the frozentfsb-path-text-v1digest for granular path comparisons and exits0(clean),2(valid semantic difference), or1(invalid/unavailable baseline). -
Canonical Formatter (
tfsb fmt):
Canonically format.tfsb/project.tomland.tfsb/assets/*.tomlwith deterministic whitespace and key layout in a single whole-tree transaction. Non-destructive--checkmode exits2when formatting differences exist. -
Offline Static Preview Gallery (
tfsb preview):
Generate an offline, scriptless, fully escaped HTML/CSS asset gallery in.tfsb-preview. Renders directly from canonical TOML models across multiple responsive sizes (16px to 256px) and displays build/install drift badges without requiring an HTTP server or JavaScript. -
Versioned JSON Machine Results (
--json):
All inspection and lifecycle query commands (check,list,reconcile,diff,bundle,fmt,preview) emit a single schema-version-1 JSON envelope with deterministic key order for script and CI/CD integration. -
Relocatable v3 Build Receipts:
Emitstfsb-build-v3receipts tracking normalized project install policy evidence alongside build output hashes. Transparently accepts existingtfsb-build-v2receipts forcheck,build, andinstall, upgrading them on the next build. -
Terminal Nova Qualification:
Fully qualified against the production asset corpus of Theme Forge Terminal Nova across multi-browser visual baselines (Chromium, Firefox, WebKit).
Upgrading from v0.1.0
Upgrading from v0.1.0 is seamless and backward-compatible:
-
Provenance Bootstrap:
To establish paired-checkpoint provenance for an existing project, runtfsb reconcile <matching-archive.zip> --applyusing an archive that matches your current canonical assets. If the archive differs, provide explicit resolution flags (--resolve,--rename,--remove). -
Build Receipt Upgrade:
Existingtfsb-build-v2receipts continue to serve as valid build ownership evidence fortfsb check,tfsb build, andtfsb install. Runtfsb buildonce to upgrade to atfsb-build-v3receipt with project policy evidence, which unlockstfsb diff --build. -
Preview Directory:
The.tfsb-previewgallery directory is generated output and should be added to.gitignore.
Scope and Boundaries
- Runtime: Requires Node.js
>=22.0.0. - Bounded SVG Profile: Supports a safe declarative subset (paths, groups, linear gradients, use references, accessibility tags). Arbitrary scripts, CSS
<style>blocks, external resources, foreign objects, animations, and non-linear gradients fail closed. - Local Archives Only: All import, reconcile, diff, and bundle operations operate strictly on local filesystem ZIP archives; remote network downloads are excluded.
- Companion Documents: Preserves explicitly selected text documentation (
*.md,*.markdown,*.txt) and well-known legal documents (LICENSE,NOTICE,COPYING,COPYRIGHT) byte-for-byte. Executable scripts and code files fail closed. - Limits: Max 1,024 archive entries, max 128 selected/mutating SVG assets, 8 MiB per selected entry, 32 MiB aggregate selected bytes, and 128 MiB raw archive size. Full external icon warehouses are not a v0.2 lifecycle target.
Installation
npm install --global @knowledge-forge-ai/theme-forge-stellar-burst@0.2.0License
GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). Commercial licensing options are available for proprietary terms (COMMERCIAL-LICENSE.md).