{"tag":"v0.5.19","commit":"04690e0c","buildAt":"2026-04-29T08:35:35.752Z","claims":{"adrCount":67,"boardlyRouteCount":39,"cspGrade":"A","cspNote":"rolled back from A+ per ADR-0040 (Vercel platform-injected scripts could not carry per-request nonce; hydration broke under nonce + strict-dynamic CSP). v0.5.18 / ADR-0068 § Finding C: live script-src directive includes 'unsafe-inline' AND 'unsafe-eval' (eval() / new Function() permitted); 'unsafe-eval' required by Vercel Live preview toolbar runtime + some bundler chunks under the static-CSP regime — a future ratchet may attempt nonce-based scoping that retains 'unsafe-eval' only for the Vercel Live origin if the trade-off becomes worth re-litigating."},"measurements":{"lastEvalRun":{"ranAt":"2026-04-27T19:38:54.015Z","goldenVersion":4,"passed":24,"total":30,"passRatePct":80,"latencyP50Ms":2311,"latencyP95Ms":8221,"overallPass":true},"daysSinceLastGreenRun":9.84,"cronHealthHint":"very stale: last green run >3 days ago — investigate the eval workflow status before trusting the badge (T-06)"},"scope":{"deferred":[{"feature":"Cohere Rerank","adr":"ADR-0011","reason":"Billable API key requirement conflicts with ADR-0046 zero-cost-by-construction; remains deferred independent of the v0.5.14 hybrid retrieval ship"},{"feature":"HyDE (hypothetical document embeddings)","adr":"ADR-0014","reason":"ADR-0039 MVP scope"},{"feature":"NLI Faithfulness check","adr":"ADR-0013","reason":"ADR-0039 MVP scope; LLM-as-judge --judge flag is the practical fix (ADR-0049 § 7th/8th arc)"},{"feature":"PostgreSQL RLS","adr":"ADR-0010","reason":"v0.5.12 multi-tenant transition (ADR-0061) chose application-side enforcement via Auth.js + Membership table + demo allow-list pattern over RLS for simpler operator surface; RLS remains a viable future option. (Reason updated v0.5.18 / ADR-0068 — prior text 'Knowlex is single-tenant per ADR-0039' was stale post-v0.5.12.)"}],"shippedFlagGated":[{"feature":"Hybrid retrieval (Postgres FTS BM25 + pgvector cosine via RRF)","adr":"ADR-0011","closingAdr":"ADR-0063","shippedIn":"v0.5.14","flag":"HYBRID_RETRIEVAL_ENABLED","flagDefault":"off","note":"Default-off pending calibration lift figure per ADR-0064 / ADR-0065 architectural-gap closure path; Run #5 surfaced internal-attestation drift on this entry, closed by ADR-0068."}],"honestScopeNotes":["T-06: README measured-eval badge stays at last-green-state, not last-cron-state (auto-commit fires only on success per ADR-0049 § 7th arc Tier C-#2). See `measurements.daysSinceLastGreenRun` + `measurements.cronHealthHint` in this same payload for cron-health dimension"]},"runtime":{"schema":{"drift":false,"latestMigration":{"name":"20260428_chunk_fts","appliedAt":"2026-04-28T14:22:32.929Z"},"checks":[{"table":"Workspace","expected":["id","name","slug","createdAt"],"actual":["id","name","slug","createdAt"],"missing":[],"drift":false},{"table":"Document","expected":["id","workspaceId","title","content","charCount","createdAt","updatedAt"],"actual":["id","title","content","charCount","createdAt","updatedAt","workspaceId"],"missing":[],"drift":false},{"table":"Chunk","expected":["id","documentId","ordinal","content","tokenCount","createdAt"],"actual":["id","documentId","ordinal","content","tokenCount","createdAt","tsv"],"missing":[],"drift":false},{"table":"Embedding","expected":["chunkId","model","dim","embedding","createdAt"],"actual":["chunkId","model","dim","embedding","createdAt"],"missing":[],"drift":false}]},"corpus":{"documents":13,"chunks":23,"embeddings":23,"indexType":"hnsw","storedDim":768,"expectedDim":768,"embeddingModel":"gemini-embedding-001"}},"probedAt":"2026-05-07T15:41:48.005Z"}