activity_state: drop redundant ended re-reports, promote mis-tagged
Strengthen prompt rule to only report endings for previously active
activities. In post-hook, unmatched ended items are now handled:
drop if empty/matching a previous ended (redundant), promote to
active if description is novel (likely mis-tagged by LLM).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>