Scan without replacement
The inventory recognizes bounded class-bearing surfaces and reports candidates with source ranges. It does not rewrite template semantics during discovery.
pliego-cssc migration-inventory tailwind src/App.tsxGenerate a hash-bound project plan
A declaration selects roots and destinations. The plan records exact source and output hashes before any replacement can be applied.
pliego-cssc migration-project-plan migration.jsonPreserve unsupported behavior
Plugins, generated variants, arbitrary selectors, and runtime class construction remain explicit migration findings unless a project-owned adapter proves them.