Updated the signal_of() logic in categorize.py so weak pending words no longer surface routine logs, test runs, and already-shipped session artifacts as genuine pending work unless they also carry stronger blocked or approval language. Validated the change against the live KB.
The heuristic change was implemented, syntax-checked, live-validated, and mirrored to the shared hosted artifact path. No archive apply pass was needed.
The next worthwhile cleanup lane is probably Litify and Admin/General taxonomy tuning, while leaving this signal logic in place. Future signal changes should keep using a before/after live dry-run comparison.
What shipped: signal heuristic update, live validation snapshot, refreshed dashboard, refreshed hosted mirror, local note, QA mirror, and Notion session export. What did not ship: any archive apply run or further category retuning.