New (experimental)
tabula eject now ships as an experimental feature — the one-way freeze and the new reverse-map analysis. The command works and is fully tested, but its surface (flags, report format, tier table) may change in a future minor release; feedback via issues is welcome.
tabula eject— freeze a verified.tabula/into a project-owned directory that compiles on stock@tailwindcss/cliwith zero class changes. Dry-run by default; fail-closed integrity preconditions;EJECTED.mdprovenance with thecn()keep-merge policy and exception-expiry table;--write-imports.tabula eject --report(new) — an honest answer to "what would leaving Tabula for vanilla Tailwind actually take?": classifies every class your source uses into tiers A (portable as-is) / B (provably-1:1 rename — the only thing--writetouches) / C (mechanical but rendering changes, with the exact caveat) / D (no vanilla equivalent).--theme-portshows the scenario where--tb-*namespaces are ported to vanilla ones. On the reference app: 18.9% portable as-is, 62.2% with a theme port — freezing keeps rendering exact, and the report says so.
Docs
Eject guide updated with the experimental status and the full --report tier reference — in English, 한국어, 日本語, 简体中文.
All 10 packages published in lockstep at 0.3.0 with npm provenance. No registry schema change (still v3); v0.2.x projects need no rebuild.