{"service":"e28e-harness","phase":"MVP1 Phase 0 (stubs) + Phase 1 (real retrieveKnowledge) + Phase 4 (POST /chat)","endpoints":["GET /health — liveness (unauthenticated)","GET /test — exercise every stub end-to-end (Bearer: owner only)","GET /retrieve?q=<text>&tenant_id=<id?>&domain=<domain?>&top_k=<n?> — real Vectorize retrieval (Bearer: owner|member)","GET /whoami — return AuthContext (Bearer: any role)","POST /chat — harness loop: retrieve+model+events (Bearer: owner|member) — body: { session_id?, message }","GET /sessions/:id/events — session transcript + RBAC scope (Bearer: owner|member)","GET /admin/events?employee_id=&type=&from=&to=&q=&limit=&cursor= — tenant-wide event query (Bearer: owner only)"],"bindings_declared":["AI","DB","R2","VECTORIZE","KV"]}