feat: Digest scrape queue — Vue SPA tab, 4 backend endpoints, link extraction
refactor(scheduler): migrate task scheduler to circuitforge-core
a11y: Apply page has two <h1> elements — heading hierarchy broken
a11y: Apply workspace Q&A toggle missing aria-expanded
a11y/theme: --app-primary tokens not applied when explicit dark theme selected on light-OS machine
a11y/UX: Reject Listing in Apply workspace has no confirmation dialog
a11y: focus rings suppressed globally — keyboard navigation invisible
a11y: Apply workspace Q&A toggle missing aria-expanded
a11y: Apply page has two <h1> elements — heading hierarchy broken
a11y/theme: --app-primary tokens not applied when explicit dark theme selected on light-OS machine
a11y/UX: Reject Listing in Apply workspace has no confirmation dialog
a11y: focus rings suppressed globally — keyboard navigation invisible
Expiry system deep-dive: secondary use windows and ingredient-specific post-date behavior
SAFETY CONSTRAINT: Bread mold is a hard gate
This is a food safety issue, not a UX softness issue. Any secondary-use feature for bread must enforce this clearly.
Bread mold (Aspergillus,…