Use cases

Built for the code you meant to delete

Real patterns teams annotate with Expiry — not generic "tech debt" hand-waving.

Ticket-linked hotfixes

Ship a workaround under incident pressure. Tie it to the tracking issue. When the issue closes, CI marks the shim ready and Pro opens a removal PR.

Dependency migration shims

Keep a compatibility layer until React 19, Node 22, or your internal SDK crosses the version line. Expiry reads the lockfile — no spreadsheet maintenance.

Feature-flag experiments

Code behind NEW_CHECKOUT should vanish when the flag goes to 100%. Annotate the branch; delete when LaunchDarkly (or your env) says enabled.

Environment sunsets

Legacy auth paths, dual-write tables, and config switches tied to a deprecated environment. Gone when the env var disappears from production.

Compliance & audits

SARIF export and health scores show auditors exactly which temporary code exists and when it becomes deletable.

Data & ML pipelines

Backfill scripts and one-off transforms marked until the warehouse migration completes.

When a condition is met

Free tier marks annotations ready, fails CI if overdue, and posts a PR comment. Pro opens a draft removal PR for your team to review and merge.

How conditions work →