Query endpoint works. Accept a vector, fan it out to workers, collect partial results, merge, return. No timeouts. No partial failure handling. No cancellation. If a worker hangs, the query hangs. But the shape is right -- coordinator receives, dispatches, collects, responds. The rest is hardening and I know what all of it looks like. For now this is fine.