From the 0.9.14 refactor backlog.
crates/command-contract is explicitly shapes-only (FEAT-014) while tui/src/commands/contract.rs (~6.5k) plus commands/ (~61k) hold the live dispatch. FEAT-020/021/023/024 adopted shapes group by group in 0.9.13; the remaining work is the last groups plus deleting the tui-side copy. Decide honestly whether the crate earns its keep: if the tui contract file is already the shape everything uses, the crate may be the abandoned side.
Size: M. Acceptance: one contract location, the migration manifest gate (scripts/check-command-migration-manifest.py) reflects it.
From the 0.9.14 refactor backlog.
crates/command-contractis explicitly shapes-only (FEAT-014) whiletui/src/commands/contract.rs(~6.5k) pluscommands/(~61k) hold the live dispatch. FEAT-020/021/023/024 adopted shapes group by group in 0.9.13; the remaining work is the last groups plus deleting the tui-side copy. Decide honestly whether the crate earns its keep: if the tui contract file is already the shape everything uses, the crate may be the abandoned side.Size: M. Acceptance: one contract location, the migration manifest gate (
scripts/check-command-migration-manifest.py) reflects it.