refactor: change observe-reduce to use semantic --day/--period args
Replace explicit file path argument with semantic day and period arguments,
allowing reduce to construct the path internally. This fixes path construction
bugs and improves separation of concerns.
**API Change:**
- Old: `observe-reduce /path/to/20251109/222502_303/screen.jsonl`
- New: `observe-reduce --day 20251109 --period 222502_303`
**Benefits:**
- Fixes "JSONL file not found" errors in sense.py after describe moves files
- Path construction logic centralized in reduce.py (single source of truth)
- Callers (sense.py) don't need to understand journal directory structure
- Clearer semantics: "reduce this period" vs "reduce this file"
**Changes:**
- observe/reduce.py: Updated CLI to accept --day and --period, construct path
- observe/sense.py: Updated _run_reduce() and process_day() to use new args
- tests/test_reduce.py: Added test for semantic path construction
- tests/test_sense.py: Fixed pre-existing HandlerProcess test (missing arg)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>