Fix pinchtab API integration, stabilize make review master
- Rewrite PinchTab class for v0.7.x flat API (no /instances/ or /tabs/<id>/ prefixes — endpoints are at root level) - Decode base64 JSON screenshot responses (not raw PNG bytes) - Use .jpg extension for visual baselines (pinchtab returns JPEG) - Fix orphaned pinchtab processes: start_new_session + killpg - Add stderr capture for pinchtab startup diagnostics - Fix API baseline path normalization (match raw JOURNAL_PATH env var) - Sort lists of dicts in normalize() for deterministic baselines - Generate baselines from sandbox (not Flask test client) for consistency - Mark 2 date-relative endpoints as sandbox_only (skip in make test) - make review now passes: 54 API endpoints + 22 browser scenarios Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>