- Issue 1: Recompute WCAG A/AA compliance badges after dismissing issues (JS +
backend); exported reports now reflect updated pass/fail status
- Issue 2: Group document-wide table issues into collapsible cards with
Dismiss All button; reduces noise for multi-table documents
- Issue 3: Split cleanup retention — uploads deleted after 24h, result/meta
JSONs retained 30 days (RESULTS_RETENTION_HOURS env var, default 720h)
- Issue 4A: Library shows adjusted score when available (.adjusted.json preferred)
- Issue 4B: History page groups documents by retention countdown (red/yellow/green
sections); adds 30-day retention banner
- Issue 5+6: AI prompt updated — describe people by role/action not appearance,
use specific brand names; flags images with people for human review
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- history.html: standalone page with My Documents table + auth
- js/history.js: renderHistory, loadHistory, deleteHistoryJob logic
- js/app-history.js: MSAL auth init for history.html
- index.html: remove history section, add 'My Documents' link in header
- js/app.js: show historyLink after auth, open job from ?job_id= URL param
- deploy.sh: include history.html in deploy
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>