# i18n Unused Keys Review

Generated during Phase 8 cleanup after reviewing `docs/i18n_coverage_report.md`.

## Review Position

No unused translation keys were deleted in this phase. The current scanner only detects literal calls such as `__('file.key')`, `@lang('file.key')`, and `trans_choice('file.key')`. Many keys in this project are resolved dynamically through arrays, statuses, timelines, workflow types, or generated UI components.

## Likely Dynamic Keys

These should be kept unless a deeper usage trace proves they are obsolete:

- Status labels such as `corporate.*.status.*`, `payment_status.*`, and certificate statuses.
- Timeline and activity labels such as `corporate.*.timeline.*`.
- Dashboard queue/action labels resolved from configuration arrays.
- Navigation labels loaded from menu builders.
- Message template labels and messaging channel/status labels.

## Possibly Feature-Gated Keys

These may belong to modules that are implemented but not always visible:

- Admin messaging screens.
- Certificate eligibility and verification labels.
- CMS block management labels.
- Cohort scheduling and billing-policy labels.
- Corporate finance/reporting labels.

## Candidates For Later Deletion Review

Only delete after a separate, targeted PR confirms the feature and UI path no longer exist:

- Legacy demo labels outside production routes.
- Old admin page labels superseded by a newer Livewire page.
- Feature flags that were removed from routes and menus.

## Recommendation

Keep all currently reported unused keys for now. Improve the scanner first so it understands dynamic key prefixes and ignore lists, then run a dedicated removal audit.
