Cross-shard search already worked transparently across all monthly JSON files. This adds payload content (e.g. commit SHA, meeting attendees, structured data) to the q= substring match, alongside title and body.
- Month-sharded TinyDB storage with search/filter (type, project, tag, date range, free-text) - FastAPI app with bearer-token auth, CRUD + search endpoints - 27 passing pytest tests (storage + API) - Dockerfile + Nomad job spec + Gitea Actions deploy workflow (mirrors devops-mcp pattern)