parent issue #21 ## Objective Add query endpoint, metadata lookup and Batch fetch + filter ## Tasks - [ ] Create `POST /query` handler - [ ] Parse filters: time range, service, level, keyword - [ ] Query `log_batches` table for matching `o3_object_key` values - [ ] Filter by project, time, service, level - [ ] Fetch matching batches from Akave O3 via `GetObject` - [ ] Decompress in memory - [ ] Apply keyword/field filters - [ ] Stream results to client (SSE or chunked JSON)