decisionalizer: add pre-hook gate to skip days with no decision outputs
When no decisions.md activity files exist for the target day, the
pre-hook returns a skip_reason so the orchestrator bypasses the LLM
call entirely. Modeled on the documents.py pre-hook pattern.