test: restore make review API baseline verification
Root cause: the `indexer/journal.sqlite` fixture is gitignored (per
.gitignore *.sqlite pattern), so on a clean checkout the sandbox had an
empty indexer — graph/search/entities endpoints returned no data.
Nothing in the sandbox boot ran the indexer against the fixture journal,
and the harness drift accumulated invisibly while `make review` was red
for pinchtab reasons.
Fix:
- Makefile: `make verify-api` and `make review` now run
`sol indexer --rescan-full` against the sandbox journal before
calling the verify harness, guaranteeing populated entities/signals
regardless of local-pollution state.
- Makefile: `make update-api-baselines SANDBOX=1` regenerates
sandbox-only baselines (graph, search, badge-count, updated-days)
from the live sandbox with the indexer populated — the Flask
test-client path skips them.
- verify_api.py: `sol/badge-count` marked `sandbox_only: True`. It
reads `date.today()` live and the sandbox boot produces a failed
`sol call identity digest` talent run, so count=1 in sandbox mode
vs count=0 in frozen Flask test-client mode. The Flask test
baseline skips it; the sandbox baseline captures the boot-time
reality.
- Baselines regenerated for the two endpoints that drifted against
real current fixture state:
- `graph/graph`: Romeo + Juliet `observation_depth` 2→4,
`score` +4 each (reflects real entity observation counts).
- `sol/badge-count`: 0→1 (captures boot-time digest failure).
`make review`: Review: ALL PASS (API 51/51 + Browser 19/19).
`pytest tests/test_api_baselines.py`: 46 passed, 5 skipped
(sandbox-only endpoints correctly excluded from test-client path).