## 1. Policy Disclosure Modal Conversion

- [x] 1.1 Implement Terms of Use modal surface and wire footer control to open it in-page.
- [x] 1.2 Implement Attribution modal surface and wire footer control to open it in-page.
- [x] 1.3 Add modal focus trap, Escape-close, and focus-return behavior for policy dialogs.
- [x] 1.4 Ensure policy modal state handling is deep-link-safe and does not break existing navigation.

## 2. Hero and Interaction Chrome Cleanup

- [x] 2.1 Remove visible hero permalink affordance while preserving hero summary and source actions.
- [x] 2.2 Replace modal copy-link text control with icon-only button and accessible labels.
- [x] 2.3 Replace floating back-to-top text control with icon-only button and accessible labels.

## 3. Multilingual Hero Readability Hardening

- [x] 3.1 Improve Tamil/Malayalam hero headline and summary readability across desktop and mobile.
- [x] 3.2 Tune hero overlay/contrast behavior to preserve legibility over bright image regions.
- [x] 3.3 Verify no clipping/overlap regressions in hero metadata and controls on narrow viewports.

## 4. Translation Quality Validation Gates

- [x] 4.1 Add translation quality validation checks for language/script sanity and gibberish rejection.
- [x] 4.2 Persist/log translation validation outcomes for observability and debugging.
- [x] 4.3 Enforce deterministic English fallback when requested translation fails validation.
- [x] 4.4 Prevent invalid translation variants from being served as authoritative localized content.

## 5. Refetch Image Quality and Targeting Enhancements

- [x] 5.1 Extend admin refetch-images to accept permalink-targeted execution.
- [x] 5.2 Resolve permalink targets to article identity with actionable operator error output.
- [x] 5.3 Implement candidate-based refetch selection that prefers subject-relevant alternatives.
- [x] 5.4 Reject duplicate current-image outcomes for same-article refetch operations.
- [x] 5.5 Reject clearly unrelated animal/pet imagery during candidate filtering.
- [x] 5.6 Preserve deterministic AI-themed fallback when no acceptable candidate exists.
- [x] 5.7 Emit progress/decision-path output for targeted and batch refetch execution.

## 6. Verification

- [x] 6.1 Verify Terms and Attribution open as accessible modals from footer controls.
- [x] 6.2 Verify hero permalink affordance is removed and core hero actions still function.
- [x] 6.3 Verify Tamil/Malayalam hero readability on desktop and mobile.
- [x] 6.4 Verify translation-quality gate fallback behavior for wrong-language/gibberish outputs.
- [x] 6.5 Verify permalink-targeted refetch returns alternative relevant image and avoids pet-style mismatches.
