From a4949834eacdfdea7ba18a33f7f983c7ff409ab4 Mon Sep 17 00:00:00 2001 From: BigSimmo <87357024+BigSimmo@users.noreply.github.com> Date: Tue, 23 Jun 2026 09:00:05 +0800 Subject: [PATCH 1/3] fix(rag): reconcile Supabase schema health --- scripts/backfill-smart-index.ts | 17 +- scripts/check-indexing.ts | 231 +++++++----- src/app/api/search/route.ts | 97 +++++ ...oncile_schema_health_vector_privileges.sql | 355 ++++++++++++++++++ supabase/schema.sql | 326 ++++++++++------ tests/supabase-schema.test.ts | 4 +- worker/main.ts | 66 +++- 7 files changed, 881 insertions(+), 215 deletions(-) create mode 100644 supabase/migrations/20260622000000_reconcile_schema_health_vector_privileges.sql diff --git a/scripts/backfill-smart-index.ts b/scripts/backfill-smart-index.ts index 4e60f5389..652b7e548 100644 --- a/scripts/backfill-smart-index.ts +++ b/scripts/backfill-smart-index.ts @@ -78,6 +78,10 @@ function hashText(value: string) { return createHash("sha256").update(value).digest("hex"); } +function hashEmbeddingFieldText(value: string) { + return createHash("md5").update(value).digest("hex"); +} + function compactSearchText(value: unknown, limit = 900) { const clean = String(value ?? "") .replace(/\s+/g, " ") @@ -173,7 +177,13 @@ async function repairChunkIndexingMetadata(args: { ? documentMetadata.index_generation_id : randomUUID(); - const chunksToUpdate: { chunk: Record; contentHash: string; sectionPath: string[]; anchorId: string; metadata: Record }[] = []; + const chunksToUpdate: { + chunk: Record; + contentHash: string; + sectionPath: string[]; + anchorId: string; + metadata: Record; + }[] = []; for (const chunk of args.chunks) { const sectionPath = chunkSectionPath(chunk); @@ -182,7 +192,7 @@ async function repairChunkIndexingMetadata(args: { typeof chunk.content_hash === "string" && chunk.content_hash ? chunk.content_hash : hashText(`${chunk.section_heading ?? ""}\n${chunk.content ?? ""}`); - + const chunkMetadata = metadataRecord(chunk.metadata); const needsUpdate = chunk.content_hash !== contentHash || @@ -232,7 +242,7 @@ async function repairChunkIndexingMetadata(args: { }) .eq("id", item.chunk.id); if (error) throw new Error(error.message); - }) + }), ); } } @@ -313,6 +323,7 @@ async function upsertDocumentLevelEmbeddingFields(args: { source_chunk_id: sourceChunkId, field_type: input.field_type, content: input.content, + content_hash: hashEmbeddingFieldText(input.content), embedding: embeddings[index], metadata: { source: "backfill_document_level" }, })); diff --git a/scripts/check-indexing.ts b/scripts/check-indexing.ts index 3b1395202..127be9a10 100644 --- a/scripts/check-indexing.ts +++ b/scripts/check-indexing.ts @@ -36,12 +36,7 @@ function asNullableString(value: unknown) { function metadataRowFromProjection(row: MetadataProjectionRow): MetadataRow | null { if (typeof row.document_id !== "string" || row.document_id.length === 0) return null; - const { - rag_memory_version, - rag_indexing_version, - rag_enrichment_version, - ...rest - } = row; + const { rag_memory_version, rag_indexing_version, rag_enrichment_version, ...rest } = row; const nextMetadata: unknown = rag_memory_version !== undefined || rag_indexing_version !== undefined || rag_enrichment_version !== undefined @@ -89,6 +84,40 @@ function metadataRecord(metadata: unknown): Record { : {}; } +type DocumentHealthRow = { + id: string; + owner_id: string | null; + title: string | null; + content_hash: string | null; + status: string | null; + page_count: number | null; + chunk_count: number | null; + metadata: unknown; +}; + +async function loadAllDocuments(supabase: SupabaseLike, pageSize = 1000) { + const documents: DocumentHealthRow[] = []; + let cursor: string | null = null; + + for (;;) { + const query = supabase + .from("documents") + .select("id,owner_id,title,content_hash,status,page_count,chunk_count,metadata") + .order("id", { ascending: true }); + const pagedQuery: QueryBuilder = cursor ? query.gt("id", cursor) : query; + + const { data, error } = (await pagedQuery.limit(pageSize)) as QueryResponse; + if (error) throw new Error(error.message); + + documents.push(...(data ?? [])); + if (!data || data.length < pageSize) break; + cursor = data.at(-1)?.id ?? null; + if (!cursor) break; + } + + return documents; +} + function hasCurrentEnrichmentVersion(metadata: unknown, expectedVersion: string) { return metadataRecord(metadata).rag_enrichment_version === expectedVersion; } @@ -117,7 +146,10 @@ function missingSchemaMessage(error: { message: string } | Error | null | undefi function readableReadinessError(error: unknown) { const message = error instanceof Error ? error.message : String(error); if (/]/i.test(message)) { - const title = message.match(/\s*([^<]+)\s*<\/title>/i)?.[1]?.replace(/\s+/g, " ").trim(); + const title = message + .match(/<title>\s*([^<]+)\s*<\/title>/i)?.[1] + ?.replace(/\s+/g, " ") + .trim(); const code = message.match(/\b5\d\d\b/)?.[0]; return `Supabase readiness query failed with an HTML gateway response${ title ? ` (${title})` : code ? ` (${code})` : "" @@ -136,10 +168,9 @@ async function loadEnrichmentRows(supabase: SupabaseLike, documentIds: string[]) for (let start = 0; start < documentIds.length; start += 5) { const ids = documentIds.slice(start, start + 5); const [summaryResult, labelResult] = await Promise.all([ - supabase.from("document_summaries") - .select("document_id,metadata->rag_enrichment_version") - .in("document_id", ids), - supabase.from("document_labels") + supabase.from("document_summaries").select("document_id,metadata->rag_enrichment_version").in("document_id", ids), + supabase + .from("document_labels") .select("document_id,source,metadata->rag_enrichment_version") .in("document_id", ids), ]); @@ -147,28 +178,28 @@ async function loadEnrichmentRows(supabase: SupabaseLike, documentIds: string[]) if (summaryResult.error) throw new Error(summaryResult.error.message); if (labelResult.error) throw new Error(labelResult.error.message); - const mappedSummaries: MetadataRow[] = []; - for (const row of summaryResult.data ?? []) { - const source = asMetadataProjection(row); - const documentId = typeof source.document_id === "string" ? source.document_id : null; - if (!documentId) continue; - mappedSummaries.push({ - document_id: documentId, - metadata: { rag_enrichment_version: asNullableString(source.rag_enrichment_version) }, - }); - } + const mappedSummaries: MetadataRow[] = []; + for (const row of summaryResult.data ?? []) { + const source = asMetadataProjection(row); + const documentId = typeof source.document_id === "string" ? source.document_id : null; + if (!documentId) continue; + mappedSummaries.push({ + document_id: documentId, + metadata: { rag_enrichment_version: asNullableString(source.rag_enrichment_version) }, + }); + } - const mappedLabels: MetadataRow[] = []; - for (const row of labelResult.data ?? []) { - const source = asMetadataProjection(row); - const documentId = typeof source.document_id === "string" ? source.document_id : null; - if (!documentId) continue; - mappedLabels.push({ - document_id: documentId, - source: typeof source.source === "string" ? source.source : null, - metadata: { rag_enrichment_version: asNullableString(source.rag_enrichment_version) }, - }); - } + const mappedLabels: MetadataRow[] = []; + for (const row of labelResult.data ?? []) { + const source = asMetadataProjection(row); + const documentId = typeof source.document_id === "string" ? source.document_id : null; + if (!documentId) continue; + mappedLabels.push({ + document_id: documentId, + source: typeof source.source === "string" ? source.source : null, + metadata: { rag_enrichment_version: asNullableString(source.rag_enrichment_version) }, + }); + } summaries.push(...mappedSummaries); labels.push(...mappedLabels); @@ -177,16 +208,22 @@ async function loadEnrichmentRows(supabase: SupabaseLike, documentIds: string[]) return { summaries, labels }; } -async function loadRowsForDocuments(supabase: SupabaseLike, table: string, select: string, documentIds: string[]) { +async function loadRowsForDocuments( + supabase: SupabaseLike, + table: string, + select: string, + documentIds: string[], + orderColumns = ["document_id", "id"], +) { const rows: MetadataRow[] = []; for (let start = 0; start < documentIds.length; start += 5) { const ids = documentIds.slice(start, start + 5); for (let rangeStart = 0; ; rangeStart += 1000) { - const { data, error } = await supabase - .from(table) - .select(select) - .in("document_id", ids) - .range(rangeStart, rangeStart + 999); + let query = supabase.from(table).select(select).in("document_id", ids); + for (const column of orderColumns) { + query = query.order(column, { ascending: true }); + } + const { data, error } = await query.range(rangeStart, rangeStart + 999); if (error) throw new Error(error.message); for (const row of data ?? []) { @@ -201,16 +238,16 @@ async function loadRowsForDocuments(supabase: SupabaseLike, table: string, selec async function loadDeepMemoryRows(supabase: SupabaseLike, documentIds: string[]) { const sections = await loadRowsForDocuments( - supabase, - "document_sections", - "document_id,metadata->rag_memory_version,metadata->rag_indexing_version", - documentIds + supabase, + "document_sections", + "document_id,metadata->rag_memory_version,metadata->rag_indexing_version", + documentIds, ); const memoryCards = await loadRowsForDocuments( - supabase, - "document_memory_cards", - "document_id,metadata->rag_memory_version,metadata->rag_indexing_version", - documentIds + supabase, + "document_memory_cards", + "document_id,metadata->rag_memory_version,metadata->rag_indexing_version", + documentIds, ); const chunks = await loadRowsForDocuments( supabase, @@ -219,31 +256,32 @@ async function loadDeepMemoryRows(supabase: SupabaseLike, documentIds: string[]) documentIds, ); const tableFacts = await loadRowsForDocuments( - supabase, - "document_table_facts", - "document_id,metadata->rag_memory_version,metadata->rag_indexing_version", - documentIds + supabase, + "document_table_facts", + "document_id,metadata->rag_memory_version,metadata->rag_indexing_version", + documentIds, ); const embeddingFields = await loadRowsForDocuments( - supabase, - "document_embedding_fields", - "document_id,metadata->rag_memory_version,metadata->rag_indexing_version", - documentIds + supabase, + "document_embedding_fields", + "document_id,metadata->rag_memory_version,metadata->rag_indexing_version", + documentIds, ); const qualityRows = await loadRowsForDocuments( - supabase, - "document_index_quality", - "document_id,quality_score,issues", - documentIds + supabase, + "document_index_quality", + "document_id,quality_score,issues", + documentIds, + ["document_id"], ); let indexUnits: MetadataRow[] = []; const missingSchema: string[] = []; try { indexUnits = await loadRowsForDocuments( - supabase, - "document_index_units", - "document_id,metadata->rag_memory_version,metadata->rag_indexing_version", - documentIds + supabase, + "document_index_units", + "document_id,metadata->rag_memory_version,metadata->rag_indexing_version", + documentIds, ); } catch (error) { const message = missingSchemaMessage(error instanceof Error ? error : null); @@ -292,15 +330,14 @@ async function main() { ? ((schemaHealth as SchemaHealth).missing as unknown[] | undefined) : undefined; - const { data: documents, error: documentsError } = await supabase - .from("documents") - .select("id,owner_id,title,content_hash,status,page_count,chunk_count,metadata"); - if (documentsError) throw new Error(documentsError.message); - const supabaseForChecks = supabase as unknown as SupabaseLike; - const indexedDocuments = (documents ?? []).filter( + const documents = await loadAllDocuments(supabaseForChecks); + const indexedDocuments = documents.filter( (document) => document.status === "indexed" && metadataRecord(document.metadata).enrichment_status !== "pending", ); + const pendingIndexedDocuments = documents.filter( + (document) => document.status === "indexed" && metadataRecord(document.metadata).enrichment_status === "pending", + ); const enrichmentRows = await loadEnrichmentRows( supabaseForChecks, indexedDocuments.map((document) => document.id), @@ -337,7 +374,7 @@ async function main() { duplicateHashGroups.set(key, [...(duplicateHashGroups.get(key) ?? []), document.title ?? document.id]); } const duplicateGroups = Array.from(duplicateHashGroups.values()).filter((titles) => titles.length > 1); - const emptyIndexedDocuments = (documents ?? []).filter( + const emptyIndexedDocuments = indexedDocuments.filter( (document) => document.status === "indexed" && ((document.page_count ?? 0) === 0 || (document.chunk_count ?? 0) === 0), ); @@ -408,25 +445,34 @@ async function main() { }); const requireCurrentEnrichmentVersion = strictEnrichmentVersionRequired(); - const missingEmbeddingResult = await supabase.from("document_chunks").select("id", { count: "exact", head: true }).is("embedding", null); - const failedJobsResult = await supabase.from("ingestion_jobs").select("id,documents!inner(status,chunk_count)").eq("status", "failed"); + const missingEmbeddingResult = await supabase + .from("document_chunks") + .select("id", { count: "exact", head: true }) + .is("embedding", null); + const failedJobsResult = await supabase + .from("ingestion_jobs") + .select("id,documents!inner(status,chunk_count)") + .eq("status", "failed"); const activeJobsResult = await supabase - .from("ingestion_jobs") - .select("id", { count: "exact", head: true }) - .in("status", ["pending", "processing"]); + .from("ingestion_jobs") + .select("id", { count: "exact", head: true }) + .in("status", ["pending", "processing"]); const imageCountResult = await supabase.from("document_images").select("id", { count: "exact", head: true }); - const searchableImageResult = await supabase.from("document_images").select("id", { count: "exact", head: true }).eq("searchable", true); + const searchableImageResult = await supabase + .from("document_images") + .select("id", { count: "exact", head: true }) + .eq("searchable", true); const oversizedBatchesResult = await supabase - .from("import_batches") - .select("id,name,total_files,status") - .gt("total_files", 150) - .in("status", ["queued", "processing"]); + .from("import_batches") + .select("id,name,total_files,status") + .gt("total_files", 150) + .in("status", ["queued", "processing"]); const cleanupIssuesResult = await supabase - .from("storage_cleanup_jobs") - .select("id,status,last_error") - .in("status", ["pending", "failed"]) - .order("created_at", { ascending: true }) - .limit(5); + .from("storage_cleanup_jobs") + .select("id,status,last_error") + .in("status", ["pending", "failed"]) + .order("created_at", { ascending: true }) + .limit(5); for (const result of [ missingEmbeddingResult, @@ -491,9 +537,6 @@ async function main() { issues.push(`indexed documents missing current deep-memory version: ${documentsMissingCurrentDeepMemoryVersion}`); } if (actionableFailedJobs.length > 0) issues.push(`actionable failed ingestion jobs: ${actionableFailedJobs.length}`); - if ((oversizedBatchesResult.data ?? []).length > 0) { - issues.push(`active oversized import batches: ${(oversizedBatchesResult.data ?? []).length}`); - } if ((cleanupIssuesResult.data ?? []).length > 0) { issues.push(`pending or failed storage cleanup jobs: ${(cleanupIssuesResult.data ?? []).length}`); } @@ -511,7 +554,15 @@ async function main() { ); console.log(`Embedding model: ${env.OPENAI_EMBEDDING_MODEL}`); console.log(`Worker concurrency: ${env.WORKER_CONCURRENCY}`); - console.log(`Documents: ${(documents ?? []).length}; empty indexed: ${emptyIndexedDocuments.length}`); + console.log( + `Documents: ${documents.length}; completed indexed: ${indexedDocuments.length}; pending indexed: ${pendingIndexedDocuments.length}`, + ); + console.log( + `Indexed documents: completed=${indexedDocuments.length}; pending=${pendingIndexedDocuments.length}; empty=${emptyIndexedDocuments.length}`, + ); + if (pendingIndexedDocuments.length > 0) { + console.log(`Pending enrichment queue: ${pendingIndexedDocuments.length}`); + } console.log(`Chunk-count mismatches: ${documentsWithChunkCountMismatch.length}`); console.log( `Chunk fingerprint coverage: missing hashes=${chunksMissingContentHash.length}; missing generations=${chunksMissingIndexGeneration.length}; mixed-generation documents=${documentsWithStaleIndexGeneration.length}`, @@ -537,10 +588,12 @@ async function main() { `Failed jobs: ${(failedJobsResult.data ?? []).length}; actionable failed: ${actionableFailedJobs.length}; pending/processing jobs: ${activeJobsResult.count ?? 0}`, ); console.log(`Images: ${imageCountResult.count ?? 0}; searchable: ${searchableImageResult.count ?? 0}`); - console.log(`Active oversized batches: ${(oversizedBatchesResult.data ?? []).length}`); + console.log(`Active oversized batches: ${(oversizedBatchesResult.data ?? []).length} (ignored for readiness)`); console.log(`Pending/failed storage cleanup jobs: ${(cleanupIssuesResult.data ?? []).length}`); if (issues.length > 0) { + const completionSplit = `indexed completion split: completed=${indexedDocuments.length}; pending=${pendingIndexedDocuments.length}`; + issues.push(completionSplit); throw new Error(`Indexing readiness check failed: ${issues.join("; ")}`); } } diff --git a/src/app/api/search/route.ts b/src/app/api/search/route.ts index 00128e2cf..710932770 100644 --- a/src/app/api/search/route.ts +++ b/src/app/api/search/route.ts @@ -21,6 +21,20 @@ import type { ChunkImage, ClinicalSourceMetadata, SearchResult } from "@/lib/typ export const runtime = "nodejs"; +type RetrievalLogWriteMetrics = { + attempts: number; + failures: number; + lastFailureAt: string | null; + lastFailureMessage: string | null; +}; + +const retrievalLogWriteMetrics: RetrievalLogWriteMetrics = { + attempts: 0, + failures: 0, + lastFailureAt: null, + lastFailureMessage: null, +}; + const searchSchema = z.object({ query: z.string().trim().min(1), topK: z.number().int().min(1).max(20).optional(), @@ -388,6 +402,88 @@ function latencyBucket(ms: number) { return "gte_5000ms"; } +function logRetrievalDiagnostics(args: { + supabase: ReturnType<typeof createAdminClient>; + ownerId: string; + query: string; + results: SearchResult[]; + telemetry: Record<string, unknown>; + relevance: { verdict: string; score: number }; +}) { + void (async () => { + retrievalLogWriteMetrics.attempts += 1; + try { + const topResult = args.results[0] ?? null; + const topScore = topResult ? (topResult.hybrid_score ?? topResult.similarity ?? 0) : 0; + const scores = args.results.slice(0, 20).map((r) => r.hybrid_score ?? r.similarity ?? 0); + const meanScore = scores.length ? scores.reduce((a, b) => a + b, 0) / scores.length : 0; + const isMiss = + args.results.length === 0 || + args.relevance.verdict === "none" || + args.relevance.verdict === "nearby" || + topScore < 0.48; + const latencyMs = telemetryLatencyMs(args.telemetry); + + await args.supabase.from("rag_retrieval_logs").insert({ + owner_id: args.ownerId, + query: queryTextForStorage(args.query), + normalized_query: normalizeQueryText(args.query), + query_class: (args.telemetry.query_class as string) ?? null, + retrieval_strategy: (args.telemetry.retrieval_strategy as string) ?? null, + candidate_count: args.results.length, + top_similarity: topResult?.similarity ?? null, + top_text_rank: topResult?.text_rank ?? null, + top_hybrid_score: Number.isFinite(topScore) ? topScore : null, + top_rrf_score: topResult?.rrf_score ?? null, + mean_hybrid_score: meanScore || null, + selected_chunk_ids: args.results + .slice(0, 12) + .map((r) => r.id) + .filter((id) => /^[0-9a-f-]{36}$/i.test(id)), + selected_document_ids: Array.from(new Set(args.results.slice(0, 12).map((r) => r.document_id))).filter((id) => + /^[0-9a-f-]{36}$/i.test(id), + ), + selected_count: Math.min(args.results.length, 12), + embedding_latency_ms: + typeof args.telemetry.embedding_latency_ms === "number" ? args.telemetry.embedding_latency_ms : null, + vector_candidate_count: + typeof args.telemetry.vector_candidate_count === "number" ? args.telemetry.vector_candidate_count : null, + text_candidate_count: + typeof args.telemetry.text_candidate_count === "number" ? args.telemetry.text_candidate_count : null, + embedding_field_count: + typeof args.telemetry.embedding_field_count === "number" ? args.telemetry.embedding_field_count : null, + rpc_latency_ms: + typeof args.telemetry.supabase_rpc_latency_ms === "number" ? args.telemetry.supabase_rpc_latency_ms : null, + rerank_latency_ms: + typeof args.telemetry.rerank_latency_ms === "number" ? args.telemetry.rerank_latency_ms : null, + total_latency_ms: latencyMs || null, + memory_card_count: + typeof args.telemetry.memory_card_count === "number" ? args.telemetry.memory_card_count : null, + index_unit_count: typeof args.telemetry.index_unit_count === "number" ? args.telemetry.index_unit_count : null, + is_miss: isMiss, + miss_reason: isMiss ? (args.results.length === 0 ? "no_results" : `weak_${args.relevance.verdict}`) : null, + embedding_cache_hit: + typeof args.telemetry.embedding_cache_hit === "boolean" ? args.telemetry.embedding_cache_hit : null, + metadata: { + relevance_score: args.relevance.score, + latency_bucket: latencyBucket(latencyMs), + }, + }); + } catch (error) { + retrievalLogWriteMetrics.failures += 1; + retrievalLogWriteMetrics.lastFailureAt = new Date().toISOString(); + retrievalLogWriteMetrics.lastFailureMessage = + error instanceof Error ? `${error.name}: ${error.message}` : "Unknown retrieval logging error"; + if (retrievalLogWriteMetrics.failures <= 3 || retrievalLogWriteMetrics.failures % 25 === 0) { + console.warn("rag_retrieval_logs insert failed", { + ...retrievalLogWriteMetrics, + ownerId: args.ownerId, + }); + } + } + })(); +} + function logSearchObservation(args: { supabase: ReturnType<typeof createAdminClient>; ownerId: string; @@ -577,6 +673,7 @@ async function buildScopedSearchPayload( rrf_top_score: search.telemetry.rrf_top_score, }, }; + logRetrievalDiagnostics({ supabase, ownerId, query: body.query, results, telemetry: search.telemetry, relevance }); logSearchObservation({ supabase, ownerId, query: body.query, results, payload }); return payload; } diff --git a/supabase/migrations/20260622000000_reconcile_schema_health_vector_privileges.sql b/supabase/migrations/20260622000000_reconcile_schema_health_vector_privileges.sql new file mode 100644 index 000000000..01b78bb83 --- /dev/null +++ b/supabase/migrations/20260622000000_reconcile_schema_health_vector_privileges.sql @@ -0,0 +1,355 @@ +-- Reconcile live schema-health drift, vector index strategy, and RPC surface posture. +-- This migration is additive and safe to apply after existing history. + +set search_path = public, extensions, pg_temp; + +-- ============================================================ +-- 1) Required indexes checked by health validation +-- ============================================================ + +create index if not exists documents_title_trgm_idx + on public.documents using gin (lower(coalesce(title, '') || ' ' || coalesce(file_name, '')) gin_trgm_ops); + +create index if not exists document_chunks_content_trgm_idx + on public.document_chunks using gin (lower(coalesce(section_heading, '') || ' ' || coalesce(content, '')) gin_trgm_ops); + +create index if not exists document_labels_label_trgm_idx + on public.document_labels using gin (lower(label) gin_trgm_ops); + +create index if not exists document_summaries_summary_trgm_idx + on public.document_summaries using gin (left(summary, 2500) gin_trgm_ops); + +create index if not exists rag_retrieval_logs_owner_created_idx + on public.rag_retrieval_logs(owner_id, created_at desc); + +create index if not exists rag_retrieval_logs_miss_idx + on public.rag_retrieval_logs(is_miss, created_at desc) + where is_miss = true; + +create index if not exists rag_retrieval_logs_strategy_idx + on public.rag_retrieval_logs(retrieval_strategy, created_at desc); + +create index if not exists document_index_units_embedding_hnsw_idx + on public.document_index_units using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); + +create index if not exists document_table_facts_source_image_idx + on public.document_table_facts(source_image_id) + where source_image_id is not null; + +create index if not exists document_pages_document_idx + on public.document_pages(document_id, page_number); + +create index if not exists document_sections_document_idx + on public.document_sections(document_id, section_index); + +create index if not exists document_chunks_document_idx + on public.document_chunks(document_id, chunk_index); + +-- ============================================================ +-- 2) HNSW index reconciliation +-- Create missing HNSW index variants first. Legacy ivfflat cleanup is not automatic. +-- ============================================================ + +create index if not exists document_chunks_embedding_hnsw_idx + on public.document_chunks using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); + +-- document_embedding_fields is covered by the existing ivfflat index in this rollout. +-- Its HNSW replacement is intentionally deferred to a direct-connection maintenance window: +-- Supabase API/connector execution timed out before the long HNSW build could commit. + +create or replace function public.detect_legacy_ivfflat_indexes() +returns text[] +language sql +stable +set search_path = public, extensions, pg_temp +as $$ + select coalesce(array_agg(idx.relname order by idx.relname), array[]::text[]) + from pg_class idx + join pg_index ix on ix.indexrelid = idx.oid + join pg_class tab on tab.oid = ix.indrelid + join pg_namespace tab_ns on tab_ns.oid = tab.relnamespace + join pg_am am on idx.relam = am.oid + where idx.relkind = 'i' + and am.amname = 'ivfflat' + and tab_ns.nspname = 'public' + and tab.relname = any ( + array[ + 'document_chunks', + 'document_embedding_fields', + 'document_index_units', + 'document_memory_cards', + 'document_table_facts' + ] + ); +$$; + +do $$ +declare + legacy_ivfflat_indexes text[]; +begin + select public.detect_legacy_ivfflat_indexes() into legacy_ivfflat_indexes; + if array_length(legacy_ivfflat_indexes, 1) > 0 then + raise notice + 'Legacy ivfflat vector indexes still present and should be reviewed for controlled deprecation: %', + legacy_ivfflat_indexes; + end if; +end $$; + +-- ============================================================ +-- 3) Add hardening for document_embedding_fields.content_hash +-- ============================================================ + +create or replace function public.set_document_embedding_field_content_hash() +returns trigger +language plpgsql +set search_path = public, extensions, pg_temp +as $$ +begin + if tg_op = 'INSERT' then + NEW.content_hash := md5(coalesce(NEW.content, '')); + elsif tg_op = 'UPDATE' then + if NEW.content_hash is null or NEW.content is distinct from OLD.content then + NEW.content_hash := md5(coalesce(NEW.content, '')); + end if; + end if; + return NEW; +end; +$$; + +drop trigger if exists set_document_embedding_field_content_hash on public.document_embedding_fields; +create trigger set_document_embedding_field_content_hash +before insert or update +on public.document_embedding_fields +for each row +execute function public.set_document_embedding_field_content_hash(); + +update public.document_embedding_fields +set content_hash = md5(coalesce(content, '')) +where content_hash is null + or content_hash = ''; + +create unique index if not exists document_embedding_fields_dedup_idx + on public.document_embedding_fields(document_id, source_chunk_id, field_type, content_hash); + +do $$ +begin + if exists (select 1 from public.document_embedding_fields where content_hash is null or content_hash = '') then + raise notice 'document_embedding_fields content_hash backfill is incomplete; NOT NULL constraint deferred'; + else + alter table public.document_embedding_fields + alter column content_hash set not null; + end if; +end $$; + +-- ============================================================ +-- 4) Runtime schema health check alignment +-- ============================================================ + +create or replace function public.search_schema_health() +returns jsonb +language plpgsql +stable +set search_path = public, extensions, pg_temp +as $$ +declare + missing text[] := array[]::text[]; + vector_type_oid oid; + vector_schema text; + index_name text; + legacy_ivfflat_indexes text[]; + required_indexes constant text[] := array[ + 'documents_title_trgm_idx', + 'document_chunks_content_trgm_idx', + 'document_labels_label_trgm_idx', + 'document_summaries_summary_trgm_idx', + 'document_index_units_embedding_hnsw_idx', + 'document_chunks_embedding_hnsw_idx', + 'document_table_facts_source_image_idx', + 'document_pages_document_idx', + 'document_sections_document_idx', + 'document_chunks_document_idx', + 'document_memory_cards_document_idx', + 'document_embedding_fields_document_idx', + 'document_table_facts_document_idx', + 'document_index_units_document_idx', + 'rag_retrieval_logs_owner_created_idx', + 'rag_retrieval_logs_miss_idx', + 'rag_retrieval_logs_strategy_idx' + ]; +begin + select t.oid, n.nspname + into vector_type_oid, vector_schema + from pg_type t + join pg_namespace n on n.oid = t.typnamespace + where t.typname = 'vector' + and n.nspname = 'extensions' + limit 1; + + if vector_type_oid is null then + missing := array_append(missing, 'extensions.vector_type'); + end if; + + if to_regprocedure('public.match_document_chunks(extensions.vector, integer, double precision, uuid, uuid)') is null then + missing := array_append(missing, 'match_document_chunks.extensions_vector_signature'); + end if; + if to_regprocedure('public.match_document_chunks_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_chunks_hybrid.extensions_vector_signature'); + end if; + if to_regprocedure('public.match_document_chunks_text(text, integer, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_chunks_text.signature'); + end if; + if to_regprocedure('public.match_document_memory_cards_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_memory_cards_hybrid.extensions_vector_signature'); + end if; + if to_regprocedure('public.match_document_index_units_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_index_units_hybrid.extensions_vector_signature'); + end if; + if to_regprocedure('public.match_document_embedding_fields_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_embedding_fields_hybrid.extensions_vector_signature'); + end if; + if to_regprocedure('public.match_documents_for_query(text, integer, uuid)') is null then + missing := array_append(missing, 'match_documents_for_query.signature'); + end if; + if to_regprocedure('public.match_document_table_facts_text(text, integer, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_table_facts_text.signature'); + end if; + if to_regclass('public.rag_retrieval_logs') is null then + missing := array_append(missing, 'rag_retrieval_logs.table'); + end if; + + foreach index_name in array required_indexes loop + if not exists ( + select 1 + from pg_class c + join pg_namespace ns on ns.oid = c.relnamespace + where ns.nspname = 'public' + and c.relname = index_name + and c.relkind = 'i' + ) then + missing := array_append(missing, index_name); + end if; + end loop; + + select public.detect_legacy_ivfflat_indexes() into legacy_ivfflat_indexes; + + return jsonb_build_object( + 'ok', cardinality(missing) = 0, + 'missing', missing, + 'vector_extension_schema', vector_schema, + 'legacy_ivfflat_indexes', coalesce(legacy_ivfflat_indexes, array[]::text[]), + 'deferred_hnsw_indexes', array['document_embedding_fields_embedding_hnsw_idx'], + 'checked_at', now() + ); +end; +$$; + +revoke execute on function public.search_schema_health() from public, anon, authenticated; +grant execute on function public.search_schema_health() to service_role; + +-- ============================================================ +-- 5) Restrict function execution to service-side pathways +-- ============================================================ + +do $$ +begin + if to_regprocedure('public.match_document_chunks(extensions.vector, integer, double precision, uuid, uuid)') is not null then + revoke execute on function public.match_document_chunks(extensions.vector, integer, double precision, uuid, uuid) from public, anon, authenticated; + grant execute on function public.match_document_chunks(extensions.vector, integer, double precision, uuid, uuid) to service_role; + end if; + if to_regprocedure('public.match_document_chunks_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is not null then + revoke execute on function public.match_document_chunks_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid) from public, anon, authenticated; + grant execute on function public.match_document_chunks_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid) to service_role; + end if; + if to_regprocedure('public.match_document_chunks_text(text, integer, uuid[], uuid)') is not null then + revoke execute on function public.match_document_chunks_text(text, integer, uuid[], uuid) from public, anon, authenticated; + grant execute on function public.match_document_chunks_text(text, integer, uuid[], uuid) to service_role; + end if; + if to_regprocedure('public.match_document_memory_cards_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is not null then + revoke execute on function public.match_document_memory_cards_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid) from public, anon, authenticated; + grant execute on function public.match_document_memory_cards_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid) to service_role; + end if; + if to_regprocedure('public.match_document_index_units_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is not null then + revoke execute on function public.match_document_index_units_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid) from public, anon, authenticated; + grant execute on function public.match_document_index_units_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid) to service_role; + end if; + if to_regprocedure('public.match_document_embedding_fields_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is not null then + revoke execute on function public.match_document_embedding_fields_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid) from public, anon, authenticated; + grant execute on function public.match_document_embedding_fields_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid) to service_role; + end if; + if to_regprocedure('public.match_documents_for_query(text, integer, uuid)') is not null then + revoke execute on function public.match_documents_for_query(text, integer, uuid) from public, anon, authenticated; + grant execute on function public.match_documents_for_query(text, integer, uuid) to service_role; + end if; + if to_regprocedure('public.match_document_table_facts_text(text, integer, uuid[], uuid)') is not null then + revoke execute on function public.match_document_table_facts_text(text, integer, uuid[], uuid) from public, anon, authenticated; + grant execute on function public.match_document_table_facts_text(text, integer, uuid[], uuid) to service_role; + end if; + + if to_regprocedure('public.analyze_rag_tables()') is not null then + revoke execute on function public.analyze_rag_tables() from public, anon, authenticated; + grant execute on function public.analyze_rag_tables() to service_role; + end if; + if to_regprocedure('public.claim_ingestion_jobs(text, integer, integer)') is not null then + revoke execute on function public.claim_ingestion_jobs(text, integer, integer) from public, anon, authenticated; + grant execute on function public.claim_ingestion_jobs(text, integer, integer) to service_role; + end if; + if to_regprocedure('public.refresh_import_batch_status(uuid)') is not null then + revoke execute on function public.refresh_import_batch_status(uuid) from public, anon, authenticated; + grant execute on function public.refresh_import_batch_status(uuid) to service_role; + end if; + if to_regprocedure('public.complete_ingestion_job(uuid, uuid, uuid, text)') is not null then + revoke execute on function public.complete_ingestion_job(uuid, uuid, uuid, text) from public, anon, authenticated; + grant execute on function public.complete_ingestion_job(uuid, uuid, uuid, text) to service_role; + end if; + if to_regprocedure('public.fail_or_retry_ingestion_job(uuid, uuid, uuid, boolean, text, text, text, timestamptz)') is not null then + revoke execute on function public.fail_or_retry_ingestion_job(uuid, uuid, uuid, boolean, text, text, text, timestamptz) from public, anon, authenticated; + grant execute on function public.fail_or_retry_ingestion_job(uuid, uuid, uuid, boolean, text, text, text, timestamptz) to service_role; + end if; + if to_regprocedure('public.reset_document_index(uuid)') is not null then + revoke execute on function public.reset_document_index(uuid) from public, anon, authenticated; + grant execute on function public.reset_document_index(uuid) to service_role; + end if; + if to_regprocedure('public.stamp_document_deep_memory_version(uuid, text)') is not null then + revoke execute on function public.stamp_document_deep_memory_version(uuid, text) from public, anon, authenticated; + grant execute on function public.stamp_document_deep_memory_version(uuid, text) to service_role; + end if; +end $$; + +-- ============================================================ +-- 6) Expand stats freshness scope for hot tables +-- ============================================================ + +create or replace function public.analyze_rag_tables() +returns void +language plpgsql +set search_path = public, extensions, pg_temp +as $$ +declare + table_names constant text[] := array[ + 'documents', + 'document_chunks', + 'document_pages', + 'document_images', + 'document_sections', + 'document_memory_cards', + 'document_table_facts', + 'document_embedding_fields', + 'document_index_quality', + 'document_index_units', + 'rag_queries', + 'rag_query_misses', + 'rag_retrieval_logs', + 'rag_aliases', + 'ingestion_jobs' + ]; + table_name text; +begin + foreach table_name in array table_names loop + if to_regclass(format('public.%I', table_name)) is not null then + execute format('analyze public.%I', table_name); + end if; + end loop; +end; +$$; diff --git a/supabase/schema.sql b/supabase/schema.sql index 8708681d4..34f4cdf70 100644 --- a/supabase/schema.sql +++ b/supabase/schema.sql @@ -263,7 +263,7 @@ create table if not exists public.document_chunks ( anchor_id text, content text not null, retrieval_synopsis text, - content_hash text, + content_hash text not null, index_generation_id uuid, token_estimate integer not null default 0, image_ids uuid[] not null default '{}', @@ -322,11 +322,11 @@ create table if not exists public.document_embedding_fields ( ) ), content text not null, + content_hash text, embedding extensions.vector(1536) not null, metadata jsonb not null default '{}'::jsonb, search_tsv tsvector generated always as (to_tsvector('english', content)) stored, - created_at timestamptz not null default now(), - unique (document_id, source_chunk_id, field_type, content) + created_at timestamptz not null default now() ); create table if not exists public.document_index_quality ( @@ -431,6 +431,38 @@ create table if not exists public.rag_response_cache ( updated_at timestamptz not null default now() ); +create table if not exists public.rag_retrieval_logs ( + id uuid primary key default gen_random_uuid(), + owner_id uuid references auth.users(id) on delete set null, + query text not null, + normalized_query text, + query_class text, + retrieval_strategy text, + candidate_count integer not null default 0, + top_similarity double precision, + top_text_rank double precision, + top_hybrid_score double precision, + top_rrf_score double precision, + mean_hybrid_score double precision, + selected_chunk_ids uuid[] not null default '{}', + selected_document_ids uuid[] not null default '{}', + selected_count integer not null default 0, + embedding_latency_ms integer, + rpc_latency_ms integer, + rerank_latency_ms integer, + total_latency_ms integer, + vector_candidate_count integer, + text_candidate_count integer, + memory_card_count integer, + index_unit_count integer, + embedding_field_count integer, + is_miss boolean not null default false, + miss_reason text, + embedding_cache_hit boolean, + metadata jsonb not null default '{}'::jsonb, + created_at timestamptz not null default now() +); + create table if not exists public.storage_cleanup_jobs ( id uuid primary key default gen_random_uuid(), owner_id uuid references auth.users(id) on delete set null, @@ -462,7 +494,7 @@ create index if not exists documents_owner_hash_idx on public.documents(owner_id create index if not exists documents_search_idx on public.documents using gin(search_tsv); create index if not exists documents_title_search_idx on public.documents using gin(title_search_tsv); create index if not exists documents_title_trgm_idx - on public.documents using gin ((lower(coalesce(title, '') || ' ' || coalesce(file_name, ''))) gin_trgm_ops); + on public.documents using gin (lower(coalesce(title, '') || ' ' || coalesce(file_name, '')) gin_trgm_ops); create index if not exists document_pages_document_idx on public.document_pages(document_id, page_number); create index if not exists document_images_document_idx on public.document_images(document_id, page_number); create index if not exists document_images_searchable_idx @@ -476,10 +508,10 @@ create index if not exists document_labels_owner_label_idx on public.document_labels(owner_id, label_type, label); create index if not exists document_labels_document_idx on public.document_labels(document_id); create index if not exists document_labels_label_trgm_idx - on public.document_labels using gin ((lower(label)) gin_trgm_ops); + on public.document_labels using gin (lower(label) gin_trgm_ops); create index if not exists document_summaries_owner_idx on public.document_summaries(owner_id, generated_at desc); create index if not exists document_summaries_summary_trgm_idx - on public.document_summaries using gin ((lower(summary)) gin_trgm_ops); + on public.document_summaries using gin (lower(summary) gin_trgm_ops); create index if not exists document_sections_document_idx on public.document_sections(document_id, section_index); create index if not exists document_sections_owner_idx @@ -493,7 +525,8 @@ create index if not exists document_memory_cards_section_idx create index if not exists document_memory_cards_search_idx on public.document_memory_cards using gin(search_tsv); create index if not exists document_memory_cards_embedding_hnsw_idx - on public.document_memory_cards using hnsw (embedding vector_cosine_ops); + on public.document_memory_cards using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); create index if not exists document_chunks_document_idx on public.document_chunks(document_id, chunk_index); create index if not exists document_chunks_generation_idx on public.document_chunks(document_id, index_generation_id); create index if not exists document_chunks_content_hash_idx on public.document_chunks(document_id, content_hash); @@ -504,9 +537,10 @@ create index if not exists document_chunks_anchor_idx where anchor_id is not null; create index if not exists document_chunks_search_idx on public.document_chunks using gin(search_tsv); create index if not exists document_chunks_content_trgm_idx - on public.document_chunks using gin ((lower(coalesce(section_heading, '') || ' ' || content)) gin_trgm_ops); + on public.document_chunks using gin (lower(coalesce(section_heading, '') || ' ' || coalesce(content, '')) gin_trgm_ops); create index if not exists document_chunks_embedding_hnsw_idx - on public.document_chunks using hnsw (embedding vector_cosine_ops); + on public.document_chunks using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); create index if not exists document_table_facts_document_idx on public.document_table_facts(document_id, page_number); create index if not exists document_table_facts_chunk_idx @@ -529,8 +563,33 @@ create index if not exists document_embedding_fields_chunk_idx where source_chunk_id is not null; create index if not exists document_embedding_fields_search_idx on public.document_embedding_fields using gin(search_tsv); -create index if not exists document_embedding_fields_embedding_hnsw_idx - on public.document_embedding_fields using hnsw (embedding vector_cosine_ops); +create unique index if not exists document_embedding_fields_dedup_idx + on public.document_embedding_fields(document_id, source_chunk_id, field_type, content_hash); + +create or replace function public.set_document_embedding_field_content_hash() +returns trigger +language plpgsql +set search_path = public, extensions, pg_temp +as $$ +begin + if tg_op = 'INSERT' then + NEW.content_hash := md5(coalesce(NEW.content, '')); + elsif tg_op = 'UPDATE' then + if NEW.content_hash is null or NEW.content is distinct from OLD.content then + NEW.content_hash := md5(coalesce(NEW.content, '')); + end if; + end if; + return NEW; +end; +$$; + +drop trigger if exists set_document_embedding_field_content_hash on public.document_embedding_fields; +create trigger set_document_embedding_field_content_hash +before insert or update +on public.document_embedding_fields +for each row +execute function public.set_document_embedding_field_content_hash(); + create index if not exists document_index_quality_owner_score_idx on public.document_index_quality(owner_id, quality_score, updated_at desc); create index if not exists ingestion_jobs_document_idx on public.ingestion_jobs(document_id); @@ -565,7 +624,7 @@ create index if not exists rag_aliases_owner_enabled_idx create index if not exists rag_aliases_type_enabled_idx on public.rag_aliases(alias_type, enabled); create index if not exists rag_aliases_alias_trgm_idx - on public.rag_aliases using gin ((lower(alias)) gin_trgm_ops); + on public.rag_aliases using gin (lower(alias) gin_trgm_ops); create index if not exists rag_response_cache_expiry_idx on public.rag_response_cache(expires_at); create index if not exists rag_response_cache_owner_kind_idx @@ -584,14 +643,16 @@ create index if not exists storage_cleanup_jobs_owner_status_idx create index if not exists storage_cleanup_jobs_document_idx on public.storage_cleanup_jobs(document_id); -create index if not exists document_chunks_document_id_idx on public.document_chunks(document_id); -create index if not exists document_sections_document_id_idx on public.document_sections(document_id); -create index if not exists document_memory_cards_document_id_idx on public.document_memory_cards(document_id); -create index if not exists document_images_document_id_idx on public.document_images(document_id); -create index if not exists document_labels_document_id_idx on public.document_labels(document_id); -create index if not exists document_embedding_fields_document_id_idx on public.document_embedding_fields(document_id); -create index if not exists document_table_facts_document_id_idx on public.document_table_facts(document_id); -create index if not exists document_index_quality_document_id_idx on public.document_index_quality(document_id); +create index if not exists rag_retrieval_logs_owner_created_idx + on public.rag_retrieval_logs(owner_id, created_at desc); +create index if not exists rag_retrieval_logs_miss_idx + on public.rag_retrieval_logs(is_miss, created_at desc) + where is_miss = true; +create index if not exists rag_retrieval_logs_strategy_idx + on public.rag_retrieval_logs(retrieval_strategy, created_at desc); + +-- Redundant single-column FK indexes removed (covered by composite indexes +-- with the same leading column, e.g. document_chunks_document_idx). create or replace function public.set_updated_at() returns trigger @@ -1103,7 +1164,13 @@ as $$ (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) )::double precision as text_rank, row_number() over (order by c.embedding <=> query_embedding) as vector_rank, - null::bigint as text_match_rank + null::bigint as text_match_rank, + coalesce((d.metadata->'rag_indexing_version') is not null, false) as has_deep_index, + d.updated_at as doc_updated_at, + coalesce( + (select q.quality_score from public.document_index_quality q where q.document_id = c.document_id), + 0.7 + ) as quality_score from public.document_chunks c join public.documents d on d.id = c.document_id cross join query @@ -1137,7 +1204,13 @@ as $$ (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) ) desc, c.embedding <=> query_embedding - ) as text_match_rank + ) as text_match_rank, + coalesce((d.metadata->'rag_indexing_version') is not null, false) as has_deep_index, + d.updated_at as doc_updated_at, + coalesce( + (select q.quality_score from public.document_index_quality q where q.document_id = c.document_id), + 0.7 + ) as quality_score from public.document_chunks c join public.documents d on d.id = c.document_id cross join query @@ -1169,14 +1242,22 @@ as $$ max(similarity)::double precision as similarity, max(text_rank)::double precision as text_rank, min(vector_rank) as vector_rank, - min(text_match_rank) as text_match_rank + min(text_match_rank) as text_match_rank, + max(quality_score)::double precision as quality_score, + bool_or(has_deep_index) as has_deep_index, + max(doc_updated_at) as doc_updated_at from combined group by id, document_id, page_number, chunk_index, section_heading, content, retrieval_synopsis, image_ids ), scored_metrics as ( select scored.*, - ((scored.similarity * 0.72) + (least(scored.text_rank, 1) * 0.28))::double precision as hybrid_score, + ( + (scored.similarity * 0.62) + + (least(scored.text_rank, 1) * 0.22) + + (scored.quality_score * 0.10) + + (case when scored.doc_updated_at > now() - interval '90 days' then 0.06 else 0 end) + )::double precision as hybrid_score, ( coalesce(1.0 / (60 + scored.vector_rank), 0) + coalesce(1.0 / (60 + scored.text_match_rank), 0) @@ -1376,17 +1457,63 @@ as $$ limit match_count; $$; +create or replace function public.detect_legacy_ivfflat_indexes() +returns text[] +language sql +stable +set search_path = public, extensions, pg_temp +as $$ + select coalesce(array_agg(idx.relname order by idx.relname), array[]::text[]) + from pg_class idx + join pg_index ix on ix.indexrelid = idx.oid + join pg_class tab on tab.oid = ix.indrelid + join pg_namespace tab_ns on tab_ns.oid = tab.relnamespace + join pg_am am on idx.relam = am.oid + where idx.relkind = 'i' + and am.amname = 'ivfflat' + and tab_ns.nspname = 'public' + and tab.relname = any ( + array[ + 'document_chunks', + 'document_embedding_fields', + 'document_index_units', + 'document_memory_cards', + 'document_table_facts' + ] + ); +$$; + create or replace function public.search_schema_health() returns jsonb language plpgsql stable -set search_path = public, extensions, pg_catalog, pg_temp +set search_path = public, extensions, pg_temp as $$ declare missing text[] := array[]::text[]; vector_type_oid oid; vector_schema text; index_name text; + legacy_ivfflat_indexes text[]; + required_indexes constant text[] := array[ + 'documents_title_trgm_idx', + 'document_chunks_content_trgm_idx', + 'document_labels_label_trgm_idx', + 'document_summaries_summary_trgm_idx', + 'document_index_units_embedding_hnsw_idx', + 'document_chunks_embedding_hnsw_idx', + 'document_table_facts_source_image_idx', + 'document_pages_document_idx', + 'document_sections_document_idx', + 'document_chunks_document_idx', + 'document_memory_cards_document_idx', + 'document_embedding_fields_document_idx', + 'document_table_facts_document_idx', + 'document_index_units_document_idx', + 'rag_retrieval_logs_owner_created_idx', + 'rag_retrieval_logs_miss_idx', + 'rag_retrieval_logs_strategy_idx' + ]; begin select t.oid, n.nspname into vector_type_oid, vector_schema @@ -1400,101 +1527,55 @@ begin missing := array_append(missing, 'extensions.vector_type'); end if; - if vector_type_oid is not null and not exists ( - select 1 - from pg_proc p - join pg_namespace n on n.oid = p.pronamespace - where n.nspname = 'public' - and p.proname = 'match_document_chunks' - and p.proargtypes[0] = vector_type_oid - ) then + if to_regprocedure('public.match_document_chunks(extensions.vector, integer, double precision, uuid, uuid)') is null then missing := array_append(missing, 'match_document_chunks.extensions_vector_signature'); end if; - - if vector_type_oid is not null and not exists ( - select 1 - from pg_proc p - join pg_namespace n on n.oid = p.pronamespace - where n.nspname = 'public' - and p.proname = 'match_document_chunks_hybrid' - and p.proargtypes[0] = vector_type_oid - ) then + if to_regprocedure('public.match_document_chunks_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then missing := array_append(missing, 'match_document_chunks_hybrid.extensions_vector_signature'); end if; - - if vector_type_oid is not null and not exists ( - select 1 - from pg_proc p - join pg_namespace n on n.oid = p.pronamespace - where n.nspname = 'public' - and p.proname = 'match_document_memory_cards_hybrid' - and p.proargtypes[0] = vector_type_oid - ) then + if to_regprocedure('public.match_document_chunks_text(text, integer, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_chunks_text.signature'); + end if; + if to_regprocedure('public.match_document_memory_cards_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then missing := array_append(missing, 'match_document_memory_cards_hybrid.extensions_vector_signature'); end if; - - if vector_type_oid is not null and not exists ( - select 1 - from pg_proc p - join pg_namespace n on n.oid = p.pronamespace - where n.nspname = 'public' - and p.proname = 'match_document_index_units_hybrid' - and p.proargtypes[0] = vector_type_oid - ) then + if to_regprocedure('public.match_document_index_units_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then missing := array_append(missing, 'match_document_index_units_hybrid.extensions_vector_signature'); end if; - - if to_regclass('public.document_index_units') is null then - missing := array_append(missing, 'document_index_units.table'); - end if; - if not exists (select 1 from pg_class where relname = 'documents_title_trgm_idx') then - missing := array_append(missing, 'documents_title_trgm_idx'); - end if; - if not exists (select 1 from pg_class where relname = 'document_chunks_content_trgm_idx') then - missing := array_append(missing, 'document_chunks_content_trgm_idx'); - end if; - if not exists (select 1 from pg_class where relname = 'document_labels_label_trgm_idx') then - missing := array_append(missing, 'document_labels_label_trgm_idx'); - end if; - if not exists (select 1 from pg_class where relname = 'document_summaries_summary_trgm_idx') then - missing := array_append(missing, 'document_summaries_summary_trgm_idx'); + if to_regprocedure('public.match_document_embedding_fields_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_embedding_fields_hybrid.extensions_vector_signature'); end if; - if not exists (select 1 from pg_class where relname = 'document_index_units_embedding_hnsw_idx') then - missing := array_append(missing, 'document_index_units_embedding_hnsw_idx'); + if to_regprocedure('public.match_documents_for_query(text, integer, uuid)') is null then + missing := array_append(missing, 'match_documents_for_query.signature'); end if; - if not exists (select 1 from pg_class where relname = 'document_embedding_fields_owner_idx') then - missing := array_append(missing, 'document_embedding_fields_owner_idx'); + if to_regprocedure('public.match_document_table_facts_text(text, integer, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_table_facts_text.signature'); end if; - if not exists (select 1 from pg_class where relname = 'document_table_facts_owner_idx') then - missing := array_append(missing, 'document_table_facts_owner_idx'); + if to_regclass('public.rag_retrieval_logs') is null then + missing := array_append(missing, 'rag_retrieval_logs.table'); end if; - if not exists (select 1 from pg_class where relname = 'document_table_facts_source_image_idx') then - missing := array_append(missing, 'document_table_facts_source_image_idx'); - end if; - foreach index_name in array array[ - 'document_pages_document_idx', - 'document_images_document_idx', - 'document_sections_document_idx', - 'document_memory_cards_document_idx', - 'document_chunks_document_idx', - 'document_table_facts_document_idx', - 'document_embedding_fields_document_idx', - 'document_index_units_document_idx', - 'ingestion_jobs_status_next_run_idx', - 'ingestion_jobs_document_status_idx', - 'documents_owner_status_idx', - 'import_batches_status_created_idx', - 'storage_cleanup_jobs_status_created_idx' - ] loop - if not exists (select 1 from pg_class where relname = index_name) then + + foreach index_name in array required_indexes loop + if not exists ( + select 1 + from pg_class c + join pg_namespace ns on ns.oid = c.relnamespace + where ns.nspname = 'public' + and c.relname = index_name + and c.relkind = 'i' + ) then missing := array_append(missing, index_name); end if; end loop; + select public.detect_legacy_ivfflat_indexes() into legacy_ivfflat_indexes; + return jsonb_build_object( 'ok', cardinality(missing) = 0, 'missing', missing, 'vector_extension_schema', vector_schema, + 'legacy_ivfflat_indexes', coalesce(legacy_ivfflat_indexes, array[]::text[]), + 'deferred_hnsw_indexes', array['document_embedding_fields_embedding_hnsw_idx'], 'checked_at', now() ); end; @@ -1933,7 +2014,8 @@ grant select, insert, update, delete on table public.rag_query_misses, public.rag_aliases, public.rag_response_cache, - public.storage_cleanup_jobs + public.storage_cleanup_jobs, + public.rag_retrieval_logs to service_role; grant usage, select on all sequences in schema public to service_role; @@ -1954,7 +2036,8 @@ grant select on table public.rag_queries, public.rag_query_misses, public.rag_aliases, - public.storage_cleanup_jobs + public.storage_cleanup_jobs, + public.rag_retrieval_logs to authenticated; grant insert, update, delete on table public.document_labels to authenticated; @@ -1978,6 +2061,7 @@ alter table public.rag_query_misses enable row level security; alter table public.rag_aliases enable row level security; alter table public.rag_response_cache enable row level security; alter table public.storage_cleanup_jobs enable row level security; +alter table public.rag_retrieval_logs enable row level security; create policy "import batches owner read" on public.import_batches for select to authenticated using (owner_id = (select auth.uid())); @@ -2053,6 +2137,9 @@ create policy "rag owner read" on public.rag_queries create policy "rag misses owner read" on public.rag_query_misses for select to authenticated using (owner_id = (select auth.uid())); +create policy "rag retrieval logs owner read" on public.rag_retrieval_logs + for select to authenticated using (owner_id = (select auth.uid())); + create policy "rag aliases owner read" on public.rag_aliases for select to authenticated using (owner_id is null or owner_id = (select auth.uid())); @@ -2102,7 +2189,7 @@ create index if not exists document_index_units_image_idx on public.document_ind create index if not exists document_index_units_terms_idx on public.document_index_units using gin(normalized_terms); create index if not exists document_index_units_heading_path_idx on public.document_index_units using gin(heading_path); create index if not exists document_index_units_search_idx on public.document_index_units using gin(search_tsv); -create index if not exists document_index_units_embedding_hnsw_idx on public.document_index_units using hnsw (embedding vector_cosine_ops); +create index if not exists document_index_units_embedding_hnsw_idx on public.document_index_units using hnsw (embedding vector_cosine_ops) with (m = 24, ef_construction = 128); drop trigger if exists document_index_units_updated_at on public.document_index_units; create trigger document_index_units_updated_at @@ -2149,7 +2236,12 @@ as $$ select u.id, u.document_id, u.source_chunk_id, u.source_image_id, u.unit_type, u.title, u.content, u.page_start, u.page_end, u.heading_path, u.normalized_terms, u.source_span, u.quality_score, u.extraction_mode, (1 - (u.embedding <=> query_embedding))::double precision as similarity, - (ts_rank_cd(u.search_tsv, query.tsq) + case when u.normalized_terms && query.terms then 0.25 else 0 end + case when u.unit_type in ('askable_question', 'table_fact', 'clinical_fact') then 0.06 when u.unit_type = 'section_summary' then 0.03 else 0 end)::double precision as text_rank, + (ts_rank_cd(u.search_tsv, query.tsq) + + case when u.normalized_terms && query.terms then 0.25 else 0 end + + case when u.unit_type in ('askable_question', 'table_fact', 'clinical_fact') then 0.06 + when u.unit_type = 'section_summary' then 0.03 + else 0 end + )::double precision as text_rank, u.metadata from public.document_index_units u join public.documents d on d.id = u.document_id @@ -2164,7 +2256,13 @@ as $$ ) select id, document_id, source_chunk_id, source_image_id, unit_type, title, content, page_start, page_end, heading_path, normalized_terms, source_span, quality_score, extraction_mode, similarity, text_rank, - ((similarity * 0.58) + (least(text_rank, 1) * 0.32) + (quality_score * 0.1))::double precision as hybrid_score, + ( + (similarity * 0.52) + + (least(text_rank, 1) * 0.28) + + (quality_score * 0.12) + + (case when extraction_mode in ('model_heavy', 'hybrid') then 0.04 else 0 end) + + (case when unit_type = 'askable_question' then 0.04 else 0 end) + )::double precision as hybrid_score, metadata from ranked order by hybrid_score desc, similarity desc, text_rank desc @@ -2190,6 +2288,24 @@ begin end; $$; +create or replace function public.analyze_rag_tables() +returns void +language plpgsql +set search_path = public, extensions, pg_temp +as $$ +begin + analyze public.document_chunks; + analyze public.document_memory_cards; + analyze public.document_index_units; + analyze public.document_embedding_fields; + analyze public.document_table_facts; + analyze public.documents; +end; +$$; + +revoke execute on function public.analyze_rag_tables() from public, anon, authenticated; +grant execute on function public.analyze_rag_tables() to service_role; + alter table public.document_index_units enable row level security; grant select, insert, update, delete on table public.document_index_units to service_role; grant select on table public.document_index_units to authenticated; diff --git a/tests/supabase-schema.test.ts b/tests/supabase-schema.test.ts index 322146f09..d53490886 100644 --- a/tests/supabase-schema.test.ts +++ b/tests/supabase-schema.test.ts @@ -38,7 +38,7 @@ describe("Supabase schema Data API grants", () => { expect(schema).toContain("public.document_summaries,"); expect(schema).toContain("public.storage_cleanup_jobs"); expect(schema).toMatch( - /grant select, insert, update, delete on table .*public\.documents, .*public\.document_pages, .*public\.document_images, .*public\.image_caption_cache, .*public\.document_labels, .*public\.document_summaries, .*public\.document_sections, .*public\.document_memory_cards, .*public\.document_chunks, .*public\.ingestion_jobs, .*public\.rag_queries, .*public\.storage_cleanup_jobs to service_role;/, + /grant select, insert, update, delete on table .*public\.documents, .*public\.document_pages, .*public\.document_images, .*public\.image_caption_cache, .*public\.document_labels, .*public\.document_summaries, .*public\.document_sections, .*public\.document_memory_cards, .*public\.document_chunks, .*public\.ingestion_jobs, .*public\.rag_queries, .*public\.storage_cleanup_jobs.* to service_role;/, ); expect(schema).toContain("grant execute on all functions in schema public to service_role;"); }); @@ -47,7 +47,7 @@ describe("Supabase schema Data API grants", () => { expect(schema).toContain("revoke all privileges on all tables in schema public from anon, authenticated;"); expect(schema).toContain("revoke execute on all functions in schema public from public, anon, authenticated;"); expect(schema).toMatch( - /grant select on table .*public\.documents, .*public\.document_pages, .*public\.document_images, .*public\.document_labels, .*public\.document_summaries, .*public\.document_chunks, .*public\.ingestion_jobs, .*public\.rag_queries, .*public\.storage_cleanup_jobs to authenticated;/, + /grant select on table .*public\.documents, .*public\.document_pages, .*public\.document_images, .*public\.document_labels, .*public\.document_summaries, .*public\.document_chunks, .*public\.ingestion_jobs, .*public\.rag_queries, .*public\.storage_cleanup_jobs.* to authenticated;/, ); expect(schema).not.toContain("grant select, insert, update, delete on table public.documents to authenticated;"); expect(schema).not.toContain("grant select, insert on table public.rag_queries to authenticated;"); diff --git a/worker/main.ts b/worker/main.ts index db254ad45..e59d349c9 100644 --- a/worker/main.ts +++ b/worker/main.ts @@ -59,8 +59,13 @@ const progressUpdateState = new Map<string, { updatedAt: number; progress: numbe const progressUpdateMinIntervalMs = env.WORKER_PROGRESS_UPDATE_MIN_INTERVAL_MS; const progressUpdateMinDelta = 4; const maxSupabaseBackoffMs = env.WORKER_HEALTH_BACKOFF_MS; +const analyzeRagTablesThrottleMs = 45_000; +let lastAnalyzeRagTablesAt = 0; -function supabaseStageError(stage: string, error: { message?: string; code?: string; details?: string; hint?: string }) { +function supabaseStageError( + stage: string, + error: { message?: string; code?: string; details?: string; hint?: string }, +) { const wrapped = new Error(`${stage}: ${error.message ?? "Supabase request failed"}`); Object.assign(wrapped, { code: error.code, @@ -93,7 +98,10 @@ async function updateJobProgress(jobId: string, patch: { stage: string; progress const { error } = await supabase.from("ingestion_jobs").update(patch).eq("id", jobId); if (error) { - console.warn("Ingestion progress update failed", safeErrorLogDetails(supabaseStageError("update ingestion progress", error))); + console.warn( + "Ingestion progress update failed", + safeErrorLogDetails(supabaseStageError("update ingestion progress", error)), + ); return; } progressUpdateState.set(jobId, { updatedAt: now, progress: patch.progress, stage: patch.stage }); @@ -224,6 +232,17 @@ function optionalIndexWriteWarning(stage: string, error: unknown) { console.warn(`Optional ${stage} write failed`, safeErrorLogDetails(error)); } +async function refreshRagTableStats() { + const now = Date.now(); + if (now - lastAnalyzeRagTablesAt < analyzeRagTablesThrottleMs) return; + + const { error } = await supabase.rpc("analyze_rag_tables"); + lastAnalyzeRagTablesAt = now; + if (!error) return; + + optionalIndexWriteWarning("rag table statistics refresh", supabaseStageError("analyze_rag_tables", error)); +} + function noteSkippedImage(skipReasons: Map<string, number>, reason: string) { skipReasons.set(reason, (skipReasons.get(reason) ?? 0) + 1); } @@ -252,7 +271,10 @@ async function downloadDocument(storagePath: string) { function cleanString(val: string): string { if (typeof val !== "string") return val; - return val.replace(/\u0000/g, "").replace(/\\u0000/g, "").toWellFormed(); + return val + .replace(/\u0000/g, "") + .replace(/\\u0000/g, "") + .toWellFormed(); } type JsonbValue = string | number | boolean | null | { [key: string]: JsonbValue } | JsonbValue[]; @@ -306,6 +328,10 @@ function hashText(text: string) { return createHash("sha256").update(text.replace(/\s+/g, " ").trim()).digest("hex"); } +function hashEmbeddingFieldContent(content: string) { + return createHash("md5").update(content).digest("hex"); +} + function compactSearchText(value: unknown, limit = 900) { const compact = String(value ?? "") .replace(/\s+/g, " ") @@ -837,6 +863,7 @@ async function insertDocumentLevelEmbeddingFields(args: { source_chunk_id: sourceChunkId, field_type: field.field_type, content: field.content, + content_hash: hashEmbeddingFieldContent(field.content), embedding: embeddings[index], metadata: { source: "document_level", @@ -916,11 +943,12 @@ async function insertEmbeddedChunks(job: JobRow, extracted: ExtractedDocument) { const fieldRows = fieldInputs.map((field, index) => ({ ...field, content: cleanString(field.content), + content_hash: hashEmbeddingFieldContent(cleanString(field.content)), embedding: fieldEmbeddings[index], metadata: sanitizeJsonbRecord(field.metadata), })); - for (let start = 0; start < fieldRows.length; start += 10) { - const batch = fieldRows.slice(start, start + 10); + for (let start = 0; start < fieldRows.length; start += 50) { + const batch = fieldRows.slice(start, start + 50); const { error: fieldsError } = await supabase.from("document_embedding_fields").insert(batch); if (fieldsError) throw supabaseStageError("insert section-context embedding fields", fieldsError); } @@ -954,16 +982,21 @@ async function insertEmbeddedChunks(job: JobRow, extracted: ExtractedDocument) { if (additionalFieldInputs.length > 0) { try { const additionalEmbeddings = await embedTexts(additionalFieldInputs.map((field) => field.content)); - const additionalRows = additionalFieldInputs.map((field, index) => ({ - ...field, - content: cleanString(field.content), - embedding: additionalEmbeddings[index], - metadata: sanitizeJsonbRecord(field.metadata), - })); - for (let start = 0; start < additionalRows.length; start += 10) { - const batch = additionalRows.slice(start, start + 10); + const additionalRows = additionalFieldInputs.map((field, index) => { + const content = cleanString(field.content); + return { + ...field, + content, + content_hash: hashEmbeddingFieldContent(content), + embedding: additionalEmbeddings[index], + metadata: sanitizeJsonbRecord(field.metadata), + }; + }); + for (let start = 0; start < additionalRows.length; start += 50) { + const batch = additionalRows.slice(start, start + 50); const { error: additionalFieldsError } = await supabase.from("document_embedding_fields").insert(batch); - if (additionalFieldsError) throw supabaseStageError("insert supplemental embedding fields", additionalFieldsError); + if (additionalFieldsError) + throw supabaseStageError("insert supplemental embedding fields", additionalFieldsError); } } catch (error) { optionalIndexWriteWarning("supplemental embedding field", error); @@ -1083,8 +1116,8 @@ async function processJob(job: JobRow) { const { error: initialQualityError } = await supabase .from("document_index_quality") .upsert(sanitizeJsonbRecord(initialQuality), { - onConflict: "document_id", - }); + onConflict: "document_id", + }); if (initialQualityError) throw new Error(initialQualityError.message); const indexedAt = new Date().toISOString(); @@ -1197,6 +1230,7 @@ async function processJob(job: JobRow) { }); await completeJob(job, enrichmentStatus === "completed" ? "indexed" : "indexed; enrichment deferred"); + await refreshRagTableStats(); } catch (error) { console.error(`Ingestion job ${job.id} failed:`, error); const message = error instanceof Error ? error.message : String(error); From 2244b80f8de92681455c8740d6693be0f5e30775 Mon Sep 17 00:00:00 2001 From: BigSimmo <87357024+BigSimmo@users.noreply.github.com> Date: Tue, 23 Jun 2026 09:51:54 +0800 Subject: [PATCH 2/3] fix(rag): finalize embedding field hnsw health --- ..._finalize_embedding_fields_hnsw_health.sql | 112 ++++++++++++++++++ supabase/schema.sql | 6 +- 2 files changed, 117 insertions(+), 1 deletion(-) create mode 100644 supabase/migrations/20260623014639_finalize_embedding_fields_hnsw_health.sql diff --git a/supabase/migrations/20260623014639_finalize_embedding_fields_hnsw_health.sql b/supabase/migrations/20260623014639_finalize_embedding_fields_hnsw_health.sql new file mode 100644 index 000000000..0581d62fe --- /dev/null +++ b/supabase/migrations/20260623014639_finalize_embedding_fields_hnsw_health.sql @@ -0,0 +1,112 @@ +-- Finalize deferred HNSW coverage for document_embedding_fields. +-- Production rollout note: +-- Build document_embedding_fields_embedding_hnsw_idx with CREATE INDEX CONCURRENTLY +-- over a direct database connection before pushing this migration to live. + +set search_path = public, extensions, pg_temp; + +create index if not exists document_embedding_fields_embedding_hnsw_idx + on public.document_embedding_fields using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); + +create or replace function public.search_schema_health() +returns jsonb +language plpgsql +stable +set search_path = public, extensions, pg_temp +as $$ +declare + missing text[] := array[]::text[]; + vector_type_oid oid; + vector_schema text; + index_name text; + legacy_ivfflat_indexes text[]; + required_indexes constant text[] := array[ + 'documents_title_trgm_idx', + 'document_chunks_content_trgm_idx', + 'document_labels_label_trgm_idx', + 'document_summaries_summary_trgm_idx', + 'document_index_units_embedding_hnsw_idx', + 'document_chunks_embedding_hnsw_idx', + 'document_embedding_fields_embedding_hnsw_idx', + 'document_table_facts_source_image_idx', + 'document_pages_document_idx', + 'document_sections_document_idx', + 'document_chunks_document_idx', + 'document_memory_cards_document_idx', + 'document_embedding_fields_document_idx', + 'document_table_facts_document_idx', + 'document_index_units_document_idx', + 'rag_retrieval_logs_owner_created_idx', + 'rag_retrieval_logs_miss_idx', + 'rag_retrieval_logs_strategy_idx' + ]; +begin + select t.oid, n.nspname + into vector_type_oid, vector_schema + from pg_type t + join pg_namespace n on n.oid = t.typnamespace + where t.typname = 'vector' + and n.nspname = 'extensions' + limit 1; + + if vector_type_oid is null then + missing := array_append(missing, 'extensions.vector_type'); + end if; + + if to_regprocedure('public.match_document_chunks(extensions.vector, integer, double precision, uuid, uuid)') is null then + missing := array_append(missing, 'match_document_chunks.extensions_vector_signature'); + end if; + if to_regprocedure('public.match_document_chunks_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_chunks_hybrid.extensions_vector_signature'); + end if; + if to_regprocedure('public.match_document_chunks_text(text, integer, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_chunks_text.signature'); + end if; + if to_regprocedure('public.match_document_memory_cards_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_memory_cards_hybrid.extensions_vector_signature'); + end if; + if to_regprocedure('public.match_document_index_units_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_index_units_hybrid.extensions_vector_signature'); + end if; + if to_regprocedure('public.match_document_embedding_fields_hybrid(extensions.vector, text, integer, double precision, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_embedding_fields_hybrid.extensions_vector_signature'); + end if; + if to_regprocedure('public.match_documents_for_query(text, integer, uuid)') is null then + missing := array_append(missing, 'match_documents_for_query.signature'); + end if; + if to_regprocedure('public.match_document_table_facts_text(text, integer, uuid[], uuid)') is null then + missing := array_append(missing, 'match_document_table_facts_text.signature'); + end if; + if to_regclass('public.rag_retrieval_logs') is null then + missing := array_append(missing, 'rag_retrieval_logs.table'); + end if; + + foreach index_name in array required_indexes loop + if not exists ( + select 1 + from pg_class c + join pg_namespace ns on ns.oid = c.relnamespace + where ns.nspname = 'public' + and c.relname = index_name + and c.relkind = 'i' + ) then + missing := array_append(missing, index_name); + end if; + end loop; + + select public.detect_legacy_ivfflat_indexes() into legacy_ivfflat_indexes; + + return jsonb_build_object( + 'ok', cardinality(missing) = 0, + 'missing', missing, + 'vector_extension_schema', vector_schema, + 'legacy_ivfflat_indexes', coalesce(legacy_ivfflat_indexes, array[]::text[]), + 'deferred_hnsw_indexes', array[]::text[], + 'checked_at', now() + ); +end; +$$; + +revoke execute on function public.search_schema_health() from public, anon, authenticated; +grant execute on function public.search_schema_health() to service_role; diff --git a/supabase/schema.sql b/supabase/schema.sql index 34f4cdf70..b426b3ea3 100644 --- a/supabase/schema.sql +++ b/supabase/schema.sql @@ -563,6 +563,9 @@ create index if not exists document_embedding_fields_chunk_idx where source_chunk_id is not null; create index if not exists document_embedding_fields_search_idx on public.document_embedding_fields using gin(search_tsv); +create index if not exists document_embedding_fields_embedding_hnsw_idx + on public.document_embedding_fields using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); create unique index if not exists document_embedding_fields_dedup_idx on public.document_embedding_fields(document_id, source_chunk_id, field_type, content_hash); @@ -1502,6 +1505,7 @@ declare 'document_summaries_summary_trgm_idx', 'document_index_units_embedding_hnsw_idx', 'document_chunks_embedding_hnsw_idx', + 'document_embedding_fields_embedding_hnsw_idx', 'document_table_facts_source_image_idx', 'document_pages_document_idx', 'document_sections_document_idx', @@ -1575,7 +1579,7 @@ begin 'missing', missing, 'vector_extension_schema', vector_schema, 'legacy_ivfflat_indexes', coalesce(legacy_ivfflat_indexes, array[]::text[]), - 'deferred_hnsw_indexes', array['document_embedding_fields_embedding_hnsw_idx'], + 'deferred_hnsw_indexes', array[]::text[], 'checked_at', now() ); end; From 0aa8f5d7ef768ca9a0d2357f7e0a2cea67b0b211 Mon Sep 17 00:00:00 2001 From: BigSimmo <87357024+BigSimmo@users.noreply.github.com> Date: Tue, 23 Jun 2026 10:24:15 +0800 Subject: [PATCH 3/3] Save Codex local changes --- .github/pull_request_template.md | 27 + .github/workflows/ci.yml | 9 + .github/workflows/codeql.yml | 94 +- .prettierignore | 2 + .tmp-visual/capture.mjs | 13 + .tmp-visual/check-search-api.mjs | 53 + .tmp-visual/desktop-home.png | Bin 0 -> 159242 bytes .tmp-visual/final-query-desktop.png | Bin 0 -> 145483 bytes .tmp-visual/final-query-mobile.png | Bin 0 -> 68647 bytes .tmp-visual/inspect-ask-controls.mjs | 42 + .tmp-visual/inspect-home.mjs | 41 + .tmp-visual/mobile-home.png | Bin 0 -> 92710 bytes .tmp-visual/query-answer-desktop.png | Bin 0 -> 146120 bytes .tmp-visual/query-answer-mobile.png | Bin 0 -> 68498 bytes .tmp-visual/query-answer-stream.mjs | 49 + .tmp-visual/query-api-trace.mjs | 42 + .tmp-visual/query-ask-submit.mjs | 47 + .tmp-visual/query-ask.mjs | 56 + .tmp-visual/query-disabled-desktop.png | Bin 0 -> 161846 bytes .tmp-visual/query-disabled-state.mjs | 37 + .tmp-visual/query-final.mjs | 29 + .tmp-visual/query-noinput-desktop.png | Bin 0 -> 185552 bytes .tmp-visual/query-noinput-mobile.png | Bin 0 -> 88340 bytes .tmp-visual/query-post-click-desktop.png | Bin 0 -> 146068 bytes .tmp-visual/query-smoke.mjs | 103 + .tmp-visual/query-stream-desktop.png | Bin 0 -> 146094 bytes .tmp-visual/stream-capture.mjs | 44 + .tmp-visual/stream-headers.mjs | 25 + .vscode/extensions.json | 13 + AGENTS.md | 28 + README.md | 7 + docs/clinical-governance.md | 10 + docs/process-hardening.md | 45 + docs/production-readiness-checklist.md | 58 + docs/redesign/01-audit.md | 16 + docs/redesign/02-design-direction.md | 4 + docs/redesign/03-decision-log.md | 28 + docs/redesign/04-deferred.md | 8 +- docs/redesign/05-changelog.md | 32 + docs/redesign/06-verification.md | 39 + eslint.config.mjs | 1 + next.config.ts | 40 + package.json | 14 +- playwright.config.ts | 4 +- scratch/apply-fast-schema.sql | 575 +++++ scratch/audit-guidelines.ts | 107 + scratch/check-indexes.ts | 22 + scratch/check-queued-docs.ts | 22 + scratch/count-files.ts | 59 + scratch/count-status.ts | 54 + scratch/create-hnsw-indexes.sql | 21 + scratch/fix-indexes.ts | 15 + scratch/queue-queued-docs.ts | 57 + scratch/run-migrations-safe.sql | 603 +++++ scratch/show-samples.ts | 22 + scratch/update-health-check.sql | 132 ++ scripts/audit-tables.ts | 4 +- scripts/enrich-documents.ts | 179 +- scripts/ensure-local-server.mjs | 10 +- scripts/eval-retrieval.ts | 4 +- scripts/eval-search.ts | 48 +- scripts/import-documents.ts | 8 +- scripts/playwright-base-url.ts | 2 +- scripts/production-readiness.ts | 205 ++ scripts/reindex-health.ts | 25 +- scripts/supabase-recovery-status.ts | 20 +- .../api/ingestion/jobs/[id]/retry/route.ts | 3 +- src/app/page.tsx | 3 +- src/app/tools/page.tsx | 558 ++--- src/components/AccessibleTable.tsx | 200 +- src/components/ClinicalDashboard.tsx | 2018 +++-------------- src/components/DashboardFloatingFab.tsx | 17 +- src/components/DocumentViewer.tsx | 144 +- .../clinical-dashboard/ClinicalDashboard.tsx | 1 + .../clinical-dashboard/answer-status.tsx | 162 ++ src/components/clinical-dashboard/badges.tsx | 59 + .../document-search-results.tsx | 403 ++++ src/components/clinical-dashboard/index.ts | 14 + .../master-search-header.tsx | 748 ++++++ .../clinical-dashboard/relevance.tsx | 95 + .../clinical-dashboard/source-actions.tsx | 114 + .../clinical-dashboard/use-theme.ts | 52 + src/lib/answer-formatting.ts | 26 +- src/lib/answer-ranking.ts | 8 +- src/lib/bulk-import.ts | 3 +- src/lib/clinical-safety.ts | 17 +- src/lib/clinical-vocabulary.ts | 56 +- src/lib/deep-memory.ts | 10 +- src/lib/env.ts | 10 +- src/lib/extractors/document.ts | 4 +- src/lib/image-filtering.ts | 6 +- src/lib/ingestion-recovery.ts | 4 +- src/lib/ingestion.ts | 7 +- src/lib/openai.ts | 8 +- src/lib/rag.ts | 48 +- src/lib/supabase/health.ts | 18 +- src/lib/ward-output.ts | 200 +- ...0260620000000_retrieval_accuracy_speed.sql | 634 ++++++ tests/accessible-table-normalization.test.ts | 10 + tests/answer-verification.test.ts | 6 +- tests/bulk-import.test.ts | 4 +- tests/clinical-safety.test.ts | 28 +- tests/deep-memory.test.ts | 6 +- tests/embed-texts-integrity.test.ts | 4 +- tests/evidence.test.ts | 6 +- tests/ingestion.test.ts | 4 +- tests/private-access-routes.test.ts | 14 +- tests/ui-accessibility.spec.ts | 82 + tests/ui-smoke.spec.ts | 26 +- tests/ui-tools.spec.ts | 38 + tests/ward-output.test.ts | 19 +- worker/embedding-fields.ts | 19 +- 112 files changed, 6788 insertions(+), 2382 deletions(-) create mode 100644 .github/pull_request_template.md create mode 100644 .tmp-visual/capture.mjs create mode 100644 .tmp-visual/check-search-api.mjs create mode 100644 .tmp-visual/desktop-home.png create mode 100644 .tmp-visual/final-query-desktop.png create mode 100644 .tmp-visual/final-query-mobile.png create mode 100644 .tmp-visual/inspect-ask-controls.mjs create mode 100644 .tmp-visual/inspect-home.mjs create mode 100644 .tmp-visual/mobile-home.png create mode 100644 .tmp-visual/query-answer-desktop.png create mode 100644 .tmp-visual/query-answer-mobile.png create mode 100644 .tmp-visual/query-answer-stream.mjs create mode 100644 .tmp-visual/query-api-trace.mjs create mode 100644 .tmp-visual/query-ask-submit.mjs create mode 100644 .tmp-visual/query-ask.mjs create mode 100644 .tmp-visual/query-disabled-desktop.png create mode 100644 .tmp-visual/query-disabled-state.mjs create mode 100644 .tmp-visual/query-final.mjs create mode 100644 .tmp-visual/query-noinput-desktop.png create mode 100644 .tmp-visual/query-noinput-mobile.png create mode 100644 .tmp-visual/query-post-click-desktop.png create mode 100644 .tmp-visual/query-smoke.mjs create mode 100644 .tmp-visual/query-stream-desktop.png create mode 100644 .tmp-visual/stream-capture.mjs create mode 100644 .tmp-visual/stream-headers.mjs create mode 100644 .vscode/extensions.json create mode 100644 docs/process-hardening.md create mode 100644 docs/production-readiness-checklist.md create mode 100644 scratch/apply-fast-schema.sql create mode 100644 scratch/audit-guidelines.ts create mode 100644 scratch/check-indexes.ts create mode 100644 scratch/check-queued-docs.ts create mode 100644 scratch/count-files.ts create mode 100644 scratch/count-status.ts create mode 100644 scratch/create-hnsw-indexes.sql create mode 100644 scratch/fix-indexes.ts create mode 100644 scratch/queue-queued-docs.ts create mode 100644 scratch/run-migrations-safe.sql create mode 100644 scratch/show-samples.ts create mode 100644 scratch/update-health-check.sql create mode 100644 scripts/production-readiness.ts create mode 100644 src/components/clinical-dashboard/ClinicalDashboard.tsx create mode 100644 src/components/clinical-dashboard/answer-status.tsx create mode 100644 src/components/clinical-dashboard/badges.tsx create mode 100644 src/components/clinical-dashboard/document-search-results.tsx create mode 100644 src/components/clinical-dashboard/index.ts create mode 100644 src/components/clinical-dashboard/master-search-header.tsx create mode 100644 src/components/clinical-dashboard/relevance.tsx create mode 100644 src/components/clinical-dashboard/source-actions.tsx create mode 100644 src/components/clinical-dashboard/use-theme.ts create mode 100644 supabase/migrations/20260620000000_retrieval_accuracy_speed.sql create mode 100644 tests/ui-accessibility.spec.ts create mode 100644 tests/ui-tools.spec.ts diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 000000000..891fa567b --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,27 @@ +## Summary + +- + +## Verification + +- [ ] `npm run verify:cheap` +- [ ] `npm run verify:ui` when UI, routing, styling, browser behavior, reduced-motion, or forced-colors behavior changed +- [ ] `npm run verify:release` before release or handoff confidence claims +- [ ] `npm run format:check` +- [ ] `npm run check:production-readiness` when clinical workflow, privacy, environment, Supabase, source governance, or deployment behavior changed + +## Clinical Governance Preflight + +Complete this section when the change touches ingestion, answer generation, search/ranking, source rendering, document access, privacy, production env, or clinical output. + +- [ ] Source-backed claims still require linked source verification before clinical use +- [ ] No patient-identifiable document workflow was introduced or expanded without explicit governance approval +- [ ] Supabase target remains `Clinical KB Database` (`sjrfecxgysukkwxsowpy`) +- [ ] Service-role keys and private document access remain server-only +- [ ] Demo/synthetic content remains clearly separated from real clinical sources +- [ ] Source metadata, review status, and outdated/unknown-source behavior remain conservative +- [ ] Deployment classification/TGA SaMD impact was checked when clinical decision-support behavior changed + +## Notes + +- diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 81ea43a77..3a57af1f9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,6 +27,9 @@ jobs: - name: Install dependencies run: npm ci + - name: Production readiness (CI-safe) + run: npm run check:production-readiness:ci + - name: Lint run: npm run lint @@ -38,3 +41,9 @@ jobs: - name: Build run: npm run build + + - name: Install Playwright Chromium + run: npx playwright install --with-deps chromium + + - name: Chromium UI smoke + run: npm run test:e2e:chromium diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 87e5c02e3..938e23717 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -13,11 +13,11 @@ name: "CodeQL Advanced" on: push: - branches: [ "main", "protection" ] + branches: ["main", "protection"] pull_request: - branches: [ "main", "protection" ] + branches: ["main", "protection"] schedule: - - cron: '20 12 * * 2' + - cron: "20 12 * * 2" workflow_dispatch: jobs: @@ -44,12 +44,12 @@ jobs: fail-fast: false matrix: include: - - language: actions - build-mode: none - - language: javascript-typescript - build-mode: none - - language: python - build-mode: none + - language: actions + build-mode: none + - language: javascript-typescript + build-mode: none + - language: python + build-mode: none # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' # Use `c-cpp` to analyze code written in C, C++ or both # Use 'java-kotlin' to analyze code written in Java, Kotlin or both @@ -59,46 +59,46 @@ jobs: # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages steps: - - name: Checkout repository - uses: actions/checkout@v4 + - name: Checkout repository + uses: actions/checkout@v4 - # Add any setup steps before running the `github/codeql-action/init` action. - # This includes steps like installing compilers or runtimes (`actions/setup-node` - # or others). This is typically only required for manual builds. - # - name: Setup runtime (example) - # uses: actions/setup-example@v1 + # Add any setup steps before running the `github/codeql-action/init` action. + # This includes steps like installing compilers or runtimes (`actions/setup-node` + # or others). This is typically only required for manual builds. + # - name: Setup runtime (example) + # uses: actions/setup-example@v1 - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v4 - with: - languages: ${{ matrix.language }} - build-mode: ${{ matrix.build-mode }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v4 + with: + languages: ${{ matrix.language }} + build-mode: ${{ matrix.build-mode }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. - # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs - # queries: security-extended,security-and-quality + # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs + # queries: security-extended,security-and-quality - # If the analyze step fails for one of the languages you are analyzing with - # "We were unable to automatically build your code", modify the matrix above - # to set the build mode to "manual" for that language. Then modify this step - # to build your code. - # ℹ️ Command-line programs to run using the OS shell. - # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun - - name: Run manual build steps - if: matrix.build-mode == 'manual' - shell: bash - run: | - echo 'If you are using a "manual" build mode for one or more of the' \ - 'languages you are analyzing, replace this with the commands to build' \ - 'your code, for example:' - echo ' make bootstrap' - echo ' make release' - exit 1 + # If the analyze step fails for one of the languages you are analyzing with + # "We were unable to automatically build your code", modify the matrix above + # to set the build mode to "manual" for that language. Then modify this step + # to build your code. + # ℹ️ Command-line programs to run using the OS shell. + # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun + - name: Run manual build steps + if: matrix.build-mode == 'manual' + shell: bash + run: | + echo 'If you are using a "manual" build mode for one or more of the' \ + 'languages you are analyzing, replace this with the commands to build' \ + 'your code, for example:' + echo ' make bootstrap' + echo ' make release' + exit 1 - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v4 - with: - category: "/language:${{matrix.language}}" + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v4 + with: + category: "/language:${{matrix.language}}" diff --git a/.prettierignore b/.prettierignore index 608de078a..85d0be3a2 100644 --- a/.prettierignore +++ b/.prettierignore @@ -9,3 +9,5 @@ sample-documents/ dev-server*.log package-lock.json public/demo-documents/ +.tmp-visual/ +scratch/ diff --git a/.tmp-visual/capture.mjs b/.tmp-visual/capture.mjs new file mode 100644 index 000000000..bcb0354dc --- /dev/null +++ b/.tmp-visual/capture.mjs @@ -0,0 +1,13 @@ +import { chromium } from 'playwright'; + +(async () => { + const browser = await chromium.launch({ headless: true }); + const page = await browser.newPage({ viewport: { width: 1440, height: 1200 } }); + await page.goto('http://localhost:4298', { waitUntil: 'networkidle' }); + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/desktop-home.png', fullPage: true }); + + await page.setViewportSize({ width: 390, height: 844 }); + await page.goto('http://localhost:4298', { waitUntil: 'networkidle' }); + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/mobile-home.png', fullPage: true }); + await browser.close(); +})(); diff --git a/.tmp-visual/check-search-api.mjs b/.tmp-visual/check-search-api.mjs new file mode 100644 index 000000000..57eec52ec --- /dev/null +++ b/.tmp-visual/check-search-api.mjs @@ -0,0 +1,53 @@ +import { chromium } from 'playwright'; + +(async () => { + const browser = await chromium.launch({ headless: true }); + const page = await browser.newPage({ viewport: { width: 1440, height: 1200 } }); + const events = []; + page.on('response', async (resp) => { + const url = resp.url(); + if (url.includes('/api/')) { + try { + const text = await resp.text(); + events.push({ + url, + status: resp.status(), + ok: resp.ok(), + text: text.slice(0, 220), + }); + } catch { + events.push({ + url, + status: resp.status(), + ok: resp.ok(), + text: '', + }); + } + } + }); + + await page.goto('http://localhost:4298', { waitUntil: 'networkidle' }); + const input = page.locator('input[placeholder="Ask a question"]'); + await input.fill('What monitoring is required after starting lithium?'); + + const askButton = page.locator('button[aria-label="Generate source-backed answer"]').first(); + await askButton.click(); + + await page.waitForTimeout(12000); + await page.waitForLoadState('networkidle'); + + const state = await page.evaluate(() => ({ + body: (document.body.innerText || '').replace(/\s+/g, ' ').slice(0, 2200), + statusLine: document.querySelector('.text-sm, p, h2, h3')?.textContent || '', + hasResultsText: (document.body.innerText || '').includes('Retrieved passages appear after a question') || false, + headingText: Array.from(document.querySelectorAll('h2, h3')).map((el) => (el.textContent || '').trim()), + ctaText: Array.from(document.querySelectorAll('button, a')).map((el) => (el.textContent || '').trim()).filter((t) => /Open source|Source PDF|Add scope|Ask|Search|Citations|Sources|Gaps|Verify/.test(t)), + })); + + await browser.close(); + + console.log('RESULTS:' + JSON.stringify({ + api: events.filter((e) => e.url.includes('/api/search') || e.url.includes('/api/tools') || e.url.includes('/api/documents') || e.url.includes('/api/local-project-id')), + state, + }, null, 2)); +})(); diff --git a/.tmp-visual/desktop-home.png b/.tmp-visual/desktop-home.png new file mode 100644 index 0000000000000000000000000000000000000000..20b9d878fc9a17016e7987374c739c2620763852 GIT binary patch literal 159242 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%0A0u$y>qsg7-v<?v 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 bek&8qRJTix1`Z4V_S=0K#XEVoAHDcLRO;Am literal 0 HcmV?d00001 diff --git a/.tmp-visual/final-query-desktop.png b/.tmp-visual/final-query-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..085258ed2fbd6bc2585dc9637ec6d492f5095c27 GIT binary patch literal 145483 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 literal 0 HcmV?d00001 diff --git a/.tmp-visual/final-query-mobile.png b/.tmp-visual/final-query-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..7cccbc4d341c3478f5fdceedebc7781e8f8b0bcd GIT binary patch literal 68647 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 literal 0 HcmV?d00001 diff --git a/.tmp-visual/inspect-ask-controls.mjs b/.tmp-visual/inspect-ask-controls.mjs new file mode 100644 index 000000000..76d2eca24 --- /dev/null +++ b/.tmp-visual/inspect-ask-controls.mjs @@ -0,0 +1,42 @@ +import { chromium } from 'playwright'; + +(async () => { + const browser = await chromium.launch({ headless: true }); + const page = await browser.newPage(); + await page.goto('http://localhost:4298', { waitUntil: 'domcontentloaded' }); + + const input = page.locator('input[placeholder="Ask a question"]'); + await input.waitFor({ state: 'attached', timeout: 12000 }); + + const controls = await page.evaluate(() => { + const inp = Array.from(document.querySelectorAll('input')).find((el) => el.getAttribute('placeholder') === 'Ask a question'); + if (!inp) return null; + const form = inp.closest('form'); + const allButtons = Array.from(document.querySelectorAll('button, input[type="submit"]')).map((el) => ({ + text: (el.textContent || '').trim(), + type: el.getAttribute('type') || (el.tagName === 'BUTTON' ? 'button' : ''), + value: el.getAttribute('value') || '', + aria: el.getAttribute('aria-label') || '', + id: el.id || '', + })); + const formButtons = form ? Array.from(form.querySelectorAll('button, input[type="submit"]')).map((el) => ({ + text: (el.textContent || '').trim(), + type: el.getAttribute('type') || (el.tagName === 'BUTTON' ? 'button' : ''), + value: el.getAttribute('value') || '', + aria: el.getAttribute('aria-label') || '', + id: el.id || '', + })) : []; + + return { + inputCount: document.querySelectorAll('input[placeholder="Ask a question"]').length, + inputOuterHTML: inp.outerHTML.slice(0, 400), + formAction: form ? form.getAttribute('action') : null, + formMethod: form ? form.getAttribute('method') : null, + formButtons, + allButtons: allButtons.slice(0, 80), + }; + }); + + console.log(JSON.stringify(controls, null, 2)); + await browser.close(); +})(); diff --git a/.tmp-visual/inspect-home.mjs b/.tmp-visual/inspect-home.mjs new file mode 100644 index 000000000..11a37c4e4 --- /dev/null +++ b/.tmp-visual/inspect-home.mjs @@ -0,0 +1,41 @@ +import { chromium } from 'playwright'; + +(async () => { + const page = await chromium.launch({ headless: true }).then(async (browser) => { + const p = await browser.newPage(); + await p.goto('http://localhost:4298', { waitUntil: 'networkidle' }); + const body = await p.evaluate(() => document.body.innerText || ''); + const links = await p.evaluate(() => { + return Array.from(document.querySelectorAll('a')).map((a) => ({ + text: (a.textContent || '').trim(), + href: a.getAttribute('href') || '', + })).filter((x) => x.text || x.href); + }); + + const buttons = await p.evaluate(() => { + return Array.from(document.querySelectorAll('button')).map((b) => ({ + text: (b.textContent || '').trim(), + type: b.getAttribute('type') || '', + })); + }); + + const inputs = await p.evaluate(() => Array.from(document.querySelectorAll('input, textarea')).map((el) => ({ + tag: el.tagName, + type: el.getAttribute('type') || '', + placeholder: el.getAttribute('placeholder') || '', + id: el.id || '', + name: el.getAttribute('name') || '', + }))); + + console.log('TITLE:' + (await p.title())); + console.log('URL:' + p.url()); + console.log('HREFS:' + JSON.stringify(links.slice(0, 80), null, 2)); + console.log('BUTTONS:' + JSON.stringify(buttons.slice(0, 80), null, 2)); + console.log('INPUTS:' + JSON.stringify(inputs, null, 2)); + console.log('TEXT_SNIPPET_START'); + console.log(body.slice(0, 1200)); + console.log('TEXT_SNIPPET_END'); + + await browser.close(); + }); +})(); diff --git a/.tmp-visual/mobile-home.png b/.tmp-visual/mobile-home.png new file mode 100644 index 0000000000000000000000000000000000000000..9281eaef8072fde391a6f47eec9588bd3cea1d17 GIT binary patch literal 92710 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 Z!x7{89!vMP`2*j91AmkgD-rn=@IO|mtOx)A literal 0 HcmV?d00001 diff --git a/.tmp-visual/query-answer-desktop.png b/.tmp-visual/query-answer-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe0f52768afe474e47353b3ce92e34a14a48095 GIT binary patch literal 146120 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%0D{l(oK^8b^bGXU8V`z)jQ0X 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�%UTDXB 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 H7Fctc23E(A3QMA)5$5oF@Rw_r-rW3re-l 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 R&jCdkJYD@<);T3K0RU;fg#Q2l literal 0 HcmV?d00001 diff --git a/.tmp-visual/query-answer-mobile.png b/.tmp-visual/query-answer-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..adc32bb50d42422a0a16061fc1378b21e3251dbb GIT binary patch literal 68498 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�TaqN);i(vwj++$J;c=P!P0=7^C?bcYLqXgZBEAM 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 GLSTaV8~VQh literal 0 HcmV?d00001 diff --git a/.tmp-visual/query-answer-stream.mjs b/.tmp-visual/query-answer-stream.mjs new file mode 100644 index 000000000..25d3cda0b --- /dev/null +++ b/.tmp-visual/query-answer-stream.mjs @@ -0,0 +1,49 @@ +import { chromium } from "playwright"; + +(async () => { + const browser = await chromium.launch({ headless: true }); + const page = await browser.newPage({ viewport: { width: 1440, height: 1200 } }); + + let reqPayload = null; + let respSnippet = null; + + page.on('request', (req) => { + if (req.url().includes('/api/answer/stream')) { + reqPayload = { + method: req.method(), + postData: req.postData(), + }; + } + }); + + page.on('response', async (resp) => { + if (resp.url().includes('/api/answer/stream')) { + try { + respSnippet = await resp.text(); + } catch (error) { + respSnippet = "read-failed"; + } + } + }); + + await page.goto('http://localhost:4298', { waitUntil: 'networkidle' }); + await page.fill('input[placeholder="Ask a question"]', 'What monitoring is required after starting lithium?'); + await page.locator('button[aria-label="Generate source-backed answer"]').click(); + await page.waitForTimeout(5000); + + const statusText = await page.evaluate(() => (document.body.innerText || '').replace(/\s+/g, ' ')); + + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/query-stream-desktop.png', fullPage: true }); + await browser.close(); + + console.log('RESULTS:' + JSON.stringify({ + request: reqPayload, + responseSnippet: (respSnippet || '').slice(0, 1200), + statusText: statusText.slice(0, 2200), + hasNoDataMarkers: { + noPassages: statusText.includes('Retrieved passages appear after a question'), + searching: statusText.includes('Searching indexed documents'), + notReady: statusText.includes('Search setup is not ready') || statusText.includes('setup is not ready') + } + }, null, 2)); +})(); diff --git a/.tmp-visual/query-api-trace.mjs b/.tmp-visual/query-api-trace.mjs new file mode 100644 index 000000000..64d8591e9 --- /dev/null +++ b/.tmp-visual/query-api-trace.mjs @@ -0,0 +1,42 @@ +import { chromium } from 'playwright'; + +(async () => { + const browser = await chromium.launch({ headless: true }); + const page = await browser.newPage({ viewport: { width: 1440, height: 1200 } }); + const events = []; + + page.on('response', async (resp) => { + const url = resp.url(); + if (url.includes('/api/')) { + events.push({ + url, + status: resp.status(), + ok: resp.ok(), + }); + } + }); + + await page.goto('http://localhost:4298', { waitUntil: 'networkidle' }); + const input = page.locator('input[placeholder="Ask a question"]'); + await input.fill('What monitoring is required after starting lithium?'); + + const askButton = page.locator('button[aria-label="Generate source-backed answer"]'); + await askButton.click(); + + await page.waitForTimeout(15000); + await page.waitForLoadState('networkidle'); + + const endText = await page.evaluate(() => ({ + text: (document.body.innerText || '').replace(/\s+/g, ' ').slice(0, 2200), + hasResultPhrase: (document.body.innerText || '').includes('Retrieved passages appear after a question') || (document.body.innerText || '').includes('The answer, quotes, source PDFs, and diagrams will appear here.'), + queryValue: (document.querySelector('input[placeholder="Ask a question"]')?.value || ''), + })); + + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/query-post-click-desktop.png', fullPage: true }); + + await browser.close(); + const interesting = events.filter((event) => event.url.includes('/api/search') || event.url.includes('/api/search/')); + const all = events.slice(-20); + + console.log('RESULTS:' + JSON.stringify({ endText, interesting, all }, null, 2)); +})(); diff --git a/.tmp-visual/query-ask-submit.mjs b/.tmp-visual/query-ask-submit.mjs new file mode 100644 index 000000000..23d99285a --- /dev/null +++ b/.tmp-visual/query-ask-submit.mjs @@ -0,0 +1,47 @@ +import { chromium } from 'playwright'; + +(async () => { + const browser = await chromium.launch({ headless: true }); + const page = await browser.newPage({ viewport: { width: 1440, height: 1200 } }); + await page.goto('http://localhost:4298', { waitUntil: 'networkidle' }); + + const input = page.locator('input[placeholder="Ask a question"]'); + await input.fill('What monitoring is required after starting lithium?'); + + const askButton = page.locator('button[aria-label="Generate source-backed answer"]').first(); + await askButton.waitFor({ state: 'visible', timeout: 12000 }); + await askButton.click(); + + // Wait for first response indicator + await page.waitForTimeout(1200); + await page.waitForSelector('text=Checking indexed library before showing document status', { timeout: 1000 }).catch(() => {}); + await page.waitForLoadState('networkidle'); + await page.waitForTimeout(2500); + + const state = await page.evaluate(() => { + const text = (document.body.innerText || '').replace(/\s+/g, ' '); + const phrase = 'Sourced synthesis with quotes, PDFs, and indexed diagrams.'; + const beforeQ = text.indexOf(phrase); + + const panelHeadings = Array.from(document.querySelectorAll('h2, h3')).map((el) => (el.textContent || '').trim()).filter(Boolean); + + const actionHints = Array.from(document.querySelectorAll('button, a')).map((el) => (el.textContent || '').trim()).filter((t) => t && /Open source|Add scope|Source PDF|Citations|Sources|Gaps|No linked citations|No source provenance|No source passages|quote cards|source passages|verify/i.test(t)); + + const allLabels = Array.from(new Set(actionHints)).slice(0, 80); + + return { + currentUrl: location.href, + headingCount: document.querySelectorAll('h2, h3, h4').length, + panelHeadings: panelHeadings.slice(0, 40), + labels: allLabels, + bodyPreview: document.body.innerText?.slice(0, 2800) || '', + }; + }); + + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/query-answer-desktop.png', fullPage: true }); + await page.setViewportSize({ width: 390, height: 844 }); + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/query-answer-mobile.png', fullPage: true }); + + await browser.close(); + console.log('RESULTS:' + JSON.stringify(state, null, 2)); +})(); diff --git a/.tmp-visual/query-ask.mjs b/.tmp-visual/query-ask.mjs new file mode 100644 index 000000000..61c39cea3 --- /dev/null +++ b/.tmp-visual/query-ask.mjs @@ -0,0 +1,56 @@ +import { chromium } from 'playwright'; + +(async () => { + const browser = await chromium.launch({ headless: true }); + const page = await browser.newPage(); + await page.goto('http://localhost:4298', { waitUntil: 'networkidle' }); + + const q = 'What monitoring is required after starting lithium for bipolar disorder?'; + const input = page.locator('input[placeholder="Ask a question"]'); + await input.waitFor({ state: 'visible', timeout: 12000 }); + await input.fill(q); + const askBtn = page.getByRole('button', { name: /^ask$/i }).first(); + await askBtn.click(); + + await page.waitForLoadState('networkidle'); + await page.waitForTimeout(2500); + + await page.screenshot({ path: 'C:/Dev\Apps\Database/.tmp-visual/query-answer-desktop.png', fullPage: true }); + await page.setViewportSize({ width: 390, height: 844 }); + await page.screenshot({ path: 'C:/Dev\Apps\Database/.tmp-visual/query-answer-mobile.png', fullPage: true }); + + const dump = await page.evaluate(() => { + const getText = (selector, limit = 500) => { + const el = document.querySelector(selector); + if (!el) return ''; + return (el.textContent || '').replace(/\s+/g, ' ').trim().slice(0, limit); + }; + + const outputRoot = document.querySelector('[data-testid="generated-answer"]') || + document.querySelector('[data-testid="rag-output"]') || + document.querySelector('main'); + + const labels = Array.from(document.querySelectorAll('button, a')).map((el) => (el.textContent || '').trim()) + .filter((t) => /Open source|Source PDF|Add scope|Citations|Sources|Gaps|No linked citations|No source provenance|No indexed clinically useful tables|No quote|No quotes|No passages|Verified|Evidence map/i.test(t)); + + const sections = Array.from(document.querySelectorAll('section, article')).map((section) => { + const heading = section.querySelector('h2, h3, h4')?.textContent?.trim() || ''; + const txt = (section.textContent || '').replace(/\s+/g, ' ').trim(); + if (!heading) return null; + return { heading, text: txt.slice(0, 260) }; + }).filter(Boolean).slice(0, 30); + + return { + url: location.href, + title: document.title, + queryInInput: (document.querySelector('input[placeholder="Ask a question"]')?.value || ''), + outputSnippet: outputRoot ? (outputRoot.textContent || '').replace(/\s+/g, ' ').trim().slice(0, 1800) : '', + relevantLabels: [...new Set(labels)].slice(0, 50), + sectionSamples: sections, + firstError: document.body ? ((document.body.textContent || '').match(/error|failed|unauth|401|429|403/ig)?.[0] || '') : '' + }; + }); + + await browser.close(); + console.log('RESULTS:' + JSON.stringify(dump, null, 2)); +})(); diff --git a/.tmp-visual/query-disabled-desktop.png b/.tmp-visual/query-disabled-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..27a575ed904ec9129c81e1745e330c95f3f0b4f5 GIT binary patch literal 161846 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ν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 A4FCWD literal 0 HcmV?d00001 diff --git a/.tmp-visual/query-disabled-state.mjs b/.tmp-visual/query-disabled-state.mjs new file mode 100644 index 000000000..584d7e187 --- /dev/null +++ b/.tmp-visual/query-disabled-state.mjs @@ -0,0 +1,37 @@ +import { chromium } from 'playwright'; + +(async () => { + const browser = await chromium.launch({ headless: true }); + const page = await browser.newPage({ viewport: { width: 1440, height: 1200 } }); + await page.goto('http://localhost:4298', { waitUntil: 'networkidle' }); + + const input = page.locator('input[placeholder="Ask a question"]'); + await input.fill('What monitoring is required after starting lithium?'); + + const askButton = page.locator('button[aria-label="Generate source-backed answer"]'); + const info = await askButton.evaluate((btn) => ({ + disabled: btn.disabled, + text: (btn.textContent || '').trim(), + title: btn.getAttribute('title') || '', + aria: btn.getAttribute('aria-label') || '', + classes: btn.className, + })); + + const summary = await page.evaluate(() => ({ + bodyText: (document.body.innerText || '').replace(/\s+/g, ' ').slice(0, 2200), + statusBanner: (document.querySelector('[role="status"], .status, .text-sm')?.textContent || '').replace(/\s+/g, ' ').trim(), + hasReadyText: (document.body.innerText || '').includes('setup is not ready'), + headings: Array.from(document.querySelectorAll('h2, h3')).map((el) => (el.textContent || '').trim()), + ctaCandidates: Array.from(document.querySelectorAll('button')).map((btn) => ({ + text: (btn.textContent || '').trim(), + title: btn.getAttribute('title') || '', + aria: btn.getAttribute('aria-label') || '', + disabled: !!btn.disabled, + })).filter((x) => /Generate source-backed answer|Open mobile document scope|Clear refine|Source passages|Ask/i.test(x.text) || /ready/.test(x.title)), + })); + + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/query-disabled-desktop.png', fullPage: true }); + await browser.close(); + + console.log('RESULTS:' + JSON.stringify({ button: info, summary }, null, 2)); +})(); diff --git a/.tmp-visual/query-final.mjs b/.tmp-visual/query-final.mjs new file mode 100644 index 000000000..4a7003052 --- /dev/null +++ b/.tmp-visual/query-final.mjs @@ -0,0 +1,29 @@ +import { chromium } from 'playwright'; + +(async () => { + const browser = await chromium.launch({ headless: true }); + const page = await browser.newPage({ viewport: { width: 1440, height: 1200 } }); + await page.goto('http://localhost:4298', { waitUntil: 'networkidle' }); + await page.fill('input[placeholder="Ask a question"]', 'What monitoring is required after starting lithium?'); + const ask = page.locator('button[aria-label="Generate source-backed answer"]'); + await ask.click(); + await page.waitForTimeout(5000); + + const output = await page.evaluate(() => { + const body = (document.body.innerText || '').replace(/\s+/g, ' '); + return { + hasSearching: body.includes('Searching indexed documents.'), + hasSearchReadyText: body.includes('Search setup not ready'), + hasNoPassagesText: body.includes('Retrieved passages appear after a question'), + query: document.querySelector('input[placeholder="Ask a question"]')?.value || '', + labels: Array.from(document.querySelectorAll('button, a')).map((el) => (el.textContent || '').trim()).filter((text) => /Open source|Source PDF|Add scope|Citations|Sources|Gaps|No linked citations|No source provenance|Search setup|Retrieved passages/.test(text)), + }; + }); + + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/final-query-desktop.png', fullPage: true }); + await page.setViewportSize({ width: 390, height: 844 }); + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/final-query-mobile.png', fullPage: true }); + await browser.close(); + + console.log('RESULTS:' + JSON.stringify(output, null, 2)); +})(); diff --git a/.tmp-visual/query-noinput-desktop.png b/.tmp-visual/query-noinput-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..69675b89c449537e9b09ec2adc373e2db3cd0630 GIT binary patch literal 185552 zcmYhiWmFu|n>-u>ga848dkDdTYtS$d65QPxB)Gc|!3i4N-QC>+1a}!+gEI^|$N)3E z+1>wd_w7^XboYnu4}I@_ZdE<iKUI{Zaj+<`Uc7jLBP;Vw?Zpf9f0t;IuV4N<Iefn# zfAQk&3)yd9G`zA-4Keaa1~0d|&o#GaH+N@!&ke<WFo=DZmd!Zp|2%!-E~)rARQ8jR zdsfHv937n)tvCX<=^HNX+r5dr^RV!^JL^2Z6jxd3{N<kJ=;-n9SZUu%DSFlYN(h%U z$eBa^3$v@?&SiStz0tcRcZOWdp@`}4?}iL_T+X=SCN-3jc}C845>!iu4`b`DIxi|A zF4AL{Abhz7X<L9SBmbzj5HxA*212OCd5?0%n{ZnE<_5$6=~kA0Yff6{!D$-M(DO^y zt3`scKs29^<=x&#->_83>OPBTvcKS*NBiY1>5kvq@6DWJ7#m3&zgpG?cU_C1VL~iD z>|#|0`{@@Sds=#Lm9=#J+s#%D^+#JW6FBz;lgIizR0-TF;ZVk|&&JB&GpV3j!&A_3 z|4r)?IYQ;QJUjGBi)&2z;iH&#M##8l|DJmL0-M4$>Q%m&Tr44Hu6n=%B3t*y{qLUZ z$$1}gMDdZwitePh?~)~r<}qHAlcJXFRzx*$7tahN)W3DMF#dECWI980dil%xIhy9q z%5QsJ+o23`oX^dF|LrM)=8_KdC+;3!?634w;qG-<HwG_BGz;y^d_n2%+AA(m?(3g( z0r)*MUB?y5B{|6t0}6D&d#s4*<X_OJcirSH&WKsg3<*h*Eg8V|=u#s*kGO71i(RO7 z51Ryu_Qsxgn@Q5V-JRN=qL9<8Z-zFeuc|joB@WDTDU5Mq?zg-g=qK{W;UZ`N2l`0c zM``kKkq2nOU0)1WLwxzo`LSkwpbko7w{<;kX|Oc=?Mj+0_s!U3D?w!s?NzWpOT5Aq zOlF%^?l6Uinti@T`<}3>3+(F0Qyv#$ewaM|hEpr8<@Q4W#ud|TcZCL{PXW{ap=TB~ zEjYZ=%k@*T&vI<|#fuv3MuE_fwg?9lBa91@A1XQYH;r$_S&Jm)oXAGpk`-PhFd&c3 zoizhFXf4!UyqAyQEbn)#*kh#%3;ZsVj2p3Ao~zn}!ORSQ*Rv<vvWHp|6+y`Bm0GuN zM!`vQsh{g-vB%q#DL-41$}-uVr0!q8Xw-egUYDt98+f~?!!giMW`K8~UY{kGE=gw^ z#{M!bp)%gGjBcjJwyMG|wke8FFIvsc=8Y)Z>R(rpP#euD(hnN3)*hjj6x98&CL5Eb zs8#vG)R&?m7qYz@Z4&vK`i0q{m21K^h7n;TXt~bKTPIo;ax^#05f_%JCeLb!SnFp# z^Di_g0YeKg+;K6XTkH+x*~-~zYVAk*o0n1urEyaFT>YzdU=NsVSs)Y}!jsogCbmko z7;FXS7!@F6vmy93s!}5FpV<E0LJ1+cGU;reUK4M<5|cG5IX&E#@gVYNx@PXnubgEL z8^6ZySmEFGdiuWb%$vQw1->%Nvr#<L;|Z-qs8o9dI?r*cTcy*-q^Fqw_f-7fdHI}q zjgO)gmr<;HpD*Ca)Wm;pH4}+UcrD&U7O|#d>$amvgUkGegQe^KGnzl<b{QL=SZGsp z0q!*cb^+(leT>Td{l^o^Uyc<)#m>+AF0r<?%_Nvm61^Jcp_k1FI4W6ZvGV$=i<S9V z-7iu$6_GMLycF-~+&ULYsu2eW^90^QCn{WDrW37V{LKaFT`*~<ut_uSjqAJGxap}^ znc$Pc=Vg`m511*G7U937A}qiBGKVw4UN5YE60|9M+9oWGYsOs}vSxO-&ssd;GZE!b z0amgg;|Faz-*&FdvFSw!igD{o)C1R)byN&VdnmQ^YIa_)QuY(v=bO96i{nQ9&(i$Q z_ZW^mf1AT>nHVeo@$H$c*{fP(n}ng)FioA9T?#a^3&No{2d{Wca<Bw5|LdOngBY%C z8UgC*EI!KTm_P-Go!=2;zJAHMPI{rvvu7&7sC4`g@r&~g3(zT6jAuRoFcGuIOA?2= zcEzrMcPS9N%xU_=2nMmyh^Z6#INt1Jtj_5eSFFi#azLPU-VK?o{i)@nCs<eMX(k+k z$(oJBc)BcDC+Uifacj~a;o6acgQHaW5=|^cpP8D4smh>GIV~rmEeL4R{rA#{mhI8_ zL|DP(*jU-24j2ZtUCF)B1WQHK@>DZP_SV#K1=x5t@is?=B3za@v<rJm3~2Zv*UC^a zoti5ulhytdJel(G*L3?Kg^@3A<pCu=AzXshW_7?|8!T)`QVM;o=7<4n>XTlQHpl84 zCj)E@55vAAvmo8@Adg@dYVBIIz`6QdJ+pY-ulYl)N4pK?R5Z8pg4OcNoVTe?StO^w zF>6~2Y?mrh83-Rpq1^nS*JgHaA45gg_;8oE*u4K!H2-I0o)7$fzQ8ke;)#)GninJ^ z#tyw8dn<{EY!sEAe5U&GmC9n0M-xj3Q{nQ8%oyGBmTwKU$A{S5CqoC$o(_U5F<f!? z3g{0C8jO;DsNt9hFAu^+fqNLL&^+4_L!}x`1XNOjUHxm{#^j^h4N5=~$_%Ct9NMU( z0iR`D^=W9TK@90TO}k6bwNlnuoI*}uw;c^`{ZFuzc;fR~3-Nc?HRMmfOiDl#XU3c5 z7Ka5AhrBIaVGXsEjkB8DthZaQ;1iz^^5P;VwX}gg=zFeb=bo1jPPu-&W+{G49IaSa zF}Uj|`R^0WB)fHll|W?*_hh@aq+t>WxN3>*5ElFVrDS_c4zBA)9q1$x(>uxg6i|jx zfoCdev+x$s3I88@X{)DZ-HFZuEt`Zn3P|2?k%S%cvQkNfzEaq?G*T*2b0nxZh>Bft zJpM?8`+dmR;`nva@!V(=7Ph-rXvVdshS#=|WGK^c^~IldVu|8}eOj*m0ZWz;iRZ3` zanwe?UcYZv-7BTxo<dmeDA}TzdBNHN=;qG9Lp7jzMm7#7%bir^9w&wpq{)6&bR!t_ z;e*M=DnRBi?*}hG#@85ObKJyl`&Rd{>R9O3OxwLYxR=StC09kvRtTeys8F-}071@l z7`<*>;U|B6>~|Oo4D0aT*J$SJ5+BjUr|Sqb{j5o~rZc<~%)EylQ24U=aVnLV2SD+b zjVhp2Hqw>;n!k#ua8_4g%(y)}tV;#EusirGcxl5MID5*JI8REkzM_gQcg<rq!`5Jr z+1@}Z(X}Qv<P3tno=^)LPDbyCIg<_%ini!H==(M%^EJg$D63djQD@`fdDSMQ=zzo- z=j}@cqg5fl21kZvVugVlDWmP=$}-Ael5Hm36}hy_KTPxEg&7-tddob9C*vfOPKK>5 zYTu;Y{tq<r6!^xJ6oGtB@>pib&lj;%wH7G~N4+|DeOzp3(g}{FQFSpF*}vXkIWy{v znAyu0xz=<)MUd9FZHw9Io2MaRt2@_^EEdMA;@xfR!~9LjV2+<Oy6sk$QS4Qx0L8yz zp<EEV?+NEyOl)m^lnCp*b+ZZ52v?ss_=4lBx61O*V<(l0lx(T>+myH1fX77h*(oII zAi^anX9Q0JI~5&GU+7Ca?d=Zo3GhV+n2Iju6~7ULj<FYhwCf36RyrHfXRm)sYjF*F zzzTp$KrL29mCC&)>#0$z2`A1)lEv@y91bAM9UGD}>ED8UW+|+<R<QCN7_6YOPl--c z5&v6od++>Ik9$iui(sAe>VCCILtLX<!e+B#KZ8EV<OEg5GiJZ|+iBY9B<nx2*|t?P z1b?F5vTEIB8_V&SX!4?V&9crFBWh0E3__{B%QHYCKi={XufFg>ZPdZgrsoNL&&{5Q z?W)9fHj3tkt!m3GBz1*8I-EU$`+>j0{B3ZkFi&u>t}nhSP4ZigVIqgZy{}1Szi6Zc z<1$|HT5wsKyJ{aR3Dz}Kv%KI7RD;1=*;HySlE=#oni}&S4TaJoGc~g>Bwwte&)OB- zz%65y0n2^n5pnPfso|lCIGWtCW>{Z`nZcJ^0jMc>d_g;xIGR;&bh<gf#+L$a?AjoP zy4n<l3LSi3dQ7+8#MvxzkGi?30D3K4cB|&>l4npePTV$x5^FSf^wCN_2UYk7Q(-T8 z?l6*p54T*-Em~XfhfRUsNpDa*U>O4)&QycU1B{o|;`gwJaNUyDy$VSORPIBZQNLqV zqt4&%^=QP&3+6bn6Ap7n{&pq`0>mO@0wU%S6y_gTaChI$o8dQOKj1ZeYKiX<p>UVl z5~ooq79ruU(L%{nph{IKG2)JeVk2KMk2U#m{$sNLuP7T`8J_1#<*RXGaq%J7vQ?D) zK#DZ1qJ*Qv@aMbXsmljSeZ=e4OBr~VN$r;tCO<UZyF9E25+eQ&mXWyoYU;Wp5X4qM zE%TC#UAmD(d~mRHEgi$qLdUm36Wsk_`{c4vwMFSfzaJrJFO+ip0!vxQ{lx)b^jWT7 zj$npB<hpQwO5=>rN?H-B)*^qA)i6*i&tT+SOgc4KBrjwjWqfzvse%){5jKswNW|Fe zq#=gmsMDf`6qktmWIs-dxhgZ?*VG`a_HnpPGI%5CmdJ#kiDHex>zVx~K5vSHw^XKc zFT5r9-u*TEc)^Y_<NVo&9yS<vC)?REqmF^DUJsW)OJ4AF2a83?gWip)UXONOfou=q z2VMh=BLAy;j*m3gYy58<>5i~lp4y(Ye4Vw=Z$dqO(l{?HDJuQ)`H&8POTf9VS6JR} zjZ{@};8V~354OZ8rV~C-nWJ2Jo1S<S%rZ4p$11fJmL!H`pi6Y+^WXYxNf6l=M_Y+7 zIeirS;PMJMN2Qy<HQYJ!6q}fpk+8^BDK-CU^iw5MajD2Cw=&ZgSJN9YCA|;qD(+FY z_r%5f`;rXi-f(o0TcWc~&arU@rXg<A+P4l0v@TlRM=v;KJ^|MPwVvj%)OI>0hw`r- ztDit{kI3c{0(Rfk^H*DH<sFGy!(1Niw;fw(`-}_20GaWkG3Z|{B3ls^-G!2$`!w=B z@7ZSS-Q|mzTI(GW^=`!!+B;%v*tfFsENEb_9P58+5hD4`g-dS*w9=`Yv_n#CpHP-4 z%ATU->LJDQ^Z`+cj)zP%#wDa8Zr647sHHCH%AmR)HXY7f^p{X`Z=!?NRn{5lAP?Sf zDIucCj+C6+h`nhV8;s$ExbPlK!C$P~OnN=H0){?iIaoIgk7o1+<uoTP#*1VlAO2U5 zonz<fcIKPb>qtTM+#7k+)#laI650txY~aKWlHR(y&L*>ch(|o?&qY%>{S8z)!+PjK zWto4Ogp{PDVmg{_OG`?M=oy5#5jzOqXAO<EeWMT!my7NEuio$)jJAYoA`+h>Xhche zx_-t9<?7gcbwO8Inp-e&m-KS%)-T7m+rJ$xrm%SJR_TvAF;k<Asmx6YIOEc%nT1n` zT<7K?Fsszf4qXRHT_a~_S#L>M$#e;4s23fI{iLA#cX@A>q5pURAIvuPblBL1%BAG= zs`rxmZ`N?D4S+^EY%E>ot7KrWOcGHx9U5+1({b?)#6#r*jPPB8*hR{@VK0tu8_w=l zbD<z33%h_ukeDf6QOC2svgxQM$1Kw0_umgs1DC;%UjDGzqD?x9I9ZGSO&U<qKGrJp z@7?cnogjk+8_%nbHUKjV>ykFf-QgkTIQU&noMuf|m0<NzJzFGwYe7$*HYDW}4`J*V z=ZyOkE0-a-LK)63y(_+6?R^%@mD_2XwqvM=#1)NJ$-C@rd7MooRh_1a{$)&;s9Yi6 ze*^YM)_q}*e(*%VPJ@XxF*#M<LC?lUPfxG;1gthc&k(PtSaNJ_lz^MnWOICl`1`lu z?+18k+qcrI%cFvVpqHZ`*_kh2G#3^53kmspo+XWtCPAVgxRv@7);hIDP`&0z`7Vj? zRsU3?bywnb_zV^|90fp<7;jV2<fgZZ3=a1=-_SSO$$8!KaL_>=-1H?b(d4eMpTpn} z>w-{CqzBHVK{&p&8FgJ;{MGhx^QLzTk0p8+w#ZgOf|<1<#UkaLrM9ez(ifBrtz&$N z%(nhNWL((NdOEIdirA{PQc{Q}o5uq-_T`RX&DYIWgzhcJf~Oosu@7fj(uJ}W96?vC zohG1&+5u<@z9Ex|u0xQgGj8>!Ca+_cvgS&p5~!r5(ftQuG%I-clZdq}?q)HSoI3Sn zd*9Ye`&9j(4hK))-Emtqhub>BmoYrPh(u3GSh~$u1<%IT_YT;L-C1=)1)IyS$SbS8 z+W?E5%N|aiH3RH4bZ_Q;1xVOZ;gJ2})yki{^iz&wb4cS;yvvM>%R!S90!}fD(K|5y z8lRPNCzN0WwxU(5T)&T9*tiiuI8KD@@Z#y#q$k!A!?}Nxy@UhjPQfMTMffzx`6oPH z-bTb8{SVG5C!KDmY!@c1HcQ+kt!3MzO`_z-_S99+47aZ)_n5qu*%*Wv*cpU`*t1JZ z><oLk@3y~;>^haob!gTuHt5cOZEycq%m98z;qprpWvY!9G3;v|RAZAOvv%%99n^#w z0!N=BP*Q_rFqG#nlY(?eO_hYOiHMwq8O7G|gW$9&#zy4CSy#S1iKflIZWBkdCWxM_ zzgIj9FYpbk)%TZc3&;zB>5`d?S3O(|rA;-N>Ail4Kw?{OA=ladO*X9`-8Ue^8xB8f z<C55W0sR02%pdN2Ee+72OGCDCoK~hKovd!A#Ib#@;MTGIy^teTehW$|*XrP6u}$yY zMC)VJEnI>nR+;%$%uFpN)zH~{*}}QcB-BYjVt?^~P7bSU;|&Bqw|zDApw;sC!7>RT zeZi=ID|WfZ<l)}^8lG7mWsRNh|AT36>rmdOTI8ZxafXR7i6L6Fyd%)C^7r8~u<lHY z+8*A2<xP@AV;WEyiv*cG1m&GO0N_8rpVZ6z0WTFGt`PP_Ntkwbbv)d7{zI-*OcPoy zjv8Mq{=-~hcY#{ZS>A3Qg<&_8pV*j3rp1y{ff{aEW7Ro1T8&!ONhe@W`>lG*L#1uk z=7cJqjT3Y5^w>HB?Qnz3nEGhfL-^Nm&Q~`ObLeJfqX^UCw?<8{yNFg(>)=c#)SKC? z{}f=(VM00)rGbxXV#7GL{Z2jxaY9CX<)o?_xSY*2@1BrQ(Q2btDIMM{<og|lO{k%F z`jKmO)=dX1o<&^<Tsff(Ia(@=l9yjP+t6>6U&~<6WTua*6lO6P@kLkRS=c)5B<zTN zYyA~8wC$lT_;tCsEt@$*s7@@U+_R5o!q~auEJ7qu)S2e}in_RN5hW?CW)5eJL1e&4 zvDRRpn?<u}wemE1T*h_bi>$FsrxZ<*;ap6<gI0IHRXzk8`ZtY}XnApmuTtV&RLl3F zWXg)n#oQCqmCrh!W`u?*(+)#9V=V?yJ<GO&<kkLSUx$3oqn5^}Vad-crTV{V7CQHM z#{zz*z66BryM$S0n$hf~)Ur^IgyTPI&SrOHE}7_%z|0R$8rT93jt(oj$+9YoW0TZN zX%ZcR{Kz0vgd-RV$vt%+Ka<-{-K6E+Sk`<B`-SA2nn~O3@L|J>uN@{2^E~0{BBnYm zv5UC9l;h)p-d>G2K^QbZ``RrE2HE*f^CNs_dEqR>u=M4&Ei&`f9-Gl`V&DIdnTTYR zizU=(mMRSl#YDNfy563RbFzH~?URrYpRY8w@^RLx?n=4yHvZt8Pyl>uUH!yMu{gfk z?i)usYw}qlZ4WP-gPnb?-PbYLN7vnU2{3D?DY+3#OI<lz*50o$fe>hGUdmq}ZZpE) z#o!FuwekKab;#xG%5`%v8LKCTiE;lYt4V4FM+!%$H2~=B-TtG2e2_Tj-GqcQitF{Y z(DmTNYc`Z9tAj$;^~j*PgrREvBq~9jl+0=4XU-*vHF-ho4;FQslY+$nm(M?BmQrz{ zV0~Zw53sdKmM9bwG*@#S-eVm|3}PQEpdBD0B3vBothocoSZjKi3hW4l1PiPmJ!<!# zND3?(6YVrEUzS2$f**8z^d7z%QrV$b)l%m5F)qNLJmzod?-PeLLf-tN|9>Bj1rhF# z9YGF9wADJ|0uFZ~Fpf_4&!gOPLNx{?7c@uU?KR9XtYsA|nnmP+n(jhv;JF$N6L3(? zD#piYeWrZ+00i%dwaMfG4`Pma%JkHi+6xTdy4GG&X-00kKp{(j^tqOvo9hy4e`qo8 zs#;3Z_l(IE4>5BKJeikUB_6Xp>_Y!HhSC(Y%u|(?8jj!^dsT<C%`AiqKWKfNxT>yB z=5KiVO(XWz{(5i7Z0{~@ho-zExND`RTgZGfXKx06jhB_OwG}l!Mj<dV#mUCP&Mum7 z=dQC6Tm9_iDnf4ml7Eoz-9B~72`#MxG#0h#+uNLy0`;^{e;+K{hUW@dt&qb`B^=M% zrRtfY=<rbUVxxQ`c3Q0P$jo~ZI#9rvxJj~lct?|q8iRyc@3+d=b$LbfrFD58l@|4T z-%DVYK^~Mox(2^vseW6wg^DI1CC=$JZf6g<%;?4MlTqsfJAP}->Uc^|_Rm(}ZrA+4 zrj>ZzmN+BGH8GCZFUbB>vp*y7CXJu6D#1y<R=2&OG&Kmf1&{?Z`ABGOV=HOaoiwFj zmJnf!4=A^HSFo1vF?0~8kyq9as5C0+(b}kw`J5{8=p^os;Qzywu9tr5*c`Q6T2Bq- zm&{nDwy#-weGfx<uJ@B|ZI;L9gnhDr&YI)aw2`a^jO3EfF4t0D1qA5g>ZR>0k;7c0 zC&?s}ok*Hk+x$6NgRgGVwz;GscqA?RUpMM$jxYO&E!Lf4a6fM0B-UPuIP>J++@uZs zcHr0`ojj@xX`XsH%(on<aJW2h|HJHktN#R3;#2r)#H`HGUnO@cUU1n<5jgdR)FqEe z7nmm|K<YpKLjaytiPogcjiZ4_aF}_h<l`NU(?+DDGzR>1d_`N!AVE`%G6-d=&B)Lk zviP1AqT-N4YVhTA0crsap`n^VLMrf=Ve1*DRi&Jp$N`eDa<-0~i1mfgpCkZ^pi?M5 zq0d37GZV3G`Dd=jKUqfaFn}p)2^GalfcD{%;K$=vL{gX4p_hz*K<z(cgg|V@GG^3d zp<Ocb;|XjZnH^@zzHEj;i8niJzxYC5$Mj|AvY2W(x2e?PLbnc|9lCB)SUKCDvUtO@ z7CNiCOgBmt^VZQzV|s53u6^Ck1a~3u4H5S)=-9XtxzM*UgI;&mt~dB1D}?j!vV}K& z_LY^$0UC3ZEe@f!`kHwt^)zUwI-Gw3x#a{r0Ov{dOGbX6yI82@l>U(>ZwXdCZt}au z-gC~H-h)L}j&4{LCh8-ME!D<x1?xsLtg)W4DY&T9^UP_DSWTd8kU!eP$@;VHN>_Q+ zZiwmty(J>0TIIvjm`uPB`Q_yanZxN1sE#J6&ClUdXcgxsgcxhD9#_g%OaC4+KBCyR z&vUUqdby?!e?{o^gXfl99Inv$dR%@qU<4OMw0)y7kDUyJHs@iSB0Bq$LL~IvzXw&? zQ?@F!o3-^pxDQ7zvOQek_`4Cmk1Ny8df#a8?#AnAkR0HR97b5OR1W!Fh4Oc#;As== zoS2v38`I@J?yIB40{iNqdDns^)n+WsxEo;ygZNstjWhP)_=1b9M@&BED628_YaZ&s z__ykMoC5~k96vC3QqPA+`*58C+s|!3j>i43m80y`lhaLKOfTTD2;2V0o&F{`s?%sA zc@0%nD~%R=M13!FHDY^D$R*U&)OKIp+?{P%PNS0lyc~ZHyq1@fhnRymn8eh$0&g|q ztcSnXfkBtm5M8wo?&C1G;D&Ytq#j12xAyb#1&X#R^ZMW(`~0qrYW`QjG(ct)z80!& z5ekNu>zB07P6xK3N`WbWhFbKaHvS`66>Zjp*{6DJv<yp_$1)nbQ&$1UUCYtIyR5A2 zpF)lmNJd9nOH>?rL-^pJPkdvpQG5Hx5d`lq3=sBTxZr@Udf2S_JYCQ}`&<YpKiz7B z=jQh+ncUBP&X~=HaNm8j?D$lnNh!Lw*Ek%T@`V{p`VzgCjge1jU!yh!U~%!gaX2PH zh?wPd6ra$J(n*(N20~;}*nVw_>E_7e?4H{!{0;0hjQ{TBb^PeS-R8}fG*ZxH;bIE9 zIwD3Wg&S~!*NeP<-mspWGTBs4tJ7OzIi|2aF2u<7TU=JHAi*mB9<ebR9n;XDM9Hmz zSdCTHuS5(;1u!Ju#(#*l@uyK$oi~BEP|5dH)&uhIicxc67^37gx^?$NsT3L3)8DAy z7npHz+4!3-W@t+1qO%`qm^d_JH>b+;!ASK3=A>^ZikaTettzvLaM{!7F-`mJW7Uki zq&Hgx&a%9^vXt5n$_=(h!H}ZaZqp(ApuCT#!X;_-#@RS-fcoj|cU^1|p6SL|LerAo zXdF2_VxHxzYp~;h&X-60iVs_Tyk#Z^rfq2NY)Z9lG4=-Z+#vFVrZ*hT+6pu9&1I?g zxu_J=ujgN7X;p{ZtxQJF9aEuEF@e2aGa1h&c>FokU4Ni3X#Cw|$z$P<{(qjL^7o#h zO8QnU=qhosIUGH7s|NrN4c#APXof7--{hy4-lhKIBv?^Vp`Y#sk_MeYM}F1?K|uwp z%{+FG%N~{4C@lnAJvnl%{j1G3s}EFo&p*Ld3(=USs1L(B?=?B~8bwR$4H#69OOUS# z2J+qtjgOzKFc0GwpVZjk-ik*0_kJ5leNmI#Xr0xGU1Lq`xKwV)>bR?Q|Gp@myF{B> zKNl6`zotmA8zVFo=?=;Dx!kvI?5#=FZ3SsrWReijA2uGalkt8xUc!amQVZU%Q=XrR zxp6V1bg^1){oSwBssT<%(~@ORj^`yIFz^_d7`%nFt6-XWr~mN+jM^Pg!LxGY#nHNl zw7xteS$-4SiJdKut>@c)q?<m<#O6l#H}(PsE(d73Aw<Z9s9J>_0B@nx4I>UklOvdi znIyB@7{Bq|y~pn(?0)3e_EFjT4Yk(fyv$pa^CgQI${0%iHa)%7^}%rqcAX+n$Wg># zaS@)`CD3ywaQA-kPKb^vHddY;hgCM&YWP8}U}I2OUsQ!|ZneKnO`=o_l6E`Ce&o24 zmos#iChM(2xDYNBtrt0_$(&S-tA3R{Qbml@L(qpu?k`DjU=}YcRC<7!G-w6e`A4hF zRXGQ`+i0(5xBS9}lJ;y9!f;BY$vR{EAFzfLo*NikO;%KX@k#L)C9R3Lu>Ye>L-dQA zc4w?<>B^BG6YUrjfFv!szgpG-oIfxSy#MJ{A3nlI0%j-#Y_+uX)Ix><0c*-~axOML z4}t!Ve*+SpSNW}%>+0&ty1IfS<1(7HYPF!h`@UX^je0ye*cZFWx4Q3UHJTylx%IGK z9M1Re>GctCNy9Eky3EvR=|?Ody0kD*2}RqBpA`0$%d=Gt)ZWKF_5ia=UBnDE^fDHk z0y$!)>NFpGeYDCtHARz3qz_{YF>oRVO<hSjyYE{%v7#aw0>&n4b3jL))N4%?pR9h1 z0ewOpsxG4!I=rtzqMhKe5uG}__7Kq7{juh5IF4?YskzaYoufWfTMgx0BzQeM$H(Vz z)89Tr;M!&JmykA>X3ZZBPEp94QBG!dgwJe(rID{KvVqw6&{dh-cPB)BwaJRZmBX<4 zR;;!gzQ68W138&doZg@fIOj0@uWeMSR}Cuf_#FCFK<DmjJICbseEpLHx)%HH^Y(0j znCIiC)HoV|*L4fE7-G<0?It%%bf;imnVpj};Aw@_75DUfsnNGOn&Miv^;(%a;8?d* zz;?k2GL=oElrEJMUO%(4D>ZJcZ<CXmD`t!AAI|YN89o!;V~T#F-xdqs*9S@7$o;Y0 z)2@lCj`kz&st|ERpBu`>FC3_4IxsL7+<aZ9l}88}fEli&JX5mO&-rje9czjyI|RYw za~R4Rat0jGZf%wBI;%0q)bSX<2Fj#yahe-cXlK~+#DZb&w8G8Y!|Pl>bs&C{<4SI( zPr7h}6Z}iSj2XUEa*JO>Df?Cf6Y4r(hGSx@hw6J|-bN5o3i{HS6Z>vWM@5;8DZA}y zqH1`t@bf&->Hp_9;`i#^*!X&!KGneDx%IolaLBNyf$XACV+V%?qu-qDtd*&{(!r{I z9tz6Mb~pAA*$#5h2hm>HcG(cS-`&}D<ngR+M3*{CtHVbhdcIh()1eV78>`vHln!Kl zV%E|+x{|8{7A1erpf&|Lm@t<Zltn(ETj7Tz5<*<ub>cJ3Q+SElxe^LbA|Nv6#2B#C zc->Yd6V+MYT&2Jx?UXhX$YNZHQmXgu*;=k)E60****H&yW}=CWMfU1Sdb%2@@bpy4 zUf&X2ov7QH5?x@P<2n>quH9M_U2LmSyI3N$2cv&_TD7g|zJF?3AbRUQlotQ>;SO;v zhP>_<Ie-2emTTl2f2Zy&`?F~vBJuI&WbXJ*`SZ<cIF0RyY+?M^fl}`~!^V@v6u4MA zcV%APYlROt0mmD7zMhaSYsl>hc%BkGeYQ~2{4F?{5c8+Cr`3j9hc;C2YVBLOcGPM! zz4}<sO=Rx6ADqFuyu2arpGVtlyYjNCngBW63G&!EE-j*G8uv7x@Vg{09j$#OfH=9c z1;4YlS1!OGXXq(G^%Lopc|UwHt9@exEZVuZhye8o<W&oqUIo=@!5C^bFbaTiTDMJh z^0vFoA9#!^dJc|85-Ve}6y{rifyjxum7_3@XrBjn<AokJ6^<pKc%8vUoCcWs%3jm< z<5EK0ZT+cofQbPs{hM3)RwHH<j$OT;-#*R>cqBtOlq~i8l~}57?67<B*^(Kvi1=D< z&3Hdi5)<XReP3^?lgGEC*r%l-i2k@s%ij6>lB>3vvx?juuZSM$-8W{iVsX6BS?MIS zqcwe?S(+bGVzWHXX!C`<*Cq%58~H$DPL_I;UhV&@kNn3XbER!<%VAhw1dM+;5EB!h z>MtCAJMb;J2m$~_f^L$kO;f6SaQy86#}?O$BJV0)j@_(3Cu97=A(iVpN<y8ie$*4n z`b$TaQ&z>8bxR?W*61S`-9hn3f4<sfZassW7Ps|071m<qJ7~;Rrfu_q#tQe&p3xg) zcl+eqCqgY(gEG2PewfmO^=6T(o?PS~$0hsC$jdOM+~<9<XKMdZaO&pmHI9A@w(Sm` z8K{uO`IGI!{gQlbGbI4@cj5S|HhZm^T+}LWig}!ZKkr=9GAkh?;j`;z5P)#1{p1XI zw%k~%G?`%;OAW5DPE-%ai=RD@_Qvjr6LUQ^U$R^8sP>qQuK)T9^Wmy*W;M(1jNf5K zT&gJi>MFIy2$d@BwD*4Mu@!NE@^glSi0A?KeO)c9@@wuzxe>d4e;Gc{!$!O1xu)mV znrA;eN~@|OB?q@R2jH`OTo^t~b(lSx>rO4Qv+8@6x+2`-;J&7r%Cc6`X_O8r)g`tv zlFYEq*twL;!i_T}vVD>3H}C+ED4%Ki3SzBVaMZuRu_yrgm)1X1;`n>3HqEZwlif1I zL<{jOL92GJwf1>fvd4;v8%qqRi6Jhtt?s%tfb-a{g^<i7V4h|Ar#)dM-m6*032n}u zRAn=Cvj-=8sF{^$Ra7i0bH&mwCh0?s*;yjz)72LY@YtfFgoP{KbuGX4)iIIPlf+JH zxe}Ohw0|9CDu^=dx0V#+{BHhCWnVj7FP|muQ^R+c2VufuRf_+{!+?xQ{D!AyhZC#d z2XES5Vb~;GfAQpx0(w?~i^OV$%SNnbMo6PDM%;>Kuec4gwaKF@{ZU90t$?rj4pn5) zE)9}FM#PE_jm%NZ(2`fm&-=aMvi-Xy7=zDasmddpu^F=MU@>$hA4zJ@Ysop!ge}68 zpJ;8B6T>`pPc3tEvYtj54ANKKq4+Gl)mTA?<@LU&9|LbDd3s9J*T_4-^oz+(0WqsI z?kQ*RXa+eLJ1Xjkf!k$!G`-pOT*T>OtG27%b-E|p*W&hQ*<>Lv@$PgDsA1p&aYQZ` zSSJ$OF7A_(fTt%WRs!<O=NT0#KheA4VxcAxsFTb4LNr3}#M1YpXA94Ip+hHNE}M;R z&#h@1ue9UgiEVQ4AMo)DB;v#p%wAjO^*lc<1~+ZlQ^<Od{3kOL6B6kC)$Y!Cy0$u> ze?thFh>21ZkfuXz`N7j7?slmjP&6+knK6QkI7UtWI9eR!&xi10MpKiJ0G4SK+$!&| z#F+Ot`d~RIq6|rdFE(T+oY#KIH-7h0?|4B(IK4cBryoSU>+3~R%Z#nwP4ZPd0G0~b za<)k}Pc=QY_%LD29LvQDaN8oi9m!MTU)&7~F6J7Vz+dZc)h3aCLnR=?a~;Fg)7=1o z_ouMARrLCEZS?@91YUftC<I#Ajl6x-On_20wj)H*t4hsz1n**%Qap6JzK4|qOWb+9 zlccQw8^?E_h%t`}Whwc~IG>%@n|<RB7A8i1J&#U~KTf$n=9h{I>oc@F5isX{IC)YF z4HV>9FDpOD<H$)qnY=Jab(m*ZHUGBzl<)-<=Bh>csOf<-04iO-Z+sV%$@ARk^q9g5 z^f4mfH1IKRl~R1!3+ndXy)S)d=KKh<cCgQPZ3@DNH9^Xzc5h%}X{k(RV&n~r)rN^D zNBfTRUDlNcik1`EKpmYAY!fSBzA7peMs`+CV5@hOpXc2smF;=k)ablgx0j{`>s5hi z?Rq%!@?7j0LjD=9+oql4dCTe80}yF+NYImJ&()d82REvu%*EK{WNN<$D=8~hYw~_I zM`@b$m0v8@Yli8lO&rNuzSNgX*DES18PU-mV`E{~^0VAXVJ9G{Rj(|$tBh=dSeo}- z{h{+<Ei=yKoeQ6bcD7Alm%(L*je)E!q>Wa=`8z_R;+<}b98K|(1JKU82O`J6=9kEc z82fmOUl<=u3QXK<E(zapgu@Yv8!QSSoj(7EKhc057j}Pz_WshZFSFfsH!+<a7EISk zao{%sEk6|8rF{0UcK8j;YA;skd#K65gAMIQU@9#jiP+Si(N??4wb>L$yMGD4A#PiR z!gGT!xiC1>8<UTTrw2>CB#nMQw0=Hbhm6pNi2Wyp^x!MWo7pl)m$K4rdl-O(a$fD* zI(GPvHW2>~xVXEMol+F*d_00-&PZ3U#pOd|e^&3Umwa907wvG%`0V~)-L}|xhv7k7 zSuC9bq59xP%^1Ib%iPDCY-8TcqEg|t=$e_<!WRfVUgLSIqE<^Z2&l_-mkf8^(PYl| zEgWinLwyORer9^k0P49sOP_OY_6$a$X;vC6JQhVgz-*J#n`tc_8U97@MEEFQA<ARh zl)$QOe^aPM<mBZ3i^nwkcjAd<O7Xim_C8$k4n?mw3mmp=Ayu7!GZ+s=2L!GGe`{8C zKwk5PNJT4c5UiI-&i_rAQ(S9#zFE3+b68{St#g_x7zFx>I{x{AMEJOwIh|vZ<mLG^ zwU-VYP_GrQf-5y4oB4=8<@1}*8c4W7%GC&G0I1J;m%Qer$g|xDWBh^;k2e7kr+rto z+B`q6W?%EI;u-n$jJv;Yi!V7iXr<h3L}cv|;x~h~i}96rq*nWuV6s_Mk%-p1jT+;v zad_6~VWJx;e&Jfhzc@&f-8d`~7zt{AhP>Ok_X#hLqHBs1N<jj|nr;GZU5{_sBCj>u z+fLT%$K1UPYMaLPI}A=qYc2y$l7Gwy4>@>c66t74XKM9^Q6{s&+c+}j^~`MpIN|&P zq^zBCfGW))PNJ-}-B&p#77$0RFO+D@3DY65ps)M9B{!Zie##X0Y42!^seXx~pZB~> zUyyPlP1<+d78`P)5+!*Wu5z-lfc`KuSp}pIAydSn{u9N-fA;Oan;hO=DohkJUH<j* z97)e_y1ZRHuDw{3d^z5EZnsv_Jb}2N3Ai2>6Z5&4$){VGSIo0Ce<&(0S@&IIzd14Q z?`myoa)S;j(kMJ=AcalVms{8~ON+K?0U{ny&~|-qd3QtdvFjqUne>}?X}YCKvew64 zlJc8R#(#6N{KLV|L#&*s$Li1i+(y&$QgNqq<pbe~Vumd?lg>87g}>-Zzb+y7=B|~* z*bAlH;a`XO?Lmk`X{GN0Ve>zUr2Z_#B)ze6n8w9yRJ%5IKdi2F#lq7!dowkx##e*= z>F~1RFU#6prNh>DecZF$cI%C39EgR3!QKADr-0|H>v`l&>w=D&p4wbU0O0bDvjo%* z+L*YpwH$jxxi~s;l}s<aMMC%o6pvcG3(Y&x7PK99zmZE<qNM+i7qEo&bC4T3^hcJm z)j?iKPT2P;%>?zqB{Ud^W~Miw_Fckem;dmDchtl?V?31krp<h;$Rpy+H1!!wl!m06 z%vPe*q=j<LO6|j`I=ai8%o_i{0=*sArP{Yg3;EuKQpM)x&!GJnY=@5Bm8H!ZrANn5 zJQRx`=3k;O7l(5lRBUoTIl%t${9r`*&ACVu5D1<y0Ad)ii*{=t#?CGN>;GJBn={Or zOI`h2eAidlY6*#tZqS#PQmweqx%s*6rGMm4ZqnAvtM>Ze`?_u}Em3{kd(RTEm1so! zqclW?xHSppSf&6U0KpOQvr|TqwCTF&IDT6;Iw(?0d{wd@H$5uCW-APz-<nD654@Rn zcQxqdOrllv;6F6RkI^^yI5lfYg#G)17Bm#0aYK5ABG?p(S}hy{z|cAViikMAb+6yz z4l5;r@P_#BzkH{(FR``YsXlL_d$P=0hgrIok0v7pSI8AU2=e=K8+g6hJ_K@><QsgR z@N=K57VmU*{;cZpqr<rAlnnl6_^rvY@@_N(FyNCJ)zHUR0>t6ttwRh=Oxgl3hG8`r z;4|1{tSYs0Qt+jU&K)hU-d*3Q1BXsrA?MD6{am1PLiv!Uu&v%csT;C!+K~|M`oH<u z=kD#s!qoW^#mY|*fhxn^dV9#?h~)u%@dVtgKI}{vUjCt*zENpod`jdn#u5o1;(hKo z?P~ldvj$bf>oCov+|L)v3E($8ywA7W=jZLv10%yuejAlu_b8H7pwroW9MW1m*C-rp zDf0~a`U-{zZuCu6G7HDCUTwSlIe+$#Nr}Nr#f-dX;pd>waL#8hJ!IWj=lk1`+ckRh z+_qm0WOoO7KF#!#wqRDQc_(55^zyOe4`=zmSV`5116UM>iW^PHWUlAk2C&fMa>S0y zbmkzpXUuG@i3_XUzQ1b!9E-MIG{{6CK2%E>CU=O_^@QkTMMnIyMSy;f-M)@JJ*pnv z&ripA`kto=37PzM@9BP{hPwd0AcnfO@Ym;z^$#?k9~YQ_6EoR!bK%bRD1HY13F*-= zBd^B|OuBH-^M##*aZd8pUPovKIaIIZBP(a_EqE#1<$8=|>|clqk7lOULn`b|*IKh3 zM^vSD>sj()uI5gPucScP^G?9?<udQIa`p{zlgt;BzVY*(=KujCCNStBaLZw%U7my< zoZ@^M_%(cC!f2?*XknubbPEhX1PEc^dYmtBs;lWPqaeV%o|kjxl}r3(sSI>$(?&l0 z0%E<s!?@hT%-R@ziWz|2s`^6VW_#DW8|~2-okknN)N3s%JUvEDe}v;BbeZVu9sBW| zl0<*jQVkXziNnAH*TT&&w+0gf16!U5&9w8F%_*{9QGBNQmqFu=`XS<SQ9{MKsorF( zwyS+){YGsL!|H`JwYzFusJ<GO5rtU<Lajaa_!HLJH|nSTAjeA3Se1)A{e&i44Anng z*_4@pM}^DaqHu$$;{mNgN{UiQ<N2468s~8J3+i~{Ugb-M4DAT*K>4PAD4gzQJ+!^2 z0`DyMTA{gK*pePiE1qnRgxO=UpAq1mx&!IRhs6y9YP$MEH3U<7%QY8ms+$+JVsgI= z<hJ}kRERQeGu<<f-&ZF~{qOHITi88LIJp-&g-KiW|8{FerG)t@?!s{So<F|l$bAH! z*u6;l?%~}gUgP4xxCzL=A68|Mn?e3*&rx9AJ&vPZ^V*^ofJpjo<OIc`6tD+B)iMR> zlzL3c!P*fWmA;<m{Pv650p3?Y-`o9>R)?O0G3==<C&Yd#hi*?nURfD|Kk{~>5fd`r z6Q5nV5G(ybTB+%s?{;g<$x<(T^YLH`2%8`0NJ-z!<x9_gfz-v^3ak_-*4TZ^&rsEt z>MSjtuu1+GtK-FItV{0xh^{9r7}zQ^fsIA%nw<J4^PooM-vA<MDmJ!tpw4SPi<g?) zs!bJ2##^;anyI0#ipA}KG_4&jVWr!;s^{)&Bqt5B5=~=XO?|D|hW4wvtjyl^QXJrN zYLB_$j7IrU4XGLS=c@GN7~F*W3P%c?3|$mF@nxJ%toNv=_cM3E@fECT0j1l=&2C;# zqKCi_w0CUD1VRq}VV;+h8>c7o+lN~UIQ&99>7P5SwO1-tXYib6efA&n`Pd<eJ?f0o ztLC+F?b!SL$b_u7Uh`0frsS+%mEHleJN%$N$^t`1UWeVBhf}pq8;g^fH)pH5DIA6V zN7^s#WNrhtM@vcBfIEUp!~E6sxLu~u4u1^1{#r<@-D7X~yX;;&Ngtcle_Mz<bf%`N z>a-b;X;izcoysI*s*jUHdI&GS8r#Y)gEGTU`Nw(tgFMEjH{@mYU%up*KGQgp?dHlQ z*0Fiao5ylFoKD0|s7D`Wyz~ej2sWu+0ZLAzyA`Zf2N|Y8{%<%U{bS(cntp6c#6b@w zy#{|kCdb_OpWS$cOR);H-i0HCOV}>Hv&mNzsVvtH8B=fIcXxD7yknICm@ZW;;x1~( z@V?%f)9Jh9H=|JQ$`GdbfWG$kxA_pmX`>1->G&7kN76u%@FqN!%!>N)#`ctHRN%~u z;zO=?{XQhgH2%>Jk}if7g<p9LA4XnWUDBa$U{;x%vO1Z->+1IYleUe!-;xHHNi&zK z(qRe~*BJI11^p)fWV0|n_7Ztc<F)4*;CKHTW-^>-v}txJVE3<!I=z|Q>FIb;0Av+2 zOCBK?`mVB-Bf4n64qFSSNuK4rc)rbjo-%A}(@kXDm5NEqqO9#W{YQA__mO++uE=vs z0nf7;qp{=7cJ(`s?7)9UC1R+OBLI0G*L@$ybOv8x-z?`&$sUd)L&izJd)iVDNGvbv zMR@eypYpD?I=F9r#S0J(h~HZ(*OZs=@rH*owQVs9DVPC5!tX7>J_x4WAL(3Dhx=_@ zu9DG`gY*$6Wlul47*_A(Z7IkLhNDfW#?$?`9F1h_NeOI|kJ%665(nymj4*gj8x;Qo zN)~G;-}OP=lE&P*!UGH%Czkx$K9gjU-V$2EF0WOkMrbz;n75cFcRQnMTarb3Z<m+4 zZ=633<eok3<`S2jOpa`&xBwo|h>}{MuB$?2Jp%`vh8_=KfhOyfF8N1~Vus@RL%)Ce z5Up*6^WD=pFxR^W80TPazCV9Bk?cqA3px6Gz2b^i78mZ(iMyKH{eTR=n*IUkrpIO5 zRr|T`u+^x29+EUWp6t1?*8TO7pFN{?qse>p1nj1fQmVW)KLv)Z#$-;l9h5jwueRE+ z_-&L-MrqfCwV2sZHb;Y|+YW|W*fTsGmP(4MPNRfeyEDVnjU;g%-`VR?(TasE>YF2) z#8+vFW*I1YwqKl#zwM^a{f4$Ydl*Qb!QI646^-n@xGM?KSGT0S*ANIE>|aI<la5ac z!l)u(@C9d?)8AS`w4O#aQ@98(S>8YL*oB%cwbP@WEVpxL+WDq=X|26yi|k43`1tK6 z_LbuEz6QrxoI5Rn6dxI#C>5dAV|Cpg9SN3Iwb=?vN?2Nb&_CHRHH{jbbb{?(#QiN! zUdun98q?*KFORq_wIDW*d){@o6V-sQ%k$(w9xqtlpBW9l?c0R0mfyYqFd;TP;#QyQ z0u=+LAK^*;|3YU`778<Cig9?aFH}dY=h}9bRq6IR<x{I=)TCQ;csv#?)k__>+Ia;8 zNDtFBlSYF&X1o4IoDlETZZ)AFxFZ{M7+i!~ZF5sngdKMh`ujiVKL_;QyEHP!e9z)M zrbRr;<133kzU*47^_-rfUS&7x@LL%J+aMaBj=jkd$m6BETj;E)fPmw3-`CwRyyQeI z$K84sNEj=~<x<EpB_##A(OPR*sdcvrl8>@be7;=AmR^dLHer<ox=oR*TTW!aZ$59I zFSl1}O-8p=XVk9M!O0#nb8M+u(`8w%W?ccvTE=fqXM{T5I`{bzebApNEa(R}WxnsN z`=ujxE6*s<SCv=GOon(x6Z>h{zn6@c_qhjnE|&Eu_q}eJl(EQSzF6<u@yxnLHa_|T zr(V6wXoaQ@XY=B0g^2F&jK>EEN0Xw}Al>q!_F0Fb{-WIU>s8&;sZsB{MCPFiT5B); z5l_o$Albs7Im^ovFt&D0g$7RvkAzW?OHitc-^+tk8g%~Jm9}(sHlHW8NSdc6vzuv_ z1@w8ZOf)rO(!rG!>iX}UG+)?GY&~bv|1SSPW9QXE_m_Yz8DVTrvE@onTWWnisFe?D z5C_N`x3)bwbAR`v3>`g8ZhbG6Omvv|loqh?GGx8Ef->neWKn=5f%l6D<A`jv#pseS zea%wqOmM;fWPthP;(#`>B&y6WNHzUhrCV#vq++brI?OAz*ei>DhbI-Xk^2Yi`unxO zi8ObFa&1xoR%9f<!*Y|yMwoJmf?=DNt|tB0i0zPL#)>M+kQV;Zy0Q_v-SNMl<Fg)a zc*e(B`Rz9dK6>u2HnT2P?Pp1ln~XIKP<Jc2K9%7c3cKmF*xZN)+|O_N3!y&1kYMW8 zu`(Sb%klhh>}HGEVK?4q`q^VG_6&g2`Lpa)f%&-QbY_5;{-v35<-^ShcznX|aX>bM z*LyW}$q013A+Y5I&F&Qx?rm@vvB3;iO#B=SA@-s2Ji?D1drN8JHIZ29{4Q;c*>k4x zd;W!T8i+L-duuMD2BiH%VH+*TAmZ20A!+8QS+<U!@bCB?=SxF@_$X#XsLSQQiPLbi zj)F@M%Djl3xFq$LaVKrthiJPyc)tkdunc~|jO{}RR&_FF$)Odxv1s2<>AyV9K5k64 zqb6Gc9#4xWdad?L1oK4|f=7R|Fo>qdg3?8W@1-N(PsaX=O*ND31*{%f98*=v*Y(s` z7oxQ^nA+JsmbSDzM78nr*bhgaAK&6MbqZ%<Eg5iOKca8seX{?&=wJ)Zd^<ek(rycH zXRXSnY?=c40zC5}uN_hc>)BS7<Uuv#bESN~+uYR^T;{WBKSZge-&jai&;zZyNPP%h zZ*+DZUlk3LP_Z`o;WGi_w37(!qeRwXkP6b(c|SF!aalK=lOu<&CuJnf=s>n~cIjrl zGZ1WX03F<7?UTv4TMb!tc^~(TpGe&QiycQG0rO4h_ZM*U5m+44yTE&ot5S6V`+uF! z<H%38i#(sa+aFVV|M3p{JBMt2K1U9^y?QgL9QUE}(rkB=f4@wHg9Gci0QTsWYKD0P zCQmHMl5W)*o44By4KCYT{_{7bUZq1m%HF#0=S`nGxHizTUpvK{P2R(5o`uA<Wcta* zQ7LwBGDjp}c5a_3cR?DtT5i}0gTdlT71r9UD<_!Ew$Y<fmB<A2t}G|B1CpR#-&zQ& z<cDvsdTsfumi)>OY2Nw&#k+fY>H}_EcZNUfX&7WtMP&>7ER5u%(s*Cx`bnni{>KZ@ zZ-EN>(CiM+IVL(O7XI+}bZRZ_|HyJwL)UgV-x&&yTN8{8e^HsJL0pn=1q8(tg}>mX zM)1VkJ!EVQfpDr>CTA7fK-CTYy&mlf;`nt~`27DI-Nf>P1}9;qEM$q12Q@mK-p+uV z7>f?UrluvnwQs*_Lr5V(20hx&G|Q0FMU|oSkqdaT6?gO!VoVp90+2|1dOxpdP&>9q z2{@|q4_424PjeD`2;nJ+%c9}fYAGExgIL2_A%p#=KkSDirgu+AS>o~TV83gZjn?~N zR1Q5?Dgl@<P6tRiB0Ngazp1xg?gYJ5+1K-F8-v9ly^2(*tntW{Z1@#~_*`tA38(@} zOsJicGj8}fTq~&H`~NX@mSJs1+qSMztOZ(}BBfYyD{d{cP~2UD6nFPfpg{5B?ykW- z3GQye-GdZKaJV_=IeYi!SwHh9$;!9ZoMVi4_6&gXDOi13gr;m2OCd|<iWaJO#}a4X zssJPuO@H@4o5no2l#*UkpD%|TQeA$B%;s=CuI~)9)>Ezc)cy+&LqR_2V^q9Qr74eV zc9S5%!~7-0Dn+qb&w&^9-5QRwm#mrib?L>6?OeN%k|aX6tBZ9<gt1^EW?Zc~K!JEA zM>6stdkj?|x*aaC_7u@Fn8Su-WaWuiw1}{UWp;z-5e1A+IEOF<6AN3wDjYTzyLMf$ zn?d(Dm!k?UZ&9~lk0tE{$p|@}<ilGEEjIklt}kk8CIKtJ#f!_;I_7DpJ7{FFL30K) zcZyh~{Thcc(!TiBKd>>AqtdKwMd)YX{!Au)@Ea2S;weW5w;=*#j|HOKZxvMfZc`&Z z{FHV6k9G{lqzvBoY!E%(H|FJEGl`-LQ$+y@+%0i0x0_x%{JLq;0(6khpdEMmH%+J` zYB=dS`_w*dZyN=;$(FiPv}DY*B+h(=&M_4;P`6)IO67^_pjRTE-qM(DTihQJmS&3P z7v-W!qRA-2#<6Nu-VkiWX#t=Q!Ss;#uQXPJhFpGNZ!Wy~8$`$O6{24`5pqG08da7w z!}bHcCVD&*1Uq`?t;6fiO7%H?>IyS5RQ$!F+Iu8+a?Tjl_^6(tpK^h78MxTD9-1Ti z>Tdi@u`a(k6n4c+fmv{4IP3>#6lm7RFhYLEUbvTyX(prLm)w7K+e-RH4GYQX8)*{% z{cI*>aZZx#Y4GWn`qpc~ygqzuKi700yMbNN>rw_|zuiP1z14MN3fAjaifn5#AwT76 zvr=NHO5@u5?e#-U{G<esK+AZ>wOh2MT2qDPDOc)LZI^!y9FcYIG+YKRjc=nXzPEO5 zh{}mP$vV3k<GZ;S%aWq+(pd^Az}1t7kAA*ujhC;f1iw3lg~`sA>+|i$mBfi&yF5ak zGx74L`w(@y-+3~Dl5lo#bO9PAqOHh7`LLdaMmw~-$GejRzsD28>rsTJo>xbT`TJlg zYMia=57IfVADI|&4kYFWWd>zrWX00&_G1al4*8v@W^JXGqoVAA-X4BhV7KSzyuytc zrwF~Y$LolBS<OmO)9$}^`hwesi|i&>=cD|#^^ND(d-o#(g%9alI^KYpyXcMAlI|(b zaE6D4)ptP--^c}jY(^4#yo~4o?t5dxs977TF@dLfA%^}^?^na()FYmf(>JMWaG3sn zul%Hx&s0SY$5~s~&#Yh_BbmZ>f#2b()veq#i0O~h&BlA56OF<yqk5TfHYxVUukzYY zR-<GC?Sqaj5JqVUi9xo%lJf-uWv&+EF^5|F(e)_*m^2O<xs;U~1c;Vt#c<p-M*;D* zXp|~V6^GfG#&A8Fq+KbFZhD8rRD9PSj3P&@7DhoP%4R3JW}#bsd$+%L(k908$v1rp zH+Qe9*@$u_jM-}*UWZS9jQrnq4=H5Bz6<ZwN?6se@)+psk@dG*YFhU+&v5MUG#5Ev z3a_S>l7xcV9+0{xZBX03D4H3p+*heZXxHlT*?HrikHm*$Xw7F~=e^M+E2zupQ(y0q z%+@DYtf_pYOCW%ZQ*4wIMF^}oF%zKm(NA7pKIh|aYl;TDMNg-!m1RNqJBvZJ0gwi3 zh3omwUwE(WA`{b6Dvvc#c-#4pAL^=FXE%Rlc$`x@!?&c-HrNpRKZo28ZSyQQl(T3T z4Vd6~a&F%?u=;oJQTV1RVkW6V&ov));#By3wS0RNvIYD!@cL^fQskpx!Mp$;w^`ux z=av0FS6bvFP2f9H9et@DD@uFOXa{VOS%CaBjGp>c?@^v>xJ<<$`1=zM&J2~hpS4!5 zeI>FJ0n%t6fMh*k(JFr*RMy|t^kJ^j<d4qLvZ)vo;Y65(k!s%wYLW0r(&GVo`nK#) z8fbyeSZUD*wu1U6r%+1L)yO<%Y1@1JX*NUj^N~)i;f5U3b^f6=qV+<s3-(KhHAg3~ zgiX)7Qsh?^pyO_Wy;il=g&7T?zG4kB%|4MjxW)Mf-HZHr|KXX93PAe-#PKWY15&nx z5*>rMN9`nyg9g**G=~S{BOtmtiZ1JeRhAFAXEFzK7Rs<Kf}?4`0kG1UcNO2(jm3Og zs1{9mK@mSIyLsSV%h&C1kKcij?i?$p+`_~c2K-NWEhMGo;7M%h?$}@{^OT5yz+&Tx z&vs<vk0(nNy5@bloC5~ln@9TINb(?@oHrg?5lI{gMrmqmRJdZr&*SdVaemBHFf&}^ zF5QN=xE{=L4vFF>;Uv|%Y@>)VzK*D$_F*IOomlc+$}b7sdJ93Li#^HL@LghpC#hhQ z%VUU0E5Pv-Z47+3Fq5P=UFpiKS%FC`2a4RT-5I6eaT!lGlEB^G83EK>l%H<?Xh7Xw zuHk)I3Ietl{T=s;ExX9HBDt*jGTq&Cg)E1)wVX%r>8x_&=9_t$LOQwvdmzW@5@u26 zQsZTL^SQ)%1Q}Nosy#dgxv=v5*28yNZSoG6L3?-U<EtrZ^0^*;ho}t+AB;MQvRm3* zdGq&OtzHTA<Al<B&l_2)PBb|J?~e!0A?p95)%jN}Sb$>9bim%`UQRXnRKn*=Zu5vZ zV@?WIzOppNDR8r=KNteJ?=1};7CP_Uo_!F(30G|vEhf`g+@Sv6(SpI;fDXy_4U96G zS*{7BvhH!Rm3wt0$J|92SvII{sPM_?q;nzqs28ppYPTd<lzQ>v5yui#b)yl4bKt<T zR|;2>)_-<nJbE0}IAi3(0e@em?=Zu>LRa=w^V^h&k@zOK7u{xSiduoLg{~N7B#$~M zT5GhLVY{i-K|7+3yF$ne)a||CE$MC$kAAL)v1*{VC|bxeG^XFda(%EI)`a9j^4)w) zF*L_U)LU4$<$@tzJT);iceY{5)!z*j`QB$uLE)J9-K)?DoTse<^ttpY|3Vx9G8(#Y z5Ts3We_8AfnM4!vI!5)PWD3%D`LKGj0&XmBYO*cUP#7K<8e6UR9-G*ISxf@djUH1) zTTZOhLL3f(+)kFX`)D$RP$4fUgqHRL*!x6u<Z;)TolU2q?X7R-&B=Kzzj-GkOdrVD z7F+B0cn*Si-ds)K6}6o{gvgWev>moNvxz<Gk*>07wbX^MXwH@8^`O+VOm9S_H5>SE zX*l~Izq2!JNNQuYcTv=tX6U=eqt&q$ucI0BsCUfIO;SAJ$PC51+mzR7jcUtwtKAx( z#gL%Ki^Iw7B=;q^$1KX2g_mcaY?t=TVftX7nS&yLPsssSy<Oi}i03`!^JI?JE)ks( zM$(s|lt8q|C+Et;c`KK|0DPC9C-Tsz)yl;+!}00UHvx{=m%Fs>{>tyJ4{W<6aV)3U zLfPCC6(i&0Ddki5p==8cbkO{-G`*&T+fy2#hsE72`gUN@itAFXe(P)YHh5y9GdpEf zwP{#8HSnjm@tUDtc^+R;h%kqHh`WEV56(Q6o!VQ1b%|k#Rr{a8Cn`TA7Jka{GE`bm z_`9vs_Q8lcCtshKbJbZAM+q)|O8-&jikv9+BeXcm<E6MDO{0=T-y$!;p?1ZbhW!t) z$$~j6YthY(^%lEKzZ@BGbeO7<Qr<wc^?Y#o=MFGKn(9bXhl(UE;Ksu=2DjBkO_<;( zgrXE$HWUEdZA@bdM<48|u^|6Dbz#?LrvXIeMdMfPuw~8CeJJU(oc;WiX?+6!E)p%K z`gAc+L98(vv0MpgS23^BSXcXh9N1f+H%<!v3yj!XB#=Pvb{1<NrQd0SL=Ib1To2@Y zF6-UJuD(y2EAW5I_}lha!ax~=?-A;nkeImQa=R>5q#N#LO9Vvly!exfyPAjc@6|Y- zH{_L_TwJb{7duF0`gTmrTdhg^TAThL9~?@%Ml4+kqiP@q9y-s_yP%+NJqi6W;-%`c zfEt_a<8-jUaK=J|?L_%L>VmYxrsMOX!D`myA=b37TjO<Yt)KHH1-Qlael1S1Xe1r{ zqo;H-b~5;N4Lb73d3jrGzTW(#0(yr)W(Y-#^QD1y_4~R*;(o0#n%fO^<C~5MlvUcV zW<Zo{I|r#^!@_8Hy1X|nQcby#S9Ofheh;Km(HmJyxd?Q=75Y%+Xt6d2IFXrPdb>wW ztS^)R*LxmJmn&)`lMFY#NXXt1{gK>!!$EFT;qj`(el2sX>lmHan^?jgvycE-;2bON zPN-r0=&-zTana~a=S_@XxRbtUFG=-{tejnJX#}iZt(9BD1l=Ug1#|>@`*yj3gW-B; z^5uY_$4TAAEU>-EtijR?o=E1TTg|7aJZ?t2O+hNv1@q(nhWf<diU~Q1pB!UbO>6vf zgQLsH<YW1V$!2^8u`dd8CY(cFz*nn$Z)1HF095~XG<}kR?ppp`<>7ZOwmO-#p`u5u zw8CfY_+9Uk^SAOFSMRG1oSrd~XAEc9=j;01oW_qaZyl~%*z&;Po?37YiVILe5%=z} z`~`fl9zMO?DW%nCVqTWfda36J6ETl?=iKvcSCNEU2i<v_kdPhnFbf6vG`F?g?YRh9 zrBU(9s}OJ(;dg0o9emW1Q!mH3eHAo#P#T!S=t_+sBEZf#00;av`f@euqhUwI|ER5X z3sfHw@tQ3}^lY0>ZW7rnAMR^k`$E6#GQ$WfSo)Wow7{74O6ozX+3WPQDZRqiq&(Jo ze)H-)+*Xi_SvWJS!g1!bm1#S<#m-FwY|Ykeb6ZI<21POzxemE`!Fgbw)c4TGFT3_% z1`#Xbl4aOB^%kD{^Si!WwhM=70B;*YsT8#@1BRT$EcVvoH(Dk9uG4dN8LfA_1;lOe z&Q6!}f;oflSxcAsr!<nj!iZY!bBG50sc?>I_)hk^riw(*Q_*oQzsD8dOux;9rM9** zc8E=1B?Wui1Jm}pLwLlu+OBcOv(0_OgBL1BDy59ImKO#YEsiejoeO83un+!;PL|dJ zz^MsfvFZ^1GeJ1fx?Yh{YH|EZ03?)nbYmI1HQ+*@IL}<>#o1P%3R`ND-RA1307C}t z+*V4)#{Sa_DD@Uup`y2V6fTS+<x^u6zto1+KY*vbLpc*0WG3>$w$IJ({Dp@91~ass zCXXhXCqD~|Vw^gYMwgLK6PIs>-(2vWA++|D!m2s<$D|?e2Nc?VSjZm^{huk2tU#=N zy25HS-S@Ug?pE9w>a=h%KfQm8L;hzfPf;w(?V;J6%U=0{SgPVV_U070ND9yzlIiib zGx=n=VO8Ts-Ue};KY$XGn;r9l@4XQ59$gCv)WZh=(32~3j}Eo#t1Of@!!2ET3-7#q z5*g&AOkEE4tJ0hu(pJt{-5{gl{vPgNBK+cZX4RXeDe1}~mi1dF7X>mYWN_Juun!Af z$nplb3c{;<Tp9oMWRryyj#m4F5JTeED-s<TPKLMJQDSQBLZdlI-FntS2m|g@GCe)5 zF_Pvy`h^NxJC|8g+4m9hHCbA>Xj-PlEHWYyWimCLF(MnP88;+cv{>}wdK!`s9-K{) zcFA(M_tLIN<&l+@?|7Fcv51EFx;0<ddi~-{nWVn5tkqndCwREUE4mB}YWm^^o@Lef zG2PD}pVsGEF`)R&P3RfK54Q-ax3h3tV2dG^Z*You{Uw;X^K@cw*TpZE5&NocVP5=1 z|E__7KZ6ksVB~Ye_6v&gABlK2`99fqHMFU5sd6;*O^QA}=hvIotVB|+m$hbO-Emmx z_WGXjP^MMszwK|dwca(qfpDfU?8J>(M09e`m_CH@KVp`!vk|(#pQQJG=@U4SY`AsK z@yL1U@h$}j<+(mu%uyDF1(N@NZ4f^nzJ7D{#PcD*<NE1g`B}}`b97ws%mP`>bl-K< z(MsrzJT{doW9Zf4P<#)WWwq-2gLHx@3-z8ip3GhIR=Pb%dKn9a846J{3(=B(B{}AI zeY&htT>zH?6Xccwg1(RSbmhMvrM-K7ipS%A5oSt~=Oj5-o?U>OO;$VomCSg7$J;$F zSZ>aP9Xl^2i>PTZVAF?K(NOZb6cW~pp^YRWy(c0}I$TMcD$*Tu7kl7fX9qkiK;##z zyQEBE6|FWigYKf4#b1q=C}m{?O%54RYzcaW`wPS4FLZIXD=lacwu}9hJlnF_ca1h= zoDTgtZA*Ogz$*6>gAyYU+j8G)DrM@WW^Cev8<ds!Dn2GJ^^?^n_tSvTEZ{6yw$DJ{ z+o#@QB}~1{YNpilpr5lDt(gjVCLJfqq`N8UOgx&!zs=p4+bJz0=-S;65%IE}YfIUr zw~D0matWs&QJ~soyzWV#XHDfzYy6Qj?fm%!QoB2*-|DEJmT3F(VqeI6W$8Wy30kak zT<y3&gJmwaM7}Hiq*wRHKS&_1{p#1mreK|AtJBCqqv%alew`MdiL~@-??{>x@}$fF zd}Eo{`&}N@|C}#WhqFUd5!b`)B7p*<C=Y80lFDUmJm*sE+GA>VWKt9rLwUz-^A$Wi zjEW>dg!c1tV~s~`AE~pHE5G>USI?*k5A$E=oGE@mPv>m<mT0kV1x3N_Bq6p_y<_s) zSiT60LS;ZN4>BC`BZK_ss`0qkL~x}x<49d*`g$YDbX=~*4B8i}kHiqP7p~d$uQC&Y zj)j&Eq|zr+ZI_56Hz`&E$_}iPh7e>=XWEtA^#POI@3REd*!0`GjeOR$5)(n2&VSg; zIlCj{qWL-c`y8e3_cnl*%YH%iH9Z9uDG<MTKw+{aU;!WJj9P4pOC+QI!|Z|k&qa#7 zz(mVKX+e0kGOnw?(f@}!5<PpvI_-1WzjZht*R@9d5Jk~S@>LYIn`s~uk&YF*(@_bH zG>tZ{x%;6<9*0{Dn1Yc+RWy<3YnW_anmPH*c<+Pted1Sp1&2iiziIYMLv;;sZa1pb ztXDz$tjssxL^ath4wEd~U?#M4m)2FNm_dUvD#F&pG+C4;#qBLt<xmUf+gqqUPdr+j ztpM-=r;{rw1V=J2>t7k$gLi@_Cnwti?rIf8z^+4y?2v1+WNt>r{V2HI;Y>we*$Kq6 zKOFc4LL%sp&2qOajo<2eAPn5v3+TKHY;Hz%4=iWew(TiBt7Q8|`Sd;OhZ|1XAFSD~ zL*46mcER2*P(&$wYg)TED=E`CM{Sd8OvHQsn%K<>c6=Ev=7b0m+n=w8$35OFW@U=l zHJ|CQFZ$mnWx6ZF6!ahNF8e@jd$EpPlE*8pMFwUXDBQ|9_E~|Q7sw21;EQVFrf$3~ z@mq=1)Jq_cMNvCwWyytnuKXo#Vda1+h&;TyE12q!BM2{c&d(5_ks*juFUbtbKmCxC z+__wFGp~q<SQhYBq!1}IhaE#7;aQ}8g=OlsJHI<5c<q*J%(`yg1O}&bak27=DK1>! z41r1wzzgVc49mXvBfef2bM@xYuht5rvwV)l2nn|v^<4F}wNr*YXG`#P8Z1u7@%>ya zPw48E@g&0YCUz9GZiA=HsDvg4vr-_~3rNoe^YFaq6Ah0|UiNLxRCBqm+6ntqxzRZ} z<-cz5ng&cneLIiZ@fQX~L35+*pK!`gRVda3foXeQ%ITn?jnJ(?-whk%Bj#YvJ~1N4 zz;BygSA&bo(MPxEw~Gt0V@6vg0RYFytdQv#H`C29M@eO`e>jdTGv3#?X)l0x53`6E zXJDiFH!SLwlIvjm`-SM{qb)z?w(-NSb?WJMeFZF1BRr<26c{9gcF!%|elV*mQyPEM z7<D7J2JRu@Yr@O1vMQijQDmm^Kiin3z5ei3hTz4mMFN(*vt(Ie!l!fQB9@=0rD3$~ zz?AlW0Rf`2j~~yRbhve>|44QZ2R3fWDnv)=Td9E{hNqn%Vpf!aDuFYzT(i%OA~r4# z;IUbswd_8oO9k2Guf9o{R|+g+Ye7ZGK+wlgZz{iX2jLJU(*gz;zg`2++auIlPvS|Z z-tiQ#HkiWS1il=aJIP_71mDA;=@-`o<3GMX`qxxbd2E0hS1*U$MNv4fJd_#A`~Lp2 z20qhz-ja56vG>rUSqn)Ovv+{TaV~=Vu1BS)`h|-k$bD6!4N&SH<T?r3w7=5YXtRjb z!niaLuK0srM@0v@wyAOkrt%TgUUNsc_2|2q3|>F1^3PreoHPNf`-3lpno-BSpXei? zWF2bY1Nq{H?C+33w5HRH;_j{<&w<Zp0r#s}4-Xy&2AQvRgxvS$ntem|xy@J3h5$>5 zMZosX_TX=@#3C}&Xw^qP@oXpLWQgNk9!Aj4wMF}7r^Oieecf)>&mbo3E6b@3qSySi zb5Bnt3w@($AWWYI!wMvT%kIA**h!r7&dc8TvuM7-7u^qZdqOdrQ+)_{;Qh3+rQ9v| zLEin+VNZ`buD_Gx%%=ppPrM5CZt~ing$hr!8a93^I~Vrh@nja)#3wk&;d%M|H9G5z zWq+X^*mXwS7x67()(%fR+=N)V_f!g|6Rm9J!)-zwawEtOSr>mM3(0QepTno?YIdoN zjW}~vAbF>(`<FA8(FGd*UtP^;(zL)ds*&Kdb%HuEUQa_M^`oMt_O*NQVyI-FvGm&j zK~7usX1l(y-ZX(}k%Hl+rA>LpeeWmfpEvJ&x&$pq{o!lIUkm?AzMNyhcX-Z}iKKnL z8heipZuJQoED8(i3-b`bhxkID9uj{r=oSBCP-$X<62(1aCu{a<mfG4qc_a4wU%=52 zM^m*)EX~?eW?e6Fn3&jNjC9?=<;~bT!~{e#!^nx%hia54?+5<7GzxD0(SW*qMUnFQ z>>lf@LedMz_|DpyYN!uOD?YL>#?@*r*rK2^1qG%x7hbO1xa7ih#z#6S&NB-$C_A=F zh*>0=tOEk(zJxdv%M`U<DnY$m;nNRR4|=4RZu{eoaOBZg+gU6Dth`!GSH>#u<?Axd zvIff`vqn82@~t(W?dLLaZvj0bhUcS*G?=UxVu7c}!10;5exc6z`1A(^m&j|)3INSf ztyM-*&hS*5c5Pi<9URmoL*#pJsyQfb4J#jL2Jz&mU2pAdtH&qVue5y2ZC%j@94vR- zqqp5nPbrFAd=EUldCQsEXp!^jFfs{%=)Z@8^tm^)*oDzq_u50{c}MUk<$UvMEK6fF z-3u3ba&4(*KLyIa!~x=W*c%21JFoFi$YqFb!`ZP`yKYzSchj{24tu>ie)|39N{Sd% z>P9Uf#|qs2CqvFNy?T;-HqD}b^kT%F?q)yPhT^dW9TXUPJ-x)Cs-J*yxuSLl;i6_U z6Yn^tEuUE#QtN)vPEX<Vho5#Z4Y9BK2QA2HKR<jz^L)uB|BQKotaW^cElP}hyQ}}_ zSx`f549KOu>k0pI`d4Oo!)2`bMC<Ek5XkkG35E9O!p&qlZKbLI0;Z^F_0^RABqrYI z@Bc|nRnb$6|EOrBY$PLd7HU#<lBgi9z{JKV`hR;;;aPg3^<n?5e1_v7|GI(~PU-Q{ zFB%KHqRu<ET=Iaa{dy1Va9!oL%g-ad+RZ)R2=1|x`Iuv?XvE}yrxa1GgTu@)E%a6` zmN(^GDlRTM>lfQnxN;Q>*}j*xe8;raX-MR>m2o<2hcHOH8Y{>>EaW*iDi$h&uZi7p z4#cv(cPrl(CG4Z>WCgS06lIgsGt-QPdgxk2Z5Hqpt%`artTfe%uK9x!Rg}xOAm&z! zNV1u;b8J)cJrC@NpdW);I^UWzMY$4}+ic4s8indCbqx$ws(^t8`YofnZN<5IW{da3 zLyym8HJWn0yl%4NZifD<j5I7qkdZ3AYKVdFZ10+yo0`L{tISU-XDf8d{H3K>0=WAw z>BPY-vN2?+^s@*%G+RTGwIpYl=J_Fty@je?4|0|y@FHzi>(A>ZOq6gS)*p-tVagoJ z$AgVS42l^wKenAL?%O)=T;K66`J5~VDjdM_oMEW;^6^T^ko@IcIt|i7!Rc&*C39A* zvKktu`<q_qvrFk+VwC9ARcRQt{<@Awq4j3v&yo#FO~H$ln{e3zXGwS#HD#e2LzYXV zU+~_mhv&+P1q`@TQYKZD8%))Jia@0K+4<*YCF0Me6Af<7H+SaZ&^KKKEz$5Bth$_D zAa!1urqN!Fg^hnr6O;u;XFq-B+PXHOtLC2MXsxH>s{#9#ymGYneX-xX7<Y3E_dQkb zCt?~S?qg1oQ~{<1+<rdSy6r%@9Mc0%{H?g*f7=bu_VL~B&hE}kscP$c=$g<(k(cDi zz4s;kbVYWt#t2zZP>=GWw4jKH@1y^7hQf*s7a=y&br$kd{GC|BY5gvK++Ydd8VULB z260p|nUMzaz<AD-!H;pSzDU8#HRKuX39I7sSFbTozKM=M_(I>$uYsu<`R3TC>hL)G zN)ikz9Cla2!m#x02dX3kj7fOnkOz|$&bug=CrSnk3J0~GxKTd;PcL9+176v3>A$*7 zNbp_mDww$vhzu>-VnKow#p;a_gBNudDC1~;YIqXsZC76OaQgYopQnKe$5TnV%6L<b zpioQ!HJwQ~pM80jy8ZB<Hzfm%43|eqiK!p_^xKRrHOw@^3+0JHdIEp*<A82QuWfbe zn)ZgBQTB6@>m_dQ%UwN>-uZf~X{|P6Z4EQCA+r%$&MLrTmcF+y3(;bupWo%EJ_^OK zT<O|6YAdAl<DIHCdxik^4y;1|mY8qVsn3-!gV!k{Pse$vfr87!Zl#Gd`qVC?g_e$P z>PF?nbll-$d|jn6?lyDFvi~}uAbe_S5>*7%{+Pi^SphCb`nF!iJGS~zGYZfb%Oi9w zI+aDd9yWTKn^$!9C|cc<5|WlZwr9*E#Sp<mARw|DIzUWy4~t{gsE|Qn#@^7>+9@0F z1k*;%6<SXO+keZ!Ys~g5rO2=2(!Mr`=xEW#Ult%6n}*xO1n-4UQ3&H18IuRal<u<+ zUlI1X!sck=VI2!Ebp3wgDl6`VMi|>vKC>Im!1E>P(G>h(`qa;@f6RBAiz0=4^2>IS z`V@q4+GC9bpFq=D5Jz?~^4)47Vp1!yqpR9)-?29yt@Z79QP^f^)c0oB4uXn+UdMsn z#d;sRg%8y}^)$qitYQ8$*%G2pX!1nfzT9$-wbv+g=p0LsgUyr`rXbkESXYz&S**n{ zfX5xrXSlhh(;pXS`$Fl|%Mvr)_mpz)nmwD}E+`L;0IQIo4}e~rnX-c2ooxmisVYKq z6gwl+Za>kkuVRUoLUx=y#w=1!D!=MMwc;-SJol5G<hioZxS0QK(acs`u5e?O$L;Y= zJ+~XVU^gS~@XoiHYJlU_EiedUqy4qjEXzuDBTHj@j)$C~US!!1PIYVc+sk8`5wOKI zSJmiE<hur&MS9M4VuQ5h9QjsVKd*aR*vk8kxe|cFYKwF0WdI+QJHQ8yz_DG__Ze-5 z^V%<MX8e7{+pU#k(mhtCx07;I&}fkK=FoH(@bU3*4qVoh|MlVFVJjN7<DBO`i47b( zdU^^9@WnFX_1V4qe?H9`OXc*PjX)J!@7SORceSIy`(^hZ*|%}$Y)y9o;bF2e3_xDX z-t_rxyKB?|d;j+y8h2p3*qo>1)ne|aSHesWL`tI)_o!Rr4;B&A-V5cxkO2THZVWM= z8H|w#jv^D36Ca_Y>nSDt+uA*351pvdb}osy3narjosVE|aXVni+c>3>8VWEQxxLx6 zRP}N_;x!)svj_s8HfsVVc)rDF#W8R+@R^UHC^0@0+Pk9ne*tu=iC4(4CyCCX_Nz{a z`bGoi41%lc2=<F4Y`F^8Hb)<dEG@>yO(J|6Mv52LOeXzbZY^+hJ{RlyeX?zr_qRqT zG4BkUts~|vgnct9RrDr$VCUaEQlrVrOb$p&1?D3r?&oF6DUxnJIrev1_IUU-lRTGb z#z|m4R7>jrYWTvR2TY<XK31c0_aN>Yx2|Iv)<RlgQl#=7Vo6hPkg?&z{h)Q05+yvp zzGbp}e}?cfiw8*w@I;XgkZ*IZKN58n69fx!$^Br{Lk)TOv2gZpq6XD7z!g7T4;|Nw z3iZZO6t4qf>T3ln$?)D&D&Z@^flUeF@QOh-MpDsnC~t@^1Y)l1t;|qlNLB=Lp6qr` zU_zswMVCU+_i%cOb!_seDPgF#71`A)GM!R@vqYFbYTPqo-5qjnHly8_?%8N3NLeFe zURQcYN%Yle7@T1_U!R)E>$Cjei?)^&K&mSdkz<)|&K+6V{>U$pVF_Y?5J}f~EQv{7 z5ajkA>I1~@5@R-YIvRH_)nm8gqP&)0H>19~3gR3Q6x_^~rOlv@=^6NJLVN;84dHUn z0fyk12B=1Z*X5#l+(NO9dv+?vbBaDT5fvND6Gdg=EtH@g3z6_3VuL^t`PQHJboxaa z6*t=RsC{1gky&;3IW~hpiR(F$w-b_FFxh(H`@UyS5OE}h=owfVU$a8rePNH2VzK`A zw)Qbo#Jw_ps@xLaa@<zP4OJQJ6jFSvEtD_FTy#IIx-MZXsnDs@f?BFtYBNrcT3MfE zb>Hz;=u!!KeB5mp9RUH@b#q7HytXVXOmZLl8UhO#DtW4|JzlbRmmTDP@YSe=Pu^F@ zhYaR^yVqOu9C8qfS{Nv?8+&%WhAT-`c^fWUccdv?zAO*^Ri-I*d(WV!SZP@h=ul4B zCMx2KG(X+W6>WH+z77KE>G?)xzVanHZZmb6iUvV2k4zdt10Yz$i?Lbc%n%bcaq#)q z2l~A>YyR-bS*ffd+eK9pGDM%_`)<48-MDnkjmM8uI>eg*PRjodX7PhwKQlY*PI^QZ z6co4~&YJEbDSEzrTTK-$DY1N=#%lm^P}bHKP$h}LA{AaH=Z}@zPs~i6thP<l7q|@z zmj%`xCCA1taR^z@m(G}OA7qo3QK*x5_iL1(%2Ik=Us*4v<pWmT`Y;#nYuEqbD0to< z-y6<ii*48wIB@CpV#jdAdYpVDjkrGJmfw`tp&TojhnOxuUDi06*Vix@<!{UbfW97z zsdobr0$LC5uaQHs8Cth5BavgeiBQK@K73P-4l_Ao_@4%*GoznK)EtG<Bo0?%YB#(n zb$|lH-uuXjrf*YDP71Q@{<c#G`l@zHRB@Qxw6m}G>Za>ZPqG?&(8_*^C8|N6j1n#Q zM198C8I&{#2Vc)JQ?E*OVM<HUF&MS}np#3iNVHNTIqMpX<fcwtiHBDuAuNuzG6>T( zy-<|?wbdXhtiTtg{dS>a(EcvHM#7$!!UjM{?Z(0Tt7c<R{?DpCuhEdAVO&#<2i;jS zl*MS_gTD`@O41<Q`Zhv5KS9aD&7b~a-`;}RPyC<QEk>|_{qoLb`EZziMAv4qtp~Al z*Qbxpz*r)EZl=p;^K5SZPL-n2+-z9~B}=1dlPJ?=PjnSHHr6<jY<jiE_7;eCl&REE z`nB<^7Z4wX-%qmp$iujjBHcGm@-;{$Op}qJAoGQ!6UhhOYAuau9G;d2{iNEW7Y?>L zghp17e%93Z?kgf7b`C4195gL4eTlvmxH9+}9X06ZBP&e>c_{@AM}nn@31?rW(6?y< z%`_c&p7Rr&PnSul)0dU&x2)vj)Wy-Jk5$vr&7ooZ6n7}EmpKE3!ZX2z!}0?#w~ooF zG#hhn{!1IIlDPIRk**=slEMPy;QP$7N;0Qn-=1-isxIWpwV?p*(<fHh6Z&!5Y{dXz z#ue)s{?5(CtEeaIrWBDCK1U?8*5fz_SX;kt`s!On1qErv6w{$xx9uPOl{gDRMbbsN z{x6ts8UJ87)ed#HI%6Z_wTzv~eyBWJ9FmcVw%(T>D2YtvT>+cGjwu$~_Mex}$o!#l zu~rjnHPDzn27AlO4k>DtQAU3fU~K+!U%u?^<aV^|oI8(VJ#f4bEu^!0L6V17D4`sO zMb$^W^<uQmald78P4|lJJ2GlkTA^|!|I6%v2$F#Kcx1>_D)63u=@L#@xaWn6vVb&9 z#$d8x?k8m*8M}&mhe*wYO0mtCK%PFcFNm_$UcjSnEP&ZdUr)83$!bhS>`Z;xCcAM! zsREq<yAL;uauTk^bwsE9Ru)*Rzr<OTN^ti?F<mUI7dA02(6-NWxI8~Awo=G93(GbB z5qv4bXJGDPNZsJXTwMh1esO(IcaS_QIDWukP-M`%#$_OSnPggFKjB!ux+AQd7CeNi zEP|RZGCm#xFig5+K1Ki6`DIl27s?-{TWhzBvY%53d%Qns@7PrH8d<2fo++vIyboS_ zehWsV<A72d>?(BXQ~B)D)3UPC()>OwB1sDCxvYNt_+hiq!pe6!9%@$Bb)Z3L8~rI# zeax=hZG;m%hBr=<OGu@plyix03>1WaGiqbo@fT8{$VWi<K~0lOcby|b2WB(2bHzqh zEJUhbz{6%z%@Nvs_bT`fF99@rn)2RK+k%$T13W4!wOm}Ovn6RxRfez#v;y>Vy>{S? zZ)x(g%3>GQeqQG{rq4uzR&iW5qae546LayUd1aPg^+<ibwEGs}%}fE+;C3pg1T7wi zymLi#L+yh2@0%vao2CXi>AnabZ1e`pNL**=!_x(2qu(YI^e?L{*0qZD#TQD%GoRQF z@oft_wp=4lVRSgSd~Tm_``?-@G<F>hP?Vu4xZ|QGQ!M%Nh>W=<<Wt{Xu0tubEY7Af zgT8Rl;2VBk$%7kYBDznoi;{Q$y(sP+JyI%!!#r!b_)%vLG(%jaSH?o9+3Ml<_JRx6 zX{kR`n_S-z;4g1T1=1&qqUHpE9frS*X`0mz)f~Przax0p<?q|HJ3rxC{l-LA^ko~z zaf&Yt#~5lMy`xK!x1A?f7rlLsZ2bAJq$7L%F<|8KVbs%6dENj1)@r6i7xd*mKcBWQ zEzc|Nm%SR%?f_$nrKKg;#mMj|8%kJ$ddVvr`Txb)b9i=5;Tq=HWY^P!jzdwJq0G%( z7WGOh-_FA*_qNND_?kgLK!As*z)Ui7xTU_JV%By+PfgF|!`#7lS0Og!!12OZI4#AJ z@a~4F$ruhE-?PZe!uPh@pr6jxzwLLw=<IZPHn1o;ypferD9h5WaJ-NAa#gjS{XO$N znvTI+P#tnYY#A0-O)nRpkc5JaY!k;H3MkcC+piy!+sEp4sM)PMw7d&$#!=-(z=qUY z9EC4**7#mdQ~B#RK?x4v_Z0C@QpYJ3YgYXF51|-Qf(|Ve=-Vb+a)Lj}HBY`o!>0D| zKxuX~e!5L9VE%o}8O}EpD^WRh4FlB$*D-ramijMdL=4fh(mme2JUq0=ZjJm}MRB?Z zD62r|*L+$1yDts-ahotft;PoxtvofCC<9g=z*PW$ZJwDg2hA~b(*qxI>&?eCpPS~$ zzc`<8G{rnqY_c3+Kp}Jbi&`Xv6#*mJkb~DD7JyqU7=zdn$OZUDj5771Z2#wQ*U&$+ z|N3~P!{&8o8oI~b0gu%zs<%=h=}OvMSXk&)G)ZZzU8##Av!QyGI>|{{Nz9La-%m~7 za@qenH)MiUNY)?llxoH)>R8EGIfe1%VGN%`8|&_V1N2Y`dJPRNr9YZV$(n!sHs%gK zqPVC)=I3j1O}<>LMh(fO=l(M+f3&@i?yiTJ*Iwy{!0#&ScZpP3(Z`GvtoWrl)04P~ z8pSmDf%4^V5lK&iCe=JzP-A%dl-1)kyDxMJ39ZI5^Gzg~3thR%I$=RqZ;!Zb<PUzG zG$2kEw;Fr{-X5MO23i_27-?nx%n0PgP1nUPdVRYf+r4R)P_QGXKjoIM_~)g3RFnek zl$|?NR9!(@oaMpCa>y=6<Mo1=i#t<B_kVf;jYVnWnkZw(?ZHQ;`IK@z!@l&15eeU3 z`QqqGeGmQ4RfP3BY*Ku2S>cG~jTJ6y(tdPfY6B|=*X~4#t#A%8&g(8;#s?O=%+KcB zRx#?&uiU<un*KX+NG8YqZrePb&w4i3d7UOFU`(J2*(<z(SAO>jE<zKN`12Z4*^AZk zp7)ja@5wa$imvI_3Woi%7`jJ(jph*as0ul4p6fDdYT<1jjGNZerx-DY&7R$d*9lOA zv4StHbDhudDhw$PPem%qYxJZHLj@xpL#ikM;O{kgc5*Y81zxcY5fB%xl6em-CyQ^5 z6Zx@InZFXatL>hOZ0daZHP0k!inOf`UAz#ID?8q%e!C=dwDa<8kr&sVq7|(|Wut*i z_u>79kK`{qm9+%8nbiTTV^?|WI-xDCU4|3TjCpn|>mm=xs~-<x4zlV~XS$;Sou04h z&bmL1Ljl6{d>Ko{+M+Gx_gW>AZ6#<m)q(%z<lwTp;@@ExUunFchJ0asxNhcC#2O+U zd*uDk_fodVDMv9a@eTTvAgPSBLILbqkY@&@hyG0Y@S(tfQnTlYg%B>l)Wf_mZ#U*M zwut6zfyK2$d*Xu8?>7Od(%h;0SY|^~WU|V9e!b+s8`Z56dgMb%-hKY0a4V*NhxG)} z$^OhM$}Shf{=6_-J?RzHXid=d*8zp=Cn8OB&Jw}|HogfELth?69f{T3xkk$@SDVA& zPu)+72^%f)iWWwSEg3_~-ZqDO0}z*)?JJr)(Vt&b(lXo%<@oH9oO+5w5(Gu>zd4*# zs=HI#qu0f5+#UtjA)o%XXBC`d>-CG+l?WZ5EnH4uD4w~JyT!bUKvLD8&7U#bT}&T^ zA1R1ty9cLfX%<9nuWvmrWJcNQQtnBO-w@neJ;LtA6AF$<Szrd{PnkutH3k1tgxxSE z1idMb@*jC{E2XImq6})+^qpYe>8p<IxD>a+M)#4J>EAM!fru0?`u^IQ((mS+fjp3C zeY_6Xn(DXA1sEj!7nug^eq8@caZI~0L>k>?VsPM5yZPsn1`ovj0=GXjNJ`48!$x@3 zu``C6F3x3Bs&XuJ7}l_nSaEkmGAI_acuI0p(fDFvZRoeTAQn`m9$}P8i9YM7diZpr zWYe}qy@>&LVC*AQ_IvTBliqK6WlrZ3mSE4Om@et4&&!8`*{J;K+O_m2QeLO`FJHR+ zb}%e7R<#>M%nT*kC&BTkT>h@Ns{uN5*2KsN8~%QVlK0Ja6f|UOVMis?iG=R_<`DNb zqQKuPS?n1Lx%#q4h~ehlGw*M)5O{xdX6yURE8w1DL{V=w+xMAUmqdreA<H=5A+OWj zbxO<tYpO6t+c(e~ye$UcVdGm7+uIiiqXsdDLqHv}<K!_>B=BDCs#?RZx$_{JdK*hu z6!@hJW3^VjDy#RFdXLm%wd(X&t~*~h)uE#VEF5x-cA*%*8aw8Ci**QI;@J$93hBqC zNcsmyq<XqaxFIwh;;11Fv^LeAHn6BTF%hD~hlEIZa*Oj1g>x?D^-pV;$Q_yIA%MSL zGYQY8-v?cb2n-v(|J`0p)-C{Uf)R6kU<8S;;fP2w=VE&2-}__X2jA+a2znDCvAFtr zF-da+R?-1$p+X13l(@()9gLv9(i&lcQO<tu4NW{v6#S&}ZxU+86OT2zNXmr2rw@)f zQoOExO^r7Bo}12JB@i7ei@g1pr9Cx+&|0R%OZPZ09@p1LD&WtG@~w%PorXQXibxOR zk<3nld2`B+sU5!%N!X(-I?2DkpZ7TK+#-~NcW!)~6wHwaUT6pK+CW<>=<;}`ksGh5 zef^tCA&fejdiJ_{OW&wB^=Gfo@SjS(S`&O0D*?xO(YTQ06MOOHE-?r9c9z=t!Ws7Z z1}eL2Hr0B1gDvZ)%7&C0!udpR_{ekSh+gyaJIM`Ad;!dQ?g7+CZZw$7ZasUI*ZYB7 z+JP7=LhL}6x*Y4N4N)%@PXmXL81~NP0N*AqbvwU-5fJ-U-4!=sj0I}yW$X4Yq>{G= zulGjbbV*=zqxQ3e4||K@#+@gos9#9*LpuqTvo|1jes^b0C_?2;f3&kk@B|O;PUAK< z_zeFz;mz*?j@we5Fj&G1S?1t3^xdcQsp#Y*Ofk3T@8mHWl_v@r{QFL(T|D+O4J7GO z308{hAPwn;BhM^9M^!{O{~$P$EHjrFLJYj#^W3_@p2Av3)ExPwUny0_VX)8Kgm=yG zJqY1B1^L=Kq-P)ym9yI&T5Mp7)n~&u)_UO1MP@a>o7NlLid0ElOoMl?tU;DwJ0)Oy z<`?#_?~<LEM-;bTBKt~d{><Q7bPb|#8J2)nT`>P2DtB${nEu#xq})d_HYmr<3(1#) ziHqJ5Bd!k)-ZlR?MN<7RW>RRq6X~w{F#E5om_}mNs_siL1(cc!S>i>DZWG3Q@s>k3 zxTG^<9IG;_sJX>AzKgWq0Uy)6u1iT;(>g+Z@O|mmi%{lQk$;TVmkYMqZP^xP@ifa) zDw)uRjM<Eol)~Z-sMSb5I<Ob??c&S^yjdyOL9hk3@JlN4NNJvIgjq!Jsy8c1C37;r z7>k#!>jYW!)ZhtrntMnUuNBT_zQDCHJE%1DfGJ`_$wO3vayU&n^U)>;g_QYp6%)c7 zGAi`Dsc%~Ma04LL9<0U3UI>*!OS|peHL=vOsHdy`GlvgO`hLyDMHNtcP?NrDO<=Wj zyB*Gikz26(-t-5x%5lMDw_h3>_p(Mqr9F{UDvy&u<Ab*sWga5(pV$nu+O`{eLr(SB z{yM9(Z$9QfpYo0-EwBOy>Q`3XWLVM!ucBo)VwJJTIL<srI3B9vDRT$g?<2*9dGlF< zH=mgBKkQXwSbsqhDA8CD7c<UcNOCCL{BCODu=a7Ue{@h_ZcH(O1e09L;J;*+XAw@x zwPud|FPz-(mrwm!xS!DWK~0qE1C?`YdjHYY>uap1L`0*E80MQUdC`~H#2!SP+Y=u2 z+ew{mTGN;t?SDP|iri0A<&JGR)QS+r0K?!gZI)CAg))|5Tx)=ON5I8yj_YYy$f9W- z&PofQAD1~xSt3#lyVIZa5^iYo%x#?a%~C^j^Gkj;bV1s=xi|;0Eb{yyQ@)Guw$854 z@rg{Q5=TGSJUXZkR&Y^htlG<H>Z9vEeg<#ADb33G7aD4r>&B{NT$PTx2c|}5YNwBL z5U&Sc9oXMiygy8e0o`zDMWw9iv3bCz#MDCmv|QOHe>R5#jI_y*cG!~yq5HR@f{xlG z3O5%7J1j0Oj7<4#L`PUtiu%@m9=UfK%V-%rAUK?B^LZufBL~;N8In5k%hC06cQ-!b z{~0}&U?(NRz$pky2w6GR9T2H|cxS!;a<nPU{wPhEWJggZte~jCObzrVya#3WNM3n& zD7(L;--7y}Zh9YM*6-VI;x*Zrd}Rx3_6#F0q$fn>%Z2Pqy)+%JB3rXVU5o6#aTI-b zaJErDc`dp`(W&01$p2txMA;-JaGKH87l6||Fk6w@5Yimd5Zme#-2sNUg>U*+IUZ5A z(JaJjTgsvx8<b9);KN{(40n*#Dj^SM@JVCM^yF+yh+LNSQLA}>QdY{lgbmuh`7F3= z|FlFP0#Wq)Zx^2^--Q7)U@VvLX~66=+P~zwasQX)LM6H?WCqo=682!@twxG?%L;WD zUmMgvH=;x}fdUprR#q04L3S3k5Psi9K?Y8HvwgHRFBI$y(k!&hvoS)3nCE5+E^Ndj zcl@bwg&Cr1KoOMknQ1lLbf#p!*Z@p~GVoO<=@;2mq|R8QV1OUHO4`ZWv%caMv1EEw zT5f55dj2!X!fxV~W^#z3YEH?CKzhJxCw?Wv$o{5kKkdembACV+ziHic_S>6xg$<*a za6<c#uJ9kL2opvlxbxi0auxcx1=iT_dLOn+;}OZpPgxyaAWB=T=$Vh2b`rucn<n_i znf^0c3l*-vkV+gJ=i_7dd+Z2YM1@eBT;Zeo-Z)!38u6MQ6U9lpi{Cxnc0~zRRW6vt z9SpN6<nh`1P*u&@TCet(Y}Peiht!B}=gCP`U0&PCGV3IiAGT7b5jfOv<b8QGHZsP} z#u%D3wyvkq)J(v^EY?t{L2V3_oa3<p2MJdxy*2iD;)sVIKJT=LG)XJ0b=ViSYLZYt z!6l%F7I06whjbo+ile(QL~1RvM4zytIj$+m&Go*LZ@oIi4;KKY&sUI9n1#q3cKISi zqV8yBj{YJdyTk)|X{Y&Cc7)3#zl-ao-7HX40VE+$Nl+Q&aQY0)^@wwcZso2cL!ZfM zSP^bQ*&X-JRL6z;GL*^3_YVWp5P)qTlezxs5YP7H*(*QopLr@2o3}~T4fPt|7Nw#E zEd0_Mda+1AKE47`4Zgko#F%&JCWaUx|Ncg(nXD~u1qB#O+>REsU9B3eR?79^iSKyr zGoT*(C=cH`HWoE=?qFZs&b+?D+4R!_HLEP!vKV6?DHn{V9jyj?tk|;3P9lk#!2;@< zqk-_*%K3bwE=~z_Rvn1bXlKuXNWX<;@Z_&YQ5A*BpvQdkg|FeJ*JFF8jz42Gu~bnr ztK@w%s+@A7)Yy0^Cff-Ebe#@We{EW1`9_FJ`q@gqnF}q47q|rW(PdO$7<yZZs1sE% ztlY?MFWhLFnNOnI^_^x3lIQMLuQ9MBS-csaDuU{Rnr;@5Zvqa@XuB8Z8=x3B2^d#K z*{yxIIY+p59=>Sgn`YN(97o2t3^fz>`r}dvnwmcq(fh;;JHT6p@l|{CWp+bw7*wy= z{;!-Pr3&DU6;<CT`$fv^N2<&1nkw$$`?HKS$@QP2!gFkU4AgE7TiDi191UTad!heU zo)60DI-loUB%P(W+TsiImq5qwb?l4BO@3wWg3FptF0p$o7_gI3HKi_phtcIfpOa@6 zvLYZtIrxG(tKj|Tx@q!>wCLI5M3g}$+_4KCdU;ypOvI+9Di7;6Gjru%k|kGF#xktJ zv1ua8jt=t{S<WE&I%<H`Vx+%UN-o*=xy(y|Dc8YRONxGP*lI!gJGV_!k=k-*>1gX4 z2idC9@OEzi<4tFrQ(eOQ=ph%ib^@n@sEr^K$ex2$n1k@-SE0dQoM!u7e+{&k<SWDl za+M)Tf-<5<0UBORsq5N<+1&3v{`PeA5nG_wF?=I?@UkR>yh*+(CHf+IV0Ojw6reV$ zsKi#E1W?pPnGSOltsrBfgJa-~%2y}l8YCv;qd)urt?elTlL+G$iji3rN%R=F8|>i; zz-s(a9&F>C`_Q|}0i8_0Q@ss5)$Kcw8b0GZ^V?B@IwXVArhEtg(+hw$X^6cQr65;j zo7%=YXjaf`j!KgCb^QG3!m(rC@>STAGRiT~x%6)x6FO9;s+~XZdPHO<>OqJ4ubokJ zeoL_mDvF{8#C<(G!4(pBo{YpRRJ@|`HB9e#w>CZ{C)VRAaS1ScT@@i}_3gh{um3H& znEs-8Bv-TD(nV2Z6AkL;sidS>fkwZ(wayz&hLSKG0A~9VTI8E<`NJa-ON|M$TbDG{ zBxcl<@tKJWO<w{XyF%K8_G=|Pn_p~Jp$5NXdM{k@vg+2^&bKL4=&*Q2jXAF=p-?Dk zvvx~&$i6HVooW>x9Mw1PKM~NheIj7QHr5NhIuLkyR~iqWnwnjm#<<1<8~(PM2|wPe zk*#r<ZfA$+8cI8NXtnKiBWmzqSHvu-{l5@&BB=3c22~eE35zMZH{E<~xQnk?VSZ3H zSjGb7^4+FHdgd430Iv;;Jes>dgJ=f@)!M%g@aH;;sIQ|jF8$uDMy=mSDPDa2?;2AU zt+zHy7j?VXvIL;4HD$%cbB~+V(L%;EaGrqrLA|^VywlX_34YcIoYCMniYC7lOY39e z0VCWZ7xc{Bwf2{l0Cv3^cL0u@zp9GLN!#&3$T7GTmBfpDH?62BYck=yM2UEs3q*~Y z7!xqn^U@jA#3tglU%}ngyv_SMM;ujRa*Eiu&G8Z178SjbCST20j{yjXWka)_7cfrH zQgcLcj=%GfYpGV`2_0Zp?NHqYg?avXt9puCuIi9X_%yYCJabbu-g>}%8t@yr*kR-b z$Xk(`C~U|Ft!jIzSX~$u<2E9Ua1QL@G;&!yZYDY*O-`&M6`WtxmnR(S!&VSp=sQY! zOvwpZDPAQOQ>97T-o^^vW<Su$^DNrV24Km&v*Bml!pl!?UR-*&R`qh~okuiEca=rB zDJD0VP2h|CTh4NsC`Rk^5FC^j&rWd^au@KSCtOPEs(PcZ6lO06r+xD$N}>=0zZWxm z#YFlI*Ul#kT=U=rRC=(^C=lh1lGUsT*lYBK&$2(>PfSR>6o^`RMJlq|OQXChy4(^) z=5uyOH-x0(|IYl&w<=3vM$n&Wa)acwOb$B@36G9>_t~X4%dv+gPsl!HWwFE(3M+d% z13)va#x{|A!J#WeJDHLUPD^z@FRKia68e8kod+<SegE~-B_SjcM6?JZdJsKqL=Z$T ztBZ(UR_{wh5Yg-EqIXO5x=M6*_0H<Ov)E<rdp-Ymp69-2j4@-zm}~a>m2<x5bF`XH zl0y?eh7NuljoCK3ZKb9Ot@Wk*SwI~BQ**_K?niJC#t=Gk|N71Z`vm*9la+eTvJ%Kw zKI=~j5>R=IWNlMb3NGuzT4<eCQ{>{g22kw#1xcwpfM0vUxyah_@5OWjdk2-#c)6zd zjEV}j19DfPUC(jd^42X?l8f_IFCeavSxjdtbW&-$_q+M*;~zGV|E5qHci4#Lgnz0# zrt$=+13{(mql$vJS@I(2rwTpzDaFx4Bjt+QBVD22@GW)$MNDcgcWSE~lA%sX42+20 z${}^%C`LS2lGmfyE>*qh+o|7fJ3MmZdZyH=maIH>ul+;OsOrpTRdd3);~+El{Q$ZN z$`Ty$#}=P#D?j}0t)=N8sZD6#D1)Swo)CB>B}=PqGH3{?sX#P{hLfGD=L(efnKnDN z7B)Kua8DS=+ZF)cfGO`=7W$pFOsmMb*wx|5C3`5hcqmA#(W)kuzQOyb&R(&Ry?8Y2 zj3sg(B7?LasVu5da?0H;&MB{b^S`#^|7$y9xb54SQU|z<#fDsXcNnqPw}3F64v^sa z;=q%{yD6w0-ye7w5WjZY9`xy)^>|(&yG{zZ-0r!1fwyCz#-}-~x^M{D{19}hb+Lmt zm5fE)OMhkAn5MP$*I|_DQq0W5of|FHY|yc@R?tR#?}=h@`rW<r2V8}GQ0=xh_9D4U zkM8r*2URbh3O)w+zkPec1^8#vqqN>V`?MKkWa?agRJS{5CAa@sNKg@b1@UQyHLfK< zhN*HiR-3akleJY{RTWUXb=6)N&r1bJOCM4z?af&C{L&P2+c)kymV3NLZ?GTxSyXzw zp?$=!DRw>}$*QE-&6{)0VfnbBGVclY{;`9*quLQr4EL^qf?_>|PvVyk;#gL&RoYy! zmJroNF|es+-dIFwS5;*ptg-Po`_M<XE7t*Bl3x1rOf%b-0Di-i)E?FInL3k~>?WOX zni+|yB=a38k>#-B8L=`UL7F3xbgXZ~2KPIsVs1YaDLEJUl5SyKUyore8d*)6ivSns z7lvTCS?MmTO|N(*SJ%s2geo~%RdrrdZZ=Gn8ElXm*9Or-?saZQJ_pq{354J7eB&21 z9%H9LW#p3%dKk|2;lHEw&L0TwmiNfsbR!GZ^IUy=Bqb#m{rrjgIM`nRDRmRx{}?n} z0#%w7xqw4HS!WIxlCC(~8JObn6`#i)>>!~DDnbEw(RWmG!eGkz-k&BXtcD-Fd%KdR z$wE~sa5!%@)~EwKa6{wk$L>qJzJx4Um=dRF^R_u~j)To!@^>{T%44s$)6LEM3k@y= zel%)u+TO892Q64lE_c*i4ytmSZTAST9v)hD6*L>^5|2ISJ1}^7pXzLK;)LC&yQ<5K z4vs+7#`Ti*KDuGTPPyZHh<Puv<@&<xgk(rIM<zW1VH6_2MZqWYTeKcA!XjU<&#GGY zm5AbSiC98>;OLQ`(9;4(gW7Vr2b3#h!dD5dH7oB7G<=FfX!6J^gzKTwKk;%Bi!)c3 z+Guy|y<LX?jZVm3GVmD%S`8!%#=i;)U1hGOp32+0%+A&}OBIc7GQDsOzGv;Tt4q!I ze!k43&tXh<z*;<8dhYgC;fR)L?`N$oV-;Gn_8(rard7`$Pq3MgSh`&NtO-_L4dOex zPfW4P$X}xO2H2=>ye&x<icux1;;9m-Z1DGXNiPg?68*S5SC>%lOkn@g(Uk^)6>&Sc zQ2frv^ZQ+Occ}-6qkg1j&N7lwt*n3B@31f`7mfIJ`kS5e(Z1T9Mp(h0gm%DfB-z_E zedmS$-fHKuL-k8*qkh_s#~ERN`%5y3Rkm8^6S{oZID?AkXiTy=s#>DgGh6x7**5!z z$(d1uQSue{oALXrowct$)#^&?(NFtWXok5Ov|oghxkBS?uMfzG-yWODIFubUv`}(k z6?^Sc$nS4Kz2x+3*nlF)gwCLlXQ%jdh2w)R^eL~`H<5~+P*ysXH{7wQY^I-li9-J; zU@%=pgc;>&DN^J2rfT5&(g={Q80~FDaih1JQg{l{c!6f$+WIP$eZL1SW^pPN=f3#* z9evru*LGenI-5@I-u?P9R!p@QQ9l3vS_cRCMT?iC<2N3o`PW{eA!+2xmi+d$Zg8^i zp4`LzLu^a=hBI~cRHVaYW@9xxZ)TMfcDW+g?Xl#2XPYM5!Dr3Wv?o$Q!7WV<)1bur z9zEb80)|a~I>^?Sw7Vc%zn9GM>8ZGW7EMjj_#b}-w@20&GhMb=3<(@ot;~s(2r8i3 z^j{rrQVD;qVknz@Zs%V2HRzjoB4&!K+u=~@<^FMCvt_Wl-o?fNuJBRVy`!CLVG%t% zC%ShcP4AT%YGUWg#>vit{-?cxmIy!3#|kyAr;2-kJ1hI_uWkw1t_YEGU=4=P)YjG3 zY99l$rlsi0)!O)?%x9Bi!NO(DE-`y6A855xp)9=Qxhl{7Z;Cyu_+m&O_o8HwBJMrg zx26xMdq*2H$;LcI!QMY*Xye#ECFs1t`L}J8qz4^6LX3Hk!a(KT3JfK-@9~fJO~(xy zNX`m6H*T5fPHlg7E<7+)qJ>>j;-^9s=uYfg-^_16=PKjupem%gOL>eVZoj(W&eKKz zw^(!wrv`a{(NIb#{X9$^smUT6De>dxO;#D4w&(pZBF$a>BEygT3Piq$wKozA+zz>A zMx0dT&Yg-YHocCwr_`tXiUhWD^~JSR*tjeI{C={%F)V6-5%PSYWi;II4Ka-NW@g_4 zd63lIGEapXV%gCNn$$?aE)DYLfqShl6@NE>+HP4I{`a%AIDdS_^@@|-jl*Zf_57u` zWz*&Nwtmqn#Hu69joF!G?#FjCecBZLZiE*|CW$!TDgNf<KlbZG)sKg-IUp~0wXxR^ zt;ZS*Zq-UQdkgksze}Tn4=d?~XC+6erbja$1yx$YF&sHV=FPkYaykoOQn9xKLu8BY zH?nmiDOZXFOVF4hSEGlEtGY)(TS%g0l8(ox^vA}6H76?$qCwl#gI#dF*#;k|3Q@S8 zbr|U&I;`aJbQe3g*0|bb=TGD*(mQaVN~M&okKU<mo2HmbqEKIP`$5;k;rI4CXqnwC z40Pz}J#g#V|1cVl@XMJql{Ts>+S=M0mrOP7LfJ(*d3~U5A=`29fNKzm(p6FV)yeax zrS(s&v<kJ}zrU3^$SA<${4mDhIZo3HOPkQa{%l{)k(d2W=<P3i8zO%66qYT|z!VOa z&mM{_F%4*34C`7%pl$%gk659FpdMMe@18FQLAf_N6Ta`+k5zWL)#g5k&%cZ*Q-Aj? z_>MQl#2vBH+%ObBlJnVtX4Pry;_P5}ZWDR10lw;|Q##%IU1e5gYy4s{&%06T3TG`S zIhd1Q7&SE<Ml&b8ILVE%9wzE@xhZ;$zOQ_rc*Ibn^o*+?%)QjYsZzSEYt(CB9JzdF zH~Y7vqK@-&(yt%Jakasb%QI1}ce8fBojvt`lbK<VU`Z9olxZ?oLt>j}$;8n7EHjl$ z^k3&7kc5wwmAs{;&etGFH_%$8Ag73p?+Y*qJlT|VwJPxz<SnsZ5Pam~88*GNUMOW~ zKm@TpTpRf|qtZJ%^p@n|@`i{5edvSFaSb&-amMVNx_KnZ>E9C`h`b{nILy;ropD@R z)x*7xf2Uj+FvxM5m|9pHl{k_t?8%hN{XxrBeqG5!g5;3iy^0u7*d9@$adv|!^JUzP zYD-+mFTvZLDL@}Poe__bJWf4jZQ3gvdXb|EWpu&U^N#k4Sx#9jO%UPWrcy-6+%MVw zWimILAc^YiW%{&I2?pFjjsxBAO#RZ#-j?s=>ZYhE6?_~Ge>&jF)-_YY_#Knu=Q`97 z&nUlM_Cog}nuS4)@?R6vj|g4B%A=$s?eTxlg@Z>qyrX&5k?!rqlO+?XhZF%~sv7V3 z&0gM}aJ10On;z~q=!KY#nXUCoHb3sq<Z59Z&GLS4Y+Z_bu|(%Vqs~Y&s1L1M_zC|) zZzj#xQj_^iis2E%Dsv>T(^={%6EQKINGb9|v!Z|fxy8-0Mq=6d=|{V>Gf}09#fkaP z*L1(*z)mjCyi7YV2T?vb+hEgDIN~nF+@q3}gmdyO1y|REaccNOKHPH7`%y2&SY&A0 zH-!dWhEmKBrh`Z4kSAKF^S@dEPKDrNL2GZ&xOLaW>nTy0K7#c9lp^{|Kos-j)X=J< z*$a;oB3h}>Z;dNUf2iu5+zzv3IH-Y#>l)LVXo-E%c`{IcP!c4=MTcKHHw$xl$kp&u zI!05qS^6Kg@gst4Z&#i3*K|m~Ioh*MPT2pXmR|4qo?i{Zew&jch_|9JCUL~{TFoNq zz%%NULw^TSnHy=|37_cC%x8eff7{{gN0*vQV7;0>i}}WTA@l^M(Q>ps|AS$YX}V>W zM#ey-+>7RXy&Bhw&M+=XPH}PD(@X4pqSQlPc9CZdVzfrEkXH;T2Dg5`ic`odV6@$o z!`=MSQ=6M8?M0A8oSi4-j>J8cfB7s^@s}5!qBY3;Z&3Hc1GP|alvzEIq)iWrB5?lv zJvKxtJv52<j%&Yf7}}pG+KL<}x4z}6R!IW1I1!zWPvdIiNp%@=Ap%TZOG(BjL|HfE zLfpkF9_q@Rj+)$PKWv@JCO!i#PF$C9ZFel^bcv5+6DoyL$K76jYW~v7w3cuK#reCI zs#7!!KYT7@lKNY7WW451?kd08(7!F~@+08oG-?08M;U776@Jq#v(2D59E9<Si^`sU zu+b(V{z3Ikx|%ST)^UKL)5hxhjxeYXT)a2#lu$hMM|woe*@8m^(YWuoZs=~iKAxi) zTjopf<1z0C`XJVR`?0dHu#_|G`D^D}xpkG>!2}BIjFfD9OKT6>(o@{%*IRS@r)u_v z$UuLr=5+fQPV`z&3PZS&y}h@DIDr?w-f9edyhZ_wZBZ;UUVSD$XD@!!`#>-7jAZ7j zSXsk$pkQcW47VNeULs(1?8Q7PHQ_y{W?g*R0mlIwE7?g>d+$Uv@2cyz3MbJ|j<ggK z=!5;uuo}>&$(!<%d!v1MWZ@*-OO=(N_~X}*A-0N>GsO1Uj|3D)agFfty7J_n1vMSo z)4Gnl5@tzN@nYI4B+{XOwsNOJq~^uH#VEo@EJ<cTR@_LwaXV1*feFq_58jcBXO=M8 z5r!pa4>AWNE=)^jl)ZHFy@xEMR(DH$-N_iB8L}2iT~8A%Rat!S3JQ7Pua>$@PxvDj zlP72q$+Zq=P)vGpbKzpocLNpimJM4lmW;ey@|S4xqSb0+O;<#$unLXBjUb(sWV%&W zNS|7=FKO(*UQhHch4Cfv92io|16gMrh^OhKS8V^Y4>FKc7<(nQKl{g|OX>{2g+$LH zT$g3gdfZF|UPmQ~&1_1=WGhAFQ;>uZh=7-iNrPhIJ^;_WDzLYl6Cb>s6K+T#$!pMI zJH75AAM+W9WL~&A&`<ZaE#z8aZWGNnjr&7SCRO5nh7!$9$4idqS9<hn_J40fHc!}e z)pr*RP3vjysr`If-uxcDlr{01zc`?jZbJ?ymR+K7x2(A?Xc}g3DO>VAS7X~`&bHH; zv(Ru*Jasd*{8v_QK<o=AKjGKQZ+z;?2=R%JzCEHRzWaLN^4YH20H#x$8%yGr&`E&q zmU8*)@{Wbut5J>A2>EqXdY7Kz*lCu)Z#y@_U%jnTfQ!_u@{4=^6J7z9;sNvGLM*@4 zsKv-1mMr1?;$m;?*4XY$wdh5qIwC<p_ISc}G6Ae|U{aYE?t>_CjQP>oOxtv(Joz&* zAV~Xe@bms#X2X)%9XWd69pKOVt2x36FBdvOU}qciIhmPXdZH<g;9x_aDDn{e6<LJR z)kc-8tscWEW@%}O&~&n<W1jZs%W9Hx-X}!qnCVW?g*~RcqfJ56dA;j$d9z>C#dT-4 z;00})SzP4>z4ylAg)e^nVh^!857a|WOKX=t_dOUIzAj`t=Q(CuBPUv<G{@T>l+I^0 z>XDbuEsZ}L1HTzJH%8pUlyA1+ZXYN!URJhx9U}FF111M4bGM|_!_tWk3?ugDvSg1t z!_1L*&kH1-u{Ou^u)~C}cejYacNy1u7;mhXwu<<BzGPtyW8gLWOt=y#G`E>*1~MY( z>3XQO3hEo_y_3z6inGZ_Sud6GHuG&B&-|t7gsTD+8{XIn7ei3Z2Ya&tPR3k4kG>!x z8NksI^b%Xy5>O-0<v7J;!2p~;r11u=*jlB{&?OL;Nfrf$8w-3Nj+p7DA7*u)Y>r*5 z3K{hk#)!DCZ1kv0q&9p`qY)Z69WU_0=D>C*>z3n$42dtopGME0kI;P0!*%&yX?9$? zPQy`hCNkl;uf66@YtRy`jthSdDZo95k*5#n|Hs7>S1J&Kk;(#qQxEe`wU=$j7?Q@y z;+@=df>HYpF4||u4{dqn1aCY=!;BP}&EKIVKq7?M(NT@WinbE%2A_8G5rls2SIf-H zRIy41kmuKi@e(b#0jq%RTqZUIju7$MYa}0y7BuU-ardBHIc9^D8G3^<lY!mk9>vg` zk-Nb~+=4@SeXqj%21qo!7%R=xjCp`{HiVKV*?v0V=;)WSMCwZdJL7C0k2qn$&%Zq| zO+Rj8q6Ga0a+OICCyWv?DEXW<MesD7G@hI|_wexWr1Ktc1IY^;bourwcs@EMghzBe zyIDL#Mp{~$9E96Bw&XXh&X7`;*bY5pV`Hl@Lxpt!<;7=yZ<B=}G4&7VN8xsJq6fW| zn-$E+*&=fx>Qd#TOROw|?@Mf6D1(6Ajy*Ory9Pk2yUuk2#w*IG4Dg+Bc%`k5@Xah; zRyhNiWt9-}-Om@DBlF1%jNR)1G$DGT*=3t*-hDZj1AaM1=LXQ9P$h3){E#`B%sQi= zBn&4*O6F=8OKI$$O1K~FcpQU^4VbW5fn;JX=RcnbSjEQ1D-o>5Y4&}7yFBG}-zZ=@ z%%gT%YXo^X8XFtObcUgxin*e%Zo-={1fREnnofpCV`I-=`T~>vq;l))RNaq*Qs1gr ziP?^ap0WBm9_pB5Hiy&;`5=dxFtlewS?x!x2*|DNM+R$pN>X%61)*hz9F)@F9yRLy z8Q}x1cS){s@A)ZtGg-(sDIErK*cw&NgU)NjC2Q8$$y;r0ngC=MVfUkTbr{^x<+Okt zC~j3L(G^f8OjQ{A?u*NmiyD`dRtFaeX0Uq|5<80w(mqtmygjmAqxqBMMA|$RWcIh4 zYo;1_2Biu?$g^3Wbu<BkTD8{tva^M;)($b=lWCg?jwQ_sj1WGK9YNza@F<D&q(q$> z(__j+mu+1rZP%@~c|VyQn8=UV?`s?2PZ6xS``Z*R-Vb`3<!&iy3k`l(E$sc`{daKD zJk7PUfuZqiiYh%z!fw``B__cf2nkzPTa3TuFDk7HoGMPAz<o6xvmVQo##oJE+$5<w zg}i3{OHe9I#yct^bB&hd#N{AwpJYMtk)^!cyef-vo3pezSyul4R=kO3Mo<lCQyhaX zj*0-(V_{W4_(;d!2GX;2z>mZnllMlw{*&^UnUz)Un$G(h0Py3P=h3%3Blk^w1Z%(= zY{-!y(d4!_&qas^8ffu5o`xz;U#4TqA$7CN#=9C%UX=B5|GY`0K284dqY^D?zew7V z{Kf;ZG}L&>3=FOfB|zQcz#4C_YJB?;g0|Dzoh=arOoV3abN}Ju;(q!$vAmp|G_TgN z$3%N`MPkR1i_z$-t0*%?8n}K{wRr?LAHEBb=6hUau9W_|8mJX9cbh!}IKUFSqeGSj z1)!!qBthcr*QMq7jt5WkNoOT${#3Am?{ve2aDJf<EP1nNp1KWMESL>D+z0X8UCmqF z7D9WHHF9IkQ=n60V8hEZR{Bp$N`__jo4amvtWEmyKARouw8z&HIP#;&WwxqZI4P@d z&cZw)_iI$!?|>RkMW>7z@arIOu}+2g{=BR&9P#-ceRJ02LZxRSVh!lgXdR9#0%Es$ zdh1F6z@i=(tzi0uJ*>jbNNE}Oz{j&kSy#yVYLHyHI|XduK2(>NP6`qzL@y*MaBmLP z9gCA)mK)BAN)eGvHbO6~_nU}+?)5-%<N1crwb?o#<Q3`s%ae3<ZM;--`-qr(XC})$ zIljd4bp1a#DnclKQ4ZMaax*UnJr6w|U<x9M8ais7m6{WC*%~dyBaA#9mh#dot*0FS zE-*s9PNNMC)YN9HU5b+RDnBYYR_{$RCO+6Q?L$$rVs<pOH7f0=hOa|$DPoJxS%jRl zD>8{g_encFt$U~2%BjzrONNoDqI;87$5$YHX=8Dwbsn-t-)p%nLn=l+TC95iV6&3# z;&eCW(f$vIyzeQEmzP$XmU9ixM%9kkzsfJi`jA_*8R{}JG7;Q!+oQ!mhU(=E+!M1U zWC%6TwVKXmivbrKvRpvg?>y)VeL4r2hFAqk#k8ZugYbgKP%jMq+s~1gk3}Fumq3yf zmQF7Sq>A@j{L<#UocD+0hGfH|qodhIK<EYtI`TT6=#<9&)!E?Ro|tMo^p^?oESZ7B ztgdR?IkS;9#h6^5Y990bG;uFMo9Tp<l<7KkbLFNzajS_!agVJ$wL}M#&MNCUvw>-W zeZ@<F$@HOcILrDhsy$HQ%T-&zC%pAny;|2@T@%@GOLXpT;6SoODsE~|-0S&dZ06}M zy2fEdCULw!pKWM@ORuK;9N|(V$Zv+abQ}-OT*@3s7E&OK!sfIRVHjRpw7j!y+2n85 zulFwC%#l8(e0+jLmex38wt{0M;;|XS&G3X2A?xX#(ek|Pyc{GBSCp%m#I4_Gv0j?G zEE^UVod?ARR0<9PBO;S!4$D{mL<!N}y$KFgR%0o=)|416fSM+1d|9wNQ#I4zwx7+G zE^n(>V>Q<x3t!~`lTZr_vj|}4$mU^pVp#;O1}%2-hr*r->NlAU5HTpnYDFh?pGHq* z=L3Ma`#9eqwC6vJ!u<l=1a^akQ~S?KZo~e)erk4wG4IctM-;$&OVd+_O)5gYb(xL4 z&I)~P>39sNC!&~GQrl^p`D*-JgoI(8*=~S&>QJ>y-}kn*v2DSf$vUU?QiF@reVF?1 zL#9BttwEo|Kc*%?y~jv487Ps@w)4{-w3SR=xL6`9h%8RK&5Hp_yPzQAf%Q;tPH^}U zU%7k0^}NLloc#-7km~r;^~Vhh{g}r$ijPe0yM?ttGqxyII69JQmuhMKs!aQ;BVH=% zlzk2+p`zl^nJ+gH3%;gs1z2F!R&LQL!F}#kZu@(Ap)_p%i@nl43F{>_AX*XcND>{f zt}g>gf>`^dyocA?D=d%4m06p(&2#w5>K2x)O})K(&!e`-ZN0ZsgHePt$ipcl*0VL? za9x@3<utMt&v4ZjQ=|o_iH-AEXlb1?8UWzX(B4=cp5_A^%NUPiDuweJYgqWv9N5U$ zZH<cIy*DwOj6q_f?HCp7J6G$_*GITmzrCK?8s6S1+_3y#Eg&oNZ-UCV)UhSfA-^Zs zElug7*B>3ft~f2aO!$4emoo1=VKA<DJ%W#|B|y*|pq>;fr|%T^$9Q7sL5^RM%}_Fl zt8)N7y=^+)bXGlc2ea+lIawukwnq)Jip6aPQ&?+(6_kAszzE<S#wTP*ovp0gErhX> ztNm<$!u4nwfxkejH($P&`2xDw#MtUp;ZO<$FW=!6rQPYPt#B~_Z1t+?<b>CR=xiVH zwd0o&VUsbKJ$<xc!a!)&eb17dk_$ts8p9wA^dPwd4Mp<T2s<N64QopZIOpxdLvwX* z#A>dr&v64_ZGukzE)&OdM?n|A19BWEyZ3nyD<Vk<p%c@IsM}r_Z*bY3D%oyhQJ`46 z*K`j@I#TfZ4VX?LulMTy-zV<FRm~1C2GLlcqNGpNU)Ea`S{MrUJsxEE>OF>lAXKG- zz_BpI>7E|ljEk`C4%;ymm&I77X;Xjk<@d|sqd&(eQP~$wM*S&Ksd02pDS;T8Zpyhv z(-4y7uCS-66~5`0RW3zZ5tqBX)b9*^I|S6i0NkFw`ze<1v(HHnYiH;)kD;k`x$w(L z=S?h?klp0R%vfOMp7CAyrngvaJJnef{8yKsKj(m@4`$#vAJA0q24jK%MNpp3+gIu9 z>8WDA^s`K3`I5_G5WG%FD9P0K_8^kokp`5B@>Pk#I<lRJtVg5_Bvz5825)}z{y294 z-n{cmSHKk6#MiPto->oq0Ell5r=X@KcFX>oL}vhpS~>eFrS+cqeC=qZLyVXmR>v08 z+s!DYyfwED_w{{0I5}3Wm<+6byJEG7+FFar1x6r)i^Y2IjmO<60>i7Fv41lBi2%6G z>M>6)VJ9%z>ujUkx@Htn9?ERwdoe)Q;5utRfKk&xHm9g}r4Hvf!O-F-vbhK%lcMtG zrVD+q)iHott#+i$gOD$T!C-nC8u=`JDBfT5N%7S-qX&x@WP3b390>fH9>0|a3?0Ya za6Wu;@+P-g{t`_Gf|Z{jQ^i)!e$F>}g05E30AXF!?j+%nRM3BdfBgLFK7$?`L$ZIi zO%2?}s)l(1zYw%II+9(L6Q=}nX`777a&$bEQ+1nnoT1ro#4Kh<*oZIxTY_gW@tIJf zgVe7TZrdRg0J6({V6SQ)Rc8^2j5z|hMJ==q<`dj*Xis&mxqk5rN9LEa6?!n)t1FEO zWGb`cbJm-9&$CZ*a!QJFo0Fw;!xTmJ&Rg!i`HxHjAH+Gi2OC$~4ZTOoF;7zR7z3o; zxb2v<c-IRID6Xux57JzMrAqfYb%7C9qF4zY-)j^ee>UZdXY3yr>y_DGxUKu}!)=di z`Ft0v7NFPW^B!;gpw6Ma@gCt=`h~Hg3738G7yK1U0FIvJ=|vYB&F>j|CN6bV`K1Sz z?jvZ>8FReG6TMJ!%M!+&GM=m0C!ft_P_1@_#Y21<H$`2n(mi|g0hQ!xXWZKKFEO<e zHR!&@J=CdKLCvM+mx^JpY!ln5KL+{xchzESlPOKVjz&sCisA>%kx60}pAkTjAH!Sc z4Z>bCW^7`9ss@4xeI=26Bu$9%G&eU_Og!pH7;5)C+qxs|ygzPv@cRnjx0jJj2a#-{ z!Y7vJ?q*GNd0Lc_`@3qKjac|TPqGV(g6z&#tnZ=mooiX?EnwOsqIU3=$tw7DqNu-o zADBm!jjiD5LLGB*!efTgt+OjR>2JC?Md_6NmI4m@y4CprGUIFnTmggYu&j1JKi&-{ z2YS((tmXpitE?T>c@C^jgnpmxgAS&sj6R+vNNg8zaMx<Hi>!w5m=^UsZOE_HZnNeS zv>q!Au=$(lwAKwVi%#J8ZB4>#1IyfOa~Rc791O;#SC^TeuPr}QY3gJsDLIfNAfCQX z`s7w+ameL|=#<!$)Hs%liFn%?fLj6rT2@y$#tkj5TQDv(*<a@#-XhxXixT}EJaqNd zNKgCJ`)~{fue<D3;AuP`CgzS-IjE#I+L^Af-uz|C_j7kNBkQk7gKI3>DW#(i)_YC+ zMgkd77x0&c;S#eiT4_tT<RBy;j)ewdP*@w>lY8vpG@D#f2}d34@J4(mTUJ+^7fxq* zr$n#1G~b?qFo9-Cao<ZcSLi>^o^KMXv<2&{T}GG_nq1rKi@2NKzsTo1(afs&PbgjP zeqqyPrUH$i%>nXazs^oN$aNQyBCx%=o)(4lMWgoVL~Q;}9Iv+)M*87#3j9}R9qYjF zo!%jQKy?Sh65?Kk4*t8-bxvz3i4SN-2{yRV2v+6hg&ikrv#)QDFOLC?@iXV6chq~N z)Niw)$*vR>6u$V2<syI!dN6y;ob=1wzrbJ+U{o8OPMI6J+l{A8v0_Bz3P<&f&(pvQ zUrZs-R|;>t?asRpZXzJl`G<2g=&>AiD(Y)e6|Osjl5Ly(2;3F}0Sg0mfvbuJ=3WCs zLvG&5iFqF<ASw*j$HlbXyyI$xj(Yg{scjR2gzimtW#vv3>lJ&(+A&g8Hn2Aot0hK$ z8{6b&I>y&%b>+4Ot_UQfcJ0WSm%D|js9=e|n%0ASN;y%5r-?)AP6PMm>U+o@9&NW& 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 literal 0 HcmV?d00001 diff --git a/.tmp-visual/query-noinput-mobile.png b/.tmp-visual/query-noinput-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..bb52352e3dbd09ac615d09e683f09ce9a6be4956 GIT binary patch literal 88340 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 literal 0 HcmV?d00001 diff --git a/.tmp-visual/query-post-click-desktop.png b/.tmp-visual/query-post-click-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..81f2c28c6ae8d2785a34af3a693771f8a4f21b7e GIT binary patch literal 146068 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­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 Y-yFYSR^T`sc=CsYsEkO_>-V4jA6Oimq5uE@ literal 0 HcmV?d00001 diff --git a/.tmp-visual/query-smoke.mjs b/.tmp-visual/query-smoke.mjs new file mode 100644 index 000000000..0a7a50ac6 --- /dev/null +++ b/.tmp-visual/query-smoke.mjs @@ -0,0 +1,103 @@ +import { chromium } from 'playwright'; + +const APP_URL = 'http://localhost:4298'; + +(async () => { + const browser = await chromium.launch({ headless: true }); + const page = await browser.newPage(); + + await page.goto(APP_URL, { waitUntil: 'domcontentloaded' }); + await page.waitForTimeout(1200); + + const querySelectors = [ + 'input[type="text"]', + 'input[placeholder*="Search" i]', + 'textarea', + '[data-testid="clinical-search-input"]', + '[name="q"]', + 'input[role="searchbox"]' + ]; + + let input = null; + for (const selector of querySelectors) { + const el = page.locator(selector).first(); + if (await el.count()) { + input = el; + break; + } + } + + if (!input) { + const allInputs = page.locator('input, textarea'); + const cnt = await allInputs.count(); + console.log(JSON.stringify({ status: 'no-query-input-found', inputCount: cnt })); + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/query-noinput-desktop.png', fullPage: true }); + await page.setViewportSize({ width: 390, height: 844 }); + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/query-noinput-mobile.png', fullPage: true }); + await browser.close(); + process.exit(0); + } + + await input.fill('acute mania first line pharmacologic treatment'); + + const submitSelectors = [ + 'button:has-text("Search")', + 'button[type="submit"]', + 'form button', + '[data-testid="clinical-search-submit"]' + ]; + + for (const selector of submitSelectors) { + const btn = page.locator(selector).first(); + if (await btn.count()) { + await btn.click({ timeout: 1500 }).catch(async () => { + await page.keyboard.press('Enter'); + }); + break; + } + } + + if (!page.url().includes('/search') && !page.url().includes('/results')) { + await page.keyboard.press('Enter'); + } + + await page.waitForLoadState('networkidle'); + await page.waitForTimeout(1500); + + const desktopText = await page.evaluate(() => { + const texts = Array.from(document.querySelectorAll('body *')) + .map((node) => (node.textContent || '').trim()) + .filter(Boolean); + + const compact = texts.filter((t) => + /Open source|Source PDF|Add scope|No linked citations|No source provenance|Citations|Sources|Gaps|Verify/.test(t), + ); + + const preview = compact.slice(0, 60); + const headings = Array.from(document.querySelectorAll('h1, h2, h3')).map((h) => h.textContent?.trim()).filter(Boolean); + + return { compact: preview, headings, hasSourceButtons: !!document.querySelector('button:has-text("Open source")') }; + }); + + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/query-result-desktop.png', fullPage: true }); + + const openSourceButtons = await page.locator('button:has-text("Open source"), a:has-text("Open source"), a:has-text("Source PDF"), button:has-text("Add scope")').count(); + + await page.setViewportSize({ width: 390, height: 844 }); + await page.screenshot({ path: 'C:/Dev/Apps/Database/.tmp-visual/query-result-mobile.png', fullPage: true }); + + const actionButtonLabels = await page.evaluate(() => { + return Array.from(document.querySelectorAll('button, a')).map((el) => (el.textContent || '').trim()).filter((t) => /(Open source|Source PDF|Add scope|Citations|No linked citations|No source provenance)/.test(t)); + }); + + await browser.close(); + + console.log('RESULTS:' + JSON.stringify({ + homeURL: APP_URL, + currentURL: page.url(), + headings: desktopText.headings.slice(0, 30), + compactHints: desktopText.compact.slice(0, 60), + openSourceButtons, + actionButtonLabels: Array.from(new Set(actionButtonLabels)).slice(0, 30), + }, null, 2)); +})(); diff --git a/.tmp-visual/query-stream-desktop.png b/.tmp-visual/query-stream-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..1d45b91e8e456a47ef7accb619d2e436678b2a2f GIT binary patch literal 146094 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 F699lEaL)h$ literal 0 HcmV?d00001 diff --git a/.tmp-visual/stream-capture.mjs b/.tmp-visual/stream-capture.mjs new file mode 100644 index 000000000..3ffc54bf9 --- /dev/null +++ b/.tmp-visual/stream-capture.mjs @@ -0,0 +1,44 @@ +const query = 'What monitoring is required after starting lithium?'; + +(async () => { + const ctrl = new AbortController(); + setTimeout(() => ctrl.abort(), 12000); + + try { + const res = await fetch('http://localhost:4298/api/answer/stream', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ query, filters: {}, queryMode: 'auto' }), + signal: ctrl.signal, + }); + + console.log('STATUS', res.status, res.ok); + if (!res.body) { + console.log('NO_BODY'); + return; + } + + const reader = res.body.getReader(); + const decoder = new TextDecoder(); + let output = ''; + let done = false; + + while (!done && output.length < 20000) { + const { value, done: d } = await reader.read(); + done = d; + if (value) { + output += decoder.decode(value, { stream: true }); + } + } + + console.log('STREAM_PREVIEW_START'); + console.log(output.slice(0, 3000)); + console.log('STREAM_PREVIEW_END'); + } catch (error) { + if (String(error.name) === 'AbortError') { + console.log('ABORTED_OK'); + } else { + console.error('ERROR', error && error.message ? error.message : String(error)); + } + } +})(); diff --git a/.tmp-visual/stream-headers.mjs b/.tmp-visual/stream-headers.mjs new file mode 100644 index 000000000..1fd3096f3 --- /dev/null +++ b/.tmp-visual/stream-headers.mjs @@ -0,0 +1,25 @@ +(async () => { + const query = 'What monitoring is required after starting lithium?'; + const abortMs = 6000; + const ctrl = new AbortController(); + setTimeout(() => ctrl.abort(), abortMs); + + try { + const res = await fetch('http://localhost:4298/api/answer/stream', { + method: 'POST', + headers: { 'content-type': 'application/json' }, + body: JSON.stringify({ query, filters: {}, queryMode: 'auto' }), + signal: ctrl.signal, + }); + console.log('status', res.status); + console.log('ok', res.ok); + console.log('type', res.headers.get('content-type')); + console.log('cache-control', res.headers.get('cache-control')); + console.log('connection', res.headers.get('connection')); + console.log('transfer-encoding', res.headers.get('transfer-encoding')); + console.log('x-powered-by', res.headers.get('x-powered-by')); + console.log('server', res.headers.get('server')); + } catch (error) { + console.log('ERR', String(error.name), String(error.message)); + } +})(); diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 000000000..8db5fbcad --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,13 @@ +{ + "recommendations": [ + "supabase.postgres-meta", + "ms-azuretools.vscode-docker", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode", + "bradlc.vscode-tailwindcss", + "vitest.explorer", + "wallabyjs.quokka-vscode", + "ms-vscode.live-server", + "mutianwang.vitest-runner" + ] +} diff --git a/AGENTS.md b/AGENTS.md index 591ff5948..6b9fd5fac 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -101,6 +101,18 @@ After setup: - Do not run a permanent watcher. Only start or verify the server when the current chat task needs the app or the user asks to run it. <!-- END:local-server-safety --> +<!-- BEGIN:process-hardening --> + +# Process hardening phases + +- For non-trivial source/config/test changes, prefer `npm run verify:cheap` as the first broad gate. +- For UI, frontend, browser, routing, styling, reduced-motion, or forced-colors changes, run `npm run ensure` before browser work and use `npm run verify:ui` as the Chromium UI gate. +- For release or handoff confidence, use `npm run verify:release`; this includes the full Playwright project set. +- For clinical ingestion, answer generation, source governance, privacy, production-readiness, or environment changes, run the smallest relevant domain check plus `npm run check:production-readiness`. +- For pull requests that touch ingestion, answer generation, search/ranking, source rendering, document access, privacy, production env, or clinical output, complete the clinical governance preflight in `.github/pull_request_template.md`. +- Track known verification debts and staged process improvements in `docs/process-hardening.md` instead of relying on chat-only memory. +<!-- END:process-hardening --> + <!-- BEGIN:supabase-project-safety --> # Supabase project safety @@ -210,3 +222,19 @@ Run the smallest relevant checks that are available and appropriate, such as tes After completing `upload`, summarize the current branch and worktree state, whether the worktree is clean, what changed, files committed, commit hash and message if created, whether anything was pushed, remote branch and likely PR target, checks run and results, checks not run and why, branch cleanup candidates, branch references found or updated, risky actions skipped, and exact confirmation needed for any recommended follow-up. <!-- END:upload-shortcut --> + +<!-- BEGIN:codex-productivity-defaults --> + +## Codex productivity defaults + +- Treat terse prompts as workflow shortcuts when the intent is clear. If the user says `run`, execute `npm run ensure`, verify the project identity through that helper, and return the printed local URL without a long log dump. +- For non-trivial changes, start from concrete repo state: branch, `git status`, relevant package scripts, recent failures, and local logs such as `dev-server.log` when runtime behavior is involved. +- For UI, browser, styling, routing, accessibility, or screenshot work, run `npm run ensure` before opening the app, then use browser QA and the smallest relevant UI proof before broader gates. +- Prefer the smallest failing check first. For this repo, use focused Vitest or Playwright targets before widening to `npm run verify:cheap`, `npm run verify:ui`, or `npm run verify:release`. +- When the user says `safely`, preserve unrelated staged, unstaged, and untracked work; stop only clearly repo-owned transient processes; and verify the result instead of doing broad cleanup. +- After auth, Supabase, ingestion, answer generation, search/ranking, clinical output, or source-governance changes, run the smallest domain check plus `npm run check:production-readiness`. Run `npm run check:supabase-project` after Supabase env/config changes. +- For handoff, archive-safety, or upload-style requests, inspect branch/upstream/status first, run the appropriate verification gate, and only commit or push when the request explicitly asks for that workflow. +- For codebase appraisal exports, stage outside the repo, include `EXPORT_MANIFEST.md`, exclude secrets/dependencies/build outputs/local state, and verify the archive can be opened before handoff. +- When a repeated repo-specific workflow is discovered, update this file or ask the user whether it should be remembered. + +<!-- END:codex-productivity-defaults --> diff --git a/README.md b/README.md index 235a1cc3b..badd54324 100644 --- a/README.md +++ b/README.md @@ -103,6 +103,8 @@ npm run ensure # check/start this project's dev server in the background npm run start # production preview on the same safe port selection npm run worker # local ingestion worker npm run check:supabase-project +npm run check:production-readiness # run production readiness validation preflight +npm run check:production-readiness:ci # CI-safe readiness preflight (env-absent tolerant) npm run samples # generate synthetic upload corpus npm run samples:check npm run lint @@ -110,8 +112,13 @@ npm run typecheck npm run test npm run test:coverage npm run test:e2e +npm run test:e2e:all +npm run test:e2e:accessibility npm run test:e2e:chromium npm run test:e2e:visual +npm run verify:cheap +npm run verify:ui +npm run verify:release npm run format npm run format:check npm run build diff --git a/docs/clinical-governance.md b/docs/clinical-governance.md index 3d54c5828..b3592dce0 100644 --- a/docs/clinical-governance.md +++ b/docs/clinical-governance.md @@ -26,3 +26,13 @@ Clinical KB is currently a source-backed clinical reference prototype. Before pr - Generated answers and copied drafts must be verified against linked source text, local policy, and patient context before use. - Do not add dose calculators, diagnostic scores, patient-facing recommendations, or automated treatment recommendations without dedicated clinical validation. - Keep demo content clearly synthetic and separated from real clinical content. + +## Pull Request Preflight + +Use the `.github/pull_request_template.md` clinical governance section for any change that touches ingestion, answer generation, search/ranking, source rendering, document access, privacy, production environment behavior, or clinical output. + +- Confirm the Supabase target remains `Clinical KB Database` (`sjrfecxgysukkwxsowpy`). +- Confirm service-role credentials and private document access remain server-only. +- Confirm unknown or outdated source metadata is treated conservatively. +- Confirm demo/synthetic content remains separated from real clinical sources. +- Confirm clinical decision-support behavior changes have deployment classification and TGA SaMD impact reviewed before production use. diff --git a/docs/process-hardening.md b/docs/process-hardening.md new file mode 100644 index 000000000..2f6524ee8 --- /dev/null +++ b/docs/process-hardening.md @@ -0,0 +1,45 @@ +# Process Hardening Plan + +This document turns the current process review into phased, durable repo practice. It separates changes that already take effect from work that should stay explicit until it is implemented. + +## Phase 1 - Active now + +- `npm run verify:cheap` is the default broad local gate for source/config/test changes: lint, typecheck, and unit tests. +- `npm run verify:ui` is the default UI gate: Chromium Playwright smoke, stress, and accessibility media checks. +- `npm run verify:release` is the release-confidence gate: lint, typecheck, unit tests, build, and the full Playwright browser project set. +- CI now installs Chromium and runs the Chromium UI gate after build. +- `tests/ui-accessibility.spec.ts` covers reduced-motion and forced-colors dashboard usability so those modes are no longer only reviewed by inspection. +- `tests/ui-tools.spec.ts` covers the `/tools` launcher at mobile and desktop sizes. +- `AGENTS.md` now points future agents to these gates and to this document. + +## Phase 2 - Active now + +- Previous deterministic smoke failures are reclassified as resolved in the current Chromium UI gate: `npm run verify:ui` passed 26/26 on June 23, 2026. +- Local scratch and visual-capture output are excluded from Prettier through `.prettierignore` so generated investigation files do not block the format gate. +- Pull requests now include a clinical governance preflight for ingestion, answer generation, source rendering, privacy, production environment, and clinical-output changes. +- `/tools` now has dedicated Playwright coverage in the UI gate. + +## Phase 3 - Structural cleanup + +- [ ] Decompose `src/components/ClinicalDashboard.tsx` into the planned `src/components/clinical-dashboard/` modules. +- Preserve `data-testid`, `aria-label`, and AST-pinned `ClinicalOutputPanel` contracts during the move. +- After decomposition, run `npm run verify:cheap`, `npm run verify:ui`, and focused visual/browser checks against the dashboard and document viewer. + +### Phase 3 progress (started) + +- Added `src/components/clinical-dashboard/` as the module boundary. +- `src/app/page.tsx` now imports `ClinicalDashboard` from the module path (`@/components/clinical-dashboard`) while preserving + the legacy source declaration file for AST and merge-guard compatibility. + +## Phase 4 - Release maturity + +- Decide whether CI should run all Playwright browser projects on protected branches, release branches, or a scheduled workflow instead of every push. +- Add explicit review ownership for clinical source governance, outdated-source handling, incident review, and decommission decisions. +- Record production-readiness outcomes in release notes whenever clinical workflow, source governance, privacy, or deployment assumptions change. + +## Known limits + +- Chromium UI coverage is active in CI now; Firefox and WebKit remain available through `npm run test:e2e` and `npm run verify:release`. +- The new accessibility media smoke verifies usability and layout in reduced-motion and forced-colors modes; it is not a full WCAG audit. +- The format gate intentionally ignores `.tmp-visual/` and `scratch/`; those folders are local investigation output, not release source. +- Process scripts do not commit, push, deploy, mutate Supabase data, or run dependency updates. diff --git a/docs/production-readiness-checklist.md b/docs/production-readiness-checklist.md new file mode 100644 index 000000000..762c05a3e --- /dev/null +++ b/docs/production-readiness-checklist.md @@ -0,0 +1,58 @@ +# Clinical KB Production Readiness Checklist (Executable Today) + +This is the runbook to make the app publishable in one focused pass. + +- Branch: `codex/premium-redesign` (do not touch `.env` / secrets directly). +- Runtime target: Next.js 16.2.7, Node 22.x, npm >= 10. +- Supabase target: `sjrfecxgysukkwxsowpy` (`Clinical KB Database`). + +## Immediate completion targets + +- [x] Security headers are enforced at the framework layer (`next.config.ts`). + - `X-Content-Type-Options`, `X-Frame-Options`, `Referrer-Policy`, + `Cross-Origin-*`, `Permissions-Policy`, and `Origin-Agent-Cluster`. +- [x] Server-side headers exposure is reduced (`X-Powered-By` disabled). +- [x] Added one-command production preflight: + - `npm run check:production-readiness` + - runs env validation, Supabase target checks, lockfile/env-file presence checks, and placeholder checks. +- [x] Added README-visible command for readiness preflight. +- [x] Added CI-safe production preflight: + - `npm run check:production-readiness:ci` + - used in CI and non-blocking on local-only secret absence. + +## Remaining high-priority publish items (same day) + +- [ ] Run the readiness preflight with fully populated `.env.local`. +- [ ] Run `npm run lint`, `npm run typecheck`, `npm run test`, `npm run build`. +- [ ] Run browser smoke verification for auth + search + answer formatting after final changes. +- [ ] Confirm no production-only WIP flags (e.g., local no-auth modes) are enabled in deployment + environment variables. +- [ ] Add deployment/runbook checks for observability, alerts, and rollback. + +## Execution flow for a publish candidate + +1. `npm run ensure` (capture the published local URL if browser checks are needed). +2. `npm run check:production-readiness`. +3. `npm run check:supabase-project`. +4. `npm run lint`. +5. `npm run typecheck`. +6. `npm run test`. +7. `npm run build`. +8. `npm run check:production-readiness:ci` (CI context only). +9. Frontend browser smoke: + +- auth flow +- protected endpoint behavior +- search + answer render path +- mobile viewport + +9. Staging deployment smoke + rollback rehearsal. + +## Command outputs to record + +- `scripts/production-readiness.ts` result: PASS / WARN / FAIL. +- `npm run lint` output. +- `npm run typecheck` output. +- `npm run test` output. +- `npm run build` output. +- Any blocking warnings from readiness preflight should be cleared before publishing. diff --git a/docs/redesign/01-audit.md b/docs/redesign/01-audit.md index 69f3ae7b6..c1f60da4f 100644 --- a/docs/redesign/01-audit.md +++ b/docs/redesign/01-audit.md @@ -1,5 +1,21 @@ # Design Audit — Clinical KB (June 2026 redesign) +## June 20 scoped run — dashboard and document viewer only + +This run intentionally excludes `/tools`, `src/app/tools/page.tsx`, and `src/lib/tools.ts` by user request. Those files may already be dirty in the worktree, but they are not part of this redesign pass and remain deferred for the next run. + +| Location | Finding | Class | Planned action | Tier | +| ------------------------ | ---------------------------------------------------------------------------- | ------- | ------------------------------------------------------------------------------------------------- | ---- | +| `/` header | Compact and functional, but visually heavy near the mobile height budget. | Upgrade | Refine shell spacing, hierarchy, and controls while preserving smoke budgets. | 1 | +| Answer result | Evidence, warnings, modes, and follow-ups can compete after an answer. | Upgrade | Keep primary answer first; move dense verification into calmer progressive drawers/sheets. | 2 | +| Scope control | Mobile sheet direction is sound; test contract and density need protection. | Polish | Preserve stable test IDs on the visible mobile sheet and refine spacing/focus flow. | 2 | +| Documents sheet | Loading/empty states, counts, list search, and tag quality feel utilitarian. | Upgrade | Add clearer health summary, tighter list hierarchy, and polished empty states. | 1 | +| Upload/indexing sheet | Setup, upload, health, and job queue compete in one long mobile sheet. | Rebuild | Use mobile segmented sections: Setup, Upload, Jobs; keep desktop efficient. | 2 | +| Document viewer mobile | Header/action cluster and PDF controls consume too much vertical space. | Rebuild | Compact header; move admin actions into a mobile sheet/menu; simplify visible controls. | 2 | +| Document viewer evidence | Empty pinned evidence card appears before PDF when no chunk is selected. | Upgrade | Show a compact hint until a citation chunk exists; use full pinned card only for active chunks. | 1 | +| Baseline checks | Lint, unit, and smoke baselines were not green before redesign. | Polish | Fix missing JSX key state, provenance cleanup test, and stale mobile scope smoke assertion first. | 1 | +| Strong areas | Focus rings, reduced motion, guide sheet, local server guard, bottom nav. | Keep | Protect behavior while refining visuals only. | — | + ## 1. Application map (regression baseline) ### Routes diff --git a/docs/redesign/02-design-direction.md b/docs/redesign/02-design-direction.md index f7ec1e6c4..7cb72cd45 100644 --- a/docs/redesign/02-design-direction.md +++ b/docs/redesign/02-design-direction.md @@ -1,5 +1,9 @@ # Design Direction — Clinical KB +## June 20 scoped run + +The active direction for the dashboard and document viewer is a quiet clinical command instrument: neutral, precise, source-first. Teal remains reserved for primary action, evidence, and focus; dense operational details should collapse into progressive sheets/drawers on mobile rather than competing with the answer or PDF. + ## Point of view A precision clinical instrument: calm, quiet, and trustworthy. A teal-tinted neutral foundation carries almost everything; the single teal accent is spent only on primary actions, evidence highlights, and focus. Depth comes from hairline borders and small layered shadows — never from heavy blur — and typography does the hierarchy work: confident headings, a 16px reading body with a capped measure, and tabular numerals wherever data lives. diff --git a/docs/redesign/03-decision-log.md b/docs/redesign/03-decision-log.md index 637f0c2ea..2d8d6f117 100644 --- a/docs/redesign/03-decision-log.md +++ b/docs/redesign/03-decision-log.md @@ -56,3 +56,31 @@ Entries are appended as work lands. Format: what changed / why better / consider **Why better:** restores the ≤180 budget the project already enforces, keeps the newer command-style features, and clears merge debris. **Rejected:** raising the test budget (would bless an over-tall mobile header); deleting the FAB menu (other branch's feature). **Verification:** the 6 header-height tests + the `:778` doc-search test pass on a warm server; typecheck, lint (no warnings), prettier clean; full chromium smoke re-run. + +## D7 — Scoped run excludes Tools + +**What:** `/tools`, `src/app/tools/page.tsx`, and `src/lib/tools.ts` are explicitly excluded from this run and tracked in deferred items. +**Why better:** The user asked to leave launcher/tools IA and card changes for the next run; preserving that boundary prevents unrelated dirty worktree changes from being mixed into the dashboard/viewer redesign. +**Rejected:** Opportunistically polishing the tools launcher while touching the broader shell (out of scope for this run). +**Verification:** Git diff was reviewed with those paths excluded from the implemented patch set. + +## D8 — Upload and indexing mobile workspace + +**What:** Rebuilt the upload/indexing drawer content into mobile segmented sections: `Setup`, `Upload`, and `Jobs`. The single upload form remains mounted once; desktop keeps an efficient two-column operational layout. +**Why better:** Mobile no longer presents setup, upload, health, and worker queues as one long sheet. Users can move directly to the section they need, and health-strip targets open the right section. +**Rejected:** Rendering separate mobile and desktop copies (would duplicate form state and test IDs); moving upload/indexing to a new route (Tier 3 route/capability change). +**Verification:** Focused eslint and `npm run typecheck` pass; full technical and browser verification is recorded in `06-verification.md`. + +## D9 — Document viewer mobile actions sheet + +**What:** Replaced the mobile rename/delete icon pair in the sticky viewer header with a single `Document actions` trigger. The sheet contains provenance, summarise, and existing document management actions. +**Why better:** The primary header now preserves back + title + summarise without a crowded action cluster, while all original admin capabilities remain available. +**Rejected:** Hiding summarise inside the sheet (adds friction and risks smoke coverage); removing admin actions from mobile (capability loss, Tier 3). +**Verification:** Focused eslint and `npm run typecheck` pass; browser verification covers the mobile action sheet. + +## D10 — Compact no-citation evidence hint + +**What:** When no citation chunk is active, the viewer shows a compact source-evidence hint instead of a full pinned evidence card before the PDF. The full highlighted passage card still appears for active chunks. +**Why better:** The PDF regains priority on mobile when there is no citation to inspect, while source evidence remains discoverable and anchored for navigation. +**Rejected:** Removing the evidence anchor entirely (would weaken navigation and tests); always showing the full card (kept the original hierarchy problem). +**Verification:** Focused eslint and `npm run typecheck` pass; pinned evidence and PDF ordering are included in visual QA. diff --git a/docs/redesign/04-deferred.md b/docs/redesign/04-deferred.md index 903374c90..45f2fcbfa 100644 --- a/docs/redesign/04-deferred.md +++ b/docs/redesign/04-deferred.md @@ -1,5 +1,9 @@ # Deferred Items +## 0. Tools page redesign (resolved June 23, 2026) + +`/tools`, `src/app/tools/page.tsx`, and `src/lib/tools.ts` are no longer deferred. The launcher now has dedicated mobile and desktop Playwright coverage through `tests/ui-tools.spec.ts`, included in `npm run verify:ui`. + ## 1. ESLint 10 / eslint-plugin-react incompatibility (pre-existing, Tier 3) There is a lockfile/install mismatch around ESLint that predates and is independent of the redesign: @@ -18,6 +22,6 @@ The 4,655-line `src/components/ClinicalDashboard.tsx` was not split into `clinic - **Restart point:** the Plan-verified move map (lowest-coupling first) is in the approved plan — `use-theme.ts`, `badges.tsx`, `display-text.ts`, `guide-dialog.tsx`, `utility-drawer.tsx`, `setup-checklist.tsx`, `upload-drawer.tsx`, `master-search-header.tsx`, `answer-content.tsx`, `evidence-panels.tsx`, `output-panel.tsx`, `visual-evidence.tsx`, `document-results.tsx`, `auth-panel.tsx`. - **Constraint reminder:** moving `ClinicalOutputPanel` requires updating `dashboardPath` in `tests/clinical-dashboard-merge-artifacts.test.ts` (it AST-pins the panel's location); all `data-testid`/`aria-label` strings must move verbatim. -## 3. Pre-existing smoke failures (not redesign-caused) +## 3. Pre-existing smoke failures (resolved in current UI gate) -Three `ui-smoke` tests fail deterministically on a warm server independent of styling (answer "Structured details" heading, private-source pdf-preview state, duplicate-upload "Queue document" enable logic). See `01-audit.md` baseline. Out of scope to fix here; flagged so they are not mistaken for redesign regressions. +The previously flagged answer, private-source preview, and duplicate-upload smoke cases now pass in the current Chromium UI gate. `npm run verify:ui` passed 26/26 on June 23, 2026, including the accessibility media smoke and `/tools` launcher smoke coverage. diff --git a/docs/redesign/05-changelog.md b/docs/redesign/05-changelog.md index d5aef7e44..34b696d95 100644 --- a/docs/redesign/05-changelog.md +++ b/docs/redesign/05-changelog.md @@ -1,5 +1,37 @@ # Changelog — Premium Redesign +## June 23 process hardening pass + +### Upgrade + +- **Verification scripts:** added cheap, UI, and release verification commands so process gates are explicit and reusable. +- **Accessibility media smoke:** added reduced-motion and forced-colors Chromium coverage. +- **Tools launcher coverage:** added mobile and desktop Playwright coverage for `/tools`. +- **Clinical governance preflight:** added a pull request checklist for clinical-source, privacy, environment, and production-readiness changes. + +### Polish + +- **Format gate hygiene:** ignored local `.tmp-visual/` and `scratch/` investigation output so generated files do not block Prettier. +- **Deferred-item cleanup:** reclassified the prior deterministic smoke failures as resolved under the current UI gate. + +## June 20 scoped run — dashboard/viewer, no Tools + +### Rebuild + +- **Upload and indexing drawer:** mobile segmented workflow (`Setup`, `Upload`, `Jobs`) with health-strip deep links; desktop keeps the full two-column operational layout. +- **Document viewer mobile actions:** crowded mobile admin icons moved into a focused `Document actions` sheet with provenance, summarise, and existing rename/delete controls. + +### Upgrade + +- **Viewer source evidence:** no-citation state is now a compact hint, while active citation chunks still render the full highlighted passage card. +- **Upload workflow feedback:** successful uploads switch mobile users straight to `Jobs`, reducing the handoff from upload to worker progress. + +### Polish + +- **Library health focus state:** fixed the health-strip focus outline to use the existing `--focus` token. +- **Baseline repairs:** clinical-safety source cleanup removes provenance/chunk boilerplate; mobile scope smoke now targets the visible scope surface. +- **Scope boundary:** `/tools`, `src/app/tools/page.tsx`, and `src/lib/tools.ts` were left untouched by this run. + ## Rebuild - **Guide modal → responsive `Sheet`** (`ClinicalDashboard.tsx`, `ui/sheet.tsx`): bottom sheet on mobile, centred dialog on desktop, with enter/exit animation, drag grip, focus trap, focus return, and safe-area padding. Accessible name `Clinical KB guide` and `Close guide` label preserved. diff --git a/docs/redesign/06-verification.md b/docs/redesign/06-verification.md index 32a02cd3f..4e7f7df15 100644 --- a/docs/redesign/06-verification.md +++ b/docs/redesign/06-verification.md @@ -2,6 +2,45 @@ Scope: ultra-premium mobile-first redesign — token system, component layer, dashboard + document-viewer mobile surfaces, plus reconciliation of merge-integration regressions that landed in `main` from parallel branches. Checks were run in `C:\Dev\Apps\Database` on the reconciliation branch after isolating the final `main` fixes. +## June 20 scoped run — dashboard/viewer only, Tools deferred + +Branch: `codex/premium-redesign`. Local server: `npm run ensure` confirmed `http://localhost:4298`; `/api/local-project-id` confirmed `Clinical KB` with `safeLocalOrigin: true`. + +| Check | Command | Result | +| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | +| Focused lint | `npx eslint src\components\ClinicalDashboard.tsx src\components\DocumentViewer.tsx src\lib\clinical-safety.ts tests\ui-smoke.spec.ts` | Pass | +| Repo lint | `npm run lint` | Pass exit code; 10 warnings remain in pre-existing `.tmp-visual`, `src/lib/rag.ts`, and `tests/deep-memory.test.ts` files | +| Typecheck | `npm run typecheck` | Pass | +| Unit tests | `npm run test` | Pass, 58 files / 412 tests | +| Production build | `npm run build` | Pass | +| Scoped format | `npx prettier --check` on touched files | Pass | +| Repo format | `npm run format:check` | Fail: 53 unrelated pre-existing files remain unformatted, mostly staged `.tmp-visual`, `scratch`, scripts, and existing library/test files | +| Chromium smoke | `npx playwright test tests/ui-smoke.spec.ts --project=chromium --reporter=line` | Pass, 22/22 | +| Chromium stress | `npx playwright test tests/ui-stress.spec.ts --project=chromium --reporter=line` | Pass, 2/2 | + +Browser QA: + +- Browser/IAB was attempted first per frontend validation policy. It opened the mobile upload sheet, but `Page.captureScreenshot` timed out; screenshots fell back to repo Playwright and this fallback is recorded here. +- Playwright screenshots captured outside the repo: + - `C:\Users\joshs\AppData\Local\Temp\clinical-kb-premium-redesign\desktop-dashboard.png` + - `C:\Users\joshs\AppData\Local\Temp\clinical-kb-premium-redesign\mobile-upload-sheet.png` + - `C:\Users\joshs\AppData\Local\Temp\clinical-kb-premium-redesign\mobile-document-actions.png` +- Screenshot states verified: desktop dashboard at 1280×900, mobile upload sheet at 390×820, mobile real document actions sheet at 390×820. No horizontal overflow in all three captures. +- Console health: final screenshot pass had no console warnings/errors. An earlier desktop capture produced a React hydration mismatch caused by Playwright screenshotting before hydration finished; recapturing after a longer hydration settle cleared it. + +Functional/regression notes: + +- Upload/indexing sheet: mobile trigger opens the sheet; `Setup`, `Upload`, and `Jobs` tabs are reachable; setup checklist and upload labels remain visible; duplicate-upload smoke still completes. +- Document viewer: mobile header keeps summarise visible and moves admin actions behind `Open document actions`; action sheet opens on a real `/documents/{id}` route. +- Active PDF/chunk evidence states are verified through mocked Chromium smoke. The live first 150 local documents did not include an indexed document with pages/chunks, so live viewer screenshot used a queued PDF record for shell/action verification. +- `/tools`, `src/app/tools/page.tsx`, and `src/lib/tools.ts` were not edited by this scoped run. Existing staged `/tools` changes remain in the dirty worktree and are deferred. + +Unverified or limited: + +- Full Firefox/WebKit smoke not run. +- Reduced-motion and forced-colors were verified by code/token review and existing smoke coverage, not by a dedicated browser emulation pass in this run. +- Repo-wide format is not green because of unrelated dirty/staged files; touched scoped files are Prettier-clean. + ## 1. Technical checks (main checkout) — all green | Check | Command | Result | diff --git a/eslint.config.mjs b/eslint.config.mjs index b89d97b95..e5dee5498 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -15,6 +15,7 @@ const eslintConfig = defineConfig([ "playwright-report/**", "test-results/**", "sample-documents/**", + "scratch/**", "next-env.d.ts", ]), ]); diff --git a/next.config.ts b/next.config.ts index ca6c9392a..0ce9f06ba 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,7 +1,47 @@ import type { NextConfig } from "next"; +const isDevelopment = process.env.NODE_ENV === "development"; +const scriptSrc = `script-src 'self' 'unsafe-inline'${isDevelopment ? " 'unsafe-eval'" : ""}; `; + +const securityHeaders = [ + { key: "X-Content-Type-Options", value: "nosniff" }, + { key: "X-Frame-Options", value: "DENY" }, + { key: "Referrer-Policy", value: "strict-origin-when-cross-origin" }, + { key: "Cross-Origin-Resource-Policy", value: "same-site" }, + { key: "Cross-Origin-Opener-Policy", value: "same-origin" }, + { key: "Cross-Origin-Embedder-Policy", value: "require-corp" }, + { key: "Permissions-Policy", value: "camera=(), microphone=(), geolocation=(), payment=()" }, + { key: "Origin-Agent-Cluster", value: "?1" }, + { + key: "Content-Security-Policy", + value: + "default-src 'self'; " + + "base-uri 'self'; " + + "object-src 'none'; " + + "frame-ancestors 'none'; " + + "form-action 'self'; " + + "upgrade-insecure-requests; " + + "img-src 'self' data: blob: https:; " + + "media-src 'self' https:; " + + "connect-src 'self' https://sjrfecxgysukkwxsowpy.supabase.co https://*.supabase.co https://api.openai.com; " + + scriptSrc + + "style-src 'self' 'unsafe-inline'", + }, + { key: "X-Permitted-Cross-Domain-Policies", value: "none" }, + { key: "Strict-Transport-Security", value: "max-age=63072000; includeSubDomains; preload" }, +]; + const nextConfig: NextConfig = { devIndicators: false, + poweredByHeader: false, + async headers() { + return [ + { + source: "/(.*)", + headers: securityHeaders, + }, + ]; + }, }; export default nextConfig; diff --git a/package.json b/package.json index f6b443be9..fecec2c20 100644 --- a/package.json +++ b/package.json @@ -16,8 +16,15 @@ "test": "vitest run", "test:coverage": "vitest run --coverage", "test:e2e": "playwright test", + "test:e2e:all": "playwright test", + "test:e2e:accessibility": "playwright test tests/ui-accessibility.spec.ts --project=chromium", "test:e2e:chromium": "playwright test --project=chromium", "test:e2e:visual": "playwright test --config=playwright.visual.config.ts", + "verify:cheap": "npm run lint && npm run typecheck && npm run test", + "verify:ui": "npm run test:e2e:chromium", + "verify:release": "npm run lint && npm run typecheck && npm run test && npm run build && npm run test:e2e", + "check:production-readiness": "tsx scripts/production-readiness.ts", + "check:production-readiness:ci": "tsx scripts/production-readiness.ts --ci", "format": "prettier --write .", "format:check": "prettier --check .", "worker": "tsx worker/index.ts", @@ -42,7 +49,12 @@ "purge:query-logs": "tsx scripts/purge-query-logs.ts", "audit:tables": "tsx scripts/audit-tables.ts", "samples": "tsx scripts/generate-sample-documents.ts", - "samples:check": "tsx scripts/check-sample-extraction.ts" + "samples:check": "tsx scripts/check-sample-extraction.ts", + "workflow:run": "node ../.local-dev/workflow-run.mjs", + "workflow:status": "node ../.local-dev/workflow-status.mjs", + "workflow:verify": "node ../.local-dev/workflow-verify.mjs", + "workflow:deps": "node ../.local-dev/workflow-deps.mjs", + "workflow:clean-state": "node ../.local-dev/workflow-clean-state.mjs" }, "dependencies": { "@next/env": "^16.2.7", diff --git a/playwright.config.ts b/playwright.config.ts index 5fa5edd99..1d3a04371 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -5,8 +5,8 @@ const baseURL = getPlaywrightBaseUrl(); export default defineConfig({ testDir: "./tests", - testMatch: /.*ui-(smoke|stress)\.spec\.ts/, - timeout: 30_000, + testMatch: /.*ui-(smoke|stress|accessibility|tools)\.spec\.ts/, + timeout: 60_000, expect: { timeout: 10_000, }, diff --git a/scratch/apply-fast-schema.sql b/scratch/apply-fast-schema.sql new file mode 100644 index 000000000..e76dbc9a4 --- /dev/null +++ b/scratch/apply-fast-schema.sql @@ -0,0 +1,575 @@ +SET search_path = public, extensions; + +-- ============================================================ +-- 1. RAG RETRIEVAL LOGS TABLE +-- Per-query diagnostics: candidate scores, latency breakdown, +-- miss detection. +-- ============================================================ + +create table if not exists public.rag_retrieval_logs ( + id uuid primary key default gen_random_uuid(), + owner_id uuid references auth.users(id) on delete set null, + query text not null, + normalized_query text, + query_class text, + retrieval_strategy text, + + -- Candidate scores + candidate_count integer not null default 0, + top_similarity double precision, + top_text_rank double precision, + top_hybrid_score double precision, + top_rrf_score double precision, + mean_hybrid_score double precision, + + -- Selected citations + selected_chunk_ids uuid[] not null default '{}', + selected_document_ids uuid[] not null default '{}', + selected_count integer not null default 0, + + -- Latency breakdown + embedding_latency_ms integer, + rpc_latency_ms integer, + rerank_latency_ms integer, + total_latency_ms integer, + + -- Source counts + vector_candidate_count integer, + text_candidate_count integer, + memory_card_count integer, + index_unit_count integer, + embedding_field_count integer, + + -- Miss detection + is_miss boolean not null default false, + miss_reason text, + + -- Metadata + embedding_cache_hit boolean, + metadata jsonb not null default '{}'::jsonb, + created_at timestamptz not null default now() +); + +create index if not exists rag_retrieval_logs_owner_created_idx + on public.rag_retrieval_logs(owner_id, created_at desc); +create index if not exists rag_retrieval_logs_miss_idx + on public.rag_retrieval_logs(is_miss, created_at desc) + where is_miss = true; +create index if not exists rag_retrieval_logs_strategy_idx + on public.rag_retrieval_logs(retrieval_strategy, created_at desc); + +alter table public.rag_retrieval_logs enable row level security; +grant select, insert, update, delete on table public.rag_retrieval_logs to service_role; +grant select on table public.rag_retrieval_logs to authenticated; + +create policy "rag retrieval logs owner read" on public.rag_retrieval_logs + for select to authenticated using (owner_id = (select auth.uid())); + +-- ============================================================ +-- 2. CONTENT_HASH DEDUP ON DOCUMENT_EMBEDDING_FIELDS +-- Replace the problematic unique(document_id, source_chunk_id, +-- field_type, content) constraint that indexes full text. +-- ============================================================ + +alter table public.document_embedding_fields + add column if not exists content_hash text; + +-- Populate for existing rows +update public.document_embedding_fields + set content_hash = md5(content) + where content_hash is null; + +-- Drop the old constraint. +alter table public.document_embedding_fields + drop constraint if exists document_embedding_fields_document_id_source_chunk_id_field_key; +alter table public.document_embedding_fields + drop constraint if exists document_embedding_fields_document_id_source_chunk_id_fiel_key; + +-- Create hash-based unique index +create unique index if not exists document_embedding_fields_dedup_idx + on public.document_embedding_fields(document_id, source_chunk_id, field_type, content_hash); + +-- ============================================================ +-- 3. DROP DUPLICATE/REDUNDANT INDEXES +-- These single-column indexes are covered by composite indexes +-- with the same leading column. +-- ============================================================ + +drop index if exists document_chunks_document_id_idx; +drop index if exists document_sections_document_id_idx; +drop index if exists document_memory_cards_document_id_idx; +drop index if exists document_images_document_id_idx; +drop index if exists document_labels_document_id_idx; +drop index if exists document_embedding_fields_document_id_idx; +drop index if exists document_table_facts_document_id_idx; +drop index if exists document_index_quality_document_id_idx; + +-- ============================================================ +-- 4. OTHER EXPECTED SCHEMA INDEXES FROM OTHER MIGRATIONS +-- ============================================================ +create index if not exists ingestion_jobs_status_next_run_idx + on public.ingestion_jobs(status, next_run_at asc) + where status in ('pending', 'processing'); + +create index if not exists ingestion_jobs_document_status_idx + on public.ingestion_jobs(document_id, status); + +create index if not exists import_batches_status_created_idx + on public.import_batches(status, created_at desc); + +create index if not exists storage_cleanup_jobs_status_created_idx + on public.storage_cleanup_jobs(status, created_at desc); + +-- ============================================================ +-- 5. ENHANCED HYBRID SCORING +-- ============================================================ + +create or replace function public.match_document_chunks_hybrid( + query_embedding extensions.vector(1536), + query_text text, + match_count integer default 12, + min_similarity double precision default 0.12, + document_filters uuid[] default null, + owner_filter uuid default null +) +returns table ( + id uuid, + document_id uuid, + title text, + file_name text, + page_number integer, + chunk_index integer, + section_heading text, + content text, + retrieval_synopsis text, + image_ids uuid[], + source_metadata jsonb, + similarity double precision, + text_rank double precision, + hybrid_score double precision, + rrf_score double precision, + images jsonb +) +language sql +stable +set search_path = public, extensions, pg_temp +as $$ + with query as ( + select websearch_to_tsquery('english', coalesce(query_text, '')) as tsq + ), + vector_ranked as ( + select + c.id, + c.document_id, + c.page_number, + c.chunk_index, + c.section_heading, + c.content, + c.retrieval_synopsis, + c.image_ids, + 1 - (c.embedding <=> query_embedding) as similarity, + ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + )::double precision as text_rank, + row_number() over (order by c.embedding <=> query_embedding) as vector_rank, + null::bigint as text_match_rank, + coalesce((d.metadata->'rag_indexing_version') is not null, false) as has_deep_index, + d.updated_at as doc_updated_at, + coalesce( + (select q.quality_score from public.document_index_quality q where q.document_id = c.document_id), + 0.7 + ) as quality_score + from public.document_chunks c + join public.documents d on d.id = c.document_id + cross join query + where (document_filters is null or c.document_id = any(document_filters)) + and (owner_filter is null or d.owner_id = owner_filter) + and d.status = 'indexed' + and 1 - (c.embedding <=> query_embedding) >= min_similarity + order by c.embedding <=> query_embedding + limit greatest(match_count * 6, 48) + ), + text_ranked as ( + select + c.id, + c.document_id, + c.page_number, + c.chunk_index, + c.section_heading, + c.content, + c.retrieval_synopsis, + c.image_ids, + 1 - (c.embedding <=> query_embedding) as similarity, + ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + )::double precision as text_rank, + null::bigint as vector_rank, + row_number() over ( + order by + ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + ) desc, + c.embedding <=> query_embedding + ) as text_match_rank, + coalesce((d.metadata->'rag_indexing_version') is not null, false) as has_deep_index, + d.updated_at as doc_updated_at, + coalesce( + (select q.quality_score from public.document_index_quality q where q.document_id = c.document_id), + 0.7 + ) as quality_score + from public.document_chunks c + join public.documents d on d.id = c.document_id + cross join query + where (document_filters is null or c.document_id = any(document_filters)) + and (owner_filter is null or d.owner_id = owner_filter) + and d.status = 'indexed' + and (c.search_tsv @@ query.tsq or d.title_search_tsv @@ query.tsq) + order by ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + ) desc + limit greatest(match_count * 6, 48) + ), + combined as ( + select * from vector_ranked + union all + select * from text_ranked + ), + scored as ( + select + id, + document_id, + page_number, + chunk_index, + section_heading, + content, + retrieval_synopsis, + image_ids, + max(similarity)::double precision as similarity, + max(text_rank)::double precision as text_rank, + min(vector_rank) as vector_rank, + min(text_match_rank) as text_match_rank, + max(quality_score)::double precision as quality_score, + bool_or(has_deep_index) as has_deep_index, + max(doc_updated_at) as doc_updated_at + from combined + group by id, document_id, page_number, chunk_index, section_heading, content, retrieval_synopsis, image_ids + ), + scored_metrics as ( + select + scored.*, + ( + (scored.similarity * 0.62) + + (least(scored.text_rank, 1) * 0.22) + + (scored.quality_score * 0.10) + + (case when scored.doc_updated_at > now() - interval '90 days' then 0.06 else 0 end) + )::double precision as hybrid_score, + ( + coalesce(1.0 / (60 + scored.vector_rank), 0) + + coalesce(1.0 / (60 + scored.text_match_rank), 0) + )::double precision as rrf_score + from scored + ), + hybrid_candidates as ( + select id + from scored_metrics + order by hybrid_score desc, similarity desc, text_rank desc + limit match_count + ), + vector_candidates as ( + select id + from scored_metrics + order by similarity desc, hybrid_score desc + limit match_count + ), + text_candidates as ( + select id + from scored_metrics + order by text_rank desc, hybrid_score desc + limit match_count + ), + rrf_candidates as ( + select id + from scored_metrics + order by rrf_score desc, hybrid_score desc + limit match_count + ), + candidate_ids as ( + select id from hybrid_candidates + union + select id from vector_candidates + union + select id from text_candidates + union + select id from rrf_candidates + ) + select + c.id, + c.document_id, + d.title, + d.file_name, + c.page_number, + c.chunk_index, + c.section_heading, + c.content, + c.retrieval_synopsis, + c.image_ids, + d.metadata as source_metadata, + c.similarity, + c.text_rank, + c.hybrid_score, + c.rrf_score, + public.chunk_image_metadata(c.image_ids) as images + from scored_metrics c + join candidate_ids candidates on candidates.id = c.id + join public.documents d on d.id = c.document_id + order by c.hybrid_score desc, c.rrf_score desc, c.similarity desc, c.text_rank desc + limit match_count; +$$; + +create or replace function public.match_document_index_units_hybrid( + query_embedding extensions.vector(1536), + query_text text, + match_count integer default 24, + min_similarity double precision default 0.1, + document_filters uuid[] default null, + owner_filter uuid default null +) +returns table ( + id uuid, + document_id uuid, + source_chunk_id uuid, + source_image_id uuid, + unit_type text, + title text, + content text, + page_start integer, + page_end integer, + heading_path text[], + normalized_terms text[], + source_span jsonb, + quality_score real, + extraction_mode text, + similarity double precision, + text_rank double precision, + hybrid_score double precision, + metadata jsonb +) +language sql +stable +set search_path = public, extensions, pg_temp +as $$ + with query as ( + select websearch_to_tsquery('english', coalesce(query_text, '')) as tsq, + regexp_split_to_array(lower(coalesce(query_text, '')), '\s+') as terms + ), + ranked as ( + select u.id, u.document_id, u.source_chunk_id, u.source_image_id, u.unit_type, u.title, u.content, u.page_start, + u.page_end, u.heading_path, u.normalized_terms, u.source_span, u.quality_score, u.extraction_mode, + (1 - (u.embedding <=> query_embedding))::double precision as similarity, + (ts_rank_cd(u.search_tsv, query.tsq) + + case when u.normalized_terms && query.terms then 0.25 else 0 end + + case when u.unit_type in ('askable_question', 'table_fact', 'clinical_fact') then 0.06 + when u.unit_type = 'section_summary' then 0.03 + else 0 end + )::double precision as text_rank, + u.metadata + from public.document_index_units u + join public.documents d on d.id = u.document_id + cross join query + where d.status = 'indexed' + and (document_filters is null or u.document_id = any(document_filters)) + and (owner_filter is null or d.owner_id = owner_filter) + and u.source_chunk_id is not null + and (u.search_tsv @@ query.tsq or u.normalized_terms && query.terms) + order by text_rank desc, similarity desc + limit greatest(match_count * 3, 48) + ) + select id, document_id, source_chunk_id, source_image_id, unit_type, title, content, page_start, page_end, heading_path, + normalized_terms, source_span, quality_score, extraction_mode, similarity, text_rank, + ( + (similarity * 0.52) + + (least(text_rank, 1) * 0.28) + + (quality_score * 0.12) + + (case when extraction_mode in ('model_heavy', 'hybrid') then 0.04 else 0 end) + + (case when unit_type = 'askable_question' then 0.04 else 0 end) + )::double precision as hybrid_score, + metadata + from ranked + order by hybrid_score desc, similarity desc, text_rank desc + limit match_count; +$$; + +create or replace function public.analyze_rag_tables() +returns void +language plpgsql +set search_path = public, extensions, pg_temp +as $$ +begin + analyze public.document_chunks; + analyze public.document_memory_cards; + analyze public.document_index_units; + analyze public.document_embedding_fields; + analyze public.document_table_facts; + analyze public.documents; +end; +$$; + +revoke execute on function public.analyze_rag_tables() from public, anon, authenticated; +grant execute on function public.analyze_rag_tables() to service_role; + +create or replace function public.reset_document_index(p_document_id uuid) +returns void +language plpgsql +set search_path = public, extensions, pg_temp +as $$ +begin + perform set_config('statement_timeout', '180000', true); + delete from public.document_index_units where document_id = p_document_id; + delete from public.document_memory_cards where document_id = p_document_id; + delete from public.document_sections where document_id = p_document_id; + delete from public.document_table_facts where document_id = p_document_id; + delete from public.document_embedding_fields where document_id = p_document_id; + delete from public.document_index_quality where document_id = p_document_id; + delete from public.document_chunks where document_id = p_document_id; + delete from public.document_images where document_id = p_document_id; + delete from public.document_pages where document_id = p_document_id; +end; +$$; + +-- Update health check +create or replace function public.search_schema_health() +returns jsonb +language plpgsql +stable +set search_path = public, extensions, pg_catalog, pg_temp +as $$ +declare + missing text[] := array[]::text[]; + vector_type_oid oid; + vector_schema text; + index_name text; +begin + select t.oid, n.nspname + into vector_type_oid, vector_schema + from pg_type t + join pg_namespace n on n.oid = t.typnamespace + where t.typname = 'vector' + and n.nspname = 'extensions' + limit 1; + + if vector_type_oid is null then + missing := array_append(missing, 'extensions.vector_type'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_chunks' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_chunks.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_chunks_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_chunks_hybrid.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_memory_cards_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_memory_cards_hybrid.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_index_units_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_index_units_hybrid.extensions_vector_signature'); + end if; + + if to_regclass('public.document_index_units') is null then + missing := array_append(missing, 'document_index_units.table'); + end if; + if to_regclass('public.rag_retrieval_logs') is null then + missing := array_append(missing, 'rag_retrieval_logs.table'); + end if; + if not exists (select 1 from pg_class where relname = 'documents_title_trgm_idx') then + missing := array_append(missing, 'documents_title_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_chunks_content_trgm_idx') then + missing := array_append(missing, 'document_chunks_content_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_labels_label_trgm_idx') then + missing := array_append(missing, 'document_labels_label_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_summaries_summary_trgm_idx') then + missing := array_append(missing, 'document_summaries_summary_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_index_units_embedding_hnsw_idx') then + missing := array_append(missing, 'document_index_units_embedding_hnsw_idx'); + end if; + if not exists (select 1 from pg_class where relname in ('document_embedding_fields_owner_idx', 'document_embedding_fields_owner_id_idx')) then + missing := array_append(missing, 'document_embedding_fields_owner_idx'); + end if; + if not exists (select 1 from pg_class where relname in ('document_table_facts_owner_idx', 'document_table_facts_owner_id_idx')) then + missing := array_append(missing, 'document_table_facts_owner_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_table_facts_source_image_idx') then + missing := array_append(missing, 'document_table_facts_source_image_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_embedding_fields_dedup_idx') then + missing := array_append(missing, 'document_embedding_fields_dedup_idx'); + end if; + foreach index_name in array array[ + 'document_pages_document_idx', + 'document_images_document_idx', + 'document_sections_document_idx', + 'document_memory_cards_document_idx', + 'document_chunks_document_idx', + 'document_table_facts_document_idx', + 'document_embedding_fields_document_idx', + 'document_index_units_document_idx', + 'ingestion_jobs_status_next_run_idx', + 'ingestion_jobs_document_status_idx', + 'documents_owner_status_idx', + 'import_batches_status_created_idx', + 'storage_cleanup_jobs_status_created_idx' + ] loop + if not exists (select 1 from pg_class where relname = index_name) then + missing := array_append(missing, index_name); + end if; + end loop; + + return jsonb_build_object( + 'ok', cardinality(missing) = 0, + 'missing', missing, + 'vector_extension_schema', vector_schema, + 'checked_at', now() + ); +end; +$$; + +revoke execute on function public.search_schema_health() from public, anon, authenticated; +grant execute on function public.search_schema_health() to service_role; diff --git a/scratch/audit-guidelines.ts b/scratch/audit-guidelines.ts new file mode 100644 index 000000000..985389e68 --- /dev/null +++ b/scratch/audit-guidelines.ts @@ -0,0 +1,107 @@ +import { loadEnvConfig } from "@next/env"; +import * as fs from "fs"; +import * as path from "path"; + +loadEnvConfig(process.cwd()); + +function getFilesRecursively(dir: string): string[] { + let results: string[] = []; + if (!fs.existsSync(dir)) return []; + const list = fs.readdirSync(dir); + for (const file of list) { + const filePath = path.join(dir, file); + const stat = fs.statSync(filePath); + if (stat && stat.isDirectory()) { + results = results.concat(getFilesRecursively(filePath)); + } else { + if (/\.(pdf|docx|doc)$/i.test(file)) { + results.push(filePath); + } + } + } + return results; +} + +async function main() { + const { createAdminClient } = await import("../src/lib/supabase/admin"); + const supabase = createAdminClient(); + + // 1. Scan the local directory + const rootDir = "C:\\Users\\joshs\\OneDrive\\Medicine\\Guidelines"; + console.log(`Scanning local files in ${rootDir}...`); + const localFiles = getFilesRecursively(rootDir); + console.log(`Found ${localFiles.length} local guideline files (PDF/DOC/DOCX).`); + + // 2. Fetch all documents from the database + console.log("Fetching documents from Supabase..."); + const { data: dbDocs, error } = await supabase + .from("documents") + .select("id, title, status, metadata"); + + if (error) { + console.error("Error fetching database documents:", error); + return; + } + + console.log(`Found ${dbDocs?.length || 0} documents in Supabase.`); + + // Create a map of lowercased source path -> db doc + const dbDocsByPath = new Map<string, typeof dbDocs[number]>(); + for (const doc of dbDocs || []) { + const meta = doc.metadata && typeof doc.metadata === "object" ? (doc.metadata as any) : {}; + if (meta.source_path) { + dbDocsByPath.set(meta.source_path.toLowerCase(), doc); + } + } + + // 3. Match them up + const categories = ["BMJ", "EMHS", "KEMH", "NMHS", "PHC", "RKPG", "SMHS"]; + const stats: Record<string, { total: number; indexed: number; processing: number; queued: number; missing: number; missingFiles: string[] }> = {}; + + for (const cat of categories) { + stats[cat] = { total: 0, indexed: 0, processing: 0, queued: 0, missing: 0, missingFiles: [] }; + } + + for (const file of localFiles) { + // Determine category from path + const relative = path.relative(rootDir, file); + const topFolder = relative.split(path.sep)[0]; + + if (stats[topFolder]) { + stats[topFolder].total++; + const matched = dbDocsByPath.get(file.toLowerCase()); + if (matched) { + if (matched.status === "indexed") { + stats[topFolder].indexed++; + } else if (matched.status === "processing") { + stats[topFolder].processing++; + } else if (matched.status === "queued") { + stats[topFolder].queued++; + } else { + stats[topFolder].missing++; + stats[topFolder].missingFiles.push(relative); + } + } else { + stats[topFolder].missing++; + stats[topFolder].missingFiles.push(relative); + } + } + } + + console.log("=== Auditing Summary by Directory ==="); + for (const [cat, info] of Object.entries(stats)) { + console.log(`\nDirectory: ${cat}`); + console.log(` Total Local Files: ${info.total}`); + console.log(` Indexed (Done): ${info.indexed}`); + console.log(` Processing: ${info.processing}`); + console.log(` Queued: ${info.queued}`); + console.log(` Not in Database: ${info.missing}`); + if (info.missing > 0 && info.missing <= 5) { + console.log(` Missing files:`, info.missingFiles); + } else if (info.missing > 5) { + console.log(` Missing files (first 5):`, info.missingFiles.slice(0, 5)); + } + } +} + +main().catch(console.error); diff --git a/scratch/check-indexes.ts b/scratch/check-indexes.ts new file mode 100644 index 000000000..b31ad49b0 --- /dev/null +++ b/scratch/check-indexes.ts @@ -0,0 +1,22 @@ +import { loadEnvConfig } from "@next/env"; +loadEnvConfig(process.cwd()); + +async function main() { + const { createAdminClient } = await import("../src/lib/supabase/admin"); + const supabase = createAdminClient(); + + // We can query pg_indexes view using Supabase client if it is exposed, or we can use RPC + // Wait, let's see if we can query from a system catalog or check what indexes exist. + // Actually, pg_indexes might not be directly exposed. Let's see if we can do a select from pg_indexes. + const { data, error } = await supabase + .from("pg_indexes") // this might fail if not in public schema, but system catalogs aren't exposed in PostgREST by default. + .select("*"); + + if (error) { + console.error("System query error (expected if pg_indexes is not exposed):", error.message); + } else { + console.log(data); + } +} + +main().catch(console.error); diff --git a/scratch/check-queued-docs.ts b/scratch/check-queued-docs.ts new file mode 100644 index 000000000..a0b962b9a --- /dev/null +++ b/scratch/check-queued-docs.ts @@ -0,0 +1,22 @@ +import { loadEnvConfig } from "@next/env"; +loadEnvConfig(process.cwd()); + +async function main() { + const { createAdminClient } = await import("../src/lib/supabase/admin"); + const supabase = createAdminClient(); + + const { data: jobs, error } = await supabase + .from("ingestion_jobs") + .select("id, status, error_message, attempt_count, locked_at, document_id, documents(title)") + .in("status", ["pending", "processing"]); + + if (error) { + console.error(error); + return; + } + + console.log("=== Active Ingestion Jobs ==="); + console.log(JSON.stringify(jobs, null, 2)); +} + +main().catch(console.error); diff --git a/scratch/count-files.ts b/scratch/count-files.ts new file mode 100644 index 000000000..a8a73dc94 --- /dev/null +++ b/scratch/count-files.ts @@ -0,0 +1,59 @@ +import { readdir, stat } from "node:fs/promises"; +import path from "node:path"; + +const paths = [ + 'C:\\Users\\joshs\\OneDrive\\Medicine\\Guidelines\\NMHS', + 'C:\\Users\\joshs\\OneDrive\\Medicine\\Guidelines\\PHC', + 'C:\\Users\\joshs\\OneDrive\\Medicine\\Guidelines\\RKPG', + 'C:\\Users\\joshs\\OneDrive\\Medicine\\Guidelines\\SMHS' +]; + +const extensions = [".pdf", ".docx", ".xlsx", ".txt"]; + +async function countFiles(dir: string): Promise<{ count: number; bytes: number }> { + let count = 0; + let bytes = 0; + + async function visit(current: string) { + let entries; + try { + entries = await readdir(current, { withFileTypes: true }); + } catch { + return; + } + for (const entry of entries) { + const fullPath = path.join(current, entry.name); + if (entry.isDirectory()) { + await visit(fullPath); + } else if (entry.isFile()) { + const ext = path.extname(entry.name).toLowerCase(); + if (extensions.includes(ext)) { + count++; + try { + const s = await stat(fullPath); + bytes += s.size; + } catch {} + } + } + } + } + + await visit(dir); + return { count, bytes }; +} + +async function main() { + let grandTotalCount = 0; + let grandTotalBytes = 0; + for (const dir of paths) { + const { count, bytes } = await countFiles(dir); + const mb = (bytes / (1024 * 1024)).toFixed(2); + console.log(`${dir}: ${count} files (${mb} MB)`); + grandTotalCount += count; + grandTotalBytes += bytes; + } + const grandTotalMB = (grandTotalBytes / (1024 * 1024)).toFixed(2); + console.log(`Grand Total: ${grandTotalCount} files (${grandTotalMB} MB)`); +} + +main().catch(console.error); diff --git a/scratch/count-status.ts b/scratch/count-status.ts new file mode 100644 index 000000000..e4265b86c --- /dev/null +++ b/scratch/count-status.ts @@ -0,0 +1,54 @@ +import { loadEnvConfig } from "@next/env"; +loadEnvConfig(process.cwd()); + +async function main() { + const { createAdminClient } = await import("../src/lib/supabase/admin"); + const supabase = createAdminClient(); + + // Total in documents table + const { data: docCounts, error: docError } = await supabase + .from("documents") + .select("status, metadata"); + + if (docError) { + console.error("Error fetching documents:", docError); + return; + } + + const statusCounts: Record<string, number> = {}; + let enrichmentPending = 0; + + for (const doc of docCounts || []) { + statusCounts[doc.status] = (statusCounts[doc.status] || 0) + 1; + const meta = doc.metadata && typeof doc.metadata === "object" ? (doc.metadata as any) : {}; + if (meta.enrichment_status === "pending") { + enrichmentPending++; + } + } + + console.log("=== Document Table Status ==="); + console.log("Total rows in documents table:", docCounts?.length); + console.log("Breakdown by status:", statusCounts); + console.log("Documents with metadata.enrichment_status === 'pending':", enrichmentPending); + + // Total in ingestion_jobs + const { data: jobCounts, error: jobError } = await supabase + .from("ingestion_jobs") + .select("status"); + + if (jobError) { + console.error("Error fetching jobs:", jobError); + return; + } + + const jobStatusCounts: Record<string, number> = {}; + for (const job of jobCounts || []) { + jobStatusCounts[job.status] = (jobStatusCounts[job.status] || 0) + 1; + } + + console.log("=== Ingestion Jobs Status ==="); + console.log("Total jobs:", jobCounts?.length); + console.log("Breakdown by status:", jobStatusCounts); +} + +main().catch(console.error); diff --git a/scratch/create-hnsw-indexes.sql b/scratch/create-hnsw-indexes.sql new file mode 100644 index 000000000..0c478aa82 --- /dev/null +++ b/scratch/create-hnsw-indexes.sql @@ -0,0 +1,21 @@ +-- SQL script to recreate the missing HNSW vector indexes. +-- Run this script in the Supabase Dashboard SQL Editor for your project: +-- https://supabase.com/dashboard/project/sjrfecxgysukkwxsowpy/sql/new + +SET statement_timeout = 0; -- disable statement timeout for index creation + +-- 1. Create HNSW index on document_chunks (69,000+ rows) +-- This is a large build and must be run without session timeout. +CREATE INDEX IF NOT EXISTS document_chunks_embedding_hnsw_idx + ON public.document_chunks USING hnsw (embedding vector_cosine_ops) + WITH (m = 24, ef_construction = 128); + +-- 2. Create HNSW index on document_memory_cards (10,000+ rows) +CREATE INDEX IF NOT EXISTS document_memory_cards_embedding_hnsw_idx + ON public.document_memory_cards USING hnsw (embedding vector_cosine_ops) + WITH (m = 24, ef_construction = 128); + +-- 3. Create HNSW index on document_embedding_fields (3,000+ rows) +CREATE INDEX IF NOT EXISTS document_embedding_fields_embedding_hnsw_idx + ON public.document_embedding_fields USING hnsw (embedding vector_cosine_ops) + WITH (m = 24, ef_construction = 128); diff --git a/scratch/fix-indexes.ts b/scratch/fix-indexes.ts new file mode 100644 index 000000000..348f296cb --- /dev/null +++ b/scratch/fix-indexes.ts @@ -0,0 +1,15 @@ +import { loadEnvConfig } from "@next/env"; +loadEnvConfig(process.cwd()); + +async function main() { + const { createAdminClient } = await import("../src/lib/supabase/admin"); + const supabase = createAdminClient(); + + console.log("Applying missing schema indexes..."); + + // 1. Create document_embedding_fields_owner_idx + const { error: error1 } = await supabase.rpc("search_schema_health"); // Just a test, but we can execute raw SQL if we have a way. + // Wait, does Supabase JS client support raw SQL execution? No, unless we use RPC or run it via schema migration. + // Ah, wait! Is there a function we can use, or does the migration schema script apply them? + // Wait, let's see how the test suite applies migrations or runs SQL. +} diff --git a/scratch/queue-queued-docs.ts b/scratch/queue-queued-docs.ts new file mode 100644 index 000000000..3b389ca8c --- /dev/null +++ b/scratch/queue-queued-docs.ts @@ -0,0 +1,57 @@ +import { loadEnvConfig } from "@next/env"; +loadEnvConfig(process.cwd()); + +async function main() { + const { createAdminClient } = await import("@/lib/supabase/admin"); + const { env } = await import("@/lib/env"); + const supabase = createAdminClient(); + + const { data: docs, error } = await supabase + .from("documents") + .select("id, metadata") + .eq("status", "queued"); + + if (error) { + console.error("Error fetching queued documents:", error); + return; + } + + if (!docs || docs.length === 0) { + console.log("No queued documents found to create jobs for."); + return; + } + + for (const doc of docs) { + const metadata = doc.metadata as Record<string, any>; + const batchId = metadata?.import_batch_id || null; + + console.log(`Creating ingestion job for document ${doc.id} (batch: ${batchId})`); + + const { data: existingJobs } = await supabase + .from("ingestion_jobs") + .select("id") + .eq("document_id", doc.id); + + if (existingJobs && existingJobs.length > 0) { + console.log(`Job already exists for document ${doc.id}, skipping.`); + continue; + } + + const { error: insertError } = await supabase.from("ingestion_jobs").insert({ + document_id: doc.id, + batch_id: batchId, + status: "pending", + stage: "queued", + progress: 0, + max_attempts: env.WORKER_MAX_ATTEMPTS || 3, + }); + + if (insertError) { + console.error(`Error inserting job for document ${doc.id}:`, insertError); + } else { + console.log(`Successfully created ingestion job for document ${doc.id}`); + } + } +} + +main().catch(console.error); diff --git a/scratch/run-migrations-safe.sql b/scratch/run-migrations-safe.sql new file mode 100644 index 000000000..1096201c4 --- /dev/null +++ b/scratch/run-migrations-safe.sql @@ -0,0 +1,603 @@ +-- Set no timeout for the session +SET statement_timeout = 0; +SET search_path = public, extensions; + +-- ============================================================ +-- 1. HNSW INDEX TUNING +-- Rebuild with m=24 (graph connectivity) and ef_construction=128 +-- (build-time recall). Default was m=16, ef_construction=64. +-- ============================================================ + +drop index if exists document_chunks_embedding_hnsw_idx; +create index document_chunks_embedding_hnsw_idx + on public.document_chunks using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); + +drop index if exists document_memory_cards_embedding_hnsw_idx; +create index document_memory_cards_embedding_hnsw_idx + on public.document_memory_cards using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); + +drop index if exists document_index_units_embedding_hnsw_idx; +create index document_index_units_embedding_hnsw_idx + on public.document_index_units using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); + +drop index if exists document_embedding_fields_embedding_hnsw_idx; +create index document_embedding_fields_embedding_hnsw_idx + on public.document_embedding_fields using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); + +-- ============================================================ +-- 2. RAG RETRIEVAL LOGS TABLE +-- Per-query diagnostics: candidate scores, latency breakdown, +-- miss detection. +-- ============================================================ + +create table if not exists public.rag_retrieval_logs ( + id uuid primary key default gen_random_uuid(), + owner_id uuid references auth.users(id) on delete set null, + query text not null, + normalized_query text, + query_class text, + retrieval_strategy text, + + -- Candidate scores + candidate_count integer not null default 0, + top_similarity double precision, + top_text_rank double precision, + top_hybrid_score double precision, + top_rrf_score double precision, + mean_hybrid_score double precision, + + -- Selected citations + selected_chunk_ids uuid[] not null default '{}', + selected_document_ids uuid[] not null default '{}', + selected_count integer not null default 0, + + -- Latency breakdown + embedding_latency_ms integer, + rpc_latency_ms integer, + rerank_latency_ms integer, + total_latency_ms integer, + + -- Source counts + vector_candidate_count integer, + text_candidate_count integer, + memory_card_count integer, + index_unit_count integer, + embedding_field_count integer, + + -- Miss detection + is_miss boolean not null default false, + miss_reason text, + + -- Metadata + embedding_cache_hit boolean, + metadata jsonb not null default '{}'::jsonb, + created_at timestamptz not null default now() +); + +create index if not exists rag_retrieval_logs_owner_created_idx + on public.rag_retrieval_logs(owner_id, created_at desc); +create index if not exists rag_retrieval_logs_miss_idx + on public.rag_retrieval_logs(is_miss, created_at desc) + where is_miss = true; +create index if not exists rag_retrieval_logs_strategy_idx + on public.rag_retrieval_logs(retrieval_strategy, created_at desc); + +alter table public.rag_retrieval_logs enable row level security; +grant select, insert, update, delete on table public.rag_retrieval_logs to service_role; +grant select on table public.rag_retrieval_logs to authenticated; + +create policy "rag retrieval logs owner read" on public.rag_retrieval_logs + for select to authenticated using (owner_id = (select auth.uid())); + +-- ============================================================ +-- 3. CONTENT_HASH DEDUP ON DOCUMENT_EMBEDDING_FIELDS +-- Replace the problematic unique(document_id, source_chunk_id, +-- field_type, content) constraint that indexes full text. +-- ============================================================ + +alter table public.document_embedding_fields + add column if not exists content_hash text; + +-- Populate for existing rows +update public.document_embedding_fields + set content_hash = md5(content) + where content_hash is null; + +-- Drop the old constraint. +alter table public.document_embedding_fields + drop constraint if exists document_embedding_fields_document_id_source_chunk_id_field_key; +alter table public.document_embedding_fields + drop constraint if exists document_embedding_fields_document_id_source_chunk_id_fiel_key; + +-- Create hash-based unique index +create unique index if not exists document_embedding_fields_dedup_idx + on public.document_embedding_fields(document_id, source_chunk_id, field_type, content_hash); + +-- ============================================================ +-- 4. DROP DUPLICATE/REDUNDANT INDEXES +-- These single-column indexes are covered by composite indexes +-- with the same leading column. +-- ============================================================ + +drop index if exists document_chunks_document_id_idx; +drop index if exists document_sections_document_id_idx; +drop index if exists document_memory_cards_document_id_idx; +drop index if exists document_images_document_id_idx; +drop index if exists document_labels_document_id_idx; +drop index if exists document_embedding_fields_document_id_idx; +drop index if exists document_table_facts_document_id_idx; +drop index if exists document_index_quality_document_id_idx; + +-- ============================================================ +-- 5. OTHER EXPECTED SCHEMA INDEXES FROM OTHER MIGRATIONS +-- ============================================================ +create index if not exists ingestion_jobs_status_next_run_idx + on public.ingestion_jobs(status, next_run_at asc) + where status in ('pending', 'processing'); + +create index if not exists ingestion_jobs_document_status_idx + on public.ingestion_jobs(document_id, status); + +create index if not exists import_batches_status_created_idx + on public.import_batches(status, created_at desc); + +create index if not exists storage_cleanup_jobs_status_created_idx + on public.storage_cleanup_jobs(status, created_at desc); + +-- ============================================================ +-- 6. ENHANCED HYBRID SCORING +-- ============================================================ + +create or replace function public.match_document_chunks_hybrid( + query_embedding extensions.vector(1536), + query_text text, + match_count integer default 12, + min_similarity double precision default 0.12, + document_filters uuid[] default null, + owner_filter uuid default null +) +returns table ( + id uuid, + document_id uuid, + title text, + file_name text, + page_number integer, + chunk_index integer, + section_heading text, + content text, + retrieval_synopsis text, + image_ids uuid[], + source_metadata jsonb, + similarity double precision, + text_rank double precision, + hybrid_score double precision, + rrf_score double precision, + images jsonb +) +language sql +stable +set search_path = public, extensions, pg_temp +as $$ + with query as ( + select websearch_to_tsquery('english', coalesce(query_text, '')) as tsq + ), + vector_ranked as ( + select + c.id, + c.document_id, + c.page_number, + c.chunk_index, + c.section_heading, + c.content, + c.retrieval_synopsis, + c.image_ids, + 1 - (c.embedding <=> query_embedding) as similarity, + ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + )::double precision as text_rank, + row_number() over (order by c.embedding <=> query_embedding) as vector_rank, + null::bigint as text_match_rank, + coalesce((d.metadata->'rag_indexing_version') is not null, false) as has_deep_index, + d.updated_at as doc_updated_at, + coalesce( + (select q.quality_score from public.document_index_quality q where q.document_id = c.document_id), + 0.7 + ) as quality_score + from public.document_chunks c + join public.documents d on d.id = c.document_id + cross join query + where (document_filters is null or c.document_id = any(document_filters)) + and (owner_filter is null or d.owner_id = owner_filter) + and d.status = 'indexed' + and 1 - (c.embedding <=> query_embedding) >= min_similarity + order by c.embedding <=> query_embedding + limit greatest(match_count * 6, 48) + ), + text_ranked as ( + select + c.id, + c.document_id, + c.page_number, + c.chunk_index, + c.section_heading, + c.content, + c.retrieval_synopsis, + c.image_ids, + 1 - (c.embedding <=> query_embedding) as similarity, + ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + )::double precision as text_rank, + null::bigint as vector_rank, + row_number() over ( + order by + ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + ) desc, + c.embedding <=> query_embedding + ) as text_match_rank, + coalesce((d.metadata->'rag_indexing_version') is not null, false) as has_deep_index, + d.updated_at as doc_updated_at, + coalesce( + (select q.quality_score from public.document_index_quality q where q.document_id = c.document_id), + 0.7 + ) as quality_score + from public.document_chunks c + join public.documents d on d.id = c.document_id + cross join query + where (document_filters is null or c.document_id = any(document_filters)) + and (owner_filter is null or d.owner_id = owner_filter) + and d.status = 'indexed' + and (c.search_tsv @@ query.tsq or d.title_search_tsv @@ query.tsq) + order by ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + ) desc + limit greatest(match_count * 6, 48) + ), + combined as ( + select * from vector_ranked + union all + select * from text_ranked + ), + scored as ( + select + id, + document_id, + page_number, + chunk_index, + section_heading, + content, + retrieval_synopsis, + image_ids, + max(similarity)::double precision as similarity, + max(text_rank)::double precision as text_rank, + min(vector_rank) as vector_rank, + min(text_match_rank) as text_match_rank, + max(quality_score)::double precision as quality_score, + bool_or(has_deep_index) as has_deep_index, + max(doc_updated_at) as doc_updated_at + from combined + group by id, document_id, page_number, chunk_index, section_heading, content, retrieval_synopsis, image_ids + ), + scored_metrics as ( + select + scored.*, + ( + (scored.similarity * 0.62) + + (least(scored.text_rank, 1) * 0.22) + + (scored.quality_score * 0.10) + + (case when scored.doc_updated_at > now() - interval '90 days' then 0.06 else 0 end) + )::double precision as hybrid_score, + ( + coalesce(1.0 / (60 + scored.vector_rank), 0) + + coalesce(1.0 / (60 + scored.text_match_rank), 0) + )::double precision as rrf_score + from scored + ), + hybrid_candidates as ( + select id + from scored_metrics + order by hybrid_score desc, similarity desc, text_rank desc + limit match_count + ), + vector_candidates as ( + select id + from scored_metrics + order by similarity desc, hybrid_score desc + limit match_count + ), + text_candidates as ( + select id + from scored_metrics + order by text_rank desc, hybrid_score desc + limit match_count + ), + rrf_candidates as ( + select id + from scored_metrics + order by rrf_score desc, hybrid_score desc + limit match_count + ), + candidate_ids as ( + select id from hybrid_candidates + union + select id from vector_candidates + union + select id from text_candidates + union + select id from rrf_candidates + ) + select + c.id, + c.document_id, + d.title, + d.file_name, + c.page_number, + c.chunk_index, + c.section_heading, + c.content, + c.retrieval_synopsis, + c.image_ids, + d.metadata as source_metadata, + c.similarity, + c.text_rank, + c.hybrid_score, + c.rrf_score, + public.chunk_image_metadata(c.image_ids) as images + from scored_metrics c + join candidate_ids candidates on candidates.id = c.id + join public.documents d on d.id = c.document_id + order by c.hybrid_score desc, c.rrf_score desc, c.similarity desc, c.text_rank desc + limit match_count; +$$; + +create or replace function public.match_document_index_units_hybrid( + query_embedding extensions.vector(1536), + query_text text, + match_count integer default 24, + min_similarity double precision default 0.1, + document_filters uuid[] default null, + owner_filter uuid default null +) +returns table ( + id uuid, + document_id uuid, + source_chunk_id uuid, + source_image_id uuid, + unit_type text, + title text, + content text, + page_start integer, + page_end integer, + heading_path text[], + normalized_terms text[], + source_span jsonb, + quality_score real, + extraction_mode text, + similarity double precision, + text_rank double precision, + hybrid_score double precision, + metadata jsonb +) +language sql +stable +set search_path = public, extensions, pg_temp +as $$ + with query as ( + select websearch_to_tsquery('english', coalesce(query_text, '')) as tsq, + regexp_split_to_array(lower(coalesce(query_text, '')), '\s+') as terms + ), + ranked as ( + select u.id, u.document_id, u.source_chunk_id, u.source_image_id, u.unit_type, u.title, u.content, u.page_start, + u.page_end, u.heading_path, u.normalized_terms, u.source_span, u.quality_score, u.extraction_mode, + (1 - (u.embedding <=> query_embedding))::double precision as similarity, + (ts_rank_cd(u.search_tsv, query.tsq) + + case when u.normalized_terms && query.terms then 0.25 else 0 end + + case when u.unit_type in ('askable_question', 'table_fact', 'clinical_fact') then 0.06 + when u.unit_type = 'section_summary' then 0.03 + else 0 end + )::double precision as text_rank, + u.metadata + from public.document_index_units u + join public.documents d on d.id = u.document_id + cross join query + where d.status = 'indexed' + and (document_filters is null or u.document_id = any(document_filters)) + and (owner_filter is null or d.owner_id = owner_filter) + and u.source_chunk_id is not null + and (u.search_tsv @@ query.tsq or u.normalized_terms && query.terms) + order by text_rank desc, similarity desc + limit greatest(match_count * 3, 48) + ) + select id, document_id, source_chunk_id, source_image_id, unit_type, title, content, page_start, page_end, heading_path, + normalized_terms, source_span, quality_score, extraction_mode, similarity, text_rank, + ( + (similarity * 0.52) + + (least(text_rank, 1) * 0.28) + + (quality_score * 0.12) + + (case when extraction_mode in ('model_heavy', 'hybrid') then 0.04 else 0 end) + + (case when unit_type = 'askable_question' then 0.04 else 0 end) + )::double precision as hybrid_score, + metadata + from ranked + order by hybrid_score desc, similarity desc, text_rank desc + limit match_count; +$$; + +create or replace function public.analyze_rag_tables() +returns void +language plpgsql +set search_path = public, extensions, pg_temp +as $$ +begin + analyze public.document_chunks; + analyze public.document_memory_cards; + analyze public.document_index_units; + analyze public.document_embedding_fields; + analyze public.document_table_facts; + analyze public.documents; +end; +$$; + +revoke execute on function public.analyze_rag_tables() from public, anon, authenticated; +grant execute on function public.analyze_rag_tables() to service_role; + +create or replace function public.reset_document_index(p_document_id uuid) +returns void +language plpgsql +set search_path = public, extensions, pg_temp +as $$ +begin + perform set_config('statement_timeout', '180000', true); + delete from public.document_index_units where document_id = p_document_id; + delete from public.document_memory_cards where document_id = p_document_id; + delete from public.document_sections where document_id = p_document_id; + delete from public.document_table_facts where document_id = p_document_id; + delete from public.document_embedding_fields where document_id = p_document_id; + delete from public.document_index_quality where document_id = p_document_id; + delete from public.document_chunks where document_id = p_document_id; + delete from public.document_images where document_id = p_document_id; + delete from public.document_pages where document_id = p_document_id; +end; +$$; + +-- Update health check with correct indexes +create or replace function public.search_schema_health() +returns jsonb +language plpgsql +stable +set search_path = public, extensions, pg_catalog, pg_temp +as $$ +declare + missing text[] := array[]::text[]; + vector_type_oid oid; + vector_schema text; + index_name text; +begin + select t.oid, n.nspname + into vector_type_oid, vector_schema + from pg_type t + join pg_namespace n on n.oid = t.typnamespace + where t.typname = 'vector' + and n.nspname = 'extensions' + limit 1; + + if vector_type_oid is null then + missing := array_append(missing, 'extensions.vector_type'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_chunks' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_chunks.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_chunks_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_chunks_hybrid.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_memory_cards_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_memory_cards_hybrid.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_index_units_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_index_units_hybrid.extensions_vector_signature'); + end if; + + if to_regclass('public.document_index_units') is null then + missing := array_append(missing, 'document_index_units.table'); + end if; + if to_regclass('public.rag_retrieval_logs') is null then + missing := array_append(missing, 'rag_retrieval_logs.table'); + end if; + if not exists (select 1 from pg_class where relname = 'documents_title_trgm_idx') then + missing := array_append(missing, 'documents_title_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_chunks_content_trgm_idx') then + missing := array_append(missing, 'document_chunks_content_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_labels_label_trgm_idx') then + missing := array_append(missing, 'document_labels_label_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_summaries_summary_trgm_idx') then + missing := array_append(missing, 'document_summaries_summary_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_index_units_embedding_hnsw_idx') then + missing := array_append(missing, 'document_index_units_embedding_hnsw_idx'); + end if; + if not exists (select 1 from pg_class where relname in ('document_embedding_fields_owner_idx', 'document_embedding_fields_owner_id_idx')) then + missing := array_append(missing, 'document_embedding_fields_owner_idx'); + end if; + if not exists (select 1 from pg_class where relname in ('document_table_facts_owner_idx', 'document_table_facts_owner_id_idx')) then + missing := array_append(missing, 'document_table_facts_owner_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_table_facts_source_image_idx') then + missing := array_append(missing, 'document_table_facts_source_image_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_embedding_fields_dedup_idx') then + missing := array_append(missing, 'document_embedding_fields_dedup_idx'); + end if; + foreach index_name in array array[ + 'document_pages_document_idx', + 'document_images_document_idx', + 'document_sections_document_idx', + 'document_memory_cards_document_idx', + 'document_chunks_document_idx', + 'document_table_facts_document_idx', + 'document_embedding_fields_document_idx', + 'document_index_units_document_idx', + 'ingestion_jobs_status_next_run_idx', + 'ingestion_jobs_document_status_idx', + 'documents_owner_status_idx', + 'import_batches_status_created_idx', + 'storage_cleanup_jobs_status_created_idx' + ] loop + if not exists (select 1 from pg_class where relname = index_name) then + missing := array_append(missing, index_name); + end if; + end loop; + + return jsonb_build_object( + 'ok', cardinality(missing) = 0, + 'missing', missing, + 'vector_extension_schema', vector_schema, + 'checked_at', now() + ); +end; +$$; + +revoke execute on function public.search_schema_health() from public, anon, authenticated; +grant execute on function public.search_schema_health() to service_role; diff --git a/scratch/show-samples.ts b/scratch/show-samples.ts new file mode 100644 index 000000000..830a9bff5 --- /dev/null +++ b/scratch/show-samples.ts @@ -0,0 +1,22 @@ +import { loadEnvConfig } from "@next/env"; +loadEnvConfig(process.cwd()); + +async function main() { + const { createAdminClient } = await import("../src/lib/supabase/admin"); + const supabase = createAdminClient(); + + const { data: sampleDocs, error } = await supabase + .from("documents") + .select("id, title, status, metadata") + .limit(10); + + if (error) { + console.error(error); + return; + } + + console.log("=== Sample Documents ==="); + console.log(JSON.stringify(sampleDocs, null, 2)); +} + +main().catch(console.error); diff --git a/scratch/update-health-check.sql b/scratch/update-health-check.sql new file mode 100644 index 000000000..6da2830c0 --- /dev/null +++ b/scratch/update-health-check.sql @@ -0,0 +1,132 @@ +create or replace function public.search_schema_health() +returns jsonb +language plpgsql +stable +set search_path = public, extensions, pg_catalog, pg_temp +as $$ +declare + missing text[] := array[]::text[]; + vector_type_oid oid; + vector_schema text; + index_name text; +begin + select t.oid, n.nspname + into vector_type_oid, vector_schema + from pg_type t + join pg_namespace n on n.oid = t.typnamespace + where t.typname = 'vector' + and n.nspname = 'extensions' + limit 1; + + if vector_type_oid is null then + missing := array_append(missing, 'extensions.vector_type'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_chunks' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_chunks.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_chunks_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_chunks_hybrid.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_memory_cards_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_memory_cards_hybrid.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_index_units_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_index_units_hybrid.extensions_vector_signature'); + end if; + + if to_regclass('public.document_index_units') is null then + missing := array_append(missing, 'document_index_units.table'); + end if; + if to_regclass('public.rag_retrieval_logs') is null then + missing := array_append(missing, 'rag_retrieval_logs.table'); + end if; + if not exists (select 1 from pg_class where relname = 'documents_title_trgm_idx') then + missing := array_append(missing, 'documents_title_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_chunks_content_trgm_idx') then + missing := array_append(missing, 'document_chunks_content_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_labels_label_trgm_idx') then + missing := array_append(missing, 'document_labels_label_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_summaries_summary_trgm_idx') then + missing := array_append(missing, 'document_summaries_summary_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_index_units_embedding_hnsw_idx') then + missing := array_append(missing, 'document_index_units_embedding_hnsw_idx'); + end if; + if not exists (select 1 from pg_class where relname in ('document_embedding_fields_owner_idx', 'document_embedding_fields_owner_id_idx')) then + missing := array_append(missing, 'document_embedding_fields_owner_idx'); + end if; + if not exists (select 1 from pg_class where relname in ('document_table_facts_owner_idx', 'document_table_facts_owner_id_idx')) then + missing := array_append(missing, 'document_table_facts_owner_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_table_facts_source_image_idx') then + missing := array_append(missing, 'document_table_facts_source_image_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_embedding_fields_dedup_idx') then + missing := array_append(missing, 'document_embedding_fields_dedup_idx'); + end if; + foreach index_name in array array[ + 'document_pages_document_idx', + 'document_images_document_idx', + 'document_sections_document_idx', + 'document_memory_cards_document_idx', + 'document_chunks_document_idx', + 'document_table_facts_document_idx', + 'document_embedding_fields_document_idx', + 'document_index_units_document_idx', + 'ingestion_jobs_status_next_run_idx', + 'ingestion_jobs_document_status_idx', + 'documents_owner_status_idx', + 'import_batches_status_created_idx', + 'storage_cleanup_jobs_status_created_idx' + ] loop + if not exists (select 1 from pg_class where relname = index_name) then + missing := array_append(missing, index_name); + end if; + end loop; + + return jsonb_build_object( + 'ok', cardinality(missing) = 0, + 'missing', missing, + 'vector_extension_schema', vector_schema, + 'checked_at', now() + ); +end; +$$; + +revoke execute on function public.search_schema_health() from public, anon, authenticated; +grant execute on function public.search_schema_health() to service_role; diff --git a/scripts/audit-tables.ts b/scripts/audit-tables.ts index 48633545e..1fe7c42eb 100644 --- a/scripts/audit-tables.ts +++ b/scripts/audit-tables.ts @@ -87,9 +87,7 @@ async function main() { `id.eq.${args.document},file_name.ilike.%${args.document}%,title.ilike.%${args.document}%`, ); } else { - documentQuery = documentQuery.or( - `file_name.ilike.%${args.document}%,title.ilike.%${args.document}%`, - ); + documentQuery = documentQuery.or(`file_name.ilike.%${args.document}%,title.ilike.%${args.document}%`); } } diff --git a/scripts/enrich-documents.ts b/scripts/enrich-documents.ts index 400d5dde2..d53101cee 100644 --- a/scripts/enrich-documents.ts +++ b/scripts/enrich-documents.ts @@ -88,13 +88,9 @@ async function loadDocuments(supabase: SupabaseAdmin, args: EnrichArgs, ownerId? if (args.document) { const isUuid = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(args.document); if (isUuid) { - query = query.or( - `id.eq.${args.document},file_name.ilike.%${args.document}%,title.ilike.%${args.document}%`, - ); + query = query.or(`id.eq.${args.document},file_name.ilike.%${args.document}%,title.ilike.%${args.document}%`); } else { - query = query.or( - `file_name.ilike.%${args.document}%,title.ilike.%${args.document}%`, - ); + query = query.or(`file_name.ilike.%${args.document}%,title.ilike.%${args.document}%`); } } @@ -153,7 +149,12 @@ async function loadRowsForDocuments(supabase: SupabaseAdmin, table: string, sele async function loadDeepMemoryCoverage(supabase: SupabaseAdmin, documentIds: string[]) { const sections = await loadRowsForDocuments(supabase, "document_sections", "document_id,metadata", documentIds); - const memoryCards = await loadRowsForDocuments(supabase, "document_memory_cards", "document_id,metadata", documentIds); + const memoryCards = await loadRowsForDocuments( + supabase, + "document_memory_cards", + "document_id,metadata", + documentIds, + ); const coverage = new Map<string, { sections: MetadataRow[]; memoryCards: MetadataRow[] }>(); for (const documentId of documentIds) coverage.set(documentId, { sections: [], memoryCards: [] }); @@ -536,80 +537,120 @@ async function main() { for (const document of documents) { const documentCoverage = coverage.get(document.id); const taskPromise = (async () => { - try { - if (args.mode === "metadata-stamp") { - if (!documentCoverage?.summary || documentCoverage.labels.every((label) => label.source !== "generated")) { - console.log(`SKIP cannot metadata-stamp missing enrichment: ${document.file_name}`); + let attempts = 0; + const maxAttempts = 6; + let success = false; + + while (attempts < maxAttempts && !success) { + try { + if (args.mode === "metadata-stamp") { + if (!documentCoverage?.summary || documentCoverage.labels.every((label) => label.source !== "generated")) { + console.log(`SKIP cannot metadata-stamp missing enrichment: ${document.file_name}`); + return; + } + await stampExistingEnrichmentVersion({ + supabase, + document, + coverage: documentCoverage, + ragEnrichmentVersion, + }); + completed += 1; + console.log(`STAMPED ${document.file_name}`); return; } - await stampExistingEnrichmentVersion({ - supabase, - document, - coverage: documentCoverage, - ragEnrichmentVersion, - }); - completed += 1; - console.log(`STAMPED ${document.file_name}`); - return; - } - let imageMetadata = metadataRecord(document.metadata); - let imageStats = { searchable: 0, skipped: 0, total: 0 }; - if (args.mode === "summaries-labels-images") { - imageStats = await classifyExistingImages(supabase, document.id); - imageMetadata = { - ...imageMetadata, - searchable_image_count: imageStats.searchable, - skipped_image_count: imageStats.skipped, - image_enriched_at: new Date().toISOString(), - }; - await supabase - .from("documents") - .update({ - image_count: imageStats.searchable, - metadata: imageMetadata, - }) - .eq("id", document.id); - } + let imageMetadata = metadataRecord(document.metadata); + let imageStats = { searchable: 0, skipped: 0, total: 0 }; + if (args.mode === "summaries-labels-images") { + imageStats = await classifyExistingImages(supabase, document.id); + imageMetadata = { + ...imageMetadata, + searchable_image_count: imageStats.searchable, + skipped_image_count: imageStats.skipped, + image_enriched_at: new Date().toISOString(), + }; + await supabase + .from("documents") + .update({ + image_count: imageStats.searchable, + metadata: imageMetadata, + }) + .eq("id", document.id); + } - const evidence = await loadEvidence(supabase, document.id); - if (evidence.chunks.length === 0) { - console.log(`SKIP no chunks: ${document.file_name}`); - return; - } + const evidence = await loadEvidence(supabase, document.id); + if (evidence.chunks.length === 0) { + console.log(`SKIP no chunks: ${document.file_name}`); + return; + } - let enrichmentSummary: string | null = null; - if (args.mode === "summaries-labels-images") { - const enrichment = await upsertDocumentEnrichment({ + let enrichmentSummary: string | null = null; + if (args.mode === "summaries-labels-images") { + const enrichment = await upsertDocumentEnrichment({ + supabase, + document: { ...document, metadata: imageMetadata }, + chunks: evidence.chunks, + images: evidence.images, + }); + enrichmentSummary = enrichment.summary.summary; + } else if (args.mode === "deep-memory") { + const { data: sumData } = await supabase + .from("document_summaries") + .select("summary") + .eq("document_id", document.id) + .maybeSingle(); + if (sumData?.summary) { + enrichmentSummary = sumData.summary; + } + } + const deepMemory = await upsertDocumentDeepMemory({ supabase, document: { ...document, metadata: imageMetadata }, chunks: evidence.chunks, images: evidence.images, + summary: enrichmentSummary, }); - enrichmentSummary = enrichment.summary.summary; - } else if (args.mode === "deep-memory") { - const { data: sumData } = await supabase - .from("document_summaries") - .select("summary") - .eq("document_id", document.id) - .maybeSingle(); - if (sumData?.summary) { - enrichmentSummary = sumData.summary; + const { data: latestDoc } = await supabase + .from("documents") + .select("metadata") + .eq("id", document.id) + .single(); + const latestMetadata = metadataRecord(latestDoc?.metadata); + await supabase + .from("documents") + .update({ + metadata: { + ...latestMetadata, + enrichment_status: "completed", + enrichment_error: null, + }, + }) + .eq("id", document.id); + + completed += 1; + console.log( + `ENRICHED ${document.file_name} chunks=${evidence.chunks.length} sections=${deepMemory.sections.length} memory=${deepMemory.memoryCards.length} images=${imageStats.searchable}/${imageStats.total} skipped=${imageStats.skipped}`, + ); + success = true; + + // Small delay to space out OpenAI calls + await new Promise((resolve) => setTimeout(resolve, 1500)); + } catch (error) { + const errorMessage = error instanceof Error ? error.message : String(error); + const isRateLimit = /rate limit|rate_limit|429/i.test(errorMessage); + + if (isRateLimit && attempts < maxAttempts - 1) { + attempts += 1; + const delayMs = Math.pow(2, attempts) * 8000 + Math.random() * 3000; + console.warn( + `Rate limit hit on ${document.file_name}. Waiting ${Math.round(delayMs / 1000)}s before retry ${attempts}/${maxAttempts}...`, + ); + await new Promise((resolve) => setTimeout(resolve, delayMs)); + } else { + console.error(`ERROR enriching ${document.file_name}:`, errorMessage); + break; // Break the retry loop for non-rate-limit errors } } - const deepMemory = await upsertDocumentDeepMemory({ - supabase, - document: { ...document, metadata: imageMetadata }, - chunks: evidence.chunks, - images: evidence.images, - summary: enrichmentSummary, - }); - completed += 1; - console.log( - `ENRICHED ${document.file_name} chunks=${evidence.chunks.length} sections=${deepMemory.sections.length} memory=${deepMemory.memoryCards.length} images=${imageStats.searchable}/${imageStats.total} skipped=${imageStats.skipped}`, - ); - } catch (error) { - console.error(`ERROR enriching ${document.file_name}:`, error instanceof Error ? error.message : error); } })(); diff --git a/scripts/ensure-local-server.mjs b/scripts/ensure-local-server.mjs index c5f1156bd..f2b210d82 100644 --- a/scripts/ensure-local-server.mjs +++ b/scripts/ensure-local-server.mjs @@ -44,7 +44,7 @@ async function isPortBusy(port) { return false; } -function requestJson(url, timeoutMs = 900) { +function requestJson(url, timeoutMs = 3500) { return new Promise((resolve) => { const request = http.get(url, { timeout: timeoutMs }, (response) => { let body = ""; @@ -69,8 +69,12 @@ function requestJson(url, timeoutMs = 900) { } async function isThisProject(port) { - const payload = await requestJson(`http://localhost:${port}${identityPath}`); - return payload?.appName === appName && payload?.projectId === localProjectId(projectRoot); + for (let attempt = 0; attempt < 3; attempt += 1) { + const payload = await requestJson(`http://localhost:${port}${identityPath}`); + if (payload?.appName === appName && payload?.projectId === localProjectId(projectRoot)) return true; + if (attempt < 2) await sleep(250); + } + return false; } async function findExistingProjectServer(startPort) { diff --git a/scripts/eval-retrieval.ts b/scripts/eval-retrieval.ts index ebccfc8ea..724f63af8 100644 --- a/scripts/eval-retrieval.ts +++ b/scripts/eval-retrieval.ts @@ -326,9 +326,7 @@ export function summarizeGoldenRetrievalResults(results: GoldenRetrievalResult[] content_recall_at_5: Number( (results.reduce((sum, result) => sum + result.contentRecallAt5, 0) / contentRecallDenominator).toFixed(4), ), - top_k_hit_rate: Number( - (results.filter((result) => result.hitAtK).length / Math.max(results.length, 1)).toFixed(4), - ), + top_k_hit_rate: Number((results.filter((result) => result.hitAtK).length / Math.max(results.length, 1)).toFixed(4)), mrr_at_10: Number( (results.reduce((sum, result) => sum + result.reciprocalRankAt10, 0) / Math.max(results.length, 1)).toFixed(4), ), diff --git a/scripts/eval-search.ts b/scripts/eval-search.ts index 486172128..c865131be 100644 --- a/scripts/eval-search.ts +++ b/scripts/eval-search.ts @@ -211,14 +211,43 @@ async function main() { if (!args.json) console.log(`Running ${cases.length} search eval case(s), scope=${scope}.`); for (const testCase of cases) { - const startedAt = Date.now(); - const search = await searchChunksWithTelemetry({ - query: testCase.question, - ownerId, - topK: 12, - minSimilarity: 0.12, - skipCache: true, - }); + let attempts = 0; + const maxAttempts = 6; + let search; + let startedAt = Date.now(); + + while (attempts < maxAttempts) { + try { + startedAt = Date.now(); + search = await searchChunksWithTelemetry({ + query: testCase.question, + ownerId, + topK: 12, + minSimilarity: 0.12, + skipCache: true, + }); + break; + } catch (error) { + const errorMessage = error instanceof Error ? error.message : String(error); + const isRateLimit = /rate limit|rate_limit|429/i.test(errorMessage); + attempts += 1; + if (isRateLimit && attempts < maxAttempts) { + const delayMs = Math.pow(2, attempts) * 8000 + Math.random() * 3000; + console.warn( + `Rate limit hit on query: "${testCase.question}". Waiting ${Math.round(delayMs / 1000)}s before retry ${attempts}/${maxAttempts}...`, + ); + await new Promise((resolve) => setTimeout(resolve, delayMs)); + } else { + console.error(`ERROR running search eval for "${testCase.question}":`, errorMessage); + throw error; + } + } + } + + if (!search) { + throw new Error(`Failed to perform search for question: ${testCase.question}`); + } + const latencyMs = search.telemetry.supabase_rpc_latency_ms + search.telemetry.embedding_latency_ms + @@ -264,6 +293,9 @@ async function main() { console.log(` Q: ${testCase.question}`); console.log(` Top files: ${result.topFiles.join("; ") || "none"} payloadBytes=${result.payloadBytes}`); } + + // Small delay to space out OpenAI calls + await new Promise((resolve) => setTimeout(resolve, 1200)); } const thresholdFailures = summarizeFailures(results); diff --git a/scripts/import-documents.ts b/scripts/import-documents.ts index 899af4ad1..bd6d4c77b 100644 --- a/scripts/import-documents.ts +++ b/scripts/import-documents.ts @@ -163,9 +163,7 @@ async function main() { const exactCopyCount = files.filter((file) => existing.has(file.contentHash)).length; const dryRunBatches = chunkImportFiles(files, args.queueBatchSize); - console.log( - `DRY RUN queue plan: ${dryRunBatches.length} batch(es) of up to ${args.queueBatchSize} file(s).`, - ); + console.log(`DRY RUN queue plan: ${dryRunBatches.length} batch(es) of up to ${args.queueBatchSize} file(s).`); for (const file of files.slice(0, args.queueBatchSize)) { const duplicate = existing.get(file.contentHash); console.log( @@ -255,9 +253,7 @@ async function main() { let failed = 0; const importBatches = chunkImportFiles(files, args.queueBatchSize); - console.log( - `Queueing ${files.length} file(s) in ${importBatches.length} batch(es) of up to ${args.queueBatchSize}.`, - ); + console.log(`Queueing ${files.length} file(s) in ${importBatches.length} batch(es) of up to ${args.queueBatchSize}.`); for (const [batchIndex, fileBatch] of importBatches.entries()) { const start = batchIndex * args.queueBatchSize + 1; diff --git a/scripts/playwright-base-url.ts b/scripts/playwright-base-url.ts index 56e4d1913..53410c111 100644 --- a/scripts/playwright-base-url.ts +++ b/scripts/playwright-base-url.ts @@ -8,7 +8,7 @@ const localUrlPattern = /^http:\/\/localhost:\d+$/; const identityScript = ` const http = require("node:http"); const url = process.argv[1] + "/api/local-project-id"; -const request = http.get(url, { timeout: 1500 }, (response) => { +const request = http.get(url, { timeout: 5000 }, (response) => { let body = ""; response.setEncoding("utf8"); response.on("data", (chunk) => { body += chunk; }); diff --git a/scripts/production-readiness.ts b/scripts/production-readiness.ts new file mode 100644 index 000000000..142146390 --- /dev/null +++ b/scripts/production-readiness.ts @@ -0,0 +1,205 @@ +import { access, readFile } from "node:fs/promises"; +import { constants } from "node:fs"; +import path from "node:path"; +import { loadEnvConfig } from "@next/env"; + +import { checkSupabaseProjectConfig } from "@/lib/supabase/project"; + +loadEnvConfig(process.cwd()); + +const isCiMode = process.argv.includes("--ci"); + +type Result = { + failures: string[]; + warnings: string[]; + passes: string[]; +}; + +function isMissingEnvError(message: string) { + return message.startsWith("Missing server environment variables") || message.startsWith("Missing OPENAI_API_KEY."); +} + +function recordIssue(message: string, options: { downgradeToWarningInCi?: boolean } = {}) { + if (isCiMode && options.downgradeToWarningInCi) { + result.warnings.push(`${message} (CI)`); + return; + } + result.failures.push(message); +} + +const result: Result = { + failures: [], + warnings: [], + passes: [], +}; + +function placeholderLooksLikeExample(value: string) { + return /replace-with|your-|example|-example-|\{\w+\}|xxxx|todo|placeholder/i.test(value); +} + +async function checkRequiredFile(filePath: string, message: string) { + try { + await access(filePath, constants.F_OK); + return true; + } catch { + result.failures.push(message); + return false; + } +} + +async function checkOptionalFile(filePath: string, message: string) { + try { + await access(filePath, constants.F_OK); + result.passes.push(message); + return true; + } catch { + result.warnings.push(`${message} (missing)`); + return false; + } +} + +function checkNodeRuntime() { + const major = Number(process.versions.node.split(".")[0]); + if (major >= 22) { + result.passes.push(`Node runtime is ${process.versions.node}.`); + return; + } + result.failures.push(`Node ${process.versions.node} is too old. This project targets Node 22.x.`); +} + +function recordNoAuthProductionCheck() { + if ( + (process.env.NODE_ENV === "production" || process.env.VERCEL_ENV === "production") && + (process.env.NEXT_PUBLIC_LOCAL_NO_AUTH === "true" || process.env.LOCAL_NO_AUTH === "true") + ) { + result.failures.push("Local no-auth mode is enabled in production-like environment variables."); + } +} + +async function checkFileForServiceRoleExposure() { + const envFiles = [".env", ".env.local", ".env.production", ".env.development"]; + for (const fileName of envFiles) { + const filePath = path.join(process.cwd(), fileName); + try { + const content = await readFile(filePath, "utf8"); + const hasPlainServiceRole = /NEXT_PUBLIC_SERVICE_ROLE_KEY|SUPABASE_SERVICE_ROLE_KEY/.test(content); + if (!hasPlainServiceRole) { + continue; + } + result.warnings.push( + `${fileName} contains a service-role key marker. Keep these files out of source control and verify only server-side usage.`, + ); + } catch { + // file is optional in this repo shape + } + } +} + +async function main() { + checkNodeRuntime(); + recordNoAuthProductionCheck(); + await checkFileForServiceRoleExposure(); + + if (!(await checkRequiredFile(path.join(process.cwd(), "package-lock.json"), "package-lock.json is required"))) { + // keep going so we can show all diagnostics + } + await checkRequiredFile( + path.join(process.cwd(), ".env.example"), + ".env.example is required for documented environment contract.", + ); + + await checkOptionalFile(path.join(process.cwd(), ".env.local"), "Local override file .env.local is present"); + await checkOptionalFile(path.join(process.cwd(), ".env"), "Top-level .env exists"); + + let envModule: typeof import("@/lib/env") | null = null; + try { + envModule = await import("@/lib/env"); + } catch (error) { + result.failures.push( + `Environment schema validation failed: ${error instanceof Error ? error.message : String(error)}`, + ); + } + + if (envModule) { + try { + envModule.requireServerEnv(); + result.passes.push("Server env includes required Supabase project values."); + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + if (isMissingEnvError(message)) { + recordIssue(`Missing server env config: ${message}`, { downgradeToWarningInCi: true }); + } else { + result.failures.push(`Missing server env config: ${message}`); + } + } + + try { + envModule.requireOpenAIEnv(); + result.passes.push("OpenAI API key is configured."); + if (placeholderLooksLikeExample(envModule.env.OPENAI_API_KEY ?? "")) { + result.failures.push("OPENAI_API_KEY still looks like a placeholder."); + } + } catch (error) { + const message = error instanceof Error ? error.message : String(error); + if (isMissingEnvError(message)) { + recordIssue(`OpenAI configuration issue: ${message}`, { downgradeToWarningInCi: true }); + } else { + result.failures.push(`OpenAI configuration issue: ${message}`); + } + } + + if (placeholderLooksLikeExample(envModule.env.NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY ?? "")) { + result.warnings.push("NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY looks like a placeholder."); + } + if (placeholderLooksLikeExample(envModule.env.SUPABASE_SERVICE_ROLE_KEY ?? "")) { + result.failures.push("SUPABASE_SERVICE_ROLE_KEY looks like a placeholder."); + } + } + + const supabaseCheck = checkSupabaseProjectConfig({ + NEXT_PUBLIC_SUPABASE_URL: process.env.NEXT_PUBLIC_SUPABASE_URL, + SUPABASE_PROJECT_REF: process.env.SUPABASE_PROJECT_REF, + SUPABASE_PROJECT_NAME: process.env.SUPABASE_PROJECT_NAME, + }); + if (supabaseCheck.status === "ready") { + result.passes.push("Supabase project config points to Clinical KB Database."); + } else if (supabaseCheck.status === "warning") { + if (supabaseCheck.warnings.length) { + result.warnings.push(...supabaseCheck.warnings); + } + result.passes.push("Supabase URL is correct."); + } else if (supabaseCheck.status === "missing" && isCiMode) { + result.warnings.push("NEXT_PUBLIC_SUPABASE_URL is not set in this environment (CI)."); + } else { + result.failures.push(...supabaseCheck.problems); + } + + console.log("[Production Readiness]"); + console.log(`Project: ${supabaseCheck.expected.name} (${supabaseCheck.expected.ref})`); + if (supabaseCheck.observed.configuredName) { + console.log(`Configured name: ${supabaseCheck.observed.configuredName}`); + } + console.log(`Configured ref: ${supabaseCheck.observed.configuredRef ?? "not set"}`); + console.log(""); + + if (result.passes.length > 0) { + console.log(`PASS (${result.passes.length}):`); + for (const item of result.passes) console.log(` - ${item}`); + } + if (result.warnings.length > 0) { + console.log(`WARN (${result.warnings.length}):`); + for (const item of result.warnings) console.log(` - ${item}`); + } + if (result.failures.length > 0) { + console.log(`FAIL (${result.failures.length}):`); + for (const item of result.failures) console.log(` - ${item}`); + process.exitCode = 1; + } else { + console.log("READY: no blocking production-readiness failures."); + } +} + +main().catch((error) => { + result.failures.push(error instanceof Error ? error.message : String(error)); + process.exitCode = 1; +}); diff --git a/scripts/reindex-health.ts b/scripts/reindex-health.ts index 64c6f2367..316282663 100644 --- a/scripts/reindex-health.ts +++ b/scripts/reindex-health.ts @@ -60,19 +60,34 @@ async function main() { failedJobs, chunksWithSynopsis, ] = await Promise.all([ - safeCount("documents_indexed", supabase.from("documents").select("id", { count: "exact", head: true }).eq("status", "indexed")), - safeCount("documents_queued", supabase.from("documents").select("id", { count: "exact", head: true }).eq("status", "queued")), + safeCount( + "documents_indexed", + supabase.from("documents").select("id", { count: "exact", head: true }).eq("status", "indexed"), + ), + safeCount( + "documents_queued", + supabase.from("documents").select("id", { count: "exact", head: true }).eq("status", "queued"), + ), safeCount( "documents_processing", supabase.from("documents").select("id", { count: "exact", head: true }).eq("status", "processing"), ), - safeCount("documents_failed", supabase.from("documents").select("id", { count: "exact", head: true }).eq("status", "failed")), - safeCount("jobs_pending", supabase.from("ingestion_jobs").select("id", { count: "exact", head: true }).eq("status", "pending")), + safeCount( + "documents_failed", + supabase.from("documents").select("id", { count: "exact", head: true }).eq("status", "failed"), + ), + safeCount( + "jobs_pending", + supabase.from("ingestion_jobs").select("id", { count: "exact", head: true }).eq("status", "pending"), + ), safeCount( "jobs_processing", supabase.from("ingestion_jobs").select("id", { count: "exact", head: true }).eq("status", "processing"), ), - safeCount("jobs_failed", supabase.from("ingestion_jobs").select("id", { count: "exact", head: true }).eq("status", "failed")), + safeCount( + "jobs_failed", + supabase.from("ingestion_jobs").select("id", { count: "exact", head: true }).eq("status", "failed"), + ), safeCount( "chunks_with_retrieval_synopsis", supabase diff --git a/scripts/supabase-recovery-status.ts b/scripts/supabase-recovery-status.ts index 77b5c1e7e..34bf03a03 100644 --- a/scripts/supabase-recovery-status.ts +++ b/scripts/supabase-recovery-status.ts @@ -47,12 +47,18 @@ async function main() { const staleCutoff = new Date(Date.now() - env.WORKER_STALE_AFTER_MINUTES * 60_000).toISOString(); const [pendingJobs, processingJobs, failedJobs, staleJobs, queuedDocuments, failedDocuments] = await Promise.all([ - safeCount("jobs_pending", supabase.from("ingestion_jobs").select("id", { count: "exact", head: true }).eq("status", "pending")), + safeCount( + "jobs_pending", + supabase.from("ingestion_jobs").select("id", { count: "exact", head: true }).eq("status", "pending"), + ), safeCount( "jobs_processing", supabase.from("ingestion_jobs").select("id", { count: "exact", head: true }).eq("status", "processing"), ), - safeCount("jobs_failed", supabase.from("ingestion_jobs").select("id", { count: "exact", head: true }).eq("status", "failed")), + safeCount( + "jobs_failed", + supabase.from("ingestion_jobs").select("id", { count: "exact", head: true }).eq("status", "failed"), + ), safeCount( "jobs_stale_processing", supabase @@ -61,8 +67,14 @@ async function main() { .eq("status", "processing") .lt("locked_at", staleCutoff), ), - safeCount("documents_queued", supabase.from("documents").select("id", { count: "exact", head: true }).eq("status", "queued")), - safeCount("documents_failed", supabase.from("documents").select("id", { count: "exact", head: true }).eq("status", "failed")), + safeCount( + "documents_queued", + supabase.from("documents").select("id", { count: "exact", head: true }).eq("status", "queued"), + ), + safeCount( + "documents_failed", + supabase.from("documents").select("id", { count: "exact", head: true }).eq("status", "failed"), + ), ]); const counts = [pendingJobs, processingJobs, failedJobs, staleJobs, queuedDocuments, failedDocuments]; diff --git a/src/app/api/ingestion/jobs/[id]/retry/route.ts b/src/app/api/ingestion/jobs/[id]/retry/route.ts index 144eccd5b..5510fd1b2 100644 --- a/src/app/api/ingestion/jobs/[id]/retry/route.ts +++ b/src/app/api/ingestion/jobs/[id]/retry/route.ts @@ -59,8 +59,7 @@ export async function POST(request: Request, { params }: { params: Promise<{ id: if (!data) { return NextResponse.json( { - error: - "This job is still being processed by a worker. Wait for it to finish or go stale before retrying.", + error: "This job is still being processed by a worker. Wait for it to finish or go stale before retrying.", }, { status: 409 }, ); diff --git a/src/app/page.tsx b/src/app/page.tsx index 40e1d905f..bdb327a09 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,4 +1,5 @@ -import { ClinicalDashboard } from "@/components/ClinicalDashboard"; +import { ClinicalDashboard } from "@/components/clinical-dashboard"; + export default function Home() { return <ClinicalDashboard />; } diff --git a/src/app/tools/page.tsx b/src/app/tools/page.tsx index 31b80f04b..7e6d835f6 100644 --- a/src/app/tools/page.tsx +++ b/src/app/tools/page.tsx @@ -6,6 +6,7 @@ import { Brain, CheckCircle2, CircleDashed, + ClipboardCheck, ClipboardList, ExternalLink, FileImage, @@ -21,26 +22,29 @@ import { Sparkles, Target, UploadCloud, - ClipboardCheck, type LucideIcon, } from "lucide-react"; import { cn } from "@/components/ui-primitives"; -import { type ToolCategory, type ToolIconName, type ToolItem, toolCatalog } from "@/lib/tools"; +import { defaultFavoriteToolIds, type ToolCategory, type ToolIconName, type ToolItem, toolCatalog } from "@/lib/tools"; -type CardTheme = { - accent: string; +type ToneName = "primary" | "info" | "success" | "warning" | "danger"; + +type ToneTheme = { + aura: string; border: string; button: string; glow: string; icon: string; - pill: string; rail: string; surface: string; + text: string; }; -type ClinicalSignal = { - label: string; - value: string; +type ToolPresentation = { + cadence: string; + role: string; + shortLabel: string; + tone: ToneName; }; const iconRegistry = { @@ -64,210 +68,251 @@ const iconRegistry = { Clipboard: ClipboardCheck, } satisfies Record<ToolIconName, LucideIcon>; -const clinicalSignals: ClinicalSignal[] = [ - { label: "Project suite", value: "9 local clinical apps" }, - { label: "Clinical workflow", value: "Assessment to handover" }, - { label: "Fast path", value: "One click to each workspace" }, -]; +const toneTheme: Record<ToneName, ToneTheme> = { + primary: { + aura: "bg-[radial-gradient(circle_at_18%_0%,color-mix(in_srgb,var(--primary)_20%,transparent),transparent_18rem)]", + border: "border-[color:color-mix(in_srgb,var(--primary)_28%,transparent)]", + button: "bg-[color:var(--primary)] text-[color:var(--primary-contrast)] hover:bg-[color:var(--primary-strong)]", + glow: "shadow-[0_18px_52px_color-mix(in_srgb,var(--primary)_14%,transparent)]", + icon: "border-[color:color-mix(in_srgb,var(--primary)_34%,transparent)] bg-[color:color-mix(in_srgb,var(--primary)_14%,transparent)] text-[color:var(--primary-100)]", + rail: "bg-[color:var(--primary)]", + surface: + "bg-[linear-gradient(145deg,color-mix(in_srgb,var(--app-shell-muted)_82%,transparent),color-mix(in_srgb,var(--app-shell)_96%,black))]", + text: "text-[color:var(--primary-100)]", + }, + info: { + aura: "bg-[radial-gradient(circle_at_18%_0%,color-mix(in_srgb,var(--info)_20%,transparent),transparent_18rem)]", + border: "border-[color:color-mix(in_srgb,var(--info)_30%,transparent)]", + button: "bg-[color:var(--info-soft)] text-[color:var(--app-shell)] hover:bg-white", + glow: "shadow-[0_18px_52px_color-mix(in_srgb,var(--info)_14%,transparent)]", + icon: "border-[color:color-mix(in_srgb,var(--info)_34%,transparent)] bg-[color:color-mix(in_srgb,var(--info)_14%,transparent)] text-[color:var(--info-bg)]", + rail: "bg-[color:var(--info)]", + surface: + "bg-[linear-gradient(145deg,color-mix(in_srgb,var(--info)_16%,var(--app-shell-muted)),color-mix(in_srgb,var(--app-shell)_96%,black))]", + text: "text-[color:var(--info-bg)]", + }, + success: { + aura: "bg-[radial-gradient(circle_at_18%_0%,color-mix(in_srgb,var(--success)_20%,transparent),transparent_18rem)]", + border: "border-[color:color-mix(in_srgb,var(--success)_30%,transparent)]", + button: "bg-[color:var(--success-soft)] text-[color:var(--app-shell)] hover:bg-white", + glow: "shadow-[0_18px_52px_color-mix(in_srgb,var(--success)_14%,transparent)]", + icon: "border-[color:color-mix(in_srgb,var(--success)_34%,transparent)] bg-[color:color-mix(in_srgb,var(--success)_14%,transparent)] text-[color:var(--success-bg)]", + rail: "bg-[color:var(--success)]", + surface: + "bg-[linear-gradient(145deg,color-mix(in_srgb,var(--success)_16%,var(--app-shell-muted)),color-mix(in_srgb,var(--app-shell)_96%,black))]", + text: "text-[color:var(--success-bg)]", + }, + warning: { + aura: "bg-[radial-gradient(circle_at_18%_0%,color-mix(in_srgb,var(--warning)_20%,transparent),transparent_18rem)]", + border: "border-[color:color-mix(in_srgb,var(--warning)_30%,transparent)]", + button: "bg-[color:var(--warning-soft)] text-[color:var(--app-shell)] hover:bg-white", + glow: "shadow-[0_18px_52px_color-mix(in_srgb,var(--warning)_14%,transparent)]", + icon: "border-[color:color-mix(in_srgb,var(--warning)_34%,transparent)] bg-[color:color-mix(in_srgb,var(--warning)_14%,transparent)] text-[color:var(--warning-bg)]", + rail: "bg-[color:var(--warning)]", + surface: + "bg-[linear-gradient(145deg,color-mix(in_srgb,var(--warning)_16%,var(--app-shell-muted)),color-mix(in_srgb,var(--app-shell)_96%,black))]", + text: "text-[color:var(--warning-bg)]", + }, + danger: { + aura: "bg-[radial-gradient(circle_at_18%_0%,color-mix(in_srgb,var(--danger)_20%,transparent),transparent_18rem)]", + border: "border-[color:color-mix(in_srgb,var(--danger)_30%,transparent)]", + button: "bg-[color:var(--danger-soft)] text-[color:var(--app-shell)] hover:bg-white", + glow: "shadow-[0_18px_52px_color-mix(in_srgb,var(--danger)_14%,transparent)]", + icon: "border-[color:color-mix(in_srgb,var(--danger)_34%,transparent)] bg-[color:color-mix(in_srgb,var(--danger)_14%,transparent)] text-[color:var(--danger-bg)]", + rail: "bg-[color:var(--danger)]", + surface: + "bg-[linear-gradient(145deg,color-mix(in_srgb,var(--danger)_16%,var(--app-shell-muted)),color-mix(in_srgb,var(--app-shell)_96%,black))]", + text: "text-[color:var(--danger-bg)]", + }, +}; + +const categoryTone: Record<ToolCategory, ToneName> = { + Admin: "danger", + Clinical: "primary", + Docs: "info", + Operations: "warning", + Research: "success", +}; -const categoryTheme: Record<ToolCategory, CardTheme> = { - Clinical: { - accent: "text-cyan-100", - border: "border-cyan-200/24", - button: "bg-cyan-200 text-slate-950 hover:bg-white", - glow: "shadow-[0_20px_70px_rgb(34_211_238_/_11%)]", - icon: "border-cyan-200/30 bg-cyan-200/14 text-cyan-100", - pill: "border-cyan-100/20 bg-cyan-100/[0.08] text-cyan-100", - rail: "from-cyan-200 via-teal-200 to-emerald-200", - surface: "from-cyan-950/72 via-slate-950 to-slate-950", +const toolPresentation: Record<string, ToolPresentation> = { + differentials: { + cadence: "Rule-outs", + role: "Check likely rule-outs, red flags, and competing DSM-5 explanations.", + shortLabel: "Diffs", + tone: "success", + }, + "dsm-5-diagnoses": { + cadence: "DSM-5 criteria", + role: "Open criteria, symptom clusters, and diagnostic anchors.", + shortLabel: "DSM", + tone: "success", + }, + forms: { + cadence: "Capture", + role: "Start structured intake, review, and patient-facing form workflows.", + shortLabel: "Forms", + tone: "warning", + }, + formulation: { + cadence: "Case theory", + role: "Build formulation from problems, risks, maintaining factors, and treatment direction.", + shortLabel: "Form", + tone: "primary", + }, + medications: { + cadence: "Prescribing", + role: "Check prescribing context, monitoring, safety issues, and medication review.", + shortLabel: "Meds", + tone: "primary", }, - Operations: { - accent: "text-amber-100", - border: "border-amber-200/24", - button: "bg-amber-200 text-slate-950 hover:bg-white", - glow: "shadow-[0_20px_70px_rgb(251_191_36_/_11%)]", - icon: "border-amber-200/30 bg-amber-200/14 text-amber-100", - pill: "border-amber-100/20 bg-amber-100/[0.08] text-amber-100", - rail: "from-amber-200 via-orange-200 to-rose-200", - surface: "from-amber-950/62 via-slate-950 to-slate-950", + "psychiatry-notes": { + cadence: "Output", + role: "Open summaries, documentation flows, and review-ready note outputs.", + shortLabel: "Notes", + tone: "danger", }, - Docs: { - accent: "text-violet-100", - border: "border-violet-200/24", - button: "bg-violet-200 text-slate-950 hover:bg-white", - glow: "shadow-[0_20px_70px_rgb(196_181_253_/_11%)]", - icon: "border-violet-200/30 bg-violet-200/14 text-violet-100", - pill: "border-violet-100/20 bg-violet-100/[0.08] text-violet-100", - rail: "from-violet-200 via-fuchsia-200 to-cyan-100", - surface: "from-violet-950/66 via-slate-950 to-slate-950", + services: { + cadence: "Pathways", + role: "Find referral pathways, access points, and service-matching options.", + shortLabel: "Svc", + tone: "warning", }, - Research: { - accent: "text-emerald-100", - border: "border-emerald-200/24", - button: "bg-emerald-200 text-slate-950 hover:bg-white", - glow: "shadow-[0_20px_70px_rgb(110_231_183_/_11%)]", - icon: "border-emerald-200/30 bg-emerald-200/14 text-emerald-100", - pill: "border-emerald-100/20 bg-emerald-100/[0.08] text-emerald-100", - rail: "from-emerald-200 via-lime-100 to-cyan-100", - surface: "from-emerald-950/62 via-slate-950 to-slate-950", + specifiers: { + cadence: "Qualifiers", + role: "Review severity, course, and specifier language for a diagnosis.", + shortLabel: "Spec", + tone: "info", }, - Admin: { - accent: "text-fuchsia-100", - border: "border-fuchsia-200/24", - button: "bg-fuchsia-200 text-slate-950 hover:bg-white", - glow: "shadow-[0_20px_70px_rgb(244_114_182_/_11%)]", - icon: "border-fuchsia-200/30 bg-fuchsia-200/14 text-fuchsia-100", - pill: "border-fuchsia-100/20 bg-fuchsia-100/[0.08] text-fuchsia-100", - rail: "from-fuchsia-200 via-rose-200 to-amber-100", - surface: "from-fuchsia-950/62 via-slate-950 to-slate-950", + therapy: { + cadence: "Treatment", + role: "Open treatment planning, session structure, and intervention options.", + shortLabel: "Tx", + tone: "primary", }, }; +const favoriteTools = defaultFavoriteToolIds + .map((id) => toolCatalog.find((tool) => tool.id === id)) + .filter((tool): tool is ToolItem => Boolean(tool)); + function isInactive(tool: ToolItem) { return tool.status === "offline" || tool.status === "coming-soon"; } -function getClinicalTrack(tool: ToolItem) { - const trackById: Partial<Record<ToolItem["id"], string>> = { - differentials: "Differential", - "dsm-5-diagnoses": "Diagnosis", - forms: "Capture", - formulation: "Case theory", - medications: "Prescribing", - "psychiatry-notes": "Notes", - services: "Pathways", - specifiers: "Qualifiers", - therapy: "Treatment", - }; - - return trackById[tool.id] ?? "Clinical"; -} - -function getShortProjectLabel(tool: ToolItem) { - const shortLabelById: Partial<Record<ToolItem["id"], string>> = { - differentials: "Diffs", - "dsm-5-diagnoses": "DSM", - forms: "Forms", - formulation: "Form", - medications: "Meds", - "psychiatry-notes": "Notes", - services: "Svc", - specifiers: "Specs", - therapy: "Tx", - }; - - return shortLabelById[tool.id] ?? tool.title; +function getPresentation(tool: ToolItem) { + return ( + toolPresentation[tool.id] ?? { + cadence: tool.category, + role: tool.description, + shortLabel: tool.title, + tone: categoryTone[tool.category], + } + ); } function getLaunchContext(tool: ToolItem) { try { const url = new URL(tool.href); - const port = url.port ? `:${url.port}` : ""; - return `Local ${port}`; + return `${url.hostname}${url.port ? `:${url.port}` : ""}`; } catch { - return tool.target === "external" ? "External" : "Internal"; + return tool.target === "external" ? "External app" : "Internal route"; } } function getStatusLabel(tool: ToolItem) { - if (tool.status === "coming-soon") { - return "Soon"; - } - - if (tool.status === "offline") { - return "Paused"; - } - - if (tool.status === "beta") { - return "Preview"; - } - - return "Local"; + if (tool.status === "coming-soon") return "Soon"; + if (tool.status === "offline") return "Paused"; + if (tool.status === "beta") return "Preview"; + return "Live"; } function LaunchCard({ tool }: { tool: ToolItem }) { const Icon = iconRegistry[tool.icon]; const disabled = isInactive(tool); + const presentation = getPresentation(tool); + const theme = toneTheme[presentation.tone]; const target = tool.target === "external" && tool.openInNewTab ? "_blank" : undefined; const rel = tool.target === "external" ? "noopener noreferrer" : undefined; - const theme = categoryTheme[tool.category]; - const statusLabel = getStatusLabel(tool); - const track = getClinicalTrack(tool); - const launchContext = getLaunchContext(tool); return ( <article className={cn( - "group relative isolate overflow-hidden rounded-md border bg-gradient-to-br p-4 text-white transition duration-300 hover:-translate-y-1", + "group relative isolate overflow-hidden rounded-xl border p-4 text-[color:var(--primary-contrast)] shadow-[var(--shadow-tight)] motion-safe:transition motion-safe:duration-200 motion-safe:ease-[var(--ease-out-soft)] motion-safe:hover:-translate-y-1 motion-safe:hover:shadow-[var(--shadow-hover)] dark:text-[color:var(--text-heading)]", + "bg-[linear-gradient(145deg,color-mix(in_srgb,var(--app-shell-muted)_76%,transparent),color-mix(in_srgb,var(--app-shell)_96%,black))]", theme.border, - theme.glow, - theme.surface, - disabled && "opacity-70", + disabled && "opacity-60", )} > - <div className={cn("absolute inset-x-0 top-0 h-1 bg-gradient-to-r", theme.rail)} /> - <div className="pointer-events-none absolute inset-0 opacity-[0.11] [background-image:linear-gradient(rgba(255,255,255,.16)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,.12)_1px,transparent_1px)] [background-size:34px_34px]" /> - <div className="pointer-events-none absolute inset-0 bg-[linear-gradient(145deg,rgba(255,255,255,.1),transparent_34%,rgba(255,255,255,.04))]" /> - <div className="pointer-events-none absolute -right-10 -top-10 h-28 w-28 rounded-full bg-white/[0.04] blur-2xl transition duration-300 group-hover:bg-white/[0.08]" /> - - <div className="relative z-10 flex min-h-[16rem] flex-col"> - <div className="flex items-start justify-between gap-4"> - <span className={cn("grid h-12 w-12 shrink-0 place-items-center rounded-md border", theme.icon)}> - <Icon className="h-6 w-6" /> + <div className={cn("pointer-events-none absolute inset-0 opacity-45", theme.aura)} aria-hidden /> + <div + className="pointer-events-none absolute inset-0 opacity-[0.045] [background-image:linear-gradient(color-mix(in_srgb,white_22%,transparent)_1px,transparent_1px),linear-gradient(90deg,color-mix(in_srgb,white_18%,transparent)_1px,transparent_1px)] [background-size:32px_32px]" + aria-hidden + /> + <div className={cn("absolute inset-x-0 top-0 h-0.5 opacity-70", theme.rail)} aria-hidden /> + + <div className="relative z-10 flex min-h-52 flex-col"> + <div className="flex items-start justify-between gap-3"> + <span className={cn("grid h-11 w-11 shrink-0 place-items-center rounded-lg border", theme.icon)}> + <Icon className="h-5 w-5" aria-hidden /> </span> <span className={cn( - "inline-flex min-h-8 items-center gap-1.5 rounded-md border px-2.5 text-xs font-black", - disabled ? "border-white/14 bg-white/[0.06] text-white/54" : theme.pill, + "inline-flex min-h-8 items-center gap-1.5 rounded-md border px-2 text-xs font-semibold", + disabled + ? "border-white/10 bg-white/[0.045] text-white/48" + : "border-[color:color-mix(in_srgb,var(--success)_28%,transparent)] bg-[color:color-mix(in_srgb,var(--success)_10%,transparent)] text-[color:var(--success-bg)]", )} > - {disabled ? <CircleDashed className="h-3.5 w-3.5" /> : <CheckCircle2 className="h-3.5 w-3.5" />} - {statusLabel} + {disabled ? ( + <CircleDashed className="h-3.5 w-3.5" aria-hidden /> + ) : ( + <CheckCircle2 className="h-3.5 w-3.5" aria-hidden /> + )} + {getStatusLabel(tool)} </span> </div> - <div className="mt-6"> - <p className={cn("text-xs font-black uppercase tracking-[0.18em]", theme.accent)}>{track}</p> - <h2 className="mt-2 text-2xl font-black leading-none text-white">{tool.title}</h2> - <p className="mt-3 line-clamp-3 text-sm leading-6 text-white/68">{tool.description}</p> + <div className="mt-5"> + <p className={cn("text-xs font-semibold uppercase", theme.text)}>{presentation.cadence}</p> + <h2 className="mt-2 text-2xl font-black leading-none text-[color:var(--primary-contrast)] dark:text-[color:var(--text-heading)]"> + {tool.title} + </h2> + <p className="mt-3 text-sm leading-6 text-white/68">{presentation.role}</p> </div> - <div className="mt-auto flex items-end justify-between gap-3 pt-5"> - <span className="inline-flex min-h-9 items-center gap-2 rounded-md border border-white/10 bg-white/[0.045] px-3 text-xs font-bold text-white/48"> - <ExternalLink className="h-3.5 w-3.5" /> - {launchContext} - </span> - {disabled ? ( - <span className="inline-flex min-h-10 items-center justify-center gap-2 rounded-md border border-white/14 bg-white/[0.05] px-4 text-sm font-bold text-white/48"> - Unavailable - </span> - ) : ( - <a - href={tool.href} - target={target} - rel={rel} - className={cn( - "inline-flex min-h-10 items-center justify-center gap-2 rounded-md px-4 text-sm font-black transition", - theme.button, - )} - aria-label={`Launch ${tool.title}`} - > - Launch - <ArrowRight className="h-4 w-4" /> - </a> - )} + <div className="mt-auto pt-5"> + <div className="flex items-center justify-between gap-3 border-t border-white/10 pt-3"> + <span className="nums min-w-0 truncate text-xs font-semibold text-white/48">{getLaunchContext(tool)}</span> + {disabled ? ( + <span className="inline-flex min-h-[44px] items-center justify-center rounded-lg border border-white/10 bg-white/[0.045] px-3 text-sm font-semibold text-white/46"> + Unavailable + </span> + ) : ( + <a + href={tool.href} + target={target} + rel={rel} + className="inline-flex min-h-[44px] shrink-0 items-center justify-center gap-2 rounded-lg bg-[color:var(--primary)] px-3 text-sm font-black text-[color:var(--primary-contrast)] shadow-[var(--shadow-inset)] outline-none motion-safe:transition motion-safe:duration-150 motion-safe:ease-[var(--ease-out-soft)] motion-safe:hover:-translate-y-0.5 hover:bg-[color:var(--primary-strong)] focus-visible:ring-4 focus-visible:ring-[color:var(--focus)]/30" + aria-label={`Launch ${tool.title}`} + > + Launch + <ArrowRight className="h-4 w-4" aria-hidden /> + </a> + )} + </div> </div> </div> </article> ); } -function ProjectTabStrip() { +function AppDock({ tools }: { tools: ToolItem[] }) { return ( - <div className="mt-6 grid max-w-2xl grid-cols-2 gap-1.5 sm:flex sm:max-w-3xl sm:flex-wrap sm:gap-1"> - {toolCatalog.map((tool) => { + <div className="grid grid-cols-3 gap-2"> + {tools.map((tool) => { const Icon = iconRegistry[tool.icon]; - const theme = categoryTheme[tool.category]; + const presentation = getPresentation(tool); + const theme = toneTheme[presentation.tone]; return ( <a @@ -275,15 +320,18 @@ function ProjectTabStrip() { href={tool.href} target={tool.openInNewTab ? "_blank" : undefined} rel={tool.target === "external" ? "noopener noreferrer" : undefined} - aria-label={`Open ${tool.title}`} className={cn( - "group/tab relative inline-flex min-h-7 min-w-0 items-center gap-1.5 overflow-hidden rounded-md border bg-white/[0.045] px-2 text-[0.64rem] font-black text-white/68 shadow-[inset_0_1px_0_rgb(255_255_255_/_7%)] transition hover:-translate-y-0.5 hover:bg-white/[0.075] hover:text-white sm:px-1.5", + "group flex min-h-[56px] items-center gap-2 overflow-hidden rounded-lg border bg-white/[0.055] px-3 text-left shadow-[var(--shadow-inset)] outline-none motion-safe:transition motion-safe:duration-150 motion-safe:ease-[var(--ease-out-soft)] motion-safe:hover:-translate-y-0.5 hover:bg-white/[0.085] focus-visible:ring-4 focus-visible:ring-[color:var(--focus)]/30", theme.border, )} + aria-label={`Launch priority tool ${tool.title}`} > - <span className={cn("h-1.5 w-1.5 shrink-0 rounded-full bg-gradient-to-r", theme.rail)} /> - <Icon className={cn("h-3 w-3 shrink-0 transition group-hover/tab:scale-110", theme.accent)} /> - <span className="truncate">{getShortProjectLabel(tool)}</span> + <span className={cn("h-2 w-2 shrink-0 rounded-full", theme.rail)} aria-hidden /> + <Icon className={cn("h-4 w-4 shrink-0 transition group-hover:scale-110", theme.text)} aria-hidden /> + <span className="min-w-0"> + <span className="block truncate text-xs font-black leading-4 text-white">{presentation.shortLabel}</span> + <span className="sr-only">{presentation.cadence}</span> + </span> </a> ); })} @@ -291,119 +339,109 @@ function ProjectTabStrip() { ); } -function ClinicalSignalPanel() { +function HeroConsole() { return ( - <div className="relative hidden min-h-[31rem] lg:block"> - <div className="absolute left-6 top-0 h-52 w-52 rounded-md border border-cyan-200/20 bg-cyan-200/[0.08] shadow-[0_24px_90px_rgb(34_211_238_/_12%)]" /> - <div className="absolute right-0 top-24 h-52 w-52 rounded-md border border-violet-200/20 bg-violet-200/[0.08] shadow-[0_24px_90px_rgb(196_181_253_/_10%)]" /> - <div className="absolute bottom-0 left-20 h-52 w-52 rounded-md border border-emerald-200/20 bg-emerald-200/[0.08] shadow-[0_24px_90px_rgb(110_231_183_/_10%)]" /> - <div className="absolute left-1/2 top-[45%] w-80 -translate-x-1/2 -translate-y-1/2 rounded-md border border-white/16 bg-slate-950/84 p-5 shadow-[inset_0_1px_0_rgb(255_255_255_/_10%),0_30px_90px_rgb(0_0_0_/_36%)]"> - <div className="flex items-center justify-between gap-3 border-b border-white/10 pb-4"> - <span className="grid h-12 w-12 place-items-center rounded-md border border-cyan-100/24 bg-cyan-100/[0.1] text-cyan-100"> - <Sparkles className="h-6 w-6" /> - </span> - <div className="text-right"> - <p className="text-xs font-black text-white/44">Clinical launch room</p> - <p className="mt-1 text-sm font-black text-cyan-100">Project suite</p> - </div> - </div> - - <div className="mt-5 space-y-3"> - {clinicalSignals.map((signal) => ( - <div - key={signal.label} - className="flex items-center justify-between gap-4 rounded-md border border-white/10 bg-white/[0.045] px-3 py-3" - > - <div> - <p className="text-xs font-black uppercase tracking-[0.2em] text-white/34">{signal.label}</p> - <p className="mt-1 text-sm font-bold text-white/78">{signal.value}</p> - </div> - <CheckCircle2 className="h-5 w-5 shrink-0 text-emerald-100" /> + <aside className="relative overflow-hidden rounded-2xl border border-white/10 bg-white/[0.055] p-3 shadow-[var(--shadow-lux)] backdrop-blur-xl lg:p-4"> + <div + className="pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_26%_0%,color-mix(in_srgb,var(--primary)_20%,transparent),transparent_16rem),linear-gradient(180deg,color-mix(in_srgb,white_9%,transparent),transparent)]" + aria-hidden + /> + <div className="relative z-10"> + <div className="flex items-center justify-between gap-3 border-b border-white/10 pb-3"> + <div className="flex items-center gap-3"> + <span className="grid h-10 w-10 place-items-center rounded-lg border border-white/10 bg-white/[0.07] text-[color:var(--primary-100)]"> + <Sparkles className="h-5 w-5" aria-hidden /> + </span> + <div> + <p className="text-sm font-black text-white">Priority handoffs</p> + <p className="text-xs font-semibold text-white/46">Pinned clinical tasks</p> </div> - ))} + </div> + <span className="inline-flex min-h-8 items-center rounded-md border border-[color:color-mix(in_srgb,var(--success)_30%,transparent)] bg-[color:color-mix(in_srgb,var(--success)_12%,transparent)] px-2 text-xs font-semibold text-[color:var(--success-bg)]"> + {favoriteTools.length} pinned + </span> </div> - - <div className="mt-5 grid grid-cols-[1fr_auto_1fr] items-center gap-3 text-white/34"> - <div className="h-px bg-white/12" /> - <Target className="h-5 w-5 text-violet-100" /> - <div className="h-px bg-white/12" /> + <div className="mt-3"> + <AppDock tools={favoriteTools} /> </div> </div> - <Search className="absolute left-16 top-14 h-10 w-10 text-cyan-100" /> - <ShieldAlert className="absolute bottom-14 left-36 h-10 w-10 text-emerald-100" /> - <Target className="absolute right-14 top-40 h-10 w-10 text-violet-100" /> - </div> + </aside> ); } export default function ToolsLauncherPage() { return ( - <div className="min-h-full bg-[#050d10] text-white"> + <div className="min-h-full bg-[color:var(--app-shell)] text-[color:var(--primary-contrast)] dark:text-[color:var(--text-heading)]"> <div className="relative isolate min-h-full overflow-hidden"> - <div className="pointer-events-none absolute inset-0 bg-[linear-gradient(135deg,#07161b_0%,#071014_42%,#020608_100%)]" /> - <div className="pointer-events-none absolute inset-0 opacity-[0.12] [background-image:linear-gradient(rgba(255,255,255,.13)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,.11)_1px,transparent_1px)] [background-size:56px_56px]" /> - <div className="pointer-events-none absolute inset-x-0 top-0 h-64 bg-gradient-to-b from-cyan-200/[0.08] to-transparent" /> - <div className="pointer-events-none absolute inset-x-0 bottom-0 h-72 bg-gradient-to-t from-black/58 to-transparent" /> - - <section className="relative z-10 mx-auto flex min-h-svh max-w-7xl flex-col px-4 py-6 sm:px-6 sm:py-8"> - <nav className="flex items-center justify-between gap-3"> - <p className="text-sm font-black text-cyan-100">Clinical KB Tools Atelier</p> - <Link - href="/" - className="inline-flex min-h-10 items-center justify-center gap-2 rounded-md border border-white/14 bg-white/[0.06] px-3 text-sm font-bold text-white/84 transition hover:border-white/28 hover:bg-white/[0.1]" - > - <LayoutList className="h-4 w-4" /> - Dashboard - </Link> - </nav> - - <div className="grid flex-1 items-center gap-10 py-12 lg:grid-cols-[minmax(0,1fr)_26rem]"> - <div className="max-w-4xl"> - <p className="text-sm font-black text-white/54">Command studio</p> - <h1 className="mt-4 text-6xl font-black leading-[0.88] text-white sm:text-8xl lg:text-9xl"> - Launch the clinical stack. - </h1> - <p className="mt-7 max-w-2xl text-lg font-medium leading-8 text-white/68 sm:text-xl sm:leading-9"> - A refined command surface for formulation, diagnosis, therapy, medications, services, differentials, - forms, specifiers, and psychiatry notes. - </p> + <div + className="pointer-events-none absolute inset-0 bg-[radial-gradient(circle_at_18%_-8%,color-mix(in_srgb,var(--primary)_20%,transparent),transparent_34rem),radial-gradient(circle_at_86%_8%,color-mix(in_srgb,var(--info)_16%,transparent),transparent_30rem),linear-gradient(180deg,var(--app-shell-muted)_0%,var(--app-shell)_46%,color-mix(in_srgb,var(--app-shell)_70%,black)_100%)]" + aria-hidden + /> + <div + className="pointer-events-none absolute inset-0 opacity-[0.1] [background-image:linear-gradient(color-mix(in_srgb,white_18%,transparent)_1px,transparent_1px),linear-gradient(90deg,color-mix(in_srgb,white_14%,transparent)_1px,transparent_1px)] [background-size:48px_48px]" + aria-hidden + /> + <div + className="pointer-events-none absolute inset-x-0 bottom-0 h-80 bg-gradient-to-t from-black/70 to-transparent" + aria-hidden + /> + + <main id="main-content" className="relative z-10"> + <section className="mx-auto flex min-h-[68svh] max-w-7xl flex-col px-4 pb-6 pt-safe sm:px-6 lg:min-h-[64svh]"> + <nav className="flex items-center justify-between gap-3 py-4"> + <Link + href="/" + className="inline-flex min-h-[44px] min-w-[44px] items-center justify-center rounded-lg border border-white/10 bg-white/[0.06] px-3 text-white/76 shadow-[var(--shadow-inset)] outline-none transition hover:border-white/20 hover:bg-white/[0.1] hover:text-white focus-visible:ring-4 focus-visible:ring-[color:var(--focus)]/30" + aria-label="Return to Clinical KB dashboard" + > + <LayoutList className="h-5 w-5" aria-hidden /> + </Link> + <a + href="#launchers" + className="inline-flex min-h-[44px] items-center justify-center gap-2 rounded-lg border border-white/10 bg-white/[0.06] px-3 text-sm font-semibold text-white/76 shadow-[var(--shadow-inset)] outline-none transition hover:border-white/20 hover:bg-white/[0.1] hover:text-white focus-visible:ring-4 focus-visible:ring-[color:var(--focus)]/30" + > + Launchers + <ArrowDown className="h-4 w-4" aria-hidden /> + </a> + </nav> + + <div className="grid flex-1 items-center gap-5 py-4 sm:py-5 lg:grid-cols-[minmax(0,1fr)_23rem] lg:gap-8"> + <div className="max-w-4xl"> + <h1 className="max-w-3xl text-5xl font-black leading-[0.92] text-white sm:text-6xl lg:text-7xl xl:text-8xl"> + Open the right clinical tool. + </h1> + <p className="mt-5 max-w-2xl text-base font-semibold leading-7 text-white/68 sm:text-lg sm:leading-8"> + Jump to formulation, DSM-5 criteria, medications, differentials, notes, forms, therapy, specifiers, or + service pathways. Each launch opens the local app shown on the card. + </p> + </div> - <div className="mt-8 h-px max-w-xl bg-gradient-to-r from-cyan-100/42 via-white/16 to-transparent" /> - <ProjectTabStrip /> + <HeroConsole /> </div> - - <ClinicalSignalPanel /> - </div> - - <a - href="#launchers" - className="mb-2 inline-flex w-fit items-center gap-2 rounded-md border border-white/14 bg-white/[0.06] px-4 py-3 text-sm font-black text-white/84 transition hover:border-white/28 hover:bg-white/[0.1]" - > - Open launchers - <ArrowDown className="h-4 w-4" /> - </a> - </section> - - <main id="launchers" className="relative z-10 mx-auto max-w-7xl px-4 pb-10 sm:px-6"> - <div className="border-t border-white/10 pt-8"> - <div className="mb-6 flex flex-col justify-between gap-4 sm:flex-row sm:items-end"> - <div> - <h2 className="text-3xl font-black leading-none text-white sm:text-4xl">Clinical app launchers</h2> - <p className="mt-3 max-w-2xl text-sm leading-6 text-white/58"> - Direct routes into the main local clinical applications in this workspace. - </p> + </section> + + <section id="launchers" className="scroll-mt-8 px-4 pb-10 sm:px-6"> + <div className="mx-auto max-w-7xl border-t border-white/10 pt-6"> + <div className="mb-5 flex flex-col gap-3 sm:flex-row sm:items-end sm:justify-between"> + <div> + <h2 className="text-3xl font-black leading-none text-white sm:text-4xl">All clinical tools</h2> + <p className="mt-3 max-w-2xl text-sm leading-6 text-white/56"> + Use the host label to confirm the local app, then open the tool in a new tab. + </p> + </div> + <span className="inline-flex min-h-9 w-fit items-center gap-2 rounded-lg border border-white/10 bg-white/[0.05] px-3 text-xs font-semibold text-white/54 shadow-[var(--shadow-inset)]"> + <ExternalLink className="h-4 w-4 text-[color:var(--primary-100)]" aria-hidden /> + Opens in a new tab + </span> </div> - <div className="flex items-center gap-2 text-sm font-bold text-white/48"> - <Sparkles className="h-4 w-4 text-cyan-100" /> - Launch only, no dashboard noise + + <div className="grid gap-3 sm:grid-cols-2 xl:grid-cols-3"> + {toolCatalog.map((tool) => ( + <LaunchCard key={tool.id} tool={tool} /> + ))} </div> </div> - <div className="grid gap-4 sm:grid-cols-2 xl:grid-cols-3"> - {toolCatalog.map((tool) => ( - <LaunchCard key={tool.id} tool={tool} /> - ))} - </div> - </div> + </section> </main> </div> </div> diff --git a/src/components/AccessibleTable.tsx b/src/components/AccessibleTable.tsx index cb9fd09e6..624300c2b 100644 --- a/src/components/AccessibleTable.tsx +++ b/src/components/AccessibleTable.tsx @@ -1,7 +1,17 @@ "use client"; import { Maximize2, X } from "lucide-react"; -import { useCallback, useEffect, useId, useMemo, useRef, useState, useSyncExternalStore } from "react"; +import { + type KeyboardEvent, + type ReactNode, + useCallback, + useEffect, + useId, + useMemo, + useRef, + useState, + useSyncExternalStore, +} from "react"; import { cn, textMuted } from "@/components/ui-primitives"; import { normalizeAccessibleTable, type NormalizedAccessibleTable } from "@/lib/accessible-table-normalization"; @@ -60,40 +70,28 @@ function clinicalOnlyTable(table: NormalizedAccessibleTable) { return { header, body, lowConfidence: table.lowConfidence, lowConfidenceReason: table.lowConfidenceReason }; } -function useMobileTableExpansion(enabled: boolean) { - const subscribe = useCallback( - (callback: () => void) => { - if (!enabled || typeof window === "undefined") return () => undefined; - const media = window.matchMedia(tableExpandMediaQuery); - media.addEventListener("change", callback); - return () => media.removeEventListener("change", callback); - }, - [enabled], - ); - - const getSnapshot = useCallback(() => { - return enabled && typeof window !== "undefined" && window.matchMedia(tableExpandMediaQuery).matches; - }, [enabled]); - - return useSyncExternalStore(subscribe, getSnapshot, () => false); -} - function AccessibleTableMarkup({ caption, header, body, compact, expanded = false, + rowActions, + actionsHeader = "Actions", }: { caption?: string | null; header: string[]; body: string[][]; compact: boolean; expanded?: boolean; + rowActions?: Array<ReactNode | null>; + actionsHeader?: string; }) { const visibleBody = expanded ? body : body.slice(0, compact ? 6 : 20); - const columnCount = Math.max(header.length, 1); + const hasActions = Boolean(rowActions?.some(Boolean)); + const columnCount = Math.max(header.length + (hasActions ? 1 : 0), 1); const displayRows = visibleBody.map((row) => header.map((_, index) => row[index] ?? "")); + const displayActions = visibleBody.map((_, index) => rowActions?.[index] ?? null); return ( <div @@ -112,49 +110,21 @@ function AccessibleTableMarkup({ {caption} </div> ) : null} - {!expanded ? ( - <div className="grid gap-2 p-2 md:hidden"> - {displayRows.map((row, rowIndex) => { - const pairs = header - .map((label, index) => ({ label, value: row[index] ?? "" })) - .filter((pair) => pair.value || !compact); - return ( - <dl - key={`${rowIndex}:${row.join("|")}`} - className="grid gap-2 rounded-md border border-[color:var(--border)]/75 bg-[color:var(--surface-raised)] p-3 shadow-[var(--shadow-inset)]" - > - {pairs.map((pair, pairIndex) => ( - <div - key={`${rowIndex}:${pair.label}:${pairIndex}`} - className="grid gap-1 border-b border-[color:var(--border)]/60 pb-2 last:border-b-0 last:pb-0" - > - <dt className={cn("text-[10px] font-bold uppercase tracking-[0.08em]", textMuted)}> - {pair.label || `Column ${pairIndex + 1}`} - </dt> - <dd className="nums min-w-0 whitespace-pre-wrap break-words text-sm leading-6 text-[color:var(--text)] [overflow-wrap:anywhere]"> - {pair.value || <span className={textMuted}>-</span>} - </dd> - </div> - ))} - </dl> - ); - })} - </div> - ) : null} - <div className={cn("overflow-x-auto", !expanded && "hidden md:block")}> + <div className="overflow-x-auto"> <table aria-label={caption ?? undefined} className={cn( - "w-full table-fixed border-separate border-spacing-0 text-left", + "w-full border-separate border-spacing-0 text-left md:table-fixed", expanded ? "text-[15px]" : "text-sm", )} > - <colgroup> + <colgroup className="hidden md:table-column-group"> {header.map((cell, index) => ( <col key={`${cell}:col:${index}`} style={{ width: `${100 / columnCount}%` }} /> ))} + {hasActions ? <col style={{ width: `${100 / columnCount}%` }} /> : null} </colgroup> - <thead> + <thead className="sr-only md:not-sr-only md:table-header-group"> <tr className="bg-[color:var(--surface-subtle)]"> {header.map((cell, index) => ( <th @@ -170,14 +140,29 @@ function AccessibleTableMarkup({ {cell} </th> ))} + {hasActions ? ( + <th + scope="col" + className={cn( + "nums border-b border-l border-[color:var(--border)]/70 align-top font-semibold leading-5 text-[color:var(--text)]", + "whitespace-normal break-words [overflow-wrap:anywhere]", + expanded ? "px-4 py-3 text-sm" : "px-3 py-2 text-xs", + )} + > + {actionsHeader} + </th> + ) : null} </tr> </thead> - <tbody> + <tbody className="block space-y-2 p-2 md:table-row-group md:space-y-0 md:p-0"> {displayRows.map((row, rowIndex) => { return ( <tr key={`${rowIndex}:${row.join("|")}`} - className="border-t border-[color:var(--border)]/70 even:bg-[color:var(--surface-subtle)]/35" + className={cn( + "block rounded-md border border-[color:var(--border)]/75 bg-[color:var(--surface-raised)] p-3 shadow-[var(--shadow-inset)]", + "md:table-row md:rounded-none md:border-0 md:bg-transparent md:p-0 md:shadow-none md:even:bg-[color:var(--surface-subtle)]/35", + )} > {header.map((_, cellIndex) => { const cell = row[cellIndex] ?? ""; @@ -185,16 +170,47 @@ function AccessibleTableMarkup({ <td key={`${rowIndex}:${cellIndex}`} className={cn( - "nums align-top text-[color:var(--text)]", + "nums block align-top text-[color:var(--text)] md:table-cell", "whitespace-pre-wrap break-words [overflow-wrap:anywhere]", - cellIndex > 0 && "border-l border-[color:var(--border)]/60", - expanded ? "px-4 py-3 leading-6" : "px-3 py-2 leading-5", + "border-b border-[color:var(--border)]/60 pb-2 last:border-b-0 md:border-b-0 md:border-t md:border-[color:var(--border)]/70 md:last:border-b-0", + cellIndex > 0 && "md:border-l md:border-[color:var(--border)]/60", + expanded ? "md:px-4 md:py-3 md:leading-6" : "md:px-3 md:py-2 md:leading-5", + cellIndex > 0 && "pt-2 md:pt-0", )} > - {cell || <span className={textMuted}>-</span>} + <span + className={cn( + "mb-1 block text-[10px] font-bold uppercase tracking-[0.08em] md:hidden", + textMuted, + )} + > + {header[cellIndex] || `Column ${cellIndex + 1}`} + </span> + <span className="block min-w-0 text-sm leading-6 md:text-inherit md:leading-inherit"> + {cell || <span className={textMuted}>-</span>} + </span> </td> ); })} + {hasActions ? ( + <td + className={cn( + "block pt-2 align-top md:table-cell md:border-l md:border-t md:border-[color:var(--border)]/60", + expanded ? "md:px-4 md:py-3" : "md:px-3 md:py-2", + )} + onClick={(event) => event.stopPropagation()} + > + <span + className={cn( + "mb-1 block text-[10px] font-bold uppercase tracking-[0.08em] md:hidden", + textMuted, + )} + > + {actionsHeader} + </span> + {displayActions[rowIndex] || <span className={textMuted}>-</span>} + </td> + ) : null} </tr> ); })} @@ -210,6 +226,27 @@ function AccessibleTableMarkup({ ); } +function useMobileTableExpansion(enabledByDefault: boolean) { + const subscribe = useCallback( + (callback: () => void) => { + if (!enabledByDefault || typeof window === "undefined" || typeof window.matchMedia !== "function") + return () => {}; + const media = window.matchMedia(tableExpandMediaQuery); + media.addEventListener("change", callback); + return () => media.removeEventListener("change", callback); + }, + [enabledByDefault], + ); + + const getSnapshot = useCallback(() => { + if (!enabledByDefault || typeof window === "undefined" || typeof window.matchMedia !== "function") return false; + return window.matchMedia(tableExpandMediaQuery).matches; + }, [enabledByDefault]); + + const isMobile = useSyncExternalStore(subscribe, getSnapshot, () => false); + return enabledByDefault && isMobile; +} + export function AccessibleTable({ caption, markdown, @@ -219,6 +256,8 @@ export function AccessibleTable({ expandOnMobile = false, dialogTitle, clinicalOnly = false, + rowActions, + actionsHeader, }: { caption?: string | null; markdown?: string | null; @@ -228,6 +267,8 @@ export function AccessibleTable({ expandOnMobile?: boolean; dialogTitle?: string | null; clinicalOnly?: boolean; + rowActions?: Array<ReactNode | null>; + actionsHeader?: string; }) { const dialogId = useId(); const closeButtonRef = useRef<HTMLButtonElement>(null); @@ -249,7 +290,7 @@ export function AccessibleTable({ const previousOverflow = document.body.style.overflow; document.body.style.overflow = "hidden"; const focusTimer = window.setTimeout(() => closeButtonRef.current?.focus(), 0); - const handleKeyDown = (event: KeyboardEvent) => { + const handleKeyDown = (event: globalThis.KeyboardEvent) => { if (event.key === "Escape") setOpen(false); }; document.addEventListener("keydown", handleKeyDown); @@ -270,14 +311,18 @@ export function AccessibleTable({ const table = ( <> {lowConfidence ? ( - <p - data-testid="table-low-confidence-note" - className={cn("mb-1 text-xs", textMuted)} - > + <p data-testid="table-low-confidence-note" className={cn("mb-1 text-xs", textMuted)}> Table structure could not be confidently reconstructed — verify values against the source document. </p> ) : null} - <AccessibleTableMarkup caption={displayCaption} header={header} body={body} compact={compact} /> + <AccessibleTableMarkup + caption={displayCaption} + header={header} + body={body} + compact={compact} + rowActions={rowActions} + actionsHeader={actionsHeader} + /> </> ); @@ -287,12 +332,26 @@ export function AccessibleTable({ setOpen(true); } + function handleSurfaceKeyDown(event: KeyboardEvent<HTMLDivElement>) { + if (!canExpand) return; + if (event.key !== "Enter" && event.key !== " ") return; + event.preventDefault(); + openDialog(event.currentTarget); + } + return ( <> <div className="relative min-w-0"> <div data-testid="accessible-table-surface" onClick={(event) => openDialog(event.currentTarget)} + onKeyDown={handleSurfaceKeyDown} + role={canExpand ? "button" : undefined} + tabIndex={canExpand ? 0 : -1} + aria-label={canExpand ? `Open ${title} full table` : undefined} + aria-haspopup={canExpand ? "dialog" : undefined} + aria-expanded={canExpand ? dialogOpen : undefined} + aria-controls={dialogOpen ? dialogId : undefined} className={cn( "min-w-0", canExpand && @@ -314,6 +373,7 @@ export function AccessibleTable({ }} className="absolute right-2 top-2 inline-flex min-h-11 min-w-11 items-center justify-center rounded-lg border border-[color:var(--border-lux)] bg-[color:var(--surface-raised)] text-[color:var(--text)] shadow-[var(--shadow-tight)] transition hover:border-[color:var(--border-strong)] focus-visible:outline-none focus-visible:ring-4 focus-visible:ring-[color:var(--focus)]/25" > + <span className="sr-only">Open {title} full table</span> <Maximize2 className="h-4 w-4" /> </button> ) : null} @@ -349,7 +409,15 @@ export function AccessibleTable({ </button> </div> <div className="min-h-0 flex-1 overflow-auto p-3 pb-[max(1rem,env(safe-area-inset-bottom))]"> - <AccessibleTableMarkup caption={displayCaption} header={header} body={body} compact={false} expanded /> + <AccessibleTableMarkup + caption={displayCaption} + header={header} + body={body} + compact={false} + expanded + rowActions={rowActions} + actionsHeader={actionsHeader} + /> </div> </div> </div> diff --git a/src/components/ClinicalDashboard.tsx b/src/components/ClinicalDashboard.tsx index 7930b2cc5..9da31cfd2 100644 --- a/src/components/ClinicalDashboard.tsx +++ b/src/components/ClinicalDashboard.tsx @@ -8,7 +8,6 @@ import { BookOpen, CheckCircle2, ChevronDown, - Clipboard, ClipboardCheck, ExternalLink, FileImage, @@ -19,14 +18,12 @@ import { LogIn, LogOut, Mail, - Moon, Quote, RefreshCw, Search, ShieldAlert, SlidersHorizontal, Sparkles, - Sun, Tag, Target, UploadCloud, @@ -48,26 +45,21 @@ import { answerSurface, clinicalDivider, cn, - commandInput, evidenceSurface, EmptyState, - eyebrowText, fieldControlPlain, fieldControlWithIcon, fieldIcon, floatingControl, iconTilePremium, fieldLabel, - LoadingPanel, metadataPill, navPill, panel, panelSubtle, - premiumHeaderSurface, primaryControl, proseMeasure, raisedCard, - shellChip, SourceProvenance, SourceStatusBadge, sourceCard, @@ -81,8 +73,23 @@ import { } from "@/components/ui-primitives"; import { Sheet } from "@/components/ui/sheet"; import { AUTH_EMAIL_STORAGE_KEY, useAuthSession } from "@/lib/supabase/client"; -import { nextTheme, resolveThemePreference, type ResolvedTheme } from "@/lib/theme"; import { SafeBoldText } from "@/components/SafeBoldText"; +import { AnswerEmptyState, AnswerSkeleton, CopyButton } from "@/components/clinical-dashboard/answer-status"; +import { useTheme } from "@/components/clinical-dashboard/use-theme"; +import { StatusBadge, StrengthBadge } from "@/components/clinical-dashboard/badges"; +import { MasterSearchHeader } from "@/components/clinical-dashboard/master-search-header"; +import { + DocumentSearchResultsPanel, + MatchExplanationChips, + type SearchFacets, +} from "@/components/clinical-dashboard/document-search-results"; +import { + hasStrongRelevanceIcon, + isWeakRelevance, + QueryCoverageChips, + relevanceChipLabel, + RelevanceBadge, +} from "@/components/clinical-dashboard/relevance"; import { answerPayloadIsUsable, isRetryableError, @@ -97,6 +104,12 @@ import { type AnswerPayload, type SearchError, } from "@/components/clinical-dashboard/search-utils"; +import { + logSourceOpen, + SourceActionRow, + SourcePassageLinks, + sourceResultHref, +} from "@/components/clinical-dashboard/source-actions"; import { parseAnswerDisplayContent, type AnswerDisplayLine, @@ -112,14 +125,10 @@ import { import { groupSourceGovernanceWarnings, type SourceGovernanceWarning } from "@/lib/source-governance"; import { smartEvidenceTags } from "@/lib/evidence-tags"; import { - buildSmartDocumentTagFacets, - filterDocumentsBySmartTagFacets, reviewDocumentTagQuality, - smartDocumentFacetGroups, tagSearchText, type SmartDocumentTag, type SmartDocumentTagFacet, - type SmartDocumentTagGroup, type SmartDocumentTagQualityIssueKind, } from "@/lib/document-tags"; import type { @@ -136,7 +145,6 @@ import type { RelatedDocument, EvidenceSummary, SearchResult, - SourceEvidenceRelevance, SearchScopeSummary, VisualEvidenceCard, ClinicalQueryMode, @@ -153,30 +161,8 @@ import { shouldPollForUpdates, } from "@/lib/ward-output"; -const sampleQueries = [ - { - label: "Monitoring overview", - query: "What monitoring and escalation issues should I consider across these documents?", - }, - { - label: "Lithium safety-net", - query: "What toxicity safety-net symptoms should be reviewed for lithium?", - }, - { - label: "Clozapine table", - query: "What clozapine monitoring items are shown in the table image?", - }, - { - label: "Risk escalation", - query: "When should acute risk be escalated for senior review?", - }, -] as const; - const navigationHashes = ["#search", "#quotes", "#images", "#sources"] as const; const mobileSectionFabMediaQuery = "(max-width: 768px), ((max-width: 1023px) and (hover: none) and (pointer: coarse))"; - -const themeStorageKey = "clinical-kb-theme"; -const themeChangeEvent = "clinical-kb-theme-change"; const authEmailChangeEvent = "clinical-kb-auth-email-change"; const recentQueryStorageKey = "clinical-kb-recent-queries"; const documentPageSize = 150; @@ -241,17 +227,6 @@ type BatchesPayload = { pollAfterMs?: number | null; }; -type SearchFacet = { value: string; count: number }; -type SearchFacets = { - status?: SearchFacet[]; - validation?: SearchFacet[]; - extractionQuality?: SearchFacet[]; - sections?: SearchFacet[]; - labels?: SearchFacet[]; - documentTypes?: SearchFacet[]; - evidence?: SearchFacet[]; -}; - const clinicalQueryModeOptions: Array<{ value: ClinicalQueryMode; label: string }> = [ { value: "auto", label: "Auto" }, { value: "monitoring_schedule", label: "Monitoring" }, @@ -262,17 +237,6 @@ const clinicalQueryModeOptions: Array<{ value: ClinicalQueryMode; label: string { value: "compare_guidance", label: "Compare" }, ]; -function splitFilterText(value: string) { - return value - .split(",") - .map((item) => item.trim()) - .filter(Boolean); -} - -function filterText(values?: string[]) { - return (values ?? []).join(", "); -} - function compactScopeFilters(filters: SearchScopeFilters) { const next: SearchScopeFilters = {}; if (filters.medications?.length) next.medications = filters.medications; @@ -398,33 +362,6 @@ function normalizeNavigationHash(hash: string) { return navigationHashes.includes(hash as (typeof navigationHashes)[number]) ? hash : "#search"; } -function getThemeSnapshot(): ResolvedTheme { - if (typeof window === "undefined") return "light"; - const storedTheme = window.localStorage.getItem(themeStorageKey); - const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; - return resolveThemePreference(storedTheme, prefersDark); -} - -function getServerThemeSnapshot(): ResolvedTheme { - return "light"; -} - -function subscribeTheme(onStoreChange: () => void) { - if (typeof window === "undefined") return () => undefined; - const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)"); - const notify = () => onStoreChange(); - - window.addEventListener("storage", notify); - window.addEventListener(themeChangeEvent, notify); - mediaQuery.addEventListener("change", notify); - - return () => { - window.removeEventListener("storage", notify); - window.removeEventListener(themeChangeEvent, notify); - mediaQuery.removeEventListener("change", notify); - }; -} - function getAuthEmailSnapshot() { if (typeof window === "undefined") return ""; try { @@ -451,79 +388,6 @@ function subscribeAuthEmail(onStoreChange: () => void) { }; } -function useTheme() { - const theme = useSyncExternalStore(subscribeTheme, getThemeSnapshot, getServerThemeSnapshot); - - useEffect(() => { - document.documentElement.classList.toggle("dark", theme === "dark"); - }, [theme]); - - function toggleTheme() { - const resolved = nextTheme(theme); - window.localStorage.setItem(themeStorageKey, resolved); - document.documentElement.classList.toggle("dark", resolved === "dark"); - window.dispatchEvent(new Event(themeChangeEvent)); - } - - return { theme, toggleTheme }; -} - -function statusTone(status: string) { - if (status === "indexed" || status === "completed") { - return { - icon: CheckCircle2, - className: toneSuccess, - }; - } - if (status === "failed") { - return { - icon: AlertCircle, - className: toneDanger, - }; - } - if (status === "processing") { - return { - icon: Loader2, - className: toneInfo, - }; - } - return { - icon: FileText, - className: toneNeutral, - }; -} - -function StatusBadge({ status }: { status: string }) { - const tone = statusTone(status); - const Icon = tone.icon; - - return ( - <span - className={cn( - "inline-flex min-h-7 items-center gap-1.5 rounded-md border px-2.5 text-xs font-semibold", - tone.className, - )} - > - <Icon className={cn("h-3.5 w-3.5", status === "processing" && "animate-spin")} /> - {status} - </span> - ); -} - -function StrengthBadge({ strength }: { strength?: string }) { - const label = strength ?? "source"; - const className = strength === "strong" ? toneSuccess : strength === "limited" ? toneWarning : toneInfo; - - return ( - <span - className={cn("inline-flex min-h-7 items-center gap-1.5 rounded-md border px-2 text-xs font-semibold", className)} - > - <CheckCircle2 className="h-3.5 w-3.5" /> - {label} - </span> - ); -} - function SourceImage({ endpoint, caption, @@ -674,97 +538,6 @@ function SectionHeading({ ); } -function relevanceChipLabel( - relevance: EvidenceRelevance | SourceEvidenceRelevance | null | undefined, - grounded = false, -) { - if (!relevance) return grounded ? "Source-backed" : "No direct support"; - if (relevance.verdict === "direct") return "Source-backed"; - if (relevance.verdict === "partial") return "Partial support"; - if (relevance.verdict === "nearby") return "Nearby only"; - return "No direct support"; -} - -function relevanceChipClasses( - relevance: EvidenceRelevance | SourceEvidenceRelevance | null | undefined, - grounded = false, -) { - const verdict = relevance?.verdict ?? (grounded ? "direct" : "none"); - if (verdict === "direct") { - return "border-[color:var(--success)]/20 bg-[color:var(--success-soft)]/45 text-[color:var(--success)]"; - } - if (verdict === "partial") { - return "border-[color:var(--primary)]/25 bg-[color:var(--primary-soft)]/45 text-[color:var(--primary)]"; - } - return "border-[color:var(--warning)]/25 bg-[color:var(--warning-soft)]/45 text-[color:var(--warning)]"; -} - -function hasStrongRelevanceIcon( - relevance: EvidenceRelevance | SourceEvidenceRelevance | null | undefined, - grounded = false, -) { - const verdict = relevance?.verdict ?? (grounded ? "direct" : "none"); - return verdict === "direct" || verdict === "partial"; -} - -function isWeakRelevance(relevance: EvidenceRelevance | SourceEvidenceRelevance | null | undefined) { - return !relevance?.isSourceBacked || relevance.verdict === "nearby" || relevance.verdict === "none"; -} - -function RelevanceBadge({ - relevance, - grounded = false, - testId, -}: { - relevance?: EvidenceRelevance | SourceEvidenceRelevance | null; - grounded?: boolean; - testId?: string; -}) { - const showStrongIcon = hasStrongRelevanceIcon(relevance, grounded); - const label = relevanceChipLabel(relevance, grounded); - return ( - <span - data-testid={testId} - className={cn( - "inline-flex min-h-7 items-center gap-1 rounded-md border px-2 text-[11px] font-semibold leading-none sm:min-h-8 sm:gap-1.5 sm:px-2.5 sm:text-xs", - relevanceChipClasses(relevance, grounded), - )} - aria-label={label} - title={relevance?.supportReason ?? label} - > - {showStrongIcon ? <CheckCircle2 className="h-3.5 w-3.5" /> : <AlertCircle className="h-3.5 w-3.5" />} - <span>{label}</span> - </span> - ); -} - -function QueryCoverageChips({ - relevance, - limit = 4, -}: { - relevance?: SourceEvidenceRelevance | EvidenceRelevance | null; - limit?: number; -}) { - if (!relevance) return null; - const chips = - "chips" in relevance && relevance.chips.length - ? relevance.chips - : [ - relevance.matchedTerms.length ? `matched: ${relevance.matchedTerms.slice(0, 3).join(", ")}` : "", - relevance.missingTerms.length ? `missing: ${relevance.missingTerms.slice(0, 3).join(", ")}` : "", - relevanceChipLabel(relevance), - ].filter(Boolean); - return ( - <div className="flex flex-wrap gap-1.5"> - {chips.slice(0, limit).map((chip) => ( - <span key={chip} className={cn(metadataPill, "min-h-7 px-2 text-[11px]")}> - {chip} - </span> - ))} - </div> - ); -} - function ScopeAndGovernanceNotice({ scope, warnings, @@ -798,922 +571,24 @@ function ScopeAndGovernanceNotice({ {groupedWarnings.map((warning) => ( <li key={warning.code}> {warning.message} - {warning.titles.length ? ( - <details className="mt-1 font-medium text-[color:var(--text-muted)]"> - <summary className="cursor-pointer">Sources affected</summary> - <span className="mt-1 block">{warning.titles.slice(0, 5).join(", ")}</span> - </details> - ) : null} - </li> - ))} - </ul> - ) : null} - </div> - ); -} - -function MasterSearchHeader({ - documents, - query, - searchMode, - loading, - selectedDocumentIds, - queryMode, - scopeFilters, - hasAnswer, - demoMode, - realDataReady, - theme, - onQueryChange, - onSearchModeChange, - onAsk, - onClearQuery, - onClearScope, - onQueryModeChange, - onScopeFiltersChange, - onToggleScope, - onScopeOpenChange, - onOpenGuide, - onToggleTheme, -}: { - documents: ClinicalDocument[]; - query: string; - searchMode: SearchMode; - loading: boolean; - selectedDocumentIds: string[]; - queryMode: ClinicalQueryMode; - scopeFilters: SearchScopeFilters; - hasAnswer: boolean; - demoMode: boolean; - realDataReady: boolean; - theme: ResolvedTheme; - onQueryChange: (query: string) => void; - onSearchModeChange: (mode: SearchMode) => void; - onAsk: () => void; - onClearQuery: () => void; - onClearScope: () => void; - onQueryModeChange: (mode: ClinicalQueryMode) => void; - onScopeFiltersChange: (filters: SearchScopeFilters) => void; - onToggleScope: (documentId: string) => void; - onScopeOpenChange?: (open: boolean) => void; - onOpenGuide: () => void; - onToggleTheme: () => void; -}) { - const trimmedQuery = query.trim(); - const canAsk = trimmedQuery.length >= 1 && !loading && realDataReady; - const compactMobile = hasAnswer; - const [scopeFilter, setScopeFilter] = useState(""); - const [scopeOpen, setScopeOpen] = useState(false); - const [scopeSheetOpen, setScopeSheetOpen] = useState(false); - const scopeDetailsRef = useRef<HTMLDetailsElement | null>(null); - const scopeSummaryRef = useRef<HTMLElement | null>(null); - const scopeFilterInputRef = useRef<HTMLInputElement | null>(null); - const selectedDocuments = selectedDocumentIds - .map((id) => documents.find((document) => document.id === id)) - .filter((document): document is ClinicalDocument => Boolean(document)); - const scopeSummary = selectedDocumentIds.length === 0 ? "All documents" : `${selectedDocumentIds.length} scoped`; - const scopePreview = selectedDocuments - .slice(0, 2) - .map((document) => document?.title.replace(/^Synthetic /, "")) - .filter(Boolean) - .join(", "); - const normalizedScopeFilter = scopeFilter.trim().toLowerCase(); - const recentlyUpdatedDocuments = [...documents].sort((a, b) => { - const bTime = Date.parse(b.updated_at || b.created_at || ""); - const aTime = Date.parse(a.updated_at || a.created_at || ""); - return (Number.isNaN(bTime) ? 0 : bTime) - (Number.isNaN(aTime) ? 0 : aTime); - }); - const matchingDocuments = normalizedScopeFilter - ? recentlyUpdatedDocuments.filter((document) => - [document.title, document.file_name, document.description, tagSearchText(document)] - .filter(Boolean) - .some((value) => value?.toLowerCase().includes(normalizedScopeFilter)), - ) - : recentlyUpdatedDocuments; - const largeScopeSet = documents.length > 12; - const requireScopeFilter = largeScopeSet && !normalizedScopeFilter; - const visibleScopeDocuments = [ - ...selectedDocuments, - ...(requireScopeFilter ? [] : matchingDocuments.filter((document) => !selectedDocumentIds.includes(document.id))), - ].slice(0, 12); - const hiddenScopeMatchCount = requireScopeFilter - ? Math.max(0, selectedDocuments.length ? documents.length - selectedDocuments.length : documents.length) - : Math.max(0, matchingDocuments.length - visibleScopeDocuments.length); - const submitLabel = searchMode === "answer" ? (trimmedQuery ? "Answer" : "Ask") : "Docs"; - const collectionOptions = useMemo(() => { - const values = new Set<string>(); - for (const document of documents) { - const metadata = - document.metadata && typeof document.metadata === "object" - ? (document.metadata as Record<string, unknown>) - : {}; - const collection = metadata.collection; - if (typeof collection === "string" && collection.trim()) values.add(collection.trim()); - } - return Array.from(values).sort((a, b) => a.localeCompare(b)); - }, [documents]); - - const closeScope = useCallback((restoreFocus = false) => { - const details = scopeDetailsRef.current; - if (!details?.open) return; - details.open = false; - setScopeOpen(false); - if (restoreFocus) scopeSummaryRef.current?.focus(); - }, []); - - useEffect(() => { - onScopeOpenChange?.(scopeOpen || scopeSheetOpen); - }, [onScopeOpenChange, scopeOpen, scopeSheetOpen]); - - useEffect(() => { - const details = scopeDetailsRef.current; - if (!scopeOpen || !details?.open) return undefined; - - function handlePointerDown(event: PointerEvent) { - const target = event.target; - if (!(target instanceof Node)) return; - if (!scopeDetailsRef.current?.contains(target)) closeScope(false); - } - - function handleKeyDown(event: KeyboardEvent) { - if (event.key === "Escape") { - event.preventDefault(); - closeScope(true); - } - } - - document.addEventListener("pointerdown", handlePointerDown); - document.addEventListener("keydown", handleKeyDown); - return () => { - document.removeEventListener("pointerdown", handlePointerDown); - document.removeEventListener("keydown", handleKeyDown); - }; - }, [closeScope, scopeOpen]); - - function submit(event: FormEvent<HTMLFormElement>) { - event.preventDefault(); - onAsk(); - } - - function documentScopeTitle(document: ClinicalDocument) { - return document.title.replace(/^Synthetic /, "").replace(/\.pdf$/i, ""); - } - - function documentScopeMeta(document: ClinicalDocument) { - const title = documentScopeTitle(document).toLowerCase(); - const fileName = document.file_name; - const fileBase = fileName.replace(/\.pdf$/i, "").toLowerCase(); - if (fileBase === title || fileBase.startsWith(title)) return `${document.page_count ?? "?"} pages`; - return `${fileName} · ${document.page_count ?? "?"} pages`; - } - - function renderScopeRows() { - return ( - <div className="grid gap-3"> - <section className="min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface)] p-2.5 sm:hidden"> - <div className="mb-2 flex min-h-7 items-center justify-between gap-2 px-0.5"> - <p className={eyebrowText}>Refine search</p> - <span className="text-[11px] font-semibold text-[color:var(--text-soft)]">Mode, status, topics</span> - </div> - <div className="grid gap-2"> - <select - value={queryMode} - onChange={(event) => onQueryModeChange(event.target.value as ClinicalQueryMode)} - aria-label="Clinical query mode" - className="h-10 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" - > - {clinicalQueryModeOptions.map((option) => ( - <option key={option.value} value={option.value}> - {option.label} - </option> - ))} - </select> - <div className="grid grid-cols-2 gap-2"> - <input - value={filterText(scopeFilters.medications)} - onChange={(event) => - onScopeFiltersChange({ ...scopeFilters, medications: splitFilterText(event.target.value) }) - } - placeholder="Medication" - className="h-10 min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none placeholder:text-[color:var(--text-soft)] focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" - /> - <input - value={filterText(scopeFilters.topics)} - onChange={(event) => - onScopeFiltersChange({ ...scopeFilters, topics: splitFilterText(event.target.value) }) - } - placeholder="Topic" - className="h-10 min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none placeholder:text-[color:var(--text-soft)] focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" - /> - <select - value={scopeFilters.sourceStatuses?.[0] ?? ""} - onChange={(event) => - onScopeFiltersChange({ - ...scopeFilters, - sourceStatuses: event.target.value - ? [event.target.value as NonNullable<SearchScopeFilters["sourceStatuses"]>[number]] - : [], - }) - } - className="h-10 min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" - > - <option value="">Any status</option> - <option value="current">Current</option> - <option value="review_due">Review due</option> - <option value="outdated">Outdated</option> - <option value="unknown">Unknown</option> - </select> - <select - value={scopeFilters.locality ?? ""} - onChange={(event) => - onScopeFiltersChange({ - ...scopeFilters, - locality: event.target.value ? (event.target.value as SearchScopeFilters["locality"]) : undefined, - }) - } - className="h-10 min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" - > - <option value="">Any locality</option> - <option value="local">Local only</option> - <option value="non_local">Non-local only</option> - </select> - </div> - <input - value={filterText(scopeFilters.collections)} - onChange={(event) => - onScopeFiltersChange({ ...scopeFilters, collections: splitFilterText(event.target.value) }) - } - placeholder={collectionOptions.length ? `Collection: ${collectionOptions[0]}` : "Collection"} - className="h-10 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none placeholder:text-[color:var(--text-soft)] focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" - /> - <button - type="button" - onClick={() => onScopeFiltersChange({})} - className={cn(floatingControl, "min-h-9 px-3 text-xs")} - > - Clear refine filters - </button> - </div> - </section> - <section className="min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-subtle)] p-2.5"> - <div className="mb-2 flex min-h-7 items-center justify-between gap-2 px-0.5"> - <p className={eyebrowText}>Document scope</p> - <span className="nums shrink-0 text-[11px] font-semibold text-[color:var(--text-soft)]"> - {selectedDocumentIds.length ? `${selectedDocumentIds.length} selected` : `${documents.length} available`} - </span> - </div> - <div className="space-y-2"> - <label className="relative block"> - <Search className="pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-[color:var(--text-soft)]" /> - <input - ref={scopeFilterInputRef} - value={scopeFilter} - onChange={(event) => setScopeFilter(event.target.value)} - data-testid="document-scope-filter" - aria-label="Filter document scope" - placeholder="Filter documents by title or file" - className="h-10 w-full rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] pl-9 pr-3 text-sm font-semibold text-[color:var(--text)] shadow-[var(--shadow-inset)] outline-none transition placeholder:text-[color:var(--text-soft)] focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" - /> - </label> - <div className="flex flex-wrap items-center gap-2"> - <button - type="button" - onClick={onClearScope} - className={cn( - shellChip, - selectedDocumentIds.length === 0 - ? "border-[color:var(--primary)]/40 bg-[color:var(--primary-soft)] text-[color:var(--primary-strong)]" - : "border-[color:var(--border)] bg-[color:var(--surface-raised)] text-[color:var(--text-muted)] hover:bg-[color:var(--surface-subtle)]", - )} - > - All documents - </button> - {scopeFilter ? ( - <span className="nums rounded-md bg-[color:var(--surface-raised)] px-2 py-1 text-[11px] font-semibold text-[color:var(--text-muted)]"> - {matchingDocuments.length} match{matchingDocuments.length === 1 ? "" : "es"} - </span> - ) : ( - <span className="rounded-md bg-[color:var(--surface-raised)] px-2 py-1 text-[11px] font-semibold text-[color:var(--text-muted)]"> - Recently updated first - </span> - )} - </div> - <div className="max-h-72 overflow-y-auto pr-1 polished-scroll"> - <div className="grid gap-1.5"> - {requireScopeFilter && visibleScopeDocuments.length === 0 ? ( - <p className="rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-3 py-2 text-sm font-medium text-[color:var(--text-muted)]"> - Type to filter {documents.length} documents. Selected documents stay pinned here. - </p> - ) : null} - {visibleScopeDocuments.map((document) => { - const selected = selectedDocumentIds.includes(document.id); - return ( - <button - key={document.id} - type="button" - onClick={() => onToggleScope(document.id)} - title={document.title} - className={cn( - "grid min-h-[44px] w-full grid-cols-[auto_minmax(0,1fr)_auto] items-center gap-2 rounded-lg border px-2.5 py-2 text-left transition motion-safe:duration-150", - selected - ? "border-[color:var(--primary)]/40 bg-[color:var(--primary-soft)] text-[color:var(--primary-strong)]" - : "border-[color:var(--border)] bg-[color:var(--surface-raised)] text-[color:var(--text)] hover:border-[color:var(--border-strong)] hover:bg-[color:var(--surface-subtle)]", - )} - > - <span - className={cn( - "grid h-5 w-5 place-items-center rounded-md border", - selected - ? "border-[color:var(--primary)]/50 bg-[color:var(--primary-soft)] text-[color:var(--primary)]" - : "border-[color:var(--border-strong)] bg-[color:var(--surface-subtle)]", - )} - aria-hidden - > - {selected ? <CheckCircle2 className="h-3.5 w-3.5" /> : null} - </span> - <span className="min-w-0"> - <span className="block truncate text-sm font-semibold">{documentScopeTitle(document)}</span> - <span className="nums block truncate text-[11px] font-medium text-[color:var(--text-soft)]"> - {documentScopeMeta(document)} - </span> - <DocumentTagCloud - labels={document.labels} - query={scopeFilter} - limit={2} - compact - expandable={false} - className="mt-1" - /> - </span> - {selected ? ( - <span className="rounded-md bg-[color:var(--primary-soft)] px-2 py-1 text-[11px] font-bold text-[color:var(--primary-strong)]"> - In scope - </span> - ) : null} - </button> - ); - })} - {!requireScopeFilter && visibleScopeDocuments.length === 0 ? ( - <p className="rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-3 py-2 text-sm font-medium text-[color:var(--text-muted)]"> - No documents match that filter. Clear the filter or search by file name. - </p> - ) : null} - </div> - </div> - {hiddenScopeMatchCount > 0 ? ( - <p className="nums px-1 text-xs font-medium text-[color:var(--text-soft)]"> - {requireScopeFilter - ? `${documents.length} documents available. Type a title or file name to narrow the list.` - : `Showing ${visibleScopeDocuments.length} of ${matchingDocuments.length}. Keep typing to narrow the list.`} - </p> - ) : null} - </div> - </section> - </div> - ); - } - - return ( - <header - id="search" - className={cn( - "sticky top-0 z-30 px-3 pb-2 pt-[max(0.5rem,env(safe-area-inset-top))] sm:px-4 lg:px-8", - premiumHeaderSurface, - "sm:py-2.5", - )} - style={{ backgroundColor: "var(--app-shell)" }} - > - <div className="mx-auto max-w-7xl space-y-2"> - <div className="flex items-center justify-between gap-3"> - <div className="flex min-w-0 items-center gap-3"> - <div - className={cn( - "grid shrink-0 place-items-center rounded-lg border border-white/20 bg-[linear-gradient(135deg,var(--primary),var(--primary-strong))] text-[color:var(--primary-contrast)] shadow-[var(--glow-soft)]", - compactMobile ? "h-9 w-9 sm:h-[44px] sm:w-[44px]" : "h-[44px] w-[44px]", - )} - > - <BookOpen className="h-5 w-5" /> - </div> - <div className="min-w-0"> - <div className="flex min-w-0 items-center gap-2"> - <h1 className="truncate text-base font-semibold">Clinical Guide</h1> - {demoMode && ( - <span className="hidden shrink-0 rounded-md border border-amber-300/25 bg-amber-300/12 px-2 py-0.5 text-[11px] font-bold uppercase tracking-[0.08em] text-amber-100 sm:inline-flex"> - Demo data - </span> - )} - </div> - <p className={cn("truncate text-xs font-medium text-slate-300", compactMobile && "hidden sm:block")}> - {demoMode ? "Synthetic data only" : "Ask indexed guidelines"} - </p> - </div> - </div> - <div className="flex shrink-0 items-center gap-2"> - {demoMode && ( - <span className="inline-flex rounded-md border border-amber-300/25 bg-amber-300/12 px-2 py-1 text-[11px] font-bold uppercase tracking-[0.08em] text-amber-100 sm:hidden"> - Demo - </span> - )} - <Link - href="/tools" - aria-label="Open clinical tools" - title="Open clinical tools" - className="group relative grid h-[44px] w-[44px] shrink-0 place-items-center overflow-hidden rounded-lg border border-cyan-100/20 bg-cyan-100/[0.08] text-cyan-50 shadow-[inset_0_1px_0_rgb(255_255_255_/_12%),var(--shadow-tight)] transition hover:-translate-y-0.5 hover:border-cyan-100/35 hover:bg-cyan-100/[0.13] hover:text-white" - > - <span className="pointer-events-none absolute inset-x-2 top-0 h-px bg-gradient-to-r from-transparent via-cyan-100/70 to-transparent" /> - <Sparkles className="relative h-4.5 w-4.5" /> - <span className="sr-only">Clinical tools</span> - </Link> - <button - type="button" - onClick={onOpenGuide} - className="hidden h-[44px] shrink-0 items-center gap-2 rounded-lg border border-white/15 bg-white/7 px-3 text-xs font-semibold text-slate-100 shadow-[var(--shadow-tight)] transition hover:border-white/25 hover:bg-white/12 sm:inline-flex" - aria-label="Open user guide" - > - <BookOpen className="h-4 w-4" /> - Guide - </button> - <button - type="button" - onClick={onToggleTheme} - className="grid h-[44px] w-[44px] shrink-0 place-items-center rounded-lg border border-white/15 bg-white/7 text-slate-100 shadow-[var(--shadow-tight)] transition hover:border-white/25 hover:bg-white/12" - aria-label={`Switch to ${theme === "dark" ? "light" : "dark"} mode`} - > - {theme === "dark" ? <Sun className="h-4.5 w-4.5" /> : <Moon className="h-4.5 w-4.5" />} - </button> - </div> - </div> - - <div className="grid gap-2 rounded-[var(--radius-lg)] border border-white/10 bg-white/6 p-1 shadow-[var(--shadow-inset)] sm:flex sm:flex-wrap sm:items-center sm:justify-between"> - <div role="group" aria-label="Search mode" className="grid grid-cols-2 gap-1 sm:min-w-[14rem]"> - {[ - { mode: "answer" as const, label: "Answer", icon: Sparkles }, - { mode: "documents" as const, label: "Documents", icon: FileText }, - ].map((item) => { - const active = searchMode === item.mode; - const Icon = item.icon; - return ( - <button - key={item.mode} - type="button" - onClick={() => onSearchModeChange(item.mode)} - className={cn( - "inline-flex min-h-[44px] items-center justify-center gap-2 rounded-[var(--radius-md)] px-3 text-sm font-semibold transition", - active - ? "bg-white text-slate-950 shadow-[var(--shadow-tight)]" - : "text-slate-200 hover:bg-white/10 hover:text-white", - )} - aria-pressed={active} - aria-label={item.mode === "answer" ? "Switch to answer mode" : "Switch to document search mode"} - > - <Icon className="h-4 w-4" /> - {item.label} - </button> - ); - })} - </div> - <span className="hidden px-2 text-xs font-medium text-slate-300 lg:inline"> - {searchMode === "answer" ? "Synthesize cited clinical guidance" : "List matching source documents"} - </span> - <div className="ml-auto hidden min-w-0 items-center gap-2 sm:flex"> - <details className="group relative"> - <summary className="flex h-9 cursor-pointer list-none items-center justify-between gap-2 rounded-md border border-white/15 bg-white/7 px-3 text-xs font-semibold text-slate-100"> - <SlidersHorizontal className="h-4 w-4 shrink-0" /> - Refine - <ChevronDown className="h-4 w-4 shrink-0 transition group-open:rotate-180" /> - </summary> - <div className="absolute right-0 top-[calc(100%+0.5rem)] z-40 grid w-[min(42rem,calc(100vw-2rem))] gap-2 rounded-lg border border-white/15 bg-[color:var(--surface-glass)] p-3 shadow-[var(--shadow-elevated)] backdrop-blur-xl sm:grid-cols-2 lg:grid-cols-3"> - <select - value={queryMode} - onChange={(event) => onQueryModeChange(event.target.value as ClinicalQueryMode)} - aria-label="Clinical query mode" - className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" - > - {clinicalQueryModeOptions.map((option) => ( - <option key={option.value} value={option.value}> - {option.label} - </option> - ))} - </select> - <input - value={filterText(scopeFilters.medications)} - onChange={(event) => - onScopeFiltersChange({ ...scopeFilters, medications: splitFilterText(event.target.value) }) - } - placeholder="Medication labels" - className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" - /> - <input - value={filterText(scopeFilters.topics)} - onChange={(event) => - onScopeFiltersChange({ ...scopeFilters, topics: splitFilterText(event.target.value) }) - } - placeholder="Topic labels" - className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" - /> - <input - value={filterText(scopeFilters.collections)} - onChange={(event) => - onScopeFiltersChange({ ...scopeFilters, collections: splitFilterText(event.target.value) }) - } - placeholder={collectionOptions.length ? `Collection: ${collectionOptions[0]}` : "Collection"} - className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" - /> - <select - value={scopeFilters.sourceStatuses?.[0] ?? ""} - onChange={(event) => - onScopeFiltersChange({ - ...scopeFilters, - sourceStatuses: event.target.value - ? [event.target.value as NonNullable<SearchScopeFilters["sourceStatuses"]>[number]] - : [], - }) - } - className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" - > - <option value="">Any status</option> - <option value="current">Current</option> - <option value="review_due">Review due</option> - <option value="outdated">Outdated</option> - <option value="unknown">Unknown</option> - </select> - <select - value={scopeFilters.locality ?? ""} - onChange={(event) => - onScopeFiltersChange({ - ...scopeFilters, - locality: event.target.value ? (event.target.value as SearchScopeFilters["locality"]) : undefined, - }) - } - className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" - > - <option value="">Any locality</option> - <option value="local">Local only</option> - <option value="non_local">Non-local only</option> - </select> - <button - type="button" - onClick={() => onScopeFiltersChange({})} - className="h-9 rounded-md border border-white/15 bg-white/7 px-2 text-xs font-semibold text-slate-100 hover:bg-white/12" - > - Clear filters - </button> - </div> - </details> - </div> - </div> - - <form - onSubmit={submit} - className="grid grid-cols-[minmax(0,1fr)_52px_52px] gap-2 sm:grid-cols-[minmax(0,1fr)_136px_108px] lg:grid-cols-[minmax(0,1fr)_148px_116px]" - > - <label className="relative min-w-0"> - <Search className="pointer-events-none absolute left-4 top-1/2 h-5 w-5 -translate-y-1/2 text-slate-400" /> - <input - value={query} - onChange={(event) => onQueryChange(event.target.value)} - onKeyDown={(event) => { - if ((event.metaKey || event.ctrlKey) && event.key === "Enter") onAsk(); - }} - aria-label="Search indexed guidelines by question or keyword" - placeholder="Ask a question" - className={commandInput} - /> - {query && ( - <button - type="button" - onClick={onClearQuery} - className="absolute right-2 top-1/2 grid h-[44px] w-[44px] -translate-y-1/2 place-items-center rounded-lg text-slate-500 transition hover:bg-slate-100 hover:text-slate-950 dark:hover:bg-slate-800 dark:hover:text-slate-50" - aria-label="Clear search question" - > - <X className="h-4 w-4" /> - </button> - )} - </label> - <button - type="submit" - disabled={!canAsk} - title={ - !realDataReady - ? "Search setup is not ready" - : trimmedQuery.length < 1 - ? searchMode === "answer" - ? "Enter a clinical question" - : "Enter a document search term" - : searchMode === "answer" - ? "Generate a source-backed answer" - : "Find matching documents" - } - className={cn( - primaryControl, - "min-h-[44px] whitespace-nowrap rounded-[var(--radius-lg)] px-0 text-sm sm:px-5", - )} - aria-label={searchMode === "answer" ? "Generate source-backed answer" : "Find matching documents"} - > - {loading ? <Loader2 className="h-4 w-4 animate-spin" /> : <Search className="h-4 w-4" />} - <span className="sr-only sm:not-sr-only">{submitLabel}</span> - </button> - <> - <button - type="button" - data-testid="scope-trigger" - onClick={() => setScopeSheetOpen(true)} - className="flex min-h-[44px] cursor-pointer list-none items-center justify-center gap-1.5 whitespace-nowrap rounded-[var(--radius-lg)] border border-white/15 bg-white/7 px-0 text-sm font-semibold text-slate-100 shadow-[var(--shadow-tight)] transition motion-safe:duration-150 hover:border-white/25 hover:bg-white/12 sm:hidden" - aria-label="Open document scope" - aria-expanded={scopeSheetOpen} - > - <Filter className="h-4 w-4" /> - <span className="sr-only">Scope</span> - {selectedDocumentIds.length ? ( - <span className="rounded-md bg-teal-200/15 px-1.5 py-0.5 text-[10px] font-bold text-teal-50"> - {selectedDocumentIds.length} - </span> - ) : null} - </button> - - <details - ref={scopeDetailsRef} - onToggle={(event) => { - const open = event.currentTarget.open; - setScopeOpen(open); - if (open) window.setTimeout(() => scopeFilterInputRef.current?.focus(), 0); - }} - className="group relative hidden sm:block" - > - <summary - ref={scopeSummaryRef} - data-testid="scope-trigger" - className="flex min-h-[44px] cursor-pointer list-none items-center justify-center gap-1.5 whitespace-nowrap rounded-[var(--radius-lg)] border border-white/15 bg-white/7 px-0 text-sm font-semibold text-slate-100 shadow-[var(--shadow-tight)] transition motion-safe:duration-150 hover:border-white/25 hover:bg-white/12 sm:gap-2 sm:px-3 sm:text-xs" - aria-label="Toggle document scope" - aria-expanded={scopeOpen} - > - <Filter className="h-4 w-4" /> - <span className="sr-only sm:not-sr-only">Scope</span> - {selectedDocumentIds.length ? ( - <span className="rounded-md bg-teal-200/15 px-1.5 py-0.5 text-[10px] font-bold text-teal-50"> - {selectedDocumentIds.length} - </span> - ) : null} - </summary> - <div - data-testid="scope-command-popover" - className="polished-scroll absolute right-0 top-[calc(100%+0.5rem)] z-40 max-h-[min(70dvh,28rem)] w-[28rem] overflow-y-auto overscroll-contain rounded-xl border border-[color:var(--border-lux)] bg-[color:var(--surface-raised)] p-2.5 pb-2.5 text-[color:var(--text)] shadow-[var(--shadow-elevated)] backdrop-blur-xl motion-safe:animate-pop-in" - > - <div className="mb-2 flex min-h-8 items-center justify-between px-1 text-xs font-semibold text-[color:var(--text-muted)]"> - <span>Document scope</span> - <span className="nums">{scopeSummary}</span> - </div> - {scopePreview ? ( - <p className="mb-2 truncate px-1 text-xs text-[color:var(--text-soft)]">{scopePreview}</p> - ) : null} - {renderScopeRows()} - </div> - </details> - - <Sheet - open={scopeSheetOpen} - onClose={() => setScopeSheetOpen(false)} - title="Document scope" - description="Choose documents and filters for the next search." - closeLabel="Close document scope" - initialFocusRef={scopeFilterInputRef} - contentClassName="sm:hidden" - > - <div className="mb-2 flex min-h-8 items-center justify-between px-1 text-xs font-semibold text-[color:var(--text-muted)]"> - <span>Document scope</span> - <span className="nums">{scopeSummary}</span> - </div> - {scopePreview ? ( - <p className="mb-2 truncate px-1 text-xs text-[color:var(--text-soft)]">{scopePreview}</p> - ) : null} - {renderScopeRows()} - </Sheet> - </> - </form> - </div> - </header> - ); -} - -function CopyButton({ - label, - shortLabel, - ariaLabel, - copied, - onClick, -}: { - label: string; - shortLabel?: string; - ariaLabel?: string; - copied: boolean; - onClick: () => void; -}) { - return ( - <button - type="button" - onClick={onClick} - aria-label={ariaLabel ?? label} - className={cn(floatingControl, "px-3 text-xs")} - > - {copied ? <ClipboardCheck className="h-4 w-4" /> : <Clipboard className="h-4 w-4" />} - <span className="sm:hidden">{copied ? "Copied" : (shortLabel ?? label)}</span> - <span className="hidden sm:inline">{copied ? "Copied" : label}</span> - </button> - ); -} - -function AnswerEmptyState({ - onPickSample, - recentQueries = [], - documentsLoading = false, -}: { - onPickSample: (sample: string) => void; - recentQueries?: string[]; - documentsLoading?: boolean; -}) { - return ( - <div className="space-y-3"> - <EmptyState - icon={Search} - title="Ask indexed guidelines" - body="The answer, quotes, source PDFs, and diagrams will appear here." - /> - {documentsLoading ? ( - <LoadingPanel label="Checking indexed library before showing document status" variant="skeleton" lines={2} /> - ) : null} - {recentQueries.length > 0 ? ( - <section - aria-label="Recent questions" - className="rounded-lg border border-[color:var(--border)] bg-[color:var(--surface)] p-3 shadow-[var(--shadow-inset)]" - > - <div className="mb-2 flex min-h-7 items-center justify-between gap-2"> - <p className="text-xs font-bold uppercase tracking-[0.08em] text-[color:var(--text-muted)]"> - Recent questions - </p> - <span className={cn("text-[11px] font-semibold", textMuted)}>Resume</span> - </div> - <div className="grid gap-2"> - {recentQueries.map((recent) => ( - <button - key={recent} - type="button" - onClick={() => onPickSample(recent)} - title={recent} - className={cn( - floatingControl, - "min-h-10 justify-start px-3 text-left text-xs font-semibold sm:text-sm", - )} - > - <Search className="h-3.5 w-3.5 shrink-0" /> - <span className="min-w-0 truncate">{recent}</span> - </button> - ))} - </div> - </section> - ) : null} - <section - aria-label="Example questions" - className={cn( - "rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-subtle)] p-3 shadow-[var(--shadow-inset)]", - )} - > - <div className="mb-2 flex min-h-7 items-center justify-between gap-2"> - <p className="text-xs font-bold uppercase tracking-[0.08em] text-[color:var(--text-muted)]"> - Starter actions - </p> - <span className={cn("text-[11px] font-semibold", textMuted)}>Set question</span> - </div> - <div className="grid gap-2 sm:grid-cols-2"> - {sampleQueries.map((sample) => ( - <button - key={sample.query} - type="button" - onClick={() => onPickSample(sample.query)} - title={sample.query} - aria-label={`Use sample question: ${sample.query}`} - className={cn( - floatingControl, - "min-h-10 justify-start px-3 text-left text-xs motion-safe:transition-colors motion-safe:duration-150", - )} - > - <Sparkles className="h-3.5 w-3.5" /> - <span className="min-w-0 truncate">{sample.label}</span> - </button> - ))} - </div> - </section> - </div> - ); -} - -function SourceActionRow({ - viewerHref, - sourceTitle, - documentId, - onScopeDocument, - onFollowUp, - imageCount = 0, - divider = true, -}: { - viewerHref: string; - sourceTitle: string; - documentId: string; - onScopeDocument: (documentId: string) => void; - onFollowUp?: () => void; - imageCount?: number; - divider?: boolean; -}) { - return ( - <div className={cn("flex flex-wrap gap-2", divider && "border-t border-[color:var(--border)] pt-3")}> - <Link href={viewerHref} className={cn(primaryControl, "min-h-[44px] px-4 text-xs")}> - <FileText className="h-4 w-4" /> - Open page - </Link> - {onFollowUp && ( - <button - type="button" - onClick={onFollowUp} - className={cn(floatingControl, "px-3 text-xs")} - aria-label={`Ask a follow-up from ${sourceTitle}`} - > - <Search className="h-4 w-4" /> - <span className="sm:hidden">Follow-up</span> - <span className="hidden sm:inline">Ask follow-up</span> - </button> - )} - <button - type="button" - onClick={() => onScopeDocument(documentId)} - className={cn(floatingControl, "px-3 text-xs")} - aria-label={`Search only ${sourceTitle}`} - > - <Filter className="h-4 w-4" /> - <span className="sm:hidden">Scope</span> - <span className="hidden sm:inline">Use as scope</span> - </button> - {imageCount > 0 && ( - <span className={cn(metadataPill, "min-h-[44px] rounded-lg px-3")}> - {imageCount} indexed image{imageCount === 1 ? "" : "s"} - </span> - )} - </div> - ); -} - -function sourceResultHref(source: SearchResult) { - return `/documents/${source.document_id}?page=${source.page_number ?? 1}&chunk=${source.id}`; -} - -function logSourceOpen(query: string, source: SearchResult) { - if (!query.trim()) return; - void fetch("/api/search/interaction", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ - query, - documentId: source.document_id, - chunkId: source.id, - fileName: source.file_name, - title: source.title, - }), - keepalive: true, - }).catch(() => undefined); -} - -function SourcePassageLinks({ - heading, - sources, - compact = false, -}: { - heading: string; - sources: SearchResult[]; - compact?: boolean; -}) { - if (sources.length === 0) return null; - - return ( - <div className="flex flex-wrap items-center gap-1.5"> - {sources.slice(0, compact ? 2 : 3).map((source, index) => ( - <Link - key={`${heading}:${source.id}:${index}`} - href={sourceResultHref(source)} - className={cn( - compact ? metadataPill : floatingControl, - "min-h-8 gap-1.5 px-2.5 text-[11px] sm:min-h-9 sm:px-3", - )} - title={`${source.title} · page ${source.page_number ?? "n/a"} · chunk ${source.chunk_index}`} - aria-label={`Open source passage ${index + 1} for ${heading}`} - > - <ExternalLink className="h-3.5 w-3.5" /> - <span>p.{source.page_number ?? "n/a"}</span> - <span className="hidden sm:inline">chunk {source.chunk_index}</span> - {source.source_strength ? <span className="hidden sm:inline">· {source.source_strength}</span> : null} - </Link> - ))} + {warning.titles.length ? ( + <details className="mt-1 font-medium text-[color:var(--text-muted)]"> + <summary className="cursor-pointer">Sources affected</summary> + <span className="mt-1 block">{warning.titles.slice(0, 5).join(", ")}</span> + </details> + ) : null} + </li> + ))} + </ul> + ) : null} </div> ); } +const ragTextFallback = "No usable answer text."; +const sectionTextFallback = "No usable section text."; +const sourceExcerptFallback = "No excerpt available."; + function SourceLinkedAnswer({ sections, fallbackText, @@ -1727,9 +602,7 @@ function SourceLinkedAnswer({ if (sections.length === 0) { return ( - <FormattedAnswerContent - content={parseAnswerDisplayContent(fallbackText || "No usable answer text for this result.", responseMode)} - /> + <FormattedAnswerContent content={parseAnswerDisplayContent(fallbackText || ragTextFallback, responseMode)} /> ); } @@ -2011,7 +884,7 @@ function FormattedAnswerContent({ content }: { content: ParsedAnswerDisplay }) { <div className="min-w-0 space-y-1 font-medium text-[color:var(--text-heading)]"> {line ? <AnswerLineLabel line={line} /> : null} <p className="min-w-0 break-words [overflow-wrap:anywhere]"> - <SafeBoldText text={line?.text ?? "No usable answer text for this result."} /> + <SafeBoldText text={line?.text ?? ragTextFallback} /> </p> </div> </div> @@ -2064,7 +937,7 @@ function SafetyFindingsPanel({ findings }: { findings: ReturnType<typeof extract <SectionHeading icon={ShieldAlert} title="Safety-critical source findings" - description="Items are extracted only from retrieved source text. Verify the linked source before clinical use." + description="Items come from source text. Verify before clinical use." hideDescriptionOnMobile compactMobile /> @@ -2084,7 +957,7 @@ function SafetyFindingsPanel({ findings }: { findings: ReturnType<typeof extract raisedCard, "inline-flex min-h-[44px] items-center gap-1.5 px-3 text-xs font-semibold text-[color:var(--primary)]", )} - aria-label={`Open source for ${formatSafetyFindingLabel(finding)}`} + aria-label={`Open source ${formatSafetyFindingLabel(finding)}`} > <ExternalLink className="h-4 w-4" /> Source @@ -2347,7 +1220,7 @@ function EvidenceSummaryCard({ className={cn(primaryControl, "min-h-[44px] px-3 text-xs")} aria-label={`Open ${sourceLabel.toLowerCase()}: ${formatCitationLabel(bestSource)}`} > - Open page + Open source <ExternalLink className="h-4 w-4" /> </Link> <button @@ -2357,7 +1230,7 @@ function EvidenceSummaryCard({ aria-label={`Search only ${bestSource.title}`} > <Filter className="h-4 w-4" /> - Use as scope + Add scope </button> </div> </article> @@ -2385,7 +1258,7 @@ function EvidenceSummaryCard({ <QueryCoverageChips relevance={relevance} limit={compact ? 3 : 5} /> <p className={cn("text-xs leading-5", textMuted)}> - {supportLabel}. Open the source before using copied text or clinical drafts. + {supportLabel}. Verify source before copying, including any clinical draft text. </p> </aside> ); @@ -2511,12 +1384,12 @@ function EvidenceVerificationStrip({ const retrievalGateBlocked = answer.retrievalDiagnostics?.gateStatus === "blocked"; const checks = [ { - label: "Bottom line cited", - value: citationCount ? `${citationCount} citation${citationCount === 1 ? "" : "s"}` : "No citations", + label: "Citations", + value: citationCount ? `${citationCount} citation${citationCount === 1 ? "" : "s"}` : "None", ready: citationCount > 0, }, { - label: "Sources retrieved", + label: "Sources", value: `${sourceCount} source${sourceCount === 1 ? "" : "s"}`, ready: sourceCount > 0, }, @@ -2531,12 +1404,12 @@ function EvidenceVerificationStrip({ ready: !retrievalGateBlocked, }, { - label: "Gaps reviewed", + label: "Gaps", value: governanceWarningCount ? `${governanceWarningCount} status note${governanceWarningCount === 1 ? "" : "s"}` : gapCount ? `${gapCount} gap${gapCount === 1 ? "" : "s"}` - : "No gaps flagged", + : "None", ready: !weakEvidence && !gapCount && !governanceWarningCount, }, ]; @@ -2591,10 +1464,10 @@ function AnswerViewModeControl({ value: AnswerViewMode; onChange: (mode: AnswerViewMode) => void; }) { - const modes: Array<{ value: AnswerViewMode; label: string; icon: typeof Search }> = [ - { value: "standard", label: "Standard", icon: ListChecks }, - { value: "high_yield", label: "High-yield", icon: Target }, - { value: "evidence_map", label: "Evidence map", icon: BookOpen }, + const modes: Array<{ value: AnswerViewMode; label: string; shortLabel: string; icon: typeof Search }> = [ + { value: "standard", label: "Standard", shortLabel: "All", icon: ListChecks }, + { value: "high_yield", label: "High-yield", shortLabel: "Key", icon: Target }, + { value: "evidence_map", label: "Evidence map", shortLabel: "Map", icon: BookOpen }, ]; return ( @@ -2613,15 +1486,18 @@ function AnswerViewModeControl({ type="button" onClick={() => onChange(mode.value)} aria-pressed={active} + aria-label={`Show ${mode.label.toLowerCase()} answer view`} + title={mode.label} className={cn( - "inline-flex min-h-9 min-w-0 flex-1 basis-[7rem] items-center justify-center gap-1.5 rounded-md px-2.5 text-xs font-semibold transition sm:flex-none sm:basis-auto", + "inline-flex min-h-9 min-w-0 flex-1 basis-[4.75rem] items-center justify-center gap-1.5 rounded-md px-2 text-xs font-semibold transition sm:flex-none sm:basis-auto sm:px-2.5", active ? "bg-[color:var(--primary)] text-white shadow-sm" : "text-[color:var(--text-muted)] hover:bg-[color:var(--surface-subtle)] hover:text-[color:var(--text)]", )} > <Icon className="h-3.5 w-3.5 shrink-0" /> - <span className="truncate">{mode.label}</span> + <span className="truncate sm:hidden">{mode.shortLabel}</span> + <span className="hidden truncate sm:inline">{mode.label}</span> </button> ); })} @@ -2629,6 +1505,16 @@ function AnswerViewModeControl({ ); } +const simpleClinicalTableProps = { + compact: false, + expandOnMobile: true, +} as const; + +function compactEvidenceCell(value: string | null | undefined, max = 140) { + const text = value ? value.replace(/\s+/g, " ").trim() : ""; + return text.length > max ? `${text.slice(0, max - 1).trim()}…` : text; +} + function EvidenceMapTable({ rows }: { rows: AnswerEvidenceMapRow[] }) { if (rows.length === 0) { return ( @@ -2640,58 +1526,24 @@ function EvidenceMapTable({ rows }: { rows: AnswerEvidenceMapRow[] }) { ); } + const tableRows = rows.map((row) => [ + compactEvidenceCell(row.section), + row.supportLevel, + String(row.citationCount), + compactEvidenceCell(row.sourceStatus), + compactEvidenceCell(row.bestSourceLabel, 72), + row.bestLinkedPassage || "Open source passage.", + ]); + return ( - <div - data-testid="answer-evidence-map" - className="overflow-x-auto rounded-lg border border-[color:var(--border)] bg-[color:var(--surface)]" - > - <table className="min-w-full border-collapse text-left text-sm"> - <caption className={cn("caption-top px-3 py-2 text-left text-xs font-semibold", textMuted)}> - Source support by answer section - </caption> - <thead> - <tr className="bg-[color:var(--surface-subtle)]"> - {["Answer section", "Support", "Citations", "Source status", "Best linked passage"].map((heading) => ( - <th - key={heading} - scope="col" - className="border-b border-[color:var(--border)] px-3 py-2 align-top text-xs font-semibold text-[color:var(--text)]" - > - {heading} - </th> - ))} - </tr> - </thead> - <tbody> - {rows.map((row) => ( - <tr key={row.id} className="border-t border-[color:var(--border)]/70"> - <td className="max-w-56 px-3 py-2 align-top font-semibold text-[color:var(--text-heading)]"> - {row.section} - </td> - <td className="px-3 py-2 align-top"> - <span className={metadataPill}>{row.supportLevel}</span> - </td> - <td className="px-3 py-2 align-top text-[color:var(--text)]">{row.citationCount}</td> - <td className={cn("max-w-56 px-3 py-2 align-top text-xs leading-5", textMuted)}>{row.sourceStatus}</td> - <td className="min-w-72 px-3 py-2 align-top"> - <p className="text-[13px] font-semibold text-[color:var(--text)]">{row.bestSourceLabel}</p> - <p className={cn("mt-1 line-clamp-3 text-xs leading-5", textMuted)}> - <SafeBoldText text={row.bestLinkedPassage} /> - </p> - {row.href ? ( - <Link - href={row.href} - className="mt-2 inline-flex min-h-8 items-center gap-1.5 rounded-md border border-[color:var(--border)] px-2 text-xs font-semibold text-[color:var(--primary)] hover:bg-[color:var(--primary-soft)]" - > - Open passage - <ExternalLink className="h-3.5 w-3.5" /> - </Link> - ) : null} - </td> - </tr> - ))} - </tbody> - </table> + <div data-testid="answer-evidence-map"> + <AccessibleTable + caption="Source support by answer section" + columns={["Section", "Support level", "Citations", "Evidence status", "Top source", "Passage sample"]} + rows={tableRows} + dialogTitle="Source support by answer section" + {...simpleClinicalTableProps} + /> </div> ); } @@ -2767,7 +1619,7 @@ function QuoteCards({ <EmptyState icon={Quote} title="No exact quotes returned" - body="This answer did not include separate quote cards. Use the answer citations and source passages to verify the source text." + body="No separate quote cards. Verify linked citations and source passages before use." /> ) : ( <div className="grid gap-3 md:grid-cols-2"> @@ -2842,7 +1694,6 @@ function ClinicalOutputPanel({ .filter((section) => section.items.length > 0 || Boolean(section.tables?.length)); const orderedDetailSections = sortClinicalDetailSections(detailSections); const summaryItems = clinicalDetailSummaryItems(orderedDetailSections); - const verifySection = sections.find((section) => section.id === "verify-source"); const title = viewMode === "evidence_map" ? "Evidence map" @@ -2857,7 +1708,7 @@ function ClinicalOutputPanel({ : viewMode === "high_yield" ? "Actions, thresholds, cautions, escalation triggers, monitoring, and dose details." : showLead - ? "Dense source-backed structure for review before clinical use." + ? "Dense source-backed structure for review." : "Adaptive source-backed support below the concise answer."; const content = ( @@ -2965,10 +1816,9 @@ function ClinicalOutputPanel({ markdown={table.markdown} rows={table.rows} columns={table.columns} - compact - expandOnMobile + {...simpleClinicalTableProps} clinicalOnly - dialogTitle={table.caption} + dialogTitle={table.caption || "Clinical table"} /> </div> ))} @@ -2979,7 +1829,7 @@ function ClinicalOutputPanel({ {section.items.map((item, index) => ( <li key={`${section.id}:${index}:${item.slice(0, 48)}`} - className="grid min-h-12 min-w-0 grid-cols-[auto_minmax(0,1fr)] gap-2 rounded-md border border-[color:var(--border)]/70 bg-[color:var(--surface-raised)] px-3 py-2 shadow-[var(--shadow-inset)]" + className="grid min-h-10 min-w-0 grid-cols-[auto_minmax(0,1fr)] gap-2 rounded-md border border-[color:var(--border)]/70 bg-[color:var(--surface-raised)] px-3 py-2 shadow-[var(--shadow-inset)] sm:min-h-9" > <span className={cn("mt-1 h-4 w-1 shrink-0 rounded-full", meta.accentClassName)} @@ -2997,19 +1847,6 @@ function ClinicalOutputPanel({ })} </div> ) : null} - {verifySection ? ( - <div className={cn("mt-3 border-t border-[color:var(--border)] pt-3", textMuted)}> - <div className="flex items-start gap-2.5"> - <Target className="mt-1 h-4 w-4 shrink-0 text-[color:var(--primary)]" /> - <div className="min-w-0"> - <p className="text-xs font-bold uppercase tracking-[0.08em]">Verify source</p> - <p className="mt-1 text-sm leading-6"> - <SafeBoldText text={verifySection.items[0] ?? "Open the cited source passage before clinical use."} /> - </p> - </div> - </div> - </div> - ) : null} </section> ); @@ -3059,9 +1896,16 @@ function SmartFollowUpChips({ answer.queryClass === "comparison" || (answer.documentBreakdown?.length ?? 0) >= 2 || (answer.sources?.length ?? 0) >= 2; - const chips: Array<{ label: string; icon: typeof Search; onClick: () => void; hidden?: boolean }> = [ + const chips: Array<{ + label: string; + shortLabel: string; + icon: typeof Search; + onClick: () => void; + hidden?: boolean; + }> = [ { label: "Show thresholds only", + shortLabel: "Thresholds", icon: Target, hidden: !hasThresholdEvidence, onClick: () => { @@ -3071,6 +1915,7 @@ function SmartFollowUpChips({ }, { label: "Compare sources", + shortLabel: "Compare", icon: BookOpen, hidden: !hasComparisonEvidence, onClick: () => { @@ -3080,11 +1925,13 @@ function SmartFollowUpChips({ }, { label: "Limit to local/current sources", + shortLabel: "Local/current", icon: Filter, onClick: onLimitToLocalCurrent, }, { label: "Search this document only", + shortLabel: "This doc", icon: FileText, hidden: !bestSource, onClick: () => { @@ -3093,12 +1940,14 @@ function SmartFollowUpChips({ }, { label: "Show exact quotes", + shortLabel: "Quotes", icon: Quote, hidden: !answer.quoteCards?.length, onClick: onShowQuotes, }, { label: "Try broader search", + shortLabel: "Broader", icon: SlidersHorizontal, hidden: !weakEvidence, onClick: onTryBroaderSearch, @@ -3120,10 +1969,13 @@ function SmartFollowUpChips({ key={chip.label} type="button" onClick={chip.onClick} + aria-label={chip.label} + title={chip.label} className={cn(floatingControl, "min-h-9 px-2.5 text-xs")} > <Icon className="h-3.5 w-3.5" /> - {chip.label} + <span className="sm:hidden">{chip.shortLabel}</span> + <span className="hidden sm:inline">{chip.label}</span> </button> ); })} @@ -3194,6 +2046,32 @@ function WhyThisMatchedPanel({ sources }: { sources: SearchResult[] }) { ); } +function compactClinicalTableCaption(item: VisualEvidenceCard) { + const raw = item.tableTitle || item.tableLabel || item.caption || "Clinical table"; + const cleaned = sourceTextForCompactDisplay(raw) + .replace(/\btable\s+\d+\s*[:.-]?\s*/i, "") + .replace(/\b(?:page|p\.)\s*\d+\b/gi, "") + .replace(/\s{2,}/g, " ") + .trim(); + const caption = cleaned || "Clinical table"; + return caption.length <= 72 ? caption : `${caption.slice(0, 69).trim()}...`; +} + +function visualEvidenceHeader(item: VisualEvidenceCard) { + const titleSource = [item.tableLabel, item.tableTitle].filter(Boolean).join(" · "); + const titleText = sourceTextForCompactDisplay(titleSource).trim(); + const captionText = sourceTextForCompactDisplay(item.caption ?? "").trim(); + const normalizedTitle = titleText.toLowerCase(); + const normalizedCaption = captionText.toLowerCase(); + const isDuplicateCaption = + Boolean(normalizedCaption) && + (normalizedCaption.startsWith(normalizedTitle) || normalizedCaption === normalizedTitle); + return { + title: titleText || captionText || "Visual evidence", + caption: isDuplicateCaption ? null : captionText, + }; +} + function VisualEvidenceStrip({ evidence, collapsed = false, @@ -3213,7 +2091,7 @@ function VisualEvidenceStrip({ <UtilityDrawer icon={FileImage} title="Nearby visual evidence" - summary="Collapsed because only nearby source support was found." + summary="Nearby source support only." mobileSummary={`${evidence.length} visuals`} > <VisualEvidenceStrip evidence={evidence} embedded /> @@ -3227,16 +2105,12 @@ function VisualEvidenceStrip({ <SectionHeading icon={FileImage} title="Tables and diagrams" - description="Clinical tables, diagrams, and images extracted from indexed source documents." + description="Clinical tables, diagrams, and images from indexed documents." hideDescriptionOnMobile compactMobile /> {evidence.length === 0 ? ( - <EmptyState - icon={FileImage} - title="No indexed images cited" - body="This answer did not cite extracted diagrams or image captions." - /> + <EmptyState icon={FileImage} title="No indexed visuals" body="This answer did not cite any indexed images." /> ) : ( <div className="grid gap-3 md:grid-cols-2"> {evidence.map((item) => { @@ -3246,7 +2120,8 @@ function VisualEvidenceStrip({ ? item.tableTextSnippet : null; const hasStructuredTable = Boolean(tableMarkdown || item.tableRows?.length || item.tableColumns?.length); - const tableCaption = [item.tableTitle, item.caption].filter(Boolean)[0] ?? "Clinical table"; + const tableCaption = compactClinicalTableCaption(item); + const sourceHeader = visualEvidenceHeader(item); const displayLabels = smartEvidenceTags( item.labels, [[item.tableLabel, item.tableTitle].filter(Boolean).join(": "), item.caption, item.tableTextSnippet] @@ -3259,17 +2134,16 @@ function VisualEvidenceStrip({ <SourceImage endpoint={item.signed_url_endpoint} caption={item.caption} /> </div> <figcaption className="mt-2 space-y-1.5 text-[15px] leading-6 text-[color:var(--text)] sm:mt-3"> - {item.tableTitle ? <p className="font-semibold">{item.tableTitle}</p> : null} - {!hasStructuredTable ? <p>{item.caption}</p> : null} + {!hasStructuredTable ? <p className="font-semibold">{sourceHeader.title}</p> : null} + {!hasStructuredTable && sourceHeader.caption ? <p>{sourceHeader.caption}</p> : null} <AccessibleTable caption={tableCaption} markdown={tableMarkdown} rows={item.tableRows} columns={item.tableColumns} - compact - expandOnMobile + {...simpleClinicalTableProps} clinicalOnly - dialogTitle={tableCaption} + dialogTitle={tableCaption || "Clinical table"} /> {!hasStructuredTable && item.tableTextSnippet ? ( <p className={cn("line-clamp-3 text-sm leading-6", textMuted)}>{item.tableTextSnippet}</p> @@ -3290,17 +2164,13 @@ function VisualEvidenceStrip({ clinicalDivider, )} > - {!hasStructuredTable ? ( - <> - <span className={cn("text-[15px] font-semibold leading-6 sm:hidden", textMuted)}> - {formatCompactCitationLabel(item)} - </span> - <span className={cn("hidden text-xs font-semibold leading-5 sm:inline", textMuted)}> - {item.title}, page {item.page_number ?? "n/a"} - </span> - </> - ) : null} - {!hasStructuredTable && item.image_type && ( + <span className={cn("text-[15px] font-semibold leading-6 sm:hidden", textMuted)}> + {formatCompactCitationLabel(item)} + </span> + <span className={cn("hidden text-xs font-semibold leading-5 sm:inline", textMuted)}> + {item.title}, page {item.page_number ?? "n/a"} + </span> + {item.image_type && ( <span className={cn(metadataPill, "min-h-7 px-2 text-[11px]")}> {item.image_type.replaceAll("_", " ")} </span> @@ -3308,7 +2178,7 @@ function VisualEvidenceStrip({ {!hasStructuredTable ? <QueryCoverageChips relevance={item.relevance} limit={2} /> : null} <Link href={item.viewer_href} className={cn(floatingControl, "min-h-[44px] px-4 text-xs")}> <ExternalLink className="h-4 w-4" /> - Open page + Open source </Link> </div> </figure> @@ -3383,356 +2253,6 @@ function RelatedDocumentsPanel({ ); } -function SearchFacetDisclosure({ facets }: { facets?: SearchFacets | null }) { - const [expanded, setExpanded] = useState(false); - if (!facets) return null; - const chips = [ - ...(facets.status ?? []).map((facet) => ({ ...facet, prefix: "status" })), - ...(facets.documentTypes ?? []).map((facet) => ({ ...facet, prefix: "type" })), - ...(facets.sections ?? []).map((facet) => ({ ...facet, prefix: "section" })), - ...(facets.evidence ?? []).map((facet) => ({ ...facet, prefix: "evidence" })), - ].slice(0, 14); - if (chips.length === 0) return null; - return ( - <div className="w-fit max-w-full"> - <button - type="button" - onClick={() => setExpanded((current) => !current)} - aria-expanded={expanded} - className={cn( - metadataPill, - "min-h-8 cursor-pointer list-none gap-1.5 px-2.5 text-[11px] transition hover:border-[color:var(--border-strong)] hover:text-[color:var(--text)]", - )} - > - <Filter className="h-3.5 w-3.5" /> - Result filters - <span className="text-[color:var(--text-soft)]">({chips.length})</span> - <ChevronDown className={cn("h-3.5 w-3.5 transition", expanded && "rotate-180")} /> - </button> - {expanded ? ( - <div className="mt-2 flex max-w-3xl flex-wrap gap-1.5 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-subtle)] p-2"> - {chips.map((facet) => ( - <span key={`${facet.prefix}:${facet.value}`} className={cn(metadataPill, "min-h-7 px-2 text-[11px]")}> - {facet.prefix}: {facet.value} ({facet.count}) - </span> - ))} - </div> - ) : null} - </div> - ); -} - -const documentFacetIcons: Record<SmartDocumentTagGroup, typeof Tag> = { - Medication: Target, - Risk: ShieldAlert, - Workflow: ListChecks, - Topic: Tag, - Population: FileText, - Setting: FileText, - Service: Sparkles, - "Document type": FileText, - Manual: Sparkles, -}; - -function DocumentTagFacetRail({ - groups, - activeKeys, - onToggle, - onClear, -}: { - groups: Array<{ group: SmartDocumentTagGroup; facets: SmartDocumentTagFacet[] }>; - activeKeys: string[]; - onToggle: (facet: SmartDocumentTagFacet) => void; - onClear: () => void; -}) { - if (groups.length === 0) return null; - const active = new Set(activeKeys); - - return ( - <aside - aria-label="Document tag filters" - className="rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-subtle)] p-3" - > - <div className="flex flex-wrap items-center justify-between gap-2"> - <p className="text-xs font-bold uppercase tracking-[0.08em] text-[color:var(--text-muted)]">Tag facets</p> - {activeKeys.length > 0 ? ( - <button type="button" onClick={onClear} className={cn(floatingControl, "min-h-8 px-2 text-[11px]")}> - <X className="h-3.5 w-3.5" /> - Clear - </button> - ) : null} - </div> - <div className="mt-3 grid gap-3 lg:grid-cols-2 xl:grid-cols-3"> - {smartDocumentFacetGroups - .map((group) => groups.find((item) => item.group === group)) - .filter((group): group is { group: SmartDocumentTagGroup; facets: SmartDocumentTagFacet[] } => Boolean(group)) - .map(({ group, facets }) => { - const Icon = documentFacetIcons[group]; - return ( - <section key={group} className="min-w-0"> - <h3 className="flex items-center gap-1.5 text-[11px] font-bold uppercase tracking-[0.08em] text-[color:var(--text-muted)]"> - <Icon className="h-3.5 w-3.5 text-[color:var(--primary)]" /> - {group} - </h3> - <div className="mt-2 flex flex-wrap gap-1.5"> - {facets.map((facet) => { - const selected = active.has(facet.key); - return ( - <button - key={facet.key} - type="button" - onClick={() => onToggle(facet)} - aria-pressed={selected} - title={`Filter to ${facet.label}`} - className={cn( - "inline-flex min-h-7 max-w-full items-center gap-1 rounded-md border px-2 text-[11px] font-semibold shadow-[var(--shadow-inset)] transition", - selected - ? "border-[color:var(--primary)]/35 bg-[color:var(--primary-soft)] text-[color:var(--primary)]" - : "border-[color:var(--border-lux)] bg-[color:var(--surface-raised)] text-[color:var(--text-muted)] hover:border-[color:var(--border-strong)] hover:text-[color:var(--text)]", - )} - > - <span className="truncate">{facet.label}</span> - <span className="rounded bg-[color:var(--surface)] px-1 text-[10px] text-[color:var(--text-soft)]"> - {facet.count} - </span> - </button> - ); - })} - </div> - </section> - ); - })} - </div> - </aside> - ); -} - -function MatchExplanationChips({ source }: { source: SearchResult }) { - const explanation = source.match_explanation; - const reasons = explanation?.reasons?.length - ? explanation.reasons - : [ - source.score_explanation?.titleBoost ? "title" : "", - source.score_explanation?.textRank ? "text" : "", - source.score_explanation?.vectorScore ? "vector" : "", - source.source_metadata?.document_status ? `status:${source.source_metadata.document_status}` : "", - ].filter(Boolean); - const score = source.score_explanation?.finalScore ?? source.hybrid_score ?? source.similarity; - const chips = [ - ...reasons.slice(0, 5), - Number.isFinite(score) ? `score:${Number(score).toFixed(2)}` : "", - explanation?.indexQualityScore !== undefined && explanation.indexQualityScore !== null - ? `index:${Number(explanation.indexQualityScore).toFixed(2)}` - : "", - explanation?.indexQualityIssues?.length ? "index warning" : "", - explanation?.tableHit ? "table fact" : "", - explanation?.indexUnitType ? `unit:${explanation.indexUnitType.replaceAll("_", " ")}` : "", - ].filter(Boolean); - if (chips.length === 0) return null; - return ( - <div className="mt-2 flex flex-wrap gap-1.5"> - {chips.slice(0, 7).map((chip) => ( - <span key={chip} className={cn(metadataPill, "min-h-7 px-2 text-[11px]")}> - {chip} - </span> - ))} - </div> - ); -} - -function DocumentSearchResultsPanel({ - matches, - query, - loading, - documentCount, - realDataReady, - authUnavailable, - apiUnavailable, - setupWarning, - relevance, - facets, - onScopeDocument, - onAnswerFromDocument, - onTagSearch, -}: { - matches: DocumentMatch[]; - query: string; - loading: boolean; - documentCount: number; - realDataReady: boolean; - authUnavailable: boolean; - apiUnavailable: boolean; - setupWarning: string | null; - relevance?: EvidenceRelevance | null; - facets?: SearchFacets | null; - onScopeDocument: (documentId: string) => void; - onAnswerFromDocument: (documentId: string) => void; - onTagSearch: (tag: SmartDocumentTag | SmartDocumentTagFacet) => void; -}) { - const trimmedQuery = query.trim(); - const [activeFacetState, setActiveFacetState] = useState<{ query: string; keys: string[] }>({ query: "", keys: [] }); - const activeFacetKeys = useMemo( - () => (activeFacetState.query === query ? activeFacetState.keys : []), - [activeFacetState, query], - ); - const tagFacetGroups = useMemo(() => buildSmartDocumentTagFacets(matches, { query }), [matches, query]); - const visibleMatches = useMemo( - () => filterDocumentsBySmartTagFacets(matches, activeFacetKeys), - [matches, activeFacetKeys], - ); - - function toggleTagFacet(facet: SmartDocumentTagFacet) { - setActiveFacetState((current) => { - const keys = current.query === query ? current.keys : []; - return { - query, - keys: keys.includes(facet.key) ? keys.filter((key) => key !== facet.key) : [...keys, facet.key], - }; - }); - } - - if (loading) return <LoadingPanel label="Finding matching documents" />; - - if (apiUnavailable || !realDataReady || authUnavailable) { - return ( - <EmptyState - icon={AlertCircle} - title="Document search unavailable" - body={ - apiUnavailable - ? "The local API is unavailable. Check the app server before searching documents." - : authUnavailable - ? "Sign in or enable local no-auth mode before listing private indexed documents." - : setupWarning || "Complete the search setup before using Documents mode." - } - /> - ); - } - - if (matches.length === 0) { - if (documentCount === 0) { - return ( - <EmptyState - icon={FileText} - title="No indexed documents" - body="Upload and index source documents before using Documents mode." - /> - ); - } - - if (!trimmedQuery) { - return ( - <EmptyState - icon={FileText} - title="Search documents" - body="Enter a clinical topic, medication, workflow, or policy name to list matching source documents." - /> - ); - } - - return ( - <EmptyState - icon={FileText} - title="No matching documents" - body={`No indexed documents matched "${trimmedQuery}". Try a medication, acronym, policy name, or workflow term.`} - /> - ); - } - - return ( - <div className="space-y-3"> - <div className="flex flex-wrap items-center gap-2"> - <div className={cn(metadataPill, "nums inline-flex min-h-8 w-fit max-w-full flex-wrap gap-x-1.5 leading-5")}> - {matches.length} document match{matches.length === 1 ? "" : "es"} for "{query.trim()}" - </div> - {relevance ? <RelevanceBadge relevance={relevance} /> : null} - </div> - <SearchFacetDisclosure facets={facets} /> - <DocumentTagFacetRail - groups={tagFacetGroups} - activeKeys={activeFacetKeys} - onToggle={toggleTagFacet} - onClear={() => setActiveFacetState({ query, keys: [] })} - /> - {activeFacetKeys.length > 0 ? ( - <div className={cn(metadataPill, "min-h-8 w-fit max-w-full text-[11px]")}> - {visibleMatches.length} result{visibleMatches.length === 1 ? "" : "s"} after tag filters - </div> - ) : null} - <div className="grid gap-3"> - {visibleMatches.length === 0 ? ( - <div className={cn(panelSubtle, "p-4 text-sm font-semibold text-[color:var(--text-muted)]")}> - No document matches include all selected tag facets. - </div> - ) : null} - {visibleMatches.map((document) => ( - <article key={document.document_id} className={cn(sourceCard, "p-3 sm:p-4")}> - <div className="grid gap-3 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-start"> - <div className="min-w-0"> - <Link - href={`/documents/${document.document_id}?page=${document.bestPages[0] ?? 1}&chunk=${document.bestChunkIds[0] ?? ""}`} - className="inline-flex min-h-[44px] items-center text-base font-semibold text-[color:var(--text-heading)] transition hover:text-[color:var(--primary)]" - > - <span className="line-clamp-2">{document.title}</span> - </Link> - <p className={cn("text-xs leading-5", textMuted)}> - {document.file_name} · pages {document.bestPages.join(", ") || "n/a"} · {document.tableCount} tables ·{" "} - {document.imageCount} images - </p> - <p className={cn("mt-1 text-xs leading-5", textMuted)}>{document.matchReason}</p> - <div className="mt-2"> - <QueryCoverageChips relevance={document.relevance} /> - </div> - </div> - <div className="flex flex-wrap items-center gap-2"> - <RelevanceBadge relevance={document.relevance} /> - <Link - href={`/documents/${document.document_id}?page=${document.bestPages[0] ?? 1}&chunk=${document.bestChunkIds[0] ?? ""}`} - className={cn(floatingControl, "min-h-[44px] px-3 text-xs")} - aria-label={`Open ${document.title}`} - > - <ExternalLink className="h-4 w-4" /> - Open - </Link> - <button - type="button" - onClick={() => onScopeDocument(document.document_id)} - className={cn(floatingControl, "min-h-[44px] px-3 text-xs")} - aria-label={`Scope search to ${document.title}`} - > - <Filter className="h-4 w-4" /> - Scope - </button> - <button - type="button" - onClick={() => onAnswerFromDocument(document.document_id)} - className={cn(primaryControl, "min-h-[44px] rounded-lg px-3 text-xs")} - aria-label={`Answer from ${document.title}`} - > - <Sparkles className="h-4 w-4" /> - Answer - </button> - </div> - </div> - {document.summarySnippet && ( - <p className={cn("mt-2 line-clamp-3 text-[15px] leading-6", textMuted)}> - <SafeBoldText text={document.summarySnippet} /> - </p> - )} - <DocumentTagCloud - labels={document.labels} - query={query} - limit={4} - className="mt-3" - onTagClick={onTagSearch} - /> - </article> - ))} - </div> - </div> - ); -} - const displayJsonArtifactPattern = /"?(answer|heading|body|grounded|confidence|citations?|answerSections?|citation_chunk_ids|conflictsOrGaps|quoteCards?|source_chunk_ids|chunk_id)"?\s*:\s*/i; @@ -3858,13 +2378,29 @@ function sectionBodyContent(body: string, responseMode?: RagAnswer["responseMode const normalized = sanitizeAnswerDisplayText(body, { minLength: 8, minTokens: 2 }); if (!normalized) { return { - ...parseAnswerDisplayContent("No usable section text available.", responseMode), + ...parseAnswerDisplayContent(sectionTextFallback, responseMode), safe: false, }; } return { ...parseAnswerDisplayContent(normalized, responseMode), safe: true }; } +function sourceDisplayTitle(source: SearchResult) { + return source.title + .replace(/^Synthetic /, "") + .replace(/\.pdf$/i, "") + .trim(); +} + +function sourceDisplayMeta(source: SearchResult, title: string) { + const fileBase = source.file_name?.replace(/\.pdf$/i, "").trim(); + const titleBase = title.toLowerCase(); + const fileBaseNormalized = (fileBase ?? "").toLowerCase(); + const includeFile = + Boolean(fileBase) && fileBaseNormalized !== titleBase && !fileBaseNormalized.startsWith(titleBase); + return [includeFile ? source.file_name : null, `page ${source.page_number ?? "n/a"}`].filter(Boolean).join(" · "); +} + function SourceList({ sources, query, @@ -3886,14 +2422,9 @@ function SourceList({ <article key={source.id} className={cn(sourceCard, "overflow-hidden p-0")}> {(() => { const snippet = compactSourceSnippet(source.content); - const fallback = "No high-yield excerpt available for this passage."; - const sourceTitle = source.title.replace(/^Synthetic /, "").replace(/\.pdf$/i, ""); - const fileBase = source.file_name.replace(/\.pdf$/i, "").toLowerCase(); - const titleBase = sourceTitle.toLowerCase(); - const showFileName = fileBase !== titleBase && !fileBase.startsWith(titleBase); - const sourceMeta = [showFileName ? source.file_name : null, `page ${source.page_number ?? "n/a"}`] - .filter(Boolean) - .join(" · "); + const fallback = sourceExcerptFallback; + const sourceTitle = sourceDisplayTitle(source); + const sourceMeta = sourceDisplayMeta(source, sourceTitle); const tableFacts = (source.table_facts ?? []) .slice(0, 3) .map(compactTableFact) @@ -3925,10 +2456,10 @@ function SourceList({ href={sourceResultHref(source)} onClick={() => logSourceOpen(query, source)} className={cn(floatingControl, "min-h-[44px] px-3 text-xs")} - aria-label={`Open source page for ${source.title}`} + aria-label={`Open source for ${source.title}`} > <ExternalLink className="h-4 w-4" /> - Open page + Open source </Link> <button type="button" @@ -3937,7 +2468,7 @@ function SourceList({ aria-label={`Scope search to ${source.title}`} > <Filter className="h-4 w-4" /> - Use as scope + Add scope </button> </div> </div> @@ -3946,14 +2477,12 @@ function SourceList({ <span className="grid h-7 w-7 place-items-center rounded-lg bg-[color:var(--surface)] text-[color:var(--primary)] ring-1 ring-[color:var(--primary)]/20"> <Quote className="h-4 w-4" /> </span> - <p className="text-xs font-bold uppercase tracking-[0.08em] text-[color:var(--primary)]"> - Relevant excerpt - </p> + <p className="text-xs font-bold uppercase tracking-[0.08em] text-[color:var(--primary)]">Excerpt</p> </div> <p className={cn( proseMeasure, - "border-l-4 border-[color:var(--primary)] pl-3 break-words [overflow-wrap:anywhere]", + "line-clamp-3 border-l-4 border-[color:var(--primary)] pl-3 break-words [overflow-wrap:anywhere]", )} > {snippet ? <SafeBoldText text={snippet} /> : <span className="italic">{fallback}</span>} @@ -3962,7 +2491,7 @@ function SourceList({ {tableFacts.length ? ( <div className="border-t border-[color:var(--border)] px-3 py-3 sm:px-4"> <p className="text-xs font-bold uppercase tracking-[0.08em] text-[color:var(--text-muted)]"> - Structured table matches + Structured matches </p> <div className="mt-2 grid gap-2 sm:grid-cols-2"> {tableFacts.map((fact) => ( @@ -3990,33 +2519,6 @@ function SourceList({ ); } -function AnswerSkeleton() { - return ( - <div className="space-y-4" aria-label="Loading answer"> - <div className="space-y-3 rounded-lg border border-[color:var(--primary)]/20 bg-[color:var(--primary-soft)]/45 p-4"> - <div className="h-4 w-10/12 animate-pulse rounded bg-[color:var(--surface-subtle)]" /> - <div className="h-4 w-full animate-pulse rounded bg-[color:var(--surface-subtle)]" /> - <div className="h-4 w-8/12 animate-pulse rounded bg-[color:var(--surface-subtle)]" /> - <div className={cn(sourceCard, "mt-4 flex min-h-[60px] items-center justify-between gap-3 p-3")}> - <div className="min-w-0 flex-1 space-y-2"> - <div className="h-3 w-24 animate-pulse rounded bg-[color:var(--surface-subtle)]" /> - <div className="h-4 w-48 max-w-full animate-pulse rounded bg-[color:var(--surface-subtle)]" /> - </div> - <div className="h-[44px] w-20 animate-pulse rounded-lg bg-[color:var(--surface-subtle)]" /> - </div> - </div> - <div className="flex flex-wrap gap-2"> - <div className="h-[44px] w-48 animate-pulse rounded-lg bg-[color:var(--surface-subtle)]" /> - <div className="h-[44px] w-40 animate-pulse rounded-lg bg-[color:var(--surface-subtle)]" /> - </div> - <div className="grid gap-3 sm:grid-cols-2"> - <div className="h-28 animate-pulse rounded-lg bg-[color:var(--surface-subtle)]" /> - <div className="hidden h-28 animate-pulse rounded-lg bg-[color:var(--surface-subtle)] sm:block" /> - </div> - </div> - ); -} - function StagedAnswerResultSurface({ answer, query, @@ -4082,20 +2584,6 @@ function StagedAnswerResultSurface({ <div className="min-w-0 space-y-4 motion-safe:animate-fade-up sm:space-y-5" data-dashboard-stage="answer-surface"> <div className={cn(answerSurface, "space-y-3 p-2.5 sm:p-3")}> <NaturalLanguageAnswer text={safeAnswerText || answer.answer} /> - <AnswerInsightBar - answer={answer} - bestSource={bestSource} - relevance={currentRelevance} - queryMode={queryMode} - sourceGovernanceWarnings={sourceGovernanceWarnings} - /> - <EvidenceVerificationStrip - answer={answer} - bestSource={bestSource} - sourceSummary={sourceSummary} - weakEvidence={weakEvidence} - governanceWarningCount={groupedGovernanceWarningCount} - /> <ClinicalOutputPanel answer={answer} @@ -4121,8 +2609,23 @@ function StagedAnswerResultSurface({ title="Evidence & sources" summary={evidenceDrawerSummary({ answer, bestSource, sourceSummary, gaps })} mobileSummary="Evidence" + mobileInline > <div className="space-y-3"> + <AnswerInsightBar + answer={answer} + bestSource={bestSource} + relevance={currentRelevance} + queryMode={queryMode} + sourceGovernanceWarnings={sourceGovernanceWarnings} + /> + <EvidenceVerificationStrip + answer={answer} + bestSource={bestSource} + sourceSummary={sourceSummary} + weakEvidence={weakEvidence} + governanceWarningCount={groupedGovernanceWarningCount} + /> <EvidenceSummaryCard answer={answer} bestSource={bestSource} @@ -5186,6 +3689,7 @@ function SetupChecklist({ checks }: { checks: SetupCheck[] }) { type LibraryHealthTarget = "documents" | "setup" | "indexing" | "failures"; type DocumentDrawerStatusFilter = "all" | "indexed" | "indexing" | "failed"; type IndexingMonitorFilter = "all" | "active" | "failed"; +type UploadIndexingTab = "setup" | "upload" | "jobs"; function documentStatusMatchesFilter(document: ClinicalDocument, filter: DocumentDrawerStatusFilter) { if (filter === "all") return true; @@ -5276,7 +3780,7 @@ function LibraryHealthStrip({ type="button" onClick={() => onSelectTarget?.(item.target)} className={cn( - "rounded-md border px-2.5 py-2 text-left transition hover:-translate-y-px hover:shadow-[var(--shadow-soft)] focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[color:var(--ring)] active:translate-y-0", + "rounded-md border px-2.5 py-2 text-left transition hover:-translate-y-px hover:shadow-[var(--shadow-soft)] focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[color:var(--focus)] active:translate-y-0", item.tone, )} aria-label={item.actionLabel} @@ -5301,6 +3805,7 @@ function UtilityDrawer({ open: controlledOpen, onOpenChange, className, + mobileInline = false, }: { id?: string; title: string; @@ -5312,6 +3817,7 @@ function UtilityDrawer({ open?: boolean; onOpenChange?: (open: boolean) => void; className?: string; + mobileInline?: boolean; }) { const [uncontrolledOpen, setUncontrolledOpen] = useState(defaultOpen); const [usesSheet, setUsesSheet] = useState(false); @@ -5342,6 +3848,7 @@ function UtilityDrawer({ className={cn( "group flex min-h-[56px] w-full cursor-pointer list-none items-center justify-between gap-3 rounded-lg px-4 py-3 text-left transition motion-safe:duration-150 hover:bg-[color:var(--surface-subtle)] sm:hidden", panelSubtle, + mobileInline && "hidden", className, )} > @@ -5361,12 +3868,12 @@ function UtilityDrawer({ <details id={id} - open={open && !usesSheet} + open={open && (!usesSheet || mobileInline)} onToggle={(event) => { const nextOpen = event.currentTarget.open; if (nextOpen !== open) setOpen(nextOpen); }} - className={cn("group hidden sm:block", panelSubtle, className)} + className={cn("group", mobileInline ? "block" : "hidden sm:block", panelSubtle, className)} > <summary className="flex min-h-[56px] cursor-pointer list-none items-center justify-between gap-3 px-4 py-3 transition motion-safe:duration-150 hover:bg-[color:var(--surface-subtle)]"> <span className="flex min-w-0 items-center gap-3"> @@ -5380,11 +3887,11 @@ function UtilityDrawer({ </span> <ChevronDown className="h-4 w-4 shrink-0 text-[color:var(--text-muted)] transition motion-safe:duration-150 group-open:rotate-180" /> </summary> - {open && !usesSheet && <div className={cn(clinicalDivider, "p-4")}>{children}</div>} + {open && (!usesSheet || mobileInline) && <div className={cn(clinicalDivider, "p-4")}>{children}</div>} </details> <Sheet - open={usesSheet && open} + open={usesSheet && open && !mobileInline} onClose={() => setOpen(false)} title={title} description={mobileSummary ?? summary} @@ -5749,7 +4256,7 @@ function MobileSectionFab({ const guideSections = [ { title: "Ask and verify", - body: "Ask a focused guideline question, then verify the answer against linked citations and source passages before clinical use.", + body: "Ask a focused guideline question, then verify linked citations and source passages before use.", }, { title: "Top source and citations", @@ -5761,7 +4268,7 @@ const guideSections = [ }, { title: "Quotes, images, sources", - body: "The bottom nav jumps to exact quotes, extracted diagrams, and source passages. Empty sections simply mean none were cited.", + body: "Bottom nav jumps to quotes, diagrams, and source passages. Empty sections had no citations.", }, { title: "Upload and indexing", @@ -5941,6 +4448,7 @@ export function ClinicalDashboard() { const [guideOpen, setGuideOpen] = useState(false); const [documentsDrawerOpen, setDocumentsDrawerOpen] = useState(false); const [uploadDrawerOpen, setUploadDrawerOpen] = useState(false); + const [uploadMobileTab, setUploadMobileTab] = useState<UploadIndexingTab>("upload"); const [documentDrawerStatusFilter, setDocumentDrawerStatusFilter] = useState<DocumentDrawerStatusFilter>("indexed"); const [indexingMonitorFilter, setIndexingMonitorFilter] = useState<IndexingMonitorFilter>("all"); const [scopeMenuOpen, setScopeMenuOpen] = useState(false); @@ -5974,12 +4482,15 @@ export function ClinicalDashboard() { setDocumentDrawerStatusFilter("indexed"); setDocumentsDrawerOpen(true); } else if (target === "indexing") { + setUploadMobileTab("jobs"); setIndexingMonitorFilter("active"); setUploadDrawerOpen(true); } else if (target === "failures") { + setUploadMobileTab("jobs"); setIndexingMonitorFilter("failed"); setUploadDrawerOpen(true); } else { + setUploadMobileTab("setup"); setIndexingMonitorFilter("all"); setUploadDrawerOpen(true); } @@ -6592,7 +5103,7 @@ export function ClinicalDashboard() { const trimmedQuery = query.trim(); if (!trimmedQuery) return; if (!canRunSearch) { - setError("Search setup is not ready."); + setError("Search setup not ready."); return; } @@ -6689,7 +5200,7 @@ export function ClinicalDashboard() { const trimmedSearchText = searchText.trim(); if (!trimmedSearchText) return; if (!canRunSearch) { - setError("Search setup is not ready."); + setError("Search setup not ready."); return; } @@ -7088,6 +5599,50 @@ export function ClinicalDashboard() { </p> </UtilityDrawer> ); + const setupReadyCount = setupChecks.filter((check) => check.status === "ready").length; + const setupCheckCount = setupChecks.length || fallbackSetupChecks.length; + const activeUploadWork = + jobs.filter((job) => job.status === "pending" || job.status === "processing").length + + batches.filter((batch) => batch.status === "queued" || batch.status === "processing").length; + const failedUploadWork = + jobs.filter((job) => job.status === "failed").length + batches.filter((batch) => batch.status === "failed").length; + const uploadTabs: Array<{ + id: UploadIndexingTab; + label: string; + summary: string; + panelId: string; + icon: typeof UploadCloud; + }> = [ + { + id: "setup", + label: "Setup", + summary: `${setupReadyCount}/${setupCheckCount} ready`, + panelId: "dashboard-setup-section", + icon: ListChecks, + }, + { + id: "upload", + label: "Upload", + summary: uploadReadOnlyMode || !canUsePrivateApis ? "Locked" : "Ready", + panelId: "dashboard-upload-section", + icon: UploadCloud, + }, + { + id: "jobs", + label: "Jobs", + summary: activeUploadWork + ? `${activeUploadWork} active` + : failedUploadWork + ? `${failedUploadWork} failed` + : "Idle", + panelId: "dashboard-indexing-section", + icon: RefreshCw, + }, + ]; + const handleUploadQueued = () => { + setUploadMobileTab("jobs"); + void refresh({ includeSetup: false, includeDashboardData: true, includeDocumentMeta: false }); + }; return ( <div @@ -7119,6 +5674,7 @@ export function ClinicalDashboard() { onScopeOpenChange={setScopeMenuOpen} onOpenGuide={openGuide} onToggleTheme={toggleTheme} + queryModeOptions={clinicalQueryModeOptions} /> <main @@ -7159,7 +5715,7 @@ export function ClinicalDashboard() { title={searchMode === "answer" ? "Answer" : "Document matches"} description={ searchMode === "answer" - ? "Sourced synthesis with quotes, PDFs, and indexed diagrams." + ? "Sourced synthesis with quotes, PDFs, and diagrams." : "Natural-language document search across indexed guideline titles, labels, summaries, and passages." } testId="answer-section-heading" @@ -7355,24 +5911,80 @@ export function ClinicalDashboard() { loading={dashboardDataLoading} onSelectTarget={openLibraryHealthTarget} /> + <div + role="tablist" + aria-label="Upload and indexing sections" + className="grid grid-cols-3 gap-2 lg:hidden" + > + {uploadTabs.map((tab) => { + const active = uploadMobileTab === tab.id; + const Icon = tab.icon; + return ( + <button + key={tab.id} + type="button" + role="tab" + aria-selected={active} + aria-controls={tab.panelId} + onClick={() => setUploadMobileTab(tab.id)} + className={cn( + "min-h-[56px] rounded-lg border px-2.5 py-2 text-left transition focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[color:var(--focus)] active:translate-y-px", + active + ? "border-[color:var(--primary)] bg-[color:var(--primary-soft)] text-[color:var(--primary)] shadow-[var(--glow-soft)]" + : "border-[color:var(--border)] bg-[color:var(--surface)] text-[color:var(--text-muted)] hover:bg-[color:var(--surface-subtle)]", + )} + > + <span className="flex items-center gap-1.5 text-xs font-bold"> + <Icon className="h-3.5 w-3.5" /> + {tab.label} + </span> + <span className="mt-1 block truncate text-[11px] font-semibold opacity-80">{tab.summary}</span> + </button> + ); + })} + </div> <div className="grid gap-4 lg:grid-cols-2"> - <div id="dashboard-setup-section" className="space-y-3 scroll-mt-4"> + <div + id="dashboard-setup-section" + role="tabpanel" + aria-label="Setup" + className={cn( + "space-y-3 scroll-mt-4 lg:col-start-1 lg:row-start-1", + uploadMobileTab !== "setup" && "hidden lg:block", + )} + > <p className={cn("text-xs font-bold uppercase tracking-[0.08em]", textMuted)}> Developer setup status </p> <SetupChecklist checks={setupChecks} /> {showAuthPanel && <AuthPanel />} - <p className={cn("pt-1 text-xs font-bold uppercase tracking-[0.08em]", textMuted)}>Clinical upload</p> + </div> + <div + id="dashboard-upload-section" + role="tabpanel" + aria-label="Upload" + className={cn( + "space-y-3 scroll-mt-4 lg:col-start-1 lg:row-start-2", + uploadMobileTab !== "upload" && "hidden lg:block", + )} + > + <p className={cn("text-xs font-bold uppercase tracking-[0.08em]", textMuted)}>Clinical upload</p> <UploadPanel - onUploaded={() => { - void refresh({ includeSetup: false, includeDashboardData: true, includeDocumentMeta: false }); - }} + onUploaded={handleUploadQueued} demoMode={uploadReadOnlyMode} canUpload={canUsePrivateApis} authorizationHeader={authorizationHeader} /> </div> - <div id="dashboard-indexing-section" className="space-y-3 scroll-mt-4"> + <div + id="dashboard-indexing-section" + role="tabpanel" + aria-label="Jobs" + className={cn( + "space-y-3 scroll-mt-4 lg:col-start-2 lg:row-span-2 lg:row-start-1", + uploadMobileTab !== "jobs" && "hidden lg:block", + )} + > <p className={cn("text-xs font-bold uppercase tracking-[0.08em]", textMuted)}>Indexing progress</p> <IndexingMonitor jobs={jobs} diff --git a/src/components/DashboardFloatingFab.tsx b/src/components/DashboardFloatingFab.tsx index f73afcd8f..c2d119ed8 100644 --- a/src/components/DashboardFloatingFab.tsx +++ b/src/components/DashboardFloatingFab.tsx @@ -2,14 +2,7 @@ import Link from "next/link"; import { useCallback, useRef, useState } from "react"; -import { - ArrowUp, - ClipboardCopy, - ExternalLink, - Plus, - Search, - X, -} from "lucide-react"; +import { ArrowUp, ClipboardCopy, ExternalLink, Plus, Search, X } from "lucide-react"; import { cn, floatingControl } from "@/components/ui-primitives"; export function DashboardFloatingFab() { @@ -45,7 +38,7 @@ export function DashboardFloatingFab() { const handleFocusSearch = useCallback(() => { const candidates = document.querySelectorAll<HTMLInputElement>( - "input[aria-label*=\"search\" i], input[aria-label*=\"Search\" i], input[placeholder*=\"search\" i], input[type='search']", + 'input[aria-label*="search" i], input[aria-label*="Search" i], input[placeholder*="search" i], input[type=\'search\']', ); const target = candidates[0]; if (target) { @@ -122,7 +115,11 @@ export function DashboardFloatingFab() { <span className="sr-only">{open ? "Close quick actions" : "Open quick actions"}</span> </button> </div> - {copyNotice && <p className="sr-only" aria-live="polite">{copyNotice}</p>} + {copyNotice && ( + <p className="sr-only" aria-live="polite"> + {copyNotice} + </p> + )} </div> ); } diff --git a/src/components/DocumentViewer.tsx b/src/components/DocumentViewer.tsx index 89091265c..54d1bf43f 100644 --- a/src/components/DocumentViewer.tsx +++ b/src/components/DocumentViewer.tsx @@ -18,6 +18,7 @@ import { Loader2, Maximize2, Minus, + MoreHorizontal, Plus, Quote, RefreshCw, @@ -60,6 +61,7 @@ import { isLocalNoAuthMode } from "@/lib/env"; import { useAuthSession } from "@/lib/supabase/client"; import { SafeBoldText } from "@/components/SafeBoldText"; import { DocumentManagementActions } from "@/components/DocumentManagementActions"; +import { Sheet } from "@/components/ui/sheet"; import type { ClinicalDocument, ClinicalDocumentSummaryProfile, @@ -317,6 +319,8 @@ function DocumentImage({ image }: { image: ImageRow }) { ? image.tableTextSnippet : null; const hasStructuredTable = Boolean(tableMarkdown || image.tableRows?.length || image.tableColumns?.length); + const tableCaption = tableHeading || image.caption || "Document table"; + const showImageCaptionLine = image.caption && image.caption !== tableCaption; const displayLabels = smartEvidenceTags( image.labels, [tableHeading, image.caption, image.tableTextSnippet].filter(Boolean).join(" "), @@ -368,14 +372,16 @@ function DocumentImage({ image }: { image: ImageRow }) { )} </div> <figcaption className="mt-3 space-y-2 text-[15px] leading-6 text-[color:var(--text)]"> - {tableHeading && <p className="font-semibold">{tableHeading}</p>} - <p>{image.caption}</p> + {tableHeading ? <p className="font-semibold">{tableHeading}</p> : null} + {showImageCaptionLine ? <p className={textMuted}>{image.caption}</p> : null} <AccessibleTable - caption={tableHeading || image.caption} + caption={tableCaption} markdown={tableMarkdown} rows={image.tableRows} columns={image.tableColumns} - compact + compact={false} + expandOnMobile + dialogTitle={tableCaption} /> {!hasStructuredTable && image.tableTextSnippet ? ( <p className={cn("text-sm leading-6", textMuted)}>{image.tableTextSnippet}</p> @@ -522,6 +528,31 @@ function PinnedSourceEvidence({ ? [`Page ${chunk.page_number ?? "n/a"}`, `chunk ${chunk.chunk_index}`].filter(Boolean).join(" · ") : ""; + if (!loading && !chunk) { + return ( + <section + id={sectionId} + data-testid="pinned-source-evidence" + className={cn( + sourceCard, + "scroll-mt-24 border-[color:var(--primary)]/20 bg-[color:var(--surface-raised)] p-3 shadow-[var(--shadow-tight)]", + )} + > + <div className="flex items-start gap-3"> + <span className="grid h-9 w-9 shrink-0 place-items-center rounded-lg border border-[color:var(--primary)]/20 bg-[color:var(--primary-soft)] text-[color:var(--primary)]"> + <Quote className="h-4 w-4" /> + </span> + <div className="min-w-0"> + <p className="text-sm font-semibold text-[color:var(--text)]">Source evidence</p> + <p className={cn("mt-1 text-xs leading-5", textMuted)}> + Open a cited answer passage to pin the exact indexed excerpt here. + </p> + </div> + </div> + </section> + ); + } + return ( <section id={sectionId} @@ -564,7 +595,7 @@ function PinnedSourceEvidence({ <div className="flex flex-wrap gap-2"> <a href="#pdf-preview-section" className={cn(primaryButton, "min-h-9 px-3 text-xs")}> <ExternalLink className="h-4 w-4" /> - Open page + Open source </a> {compact && isLong ? ( <button @@ -647,7 +678,16 @@ function IndexedSourceText({ } if (block.type === "table") { - return <AccessibleTable key={block.id} caption={block.caption} rows={block.rows} compact={compact} />; + return ( + <AccessibleTable + key={block.id} + caption={block.caption} + rows={block.rows} + compact={false} + expandOnMobile + dialogTitle={block.caption ?? "Document table"} + /> + ); } return ( @@ -925,7 +965,7 @@ function IndexedTextPanel({ <div className="mt-3 flex flex-wrap gap-2 border-t border-[color:var(--border)] pt-3"> <a href="#pdf-preview-section" className={cn(secondaryButton, "min-h-9 px-3 text-xs")}> <ExternalLink className="h-4 w-4" /> - Open page + Open source </a> </div> </div> @@ -1247,7 +1287,7 @@ function PdfCanvasViewer({ url, title, initialPage }: { url: string; title: stri className="inline-flex min-h-[44px] items-center gap-1.5 rounded-md border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-3 text-[color:var(--primary)]" > <ExternalLink className="h-3.5 w-3.5" /> - Open source PDF + Source PDF </a> </div> )} @@ -1267,7 +1307,7 @@ function PdfCanvasViewer({ url, title, initialPage }: { url: string; title: stri </button> <a href={url} target="_blank" rel="noreferrer" className={secondaryButton}> <ExternalLink className="h-4 w-4" /> - Open source PDF + Source PDF </a> </div> </div> @@ -1559,6 +1599,7 @@ export function DocumentViewer({ const [isOnline, setIsOnline] = useState(true); const [authLoadingTimedOut, setAuthLoadingTimedOut] = useState(false); const [localProjectReady, setLocalProjectReady] = useState(true); + const [mobileActionsOpen, setMobileActionsOpen] = useState(false); const generatedSummaryRef = useRef<HTMLElement | null>(null); const { status: authStatus, isConfigured, authorizationHeader, markSessionExpired } = useAuthSession(); const [serverDemoMode, setServerDemoMode] = useState(process.env.NEXT_PUBLIC_DEMO_MODE === "true" || !isConfigured); @@ -1993,19 +2034,76 @@ export function DocumentViewer({ onDeleted={handleDocumentDeleted} /> </div> - <DocumentManagementActions - document={readyDocument} - disabled={!canUsePrivateApis} - className="gap-1 sm:hidden" - onRenamed={handleDocumentRenamed} - onDeleted={handleDocumentDeleted} - /> + <button + type="button" + onClick={() => setMobileActionsOpen(true)} + className={cn( + iconButton, + "border-white/15 bg-white/7 text-slate-100 shadow-[var(--shadow-tight)] hover:border-white/25 hover:bg-white/12 sm:hidden", + )} + aria-label="Open document actions" + > + <MoreHorizontal className="h-4 w-4" /> + </button> </> )} </div> </div> </header> + {readyDocument ? ( + <Sheet + open={mobileActionsOpen} + onClose={() => setMobileActionsOpen(false)} + title="Document actions" + description="Source-backed summary, provenance, and admin controls." + closeLabel="Close document actions" + > + <div className="space-y-3"> + <section className={cn(sourceCard, "p-3")}> + <p className="line-clamp-2 text-sm font-semibold text-[color:var(--text)]">{readyDocument.title}</p> + <p className={cn("mt-1 truncate text-xs", textMuted)}>{readyDocument.file_name}</p> + <div className="mt-3 flex flex-wrap items-center gap-2"> + <SourceStatusBadge metadata={readyDocument.metadata} showTitle={false} /> + <span className={cn("text-xs font-semibold", textMuted)}> + Review {formatClinicalDate(normalizeSourceMetadata(readyDocument.metadata).review_date)} + </span> + {!isOnline ? <span className={cn("text-xs font-semibold", textMuted)}>Offline</span> : null} + </div> + </section> + <button + type="button" + onClick={() => { + setMobileActionsOpen(false); + void summarize(); + }} + disabled={!canSummarizeDocument} + title={summarizeTitle} + className={cn(primaryButton, "w-full justify-center")} + > + {loadingSummary ? <Loader2 className="h-4 w-4 animate-spin" /> : <Sparkles className="h-4 w-4" />} + Summarise document + </button> + <section className="rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-subtle)] p-3"> + <p className="text-xs font-bold uppercase tracking-[0.08em] text-[color:var(--text-muted)]"> + Admin controls + </p> + <DocumentManagementActions + document={readyDocument} + disabled={!canUsePrivateApis} + className="mt-3 justify-start gap-2" + onRenamed={handleDocumentRenamed} + onDeleted={handleDocumentDeleted} + /> + <p className={cn("mt-3 text-xs leading-5", textMuted)}> + Rename changes the display title only. Delete permanently removes this source and its extracted + evidence. + </p> + </section> + </div> + </Sheet> + ) : null} + <section className="mx-auto grid max-w-7xl gap-4 px-3 py-4 pb-24 sm:gap-5 sm:px-4 sm:py-5 lg:grid-cols-[minmax(0,1fr)_420px] lg:px-8"> {(summary || summaryError) && ( <div className="min-w-0 space-y-3 lg:col-span-2"> @@ -2018,7 +2116,7 @@ export function DocumentViewer({ <PanelHeading icon={Sparkles} title="Clinical summary" - description="Generated from indexed source passages and cleaned for practical review." + description="From indexed passages, cleaned for practical use." /> <p className="mt-3 whitespace-pre-wrap text-[15px] leading-6 text-[color:var(--text-muted)]"> <SafeBoldText text={generatedSummaryText} /> @@ -2093,7 +2191,7 @@ export function DocumentViewer({ {signedUrl && ( <a href={signedUrl} target="_blank" rel="noreferrer" className={cn(secondaryButton, "mt-3")}> <ExternalLink className="h-4 w-4" /> - Open source PDF + Source PDF </a> )} </div> @@ -2111,7 +2209,7 @@ export function DocumentViewer({ {signedUrl && ( <a href={signedUrl} target="_blank" rel="noreferrer" className={secondaryButton}> <ExternalLink className="h-4 w-4" /> - Open source PDF + Source PDF </a> )} </div> @@ -2166,7 +2264,7 @@ export function DocumentViewer({ <PanelHeading icon={FileText} title="Evidence status" - description="Source provenance, review date, and indexing health." + description="Source provenance and indexing health." /> <SourceMetadataSummary metadata={document?.metadata} /> {indexHealth ? ( @@ -2258,7 +2356,7 @@ export function DocumentViewer({ <PanelHeading icon={FileImage} title="Tables and diagrams" - description="Indexed clinical tables, diagrams, and image captions extracted from the source document." + description="Indexed tables, diagrams, and image captions." /> <div className="mt-3 space-y-3"> <TableReviewPanel @@ -2270,9 +2368,7 @@ export function DocumentViewer({ {effectiveLoadingDocument ? ( <LoadingPanel label="Loading extracted tables" /> ) : clinicalImages.length === 0 ? ( - <p className={cn("text-[15px]", textMuted)}> - No clinically useful tables or diagrams have been indexed for this document. - </p> + <p className={cn("text-[15px]", textMuted)}>No indexed clinically useful tables or diagrams.</p> ) : ( clinicalImages.map((image) => <DocumentImage key={image.id} image={image} />) )} diff --git a/src/components/clinical-dashboard/ClinicalDashboard.tsx b/src/components/clinical-dashboard/ClinicalDashboard.tsx new file mode 100644 index 000000000..4973c2930 --- /dev/null +++ b/src/components/clinical-dashboard/ClinicalDashboard.tsx @@ -0,0 +1 @@ +export { ClinicalDashboard } from "@/components/ClinicalDashboard"; diff --git a/src/components/clinical-dashboard/answer-status.tsx b/src/components/clinical-dashboard/answer-status.tsx new file mode 100644 index 000000000..80bf4d8d9 --- /dev/null +++ b/src/components/clinical-dashboard/answer-status.tsx @@ -0,0 +1,162 @@ +"use client"; + +import { Clipboard, ClipboardCheck, Search, Sparkles } from "lucide-react"; + +import { cn, EmptyState, floatingControl, LoadingPanel, sourceCard, textMuted } from "@/components/ui-primitives"; + +const sampleQueries = [ + { + label: "Monitoring overview", + query: "What monitoring and escalation issues should I consider across these documents?", + }, + { + label: "Lithium safety-net", + query: "What toxicity safety-net symptoms should be reviewed for lithium?", + }, + { + label: "Clozapine table", + query: "What clozapine monitoring items are shown in the table image?", + }, + { + label: "Risk escalation", + query: "When should acute risk be escalated for senior review?", + }, +] as const; + +export function CopyButton({ + label, + shortLabel, + ariaLabel, + copied, + onClick, +}: { + label: string; + shortLabel?: string; + ariaLabel?: string; + copied: boolean; + onClick: () => void; +}) { + return ( + <button + type="button" + onClick={onClick} + aria-label={ariaLabel ?? label} + className={cn(floatingControl, "px-3 text-xs")} + > + {copied ? <ClipboardCheck className="h-4 w-4" /> : <Clipboard className="h-4 w-4" />} + <span className="sm:hidden">{copied ? "Copied" : (shortLabel ?? label)}</span> + <span className="hidden sm:inline">{copied ? "Copied" : label}</span> + </button> + ); +} + +export function AnswerEmptyState({ + onPickSample, + recentQueries = [], + documentsLoading = false, +}: { + onPickSample: (sample: string) => void; + recentQueries?: string[]; + documentsLoading?: boolean; +}) { + return ( + <div className="space-y-3"> + <EmptyState + icon={Search} + title="Ask indexed guidelines" + body="Results, source quotes, and diagrams will appear here." + /> + {documentsLoading ? ( + <LoadingPanel label="Checking indexed library before showing document status" variant="skeleton" lines={2} /> + ) : null} + {recentQueries.length > 0 ? ( + <section + aria-label="Recent questions" + className="rounded-lg border border-[color:var(--border)] bg-[color:var(--surface)] p-3 shadow-[var(--shadow-inset)]" + > + <div className="mb-2 flex min-h-7 items-center justify-between gap-2"> + <p className="text-xs font-bold uppercase tracking-[0.08em] text-[color:var(--text-muted)]"> + Recent questions + </p> + <span className={cn("text-[11px] font-semibold", textMuted)}>Resume</span> + </div> + <div className="grid gap-2"> + {recentQueries.map((recent) => ( + <button + key={recent} + type="button" + onClick={() => onPickSample(recent)} + title={recent} + className={cn( + floatingControl, + "min-h-10 justify-start px-3 text-left text-xs font-semibold sm:text-sm", + )} + > + <Search className="h-3.5 w-3.5 shrink-0" /> + <span className="min-w-0 truncate">{recent}</span> + </button> + ))} + </div> + </section> + ) : null} + <section + aria-label="Example questions" + className={cn( + "rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-subtle)] p-3 shadow-[var(--shadow-inset)]", + )} + > + <div className="mb-2 flex min-h-7 items-center justify-between gap-2"> + <p className="text-xs font-bold uppercase tracking-[0.08em] text-[color:var(--text-muted)]"> + Starter actions + </p> + <span className={cn("text-[11px] font-semibold", textMuted)}>Set question</span> + </div> + <div className="grid gap-2 sm:grid-cols-2"> + {sampleQueries.map((sample) => ( + <button + key={sample.query} + type="button" + onClick={() => onPickSample(sample.query)} + title={sample.query} + aria-label={`Use sample question: ${sample.query}`} + className={cn( + floatingControl, + "min-h-10 justify-start px-3 text-left text-xs motion-safe:transition-colors motion-safe:duration-150", + )} + > + <Sparkles className="h-3.5 w-3.5" /> + <span className="min-w-0 truncate">{sample.label}</span> + </button> + ))} + </div> + </section> + </div> + ); +} + +export function AnswerSkeleton() { + return ( + <div className="space-y-4" aria-label="Loading answer"> + <div className="space-y-3 rounded-lg border border-[color:var(--primary)]/20 bg-[color:var(--primary-soft)]/45 p-4"> + <div className="h-4 w-10/12 animate-pulse rounded bg-[color:var(--surface-subtle)]" /> + <div className="h-4 w-full animate-pulse rounded bg-[color:var(--surface-subtle)]" /> + <div className="h-4 w-8/12 animate-pulse rounded bg-[color:var(--surface-subtle)]" /> + <div className={cn(sourceCard, "mt-4 flex min-h-[60px] items-center justify-between gap-3 p-3")}> + <div className="min-w-0 flex-1 space-y-2"> + <div className="h-3 w-24 animate-pulse rounded bg-[color:var(--surface-subtle)]" /> + <div className="h-4 w-48 max-w-full animate-pulse rounded bg-[color:var(--surface-subtle)]" /> + </div> + <div className="h-[44px] w-20 animate-pulse rounded-lg bg-[color:var(--surface-subtle)]" /> + </div> + </div> + <div className="flex flex-wrap gap-2"> + <div className="h-[44px] w-48 animate-pulse rounded-lg bg-[color:var(--surface-subtle)]" /> + <div className="h-[44px] w-40 animate-pulse rounded-lg bg-[color:var(--surface-subtle)]" /> + </div> + <div className="grid gap-3 sm:grid-cols-2"> + <div className="h-28 animate-pulse rounded-lg bg-[color:var(--surface-subtle)]" /> + <div className="hidden h-28 animate-pulse rounded-lg bg-[color:var(--surface-subtle)] sm:block" /> + </div> + </div> + ); +} diff --git a/src/components/clinical-dashboard/badges.tsx b/src/components/clinical-dashboard/badges.tsx new file mode 100644 index 000000000..bf4d13feb --- /dev/null +++ b/src/components/clinical-dashboard/badges.tsx @@ -0,0 +1,59 @@ +import { AlertCircle, CheckCircle2, FileText, Loader2 } from "lucide-react"; + +import { cn, toneDanger, toneInfo, toneNeutral, toneSuccess, toneWarning } from "@/components/ui-primitives"; + +function statusTone(status: string) { + if (status === "indexed" || status === "completed") { + return { + icon: CheckCircle2, + className: toneSuccess, + }; + } + if (status === "failed") { + return { + icon: AlertCircle, + className: toneDanger, + }; + } + if (status === "processing") { + return { + icon: Loader2, + className: toneInfo, + }; + } + return { + icon: FileText, + className: toneNeutral, + }; +} + +export function StatusBadge({ status }: { status: string }) { + const tone = statusTone(status); + const Icon = tone.icon; + + return ( + <span + className={cn( + "inline-flex min-h-7 items-center gap-1.5 rounded-md border px-2.5 text-xs font-semibold", + tone.className, + )} + > + <Icon className={cn("h-3.5 w-3.5", status === "processing" && "animate-spin")} /> + {status} + </span> + ); +} + +export function StrengthBadge({ strength }: { strength?: string }) { + const label = strength ?? "source"; + const className = strength === "strong" ? toneSuccess : strength === "limited" ? toneWarning : toneInfo; + + return ( + <span + className={cn("inline-flex min-h-7 items-center gap-1.5 rounded-md border px-2 text-xs font-semibold", className)} + > + <CheckCircle2 className="h-3.5 w-3.5" /> + {label} + </span> + ); +} diff --git a/src/components/clinical-dashboard/document-search-results.tsx b/src/components/clinical-dashboard/document-search-results.tsx new file mode 100644 index 000000000..4fd958c58 --- /dev/null +++ b/src/components/clinical-dashboard/document-search-results.tsx @@ -0,0 +1,403 @@ +"use client"; + +import Link from "next/link"; +import { useMemo, useState } from "react"; +import { + AlertCircle, + ChevronDown, + ExternalLink, + FileText, + Filter, + ListChecks, + ShieldAlert, + Sparkles, + Tag, + Target, + X, + type LucideIcon, +} from "lucide-react"; + +import { DocumentTagCloud } from "@/components/DocumentTagCloud"; +import { SafeBoldText } from "@/components/SafeBoldText"; +import { QueryCoverageChips, RelevanceBadge } from "@/components/clinical-dashboard/relevance"; +import { + cn, + EmptyState, + floatingControl, + LoadingPanel, + metadataPill, + panelSubtle, + primaryControl, + sourceCard, + textMuted, +} from "@/components/ui-primitives"; +import { + buildSmartDocumentTagFacets, + filterDocumentsBySmartTagFacets, + smartDocumentFacetGroups, + type SmartDocumentTag, + type SmartDocumentTagFacet, + type SmartDocumentTagGroup, +} from "@/lib/document-tags"; +import type { DocumentMatch, EvidenceRelevance, SearchResult } from "@/lib/types"; + +type SearchFacet = { value: string; count: number }; +export type SearchFacets = { + status?: SearchFacet[]; + validation?: SearchFacet[]; + extractionQuality?: SearchFacet[]; + sections?: SearchFacet[]; + labels?: SearchFacet[]; + documentTypes?: SearchFacet[]; + evidence?: SearchFacet[]; +}; + +function SearchFacetDisclosure({ facets }: { facets?: SearchFacets | null }) { + const [expanded, setExpanded] = useState(false); + if (!facets) return null; + const chips = [ + ...(facets.status ?? []).map((facet) => ({ ...facet, prefix: "status" })), + ...(facets.documentTypes ?? []).map((facet) => ({ ...facet, prefix: "type" })), + ...(facets.sections ?? []).map((facet) => ({ ...facet, prefix: "section" })), + ...(facets.evidence ?? []).map((facet) => ({ ...facet, prefix: "evidence" })), + ].slice(0, 14); + if (chips.length === 0) return null; + return ( + <div className="w-fit max-w-full"> + <button + type="button" + onClick={() => setExpanded((current) => !current)} + aria-expanded={expanded} + className={cn( + metadataPill, + "min-h-8 cursor-pointer list-none gap-1.5 px-2.5 text-[11px] transition hover:border-[color:var(--border-strong)] hover:text-[color:var(--text)]", + )} + > + <Filter className="h-3.5 w-3.5" /> + Result filters + <span className="text-[color:var(--text-soft)]">({chips.length})</span> + <ChevronDown className={cn("h-3.5 w-3.5 transition", expanded && "rotate-180")} /> + </button> + {expanded ? ( + <div className="mt-2 flex max-w-3xl flex-wrap gap-1.5 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-subtle)] p-2"> + {chips.map((facet) => ( + <span key={`${facet.prefix}:${facet.value}`} className={cn(metadataPill, "min-h-7 px-2 text-[11px]")}> + {facet.prefix}: {facet.value} ({facet.count}) + </span> + ))} + </div> + ) : null} + </div> + ); +} + +const documentFacetIcons: Record<SmartDocumentTagGroup, LucideIcon> = { + Medication: Target, + Risk: ShieldAlert, + Workflow: ListChecks, + Topic: Tag, + Population: FileText, + Setting: FileText, + Service: Sparkles, + "Document type": FileText, + Manual: Sparkles, +}; + +function DocumentTagFacetRail({ + groups, + activeKeys, + onToggle, + onClear, +}: { + groups: Array<{ group: SmartDocumentTagGroup; facets: SmartDocumentTagFacet[] }>; + activeKeys: string[]; + onToggle: (facet: SmartDocumentTagFacet) => void; + onClear: () => void; +}) { + if (groups.length === 0) return null; + const active = new Set(activeKeys); + + return ( + <aside + aria-label="Document tag filters" + className="rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-subtle)] p-3" + > + <div className="flex flex-wrap items-center justify-between gap-2"> + <p className="text-xs font-bold uppercase tracking-[0.08em] text-[color:var(--text-muted)]">Tag facets</p> + {activeKeys.length > 0 ? ( + <button type="button" onClick={onClear} className={cn(floatingControl, "min-h-8 px-2 text-[11px]")}> + <X className="h-3.5 w-3.5" /> + Clear + </button> + ) : null} + </div> + <div className="mt-3 grid gap-3 lg:grid-cols-2 xl:grid-cols-3"> + {smartDocumentFacetGroups + .map((group) => groups.find((item) => item.group === group)) + .filter((group): group is { group: SmartDocumentTagGroup; facets: SmartDocumentTagFacet[] } => Boolean(group)) + .map(({ group, facets }) => { + const Icon = documentFacetIcons[group]; + return ( + <section key={group} className="min-w-0"> + <h3 className="flex items-center gap-1.5 text-[11px] font-bold uppercase tracking-[0.08em] text-[color:var(--text-muted)]"> + <Icon className="h-3.5 w-3.5 text-[color:var(--primary)]" /> + {group} + </h3> + <div className="mt-2 flex flex-wrap gap-1.5"> + {facets.map((facet) => { + const selected = active.has(facet.key); + return ( + <button + key={facet.key} + type="button" + onClick={() => onToggle(facet)} + aria-pressed={selected} + title={`Filter to ${facet.label}`} + className={cn( + "inline-flex min-h-7 max-w-full items-center gap-1 rounded-md border px-2 text-[11px] font-semibold shadow-[var(--shadow-inset)] transition", + selected + ? "border-[color:var(--primary)]/35 bg-[color:var(--primary-soft)] text-[color:var(--primary)]" + : "border-[color:var(--border-lux)] bg-[color:var(--surface-raised)] text-[color:var(--text-muted)] hover:border-[color:var(--border-strong)] hover:text-[color:var(--text)]", + )} + > + <span className="truncate">{facet.label}</span> + <span className="rounded bg-[color:var(--surface)] px-1 text-[10px] text-[color:var(--text-soft)]"> + {facet.count} + </span> + </button> + ); + })} + </div> + </section> + ); + })} + </div> + </aside> + ); +} + +export function MatchExplanationChips({ source }: { source: SearchResult }) { + const explanation = source.match_explanation; + const reasons = explanation?.reasons?.length + ? explanation.reasons + : [ + source.score_explanation?.titleBoost ? "title" : "", + source.score_explanation?.textRank ? "text" : "", + source.score_explanation?.vectorScore ? "vector" : "", + source.source_metadata?.document_status ? `status:${source.source_metadata.document_status}` : "", + ].filter(Boolean); + const score = source.score_explanation?.finalScore ?? source.hybrid_score ?? source.similarity; + const chips = [ + ...reasons.slice(0, 5), + Number.isFinite(score) ? `score:${Number(score).toFixed(2)}` : "", + explanation?.indexQualityScore !== undefined && explanation.indexQualityScore !== null + ? `index:${Number(explanation.indexQualityScore).toFixed(2)}` + : "", + explanation?.indexQualityIssues?.length ? "index warning" : "", + explanation?.tableHit ? "table fact" : "", + explanation?.indexUnitType ? `unit:${explanation.indexUnitType.replaceAll("_", " ")}` : "", + ].filter(Boolean); + if (chips.length === 0) return null; + return ( + <div className="mt-2 flex flex-wrap gap-1.5"> + {chips.slice(0, 7).map((chip) => ( + <span key={chip} className={cn(metadataPill, "min-h-7 px-2 text-[11px]")}> + {chip} + </span> + ))} + </div> + ); +} + +export function DocumentSearchResultsPanel({ + matches, + query, + loading, + documentCount, + realDataReady, + authUnavailable, + apiUnavailable, + setupWarning, + relevance, + facets, + onScopeDocument, + onAnswerFromDocument, + onTagSearch, +}: { + matches: DocumentMatch[]; + query: string; + loading: boolean; + documentCount: number; + realDataReady: boolean; + authUnavailable: boolean; + apiUnavailable: boolean; + setupWarning: string | null; + relevance?: EvidenceRelevance | null; + facets?: SearchFacets | null; + onScopeDocument: (documentId: string) => void; + onAnswerFromDocument: (documentId: string) => void; + onTagSearch: (tag: SmartDocumentTag | SmartDocumentTagFacet) => void; +}) { + const trimmedQuery = query.trim(); + const [activeFacetState, setActiveFacetState] = useState<{ query: string; keys: string[] }>({ query: "", keys: [] }); + const activeFacetKeys = useMemo( + () => (activeFacetState.query === query ? activeFacetState.keys : []), + [activeFacetState, query], + ); + const tagFacetGroups = useMemo(() => buildSmartDocumentTagFacets(matches, { query }), [matches, query]); + const visibleMatches = useMemo( + () => filterDocumentsBySmartTagFacets(matches, activeFacetKeys), + [matches, activeFacetKeys], + ); + + function toggleTagFacet(facet: SmartDocumentTagFacet) { + setActiveFacetState((current) => { + const keys = current.query === query ? current.keys : []; + return { + query, + keys: keys.includes(facet.key) ? keys.filter((key) => key !== facet.key) : [...keys, facet.key], + }; + }); + } + + if (loading) return <LoadingPanel label="Finding matching documents" />; + + if (apiUnavailable || !realDataReady || authUnavailable) { + return ( + <EmptyState + icon={AlertCircle} + title="Document search unavailable" + body={ + apiUnavailable + ? "The local API is unavailable. Check the app server before searching documents." + : authUnavailable + ? "Sign in or enable local no-auth mode before listing private indexed documents." + : setupWarning || "Complete the search setup before using Documents mode." + } + /> + ); + } + + if (matches.length === 0) { + if (documentCount === 0) { + return ( + <EmptyState + icon={FileText} + title="No indexed documents" + body="Upload and index source documents before using Documents mode." + /> + ); + } + + if (!trimmedQuery) { + return ( + <EmptyState + icon={FileText} + title="Search documents" + body="Enter a clinical topic, medication, workflow, or policy name to list matching source documents." + /> + ); + } + + return ( + <EmptyState + icon={FileText} + title="No matching documents" + body={`No indexed documents matched "${trimmedQuery}". Try a medication, acronym, policy name, or workflow term.`} + /> + ); + } + + return ( + <div className="space-y-3"> + <div className="flex flex-wrap items-center gap-2"> + <div className={cn(metadataPill, "nums inline-flex min-h-8 w-fit max-w-full flex-wrap gap-x-1.5 leading-5")}> + {matches.length} document match{matches.length === 1 ? "" : "es"} for "{query.trim()}" + </div> + {relevance ? <RelevanceBadge relevance={relevance} /> : null} + </div> + <SearchFacetDisclosure facets={facets} /> + <DocumentTagFacetRail + groups={tagFacetGroups} + activeKeys={activeFacetKeys} + onToggle={toggleTagFacet} + onClear={() => setActiveFacetState({ query, keys: [] })} + /> + {activeFacetKeys.length > 0 ? ( + <div className={cn(metadataPill, "min-h-8 w-fit max-w-full text-[11px]")}> + {visibleMatches.length} result{visibleMatches.length === 1 ? "" : "s"} after tag filters + </div> + ) : null} + <div className="grid gap-3"> + {visibleMatches.length === 0 ? ( + <div className={cn(panelSubtle, "p-4 text-sm font-semibold text-[color:var(--text-muted)]")}> + No document matches include all selected tag facets. + </div> + ) : null} + {visibleMatches.map((document) => ( + <article key={document.document_id} className={cn(sourceCard, "p-3 sm:p-4")}> + <div className="grid gap-3 lg:grid-cols-[minmax(0,1fr)_auto] lg:items-start"> + <div className="min-w-0"> + <Link + href={`/documents/${document.document_id}?page=${document.bestPages[0] ?? 1}&chunk=${document.bestChunkIds[0] ?? ""}`} + className="inline-flex min-h-[44px] items-center text-base font-semibold text-[color:var(--text-heading)] transition hover:text-[color:var(--primary)]" + > + <span className="line-clamp-2">{document.title}</span> + </Link> + <p className={cn("text-xs leading-5", textMuted)}> + {document.file_name} · pages {document.bestPages.join(", ") || "n/a"} · {document.tableCount} tables ·{" "} + {document.imageCount} images + </p> + <p className={cn("mt-1 text-xs leading-5", textMuted)}>{document.matchReason}</p> + <div className="mt-2"> + <QueryCoverageChips relevance={document.relevance} /> + </div> + </div> + <div className="flex flex-wrap items-center gap-2"> + <RelevanceBadge relevance={document.relevance} /> + <Link + href={`/documents/${document.document_id}?page=${document.bestPages[0] ?? 1}&chunk=${document.bestChunkIds[0] ?? ""}`} + className={cn(floatingControl, "min-h-[44px] px-3 text-xs")} + aria-label={`Open ${document.title}`} + > + <ExternalLink className="h-4 w-4" /> + Open + </Link> + <button + type="button" + onClick={() => onScopeDocument(document.document_id)} + className={cn(floatingControl, "min-h-[44px] px-3 text-xs")} + aria-label={`Scope search to ${document.title}`} + > + <Filter className="h-4 w-4" /> + Scope + </button> + <button + type="button" + onClick={() => onAnswerFromDocument(document.document_id)} + className={cn(primaryControl, "min-h-[44px] rounded-lg px-3 text-xs")} + aria-label={`Answer from ${document.title}`} + > + <Sparkles className="h-4 w-4" /> + Answer + </button> + </div> + </div> + {document.summarySnippet && ( + <p className={cn("mt-2 line-clamp-3 text-[15px] leading-6", textMuted)}> + <SafeBoldText text={document.summarySnippet} /> + </p> + )} + <DocumentTagCloud + labels={document.labels} + query={query} + limit={4} + className="mt-3" + onTagClick={onTagSearch} + /> + </article> + ))} + </div> + </div> + ); +} diff --git a/src/components/clinical-dashboard/index.ts b/src/components/clinical-dashboard/index.ts new file mode 100644 index 000000000..2a0f18b17 --- /dev/null +++ b/src/components/clinical-dashboard/index.ts @@ -0,0 +1,14 @@ +export { ClinicalDashboard } from "./ClinicalDashboard"; +export { AnswerEmptyState, AnswerSkeleton, CopyButton } from "./answer-status"; +export { useTheme } from "./use-theme"; +export { StatusBadge, StrengthBadge } from "./badges"; +export { MasterSearchHeader } from "./master-search-header"; +export { DocumentSearchResultsPanel, MatchExplanationChips } from "./document-search-results"; +export type { SearchFacets } from "./document-search-results"; +export { + hasStrongRelevanceIcon, + isWeakRelevance, + QueryCoverageChips, + relevanceChipLabel, + RelevanceBadge, +} from "./relevance"; diff --git a/src/components/clinical-dashboard/master-search-header.tsx b/src/components/clinical-dashboard/master-search-header.tsx new file mode 100644 index 000000000..8502570a0 --- /dev/null +++ b/src/components/clinical-dashboard/master-search-header.tsx @@ -0,0 +1,748 @@ +"use client"; + +import Link from "next/link"; +import { FormEvent, useCallback, useEffect, useMemo, useRef, useState } from "react"; + +import { + BookOpen, + ChevronDown, + CheckCircle2, + FileText, + Filter, + ListChecks, + Loader2, + Moon, + Search, + SlidersHorizontal, + Sparkles, + Sun, + X, +} from "lucide-react"; + +import { DocumentTagCloud } from "@/components/DocumentTagCloud"; +import { + cn, + commandInput, + floatingControl, + premiumHeaderSurface, + primaryControl, + shellChip, + eyebrowText, +} from "@/components/ui-primitives"; +import { Sheet } from "@/components/ui/sheet"; +import { type ResolvedTheme } from "@/lib/theme"; +import type { ClinicalDocument, ClinicalQueryMode } from "@/lib/types"; +import type { SearchScopeFilters } from "@/lib/search-scope"; +import { tagSearchText } from "@/lib/document-tags"; + +const mobileSheetMediaQuery = "(max-width: 639px)"; + +function splitFilterText(value: string) { + return value + .split(",") + .map((item) => item.trim()) + .filter(Boolean); +} + +function filterText(values?: string[]) { + return (values ?? []).join(", "); +} + +function documentScopeTitle(document: ClinicalDocument) { + return document.title.replace(/^Synthetic /, "").replace(/\.pdf$/i, ""); +} + +function documentScopeMeta(document: ClinicalDocument) { + const title = documentScopeTitle(document).toLowerCase(); + const fileName = document.file_name; + const fileBase = fileName.replace(/\.pdf$/i, "").toLowerCase(); + if (fileBase === title || fileBase.startsWith(title)) return `${document.page_count ?? "?"} pages`; + return `${fileName} · ${document.page_count ?? "?"} pages`; +} + +export function MasterSearchHeader({ + documents, + query, + searchMode, + loading, + selectedDocumentIds, + queryMode, + scopeFilters, + hasAnswer, + demoMode, + realDataReady, + theme, + onQueryChange, + onSearchModeChange, + onAsk, + onClearQuery, + onClearScope, + onQueryModeChange, + onScopeFiltersChange, + onToggleScope, + onScopeOpenChange, + onOpenGuide, + onToggleTheme, + queryModeOptions, +}: { + documents: ClinicalDocument[]; + query: string; + searchMode: "answer" | "documents"; + loading: boolean; + selectedDocumentIds: string[]; + queryMode: ClinicalQueryMode; + scopeFilters: SearchScopeFilters; + hasAnswer: boolean; + demoMode: boolean; + realDataReady: boolean; + theme: ResolvedTheme; + onQueryChange: (query: string) => void; + onSearchModeChange: (mode: "answer" | "documents") => void; + onAsk: () => void; + onClearQuery: () => void; + onClearScope: () => void; + onQueryModeChange: (mode: ClinicalQueryMode) => void; + onScopeFiltersChange: (filters: SearchScopeFilters) => void; + onToggleScope: (documentId: string) => void; + onScopeOpenChange?: (open: boolean) => void; + onOpenGuide: () => void; + onToggleTheme: () => void; + queryModeOptions: Array<{ value: ClinicalQueryMode; label: string }>; +}) { + const trimmedQuery = query.trim(); + const canAsk = trimmedQuery.length >= 1 && !loading && realDataReady; + const compactMobile = hasAnswer; + const [scopeFilter, setScopeFilter] = useState(""); + const [scopeOpen, setScopeOpen] = useState(false); + const [scopeSheetOpen, setScopeSheetOpen] = useState(false); + const [usesScopeSheet, setUsesScopeSheet] = useState(false); + const scopeDetailsRef = useRef<HTMLDetailsElement | null>(null); + const scopeSummaryRef = useRef<HTMLElement | null>(null); + const scopeFilterInputRef = useRef<HTMLInputElement | null>(null); + const selectedDocuments = selectedDocumentIds + .map((id) => documents.find((document) => document.id === id)) + .filter((document): document is ClinicalDocument => Boolean(document)); + const scopeSummary = selectedDocumentIds.length === 0 ? "All documents" : `${selectedDocumentIds.length} scoped`; + const scopePreview = selectedDocuments + .slice(0, 2) + .map((document) => document?.title.replace(/^Synthetic /, "")) + .filter(Boolean) + .join(", "); + const normalizedScopeFilter = scopeFilter.trim().toLowerCase(); + const recentlyUpdatedDocuments = [...documents].sort((a, b) => { + const bTime = Date.parse(b.updated_at || b.created_at || ""); + const aTime = Date.parse(a.updated_at || a.created_at || ""); + return (Number.isNaN(bTime) ? 0 : bTime) - (Number.isNaN(aTime) ? 0 : aTime); + }); + const matchingDocuments = normalizedScopeFilter + ? recentlyUpdatedDocuments.filter((document) => + [document.title, document.file_name, document.description, tagSearchText(document)] + .filter(Boolean) + .some((value) => value?.toLowerCase().includes(normalizedScopeFilter)), + ) + : recentlyUpdatedDocuments; + const largeScopeSet = documents.length > 12; + const requireScopeFilter = largeScopeSet && !normalizedScopeFilter; + const visibleScopeDocuments = [ + ...selectedDocuments, + ...(requireScopeFilter ? [] : matchingDocuments.filter((document) => !selectedDocumentIds.includes(document.id))), + ].slice(0, 12); + const hiddenScopeMatchCount = requireScopeFilter + ? Math.max(0, selectedDocuments.length ? documents.length - selectedDocumentIds.length : documents.length) + : Math.max(0, matchingDocuments.length - visibleScopeDocuments.length); + const submitLabel = searchMode === "answer" ? (trimmedQuery ? "Answer" : "Ask") : "Docs"; + const collectionOptions = useMemo(() => { + const values = new Set<string>(); + for (const document of documents) { + const metadata = + document.metadata && typeof document.metadata === "object" + ? (document.metadata as Record<string, unknown>) + : {}; + const collection = metadata.collection; + if (typeof collection === "string" && collection.trim()) values.add(collection.trim()); + } + return Array.from(values).sort((a, b) => a.localeCompare(b)); + }, [documents]); + + const closeScope = useCallback((restoreFocus = false) => { + const details = scopeDetailsRef.current; + if (!details?.open) return; + details.open = false; + setScopeOpen(false); + if (restoreFocus) scopeSummaryRef.current?.focus(); + }, []); + + useEffect(() => { + const mediaQuery = window.matchMedia(mobileSheetMediaQuery); + const sync = () => setUsesScopeSheet(mediaQuery.matches); + sync(); + mediaQuery.addEventListener("change", sync); + return () => mediaQuery.removeEventListener("change", sync); + }, []); + + useEffect(() => { + onScopeOpenChange?.(scopeOpen || scopeSheetOpen); + }, [onScopeOpenChange, scopeOpen, scopeSheetOpen]); + + useEffect(() => { + const details = scopeDetailsRef.current; + if (!scopeOpen || !details?.open) return undefined; + + function handlePointerDown(event: PointerEvent) { + const target = event.target; + if (!(target instanceof Node)) return; + if (!scopeDetailsRef.current?.contains(target)) closeScope(false); + } + + function handleKeyDown(event: KeyboardEvent) { + if (event.key === "Escape") { + event.preventDefault(); + closeScope(true); + } + } + + document.addEventListener("pointerdown", handlePointerDown); + document.addEventListener("keydown", handleKeyDown); + return () => { + document.removeEventListener("pointerdown", handlePointerDown); + document.removeEventListener("keydown", handleKeyDown); + }; + }, [closeScope, scopeOpen]); + + function submit(event: FormEvent<HTMLFormElement>) { + event.preventDefault(); + onAsk(); + } + + function renderScopeRows() { + return ( + <div className="grid gap-3"> + <section className="min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface)] p-2.5 sm:hidden"> + <div className="mb-2 flex min-h-7 items-center justify-between gap-2 px-0.5"> + <p className={eyebrowText}>Refine search</p> + <span className="text-[11px] font-semibold text-[color:var(--text-soft)]">Mode, status, topics</span> + </div> + <div className="grid gap-2"> + <select + value={queryMode} + onChange={(event) => onQueryModeChange(event.target.value as ClinicalQueryMode)} + aria-label="Clinical query mode" + className="h-10 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" + > + {queryModeOptions.map((option) => ( + <option key={option.value} value={option.value}> + {option.label} + </option> + ))} + </select> + <div className="grid grid-cols-2 gap-2"> + <input + value={filterText(scopeFilters.medications)} + onChange={(event) => + onScopeFiltersChange({ ...scopeFilters, medications: splitFilterText(event.target.value) }) + } + placeholder="Medication" + className="h-10 min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none placeholder:text-[color:var(--text-soft)] focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" + /> + <input + value={filterText(scopeFilters.topics)} + onChange={(event) => + onScopeFiltersChange({ ...scopeFilters, topics: splitFilterText(event.target.value) }) + } + placeholder="Topic" + className="h-10 min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none placeholder:text-[color:var(--text-soft)] focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" + /> + <select + value={scopeFilters.sourceStatuses?.[0] ?? ""} + onChange={(event) => + onScopeFiltersChange({ + ...scopeFilters, + sourceStatuses: event.target.value + ? [event.target.value as NonNullable<SearchScopeFilters["sourceStatuses"]>[number]] + : [], + }) + } + className="h-10 min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" + > + <option value="">Any status</option> + <option value="current">Current</option> + <option value="review_due">Review due</option> + <option value="outdated">Outdated</option> + <option value="unknown">Unknown</option> + </select> + <select + value={scopeFilters.locality ?? ""} + onChange={(event) => + onScopeFiltersChange({ + ...scopeFilters, + locality: event.target.value ? (event.target.value as SearchScopeFilters["locality"]) : undefined, + }) + } + className="h-10 min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" + > + <option value="">Any locality</option> + <option value="local">Local only</option> + <option value="non_local">Non-local only</option> + </select> + </div> + <input + value={filterText(scopeFilters.collections)} + onChange={(event) => + onScopeFiltersChange({ ...scopeFilters, collections: splitFilterText(event.target.value) }) + } + placeholder={collectionOptions.length ? `Collection: ${collectionOptions[0]}` : "Collection"} + className="h-10 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-2 text-xs font-semibold text-[color:var(--text)] outline-none placeholder:text-[color:var(--text-soft)] focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" + /> + <button + type="button" + onClick={() => onScopeFiltersChange({})} + className={cn(floatingControl, "min-h-9 px-3 text-xs")} + > + Clear refine filters + </button> + </div> + </section> + <section className="min-w-0 rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-subtle)] p-2.5"> + <div className="mb-2 flex min-h-7 items-center justify-between gap-2 px-0.5"> + <p className={eyebrowText}>Document scope</p> + <span className="nums shrink-0 text-[11px] font-semibold text-[color:var(--text-soft)]"> + {selectedDocumentIds.length ? `${selectedDocumentIds.length} selected` : `${documents.length} available`} + </span> + </div> + <div className="space-y-2"> + <label className="relative block"> + <Search className="pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-[color:var(--text-soft)]" /> + <input + ref={scopeFilterInputRef} + value={scopeFilter} + onChange={(event) => setScopeFilter(event.target.value)} + data-testid="document-scope-filter" + aria-label="Filter document scope" + placeholder="Filter documents by title or file" + className="h-10 w-full rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] pl-9 pr-3 text-sm font-semibold text-[color:var(--text)] shadow-[var(--shadow-inset)] outline-none transition placeholder:text-[color:var(--text-soft)] focus:border-[color:var(--focus)] focus:ring-4 focus:ring-[color:var(--focus)]/25" + /> + </label> + <div className="flex flex-wrap items-center gap-2"> + <button + type="button" + onClick={onClearScope} + className={cn( + shellChip, + selectedDocumentIds.length === 0 + ? "border-[color:var(--primary)]/40 bg-[color:var(--primary-soft)] text-[color:var(--primary-strong)]" + : "border-[color:var(--border)] bg-[color:var(--surface-raised)] text-[color:var(--text-muted)] hover:bg-[color:var(--surface-subtle)]", + )} + > + All documents + </button> + {scopeFilter ? ( + <span className="nums rounded-md bg-[color:var(--surface-raised)] px-2 py-1 text-[11px] font-semibold text-[color:var(--text-muted)]"> + {matchingDocuments.length} match{matchingDocuments.length === 1 ? "" : "es"} + </span> + ) : ( + <span className="rounded-md bg-[color:var(--surface-raised)] px-2 py-1 text-[11px] font-semibold text-[color:var(--text-muted)]"> + Recently updated first + </span> + )} + </div> + <div className="max-h-72 overflow-y-auto pr-1 polished-scroll"> + <div className="grid gap-1.5"> + {requireScopeFilter && visibleScopeDocuments.length === 0 ? ( + <p className="rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-3 py-2 text-sm font-medium text-[color:var(--text-muted)]"> + Type to filter {documents.length} documents. Selected documents stay pinned here. + </p> + ) : null} + {visibleScopeDocuments.map((document) => { + const selected = selectedDocumentIds.includes(document.id); + return ( + <button + key={document.id} + type="button" + onClick={() => onToggleScope(document.id)} + title={document.title} + className={cn( + "grid min-h-[44px] w-full grid-cols-[auto_minmax(0,1fr)_auto] items-center gap-2 rounded-lg border px-2.5 py-2 text-left transition motion-safe:duration-150", + selected + ? "border-[color:var(--primary)]/40 bg-[color:var(--primary-soft)] text-[color:var(--primary-strong)]" + : "border-[color:var(--border)] bg-[color:var(--surface-raised)] text-[color:var(--text)] hover:border-[color:var(--border-strong)] hover:bg-[color:var(--surface-subtle)]", + )} + > + <span + className={cn( + "grid h-5 w-5 place-items-center rounded-md border", + selected + ? "border-[color:var(--primary)]/50 bg-[color:var(--primary-soft)] text-[color:var(--primary)]" + : "border-[color:var(--border-strong)] bg-[color:var(--surface-subtle)]", + )} + aria-hidden + > + {selected ? <CheckCircle2 className="h-3.5 w-3.5" /> : null} + </span> + <span className="min-w-0"> + <span className="block truncate text-sm font-semibold">{documentScopeTitle(document)}</span> + <span className="nums block truncate text-[11px] font-medium text-[color:var(--text-soft)]"> + {documentScopeMeta(document)} + </span> + <DocumentTagCloud + labels={document.labels} + query={scopeFilter} + limit={2} + compact + expandable={false} + className="mt-1" + /> + </span> + {selected ? ( + <span className="rounded-md bg-[color:var(--primary-soft)] px-2 py-1 text-[11px] font-bold text-[color:var(--primary-strong)]"> + In scope + </span> + ) : null} + </button> + ); + })} + {!requireScopeFilter && visibleScopeDocuments.length === 0 ? ( + <p className="rounded-lg border border-[color:var(--border)] bg-[color:var(--surface-raised)] px-3 py-2 text-sm font-medium text-[color:var(--text-muted)]"> + No documents match that filter. Clear the filter or search by file name. + </p> + ) : null} + </div> + </div> + {hiddenScopeMatchCount > 0 ? ( + <p className="nums px-1 text-xs font-medium text-[color:var(--text-soft)]"> + {requireScopeFilter + ? `${documents.length} documents available. Type a title or file name to narrow the list.` + : `Showing ${visibleScopeDocuments.length} of ${matchingDocuments.length}. Keep typing to narrow the list.`} + </p> + ) : null} + </div> + </section> + </div> + ); + } + + return ( + <header + id="search" + className={cn( + "sticky top-0 z-30 px-3 pb-2 pt-[max(0.5rem,env(safe-area-inset-top))] sm:px-4 lg:px-8", + premiumHeaderSurface, + "sm:py-2.5", + )} + style={{ backgroundColor: "var(--app-shell)" }} + > + <div className="mx-auto max-w-7xl space-y-2"> + <div className="flex items-center justify-between gap-3"> + <div className="flex min-w-0 items-center gap-3"> + <div + className={cn( + "grid shrink-0 place-items-center rounded-lg border border-white/20 bg-[linear-gradient(135deg,var(--primary),var(--primary-strong))] text-[color:var(--primary-contrast)] shadow-[var(--glow-soft)]", + compactMobile ? "h-9 w-9 sm:h-[44px] sm:w-[44px]" : "h-[44px] w-[44px]", + )} + > + <ListChecks className="h-5 w-5" /> + </div> + <div className="min-w-0"> + <div className="flex min-w-0 items-center gap-2"> + <h1 className="truncate text-base font-semibold">Clinical Guide</h1> + {demoMode && ( + <span className="hidden shrink-0 rounded-md border border-amber-300/25 bg-amber-300/12 px-2 py-0.5 text-[11px] font-bold uppercase tracking-[0.08em] text-amber-100 sm:inline-flex"> + Demo data + </span> + )} + </div> + <p className={cn("truncate text-xs font-medium text-slate-300", compactMobile && "hidden sm:block")}> + {demoMode ? "Synthetic data only" : "Ask indexed guidelines"} + </p> + </div> + </div> + <div className="flex shrink-0 items-center gap-2"> + {demoMode && ( + <span className="inline-flex rounded-md border border-amber-300/25 bg-amber-300/12 px-2 py-1 text-[11px] font-bold uppercase tracking-[0.08em] text-amber-100 sm:hidden"> + Demo + </span> + )} + <Link + href="/tools" + aria-label="Open clinical tools" + title="Open clinical tools" + className="group relative grid h-[44px] w-[44px] shrink-0 place-items-center overflow-hidden rounded-lg border border-cyan-100/20 bg-cyan-100/[0.08] text-cyan-50 shadow-[inset_0_1px_0_rgb(255_255_255_/_12%),var(--shadow-tight)] transition hover:-translate-y-0.5 hover:border-cyan-100/35 hover:bg-cyan-100/[0.13] hover:text-white" + > + <span className="pointer-events-none absolute inset-x-2 top-0 h-px bg-gradient-to-r from-transparent via-cyan-100/70 to-transparent" /> + <Sparkles className="relative h-4.5 w-4.5" /> + <span className="sr-only">Clinical tools</span> + </Link> + <button + type="button" + onClick={onOpenGuide} + className="hidden h-[44px] shrink-0 items-center gap-2 rounded-lg border border-white/15 bg-white/7 px-3 text-xs font-semibold text-slate-100 shadow-[var(--shadow-tight)] transition hover:border-white/25 hover:bg-white/12 sm:inline-flex" + aria-label="Open user guide" + > + <BookOpen className="h-4 w-4" /> + <span>Guide</span> + </button> + <button + type="button" + onClick={onToggleTheme} + className="grid h-[44px] w-[44px] shrink-0 place-items-center rounded-lg border border-white/15 bg-white/7 text-slate-100 shadow-[var(--shadow-tight)] transition hover:border-white/25 hover:bg-white/12" + aria-label={`Switch to ${theme === "dark" ? "light" : "dark"} mode`} + > + {theme === "dark" ? <Sun className="h-4.5 w-4.5" /> : <Moon className="h-4.5 w-4.5" />} + </button> + </div> + </div> + + <div className="grid gap-2 rounded-[var(--radius-lg)] border border-white/10 bg-white/6 p-1 shadow-[var(--shadow-inset)] sm:flex sm:flex-wrap sm:items-center sm:justify-between"> + <div role="group" aria-label="Search mode" className="grid grid-cols-2 gap-1 sm:min-w-[14rem]"> + {[ + { mode: "answer" as const, label: "Answer", icon: Sparkles }, + { mode: "documents" as const, label: "Documents", icon: FileText }, + ].map((item) => { + const active = searchMode === item.mode; + const Icon = item.icon; + return ( + <button + key={item.mode} + type="button" + onClick={() => onSearchModeChange(item.mode)} + className={cn( + "inline-flex min-h-[44px] items-center justify-center gap-2 rounded-[var(--radius-md)] px-3 text-sm font-semibold transition", + active + ? "bg-white text-slate-950 shadow-[var(--shadow-tight)]" + : "text-slate-200 hover:bg-white/10 hover:text-white", + )} + aria-pressed={active} + aria-label={item.mode === "answer" ? "Switch to answer mode" : "Switch to document search mode"} + > + <Icon className="h-4 w-4" /> + {item.label} + </button> + ); + })} + </div> + <span className="hidden px-2 text-xs font-medium text-slate-300 lg:inline"> + {searchMode === "answer" ? "Synthesize cited clinical guidance" : "List matching source documents"} + </span> + <div className="ml-auto hidden min-w-0 items-center gap-2 sm:flex"> + <details className="group relative"> + <summary className="flex h-9 cursor-pointer list-none items-center justify-between gap-2 rounded-md border border-white/15 bg-white/7 px-3 text-xs font-semibold text-slate-100"> + <SlidersHorizontal className="h-4 w-4 shrink-0" /> + Refine + <ChevronDown className="h-4 w-4 shrink-0 transition group-open:rotate-180" /> + </summary> + <div className="absolute right-0 top-[calc(100%+0.5rem)] z-40 grid w-[min(42rem,calc(100vw-2rem))] gap-2 rounded-lg border border-white/15 bg-[color:var(--surface-glass)] p-3 shadow-[var(--shadow-elevated)] backdrop-blur-xl sm:grid-cols-2 lg:grid-cols-3"> + <select + value={queryMode} + onChange={(event) => onQueryModeChange(event.target.value as ClinicalQueryMode)} + aria-label="Clinical query mode" + className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" + > + {queryModeOptions.map((option) => ( + <option key={option.value} value={option.value}> + {option.label} + </option> + ))} + </select> + <input + value={filterText(scopeFilters.medications)} + onChange={(event) => + onScopeFiltersChange({ ...scopeFilters, medications: splitFilterText(event.target.value) }) + } + placeholder="Medication labels" + className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" + /> + <input + value={filterText(scopeFilters.topics)} + onChange={(event) => + onScopeFiltersChange({ ...scopeFilters, topics: splitFilterText(event.target.value) }) + } + placeholder="Topic labels" + className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" + /> + <input + value={filterText(scopeFilters.collections)} + onChange={(event) => + onScopeFiltersChange({ ...scopeFilters, collections: splitFilterText(event.target.value) }) + } + placeholder={collectionOptions.length ? `Collection: ${collectionOptions[0]}` : "Collection"} + className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" + /> + <select + value={scopeFilters.sourceStatuses?.[0] ?? ""} + onChange={(event) => + onScopeFiltersChange({ + ...scopeFilters, + sourceStatuses: event.target.value + ? [event.target.value as NonNullable<SearchScopeFilters["sourceStatuses"]>[number]] + : [], + }) + } + className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" + > + <option value="">Any status</option> + <option value="current">Current</option> + <option value="review_due">Review due</option> + <option value="outdated">Outdated</option> + <option value="unknown">Unknown</option> + </select> + <select + value={scopeFilters.locality ?? ""} + onChange={(event) => + onScopeFiltersChange({ + ...scopeFilters, + locality: event.target.value ? (event.target.value as SearchScopeFilters["locality"]) : undefined, + }) + } + className="h-9 rounded-md border border-white/15 bg-white/95 px-2 text-xs font-semibold text-slate-950 outline-none dark:bg-slate-950/90 dark:text-slate-50" + > + <option value="">Any locality</option> + <option value="local">Local only</option> + <option value="non_local">Non-local only</option> + </select> + <button + type="button" + onClick={() => onScopeFiltersChange({})} + className="h-9 rounded-md border border-white/15 bg-white/7 px-2 text-xs font-semibold text-slate-100 hover:bg-white/12" + > + Clear filters + </button> + </div> + </details> + </div> + </div> + + <form + onSubmit={submit} + className="grid grid-cols-[minmax(0,1fr)_52px_52px] gap-2 sm:grid-cols-[minmax(0,1fr)_136px_108px] lg:grid-cols-[minmax(0,1fr)_148px_116px]" + > + <label className="relative min-w-0"> + <Search className="pointer-events-none absolute left-4 top-1/2 h-5 w-5 -translate-y-1/2 text-slate-400" /> + <input + value={query} + onChange={(event) => onQueryChange(event.target.value)} + onKeyDown={(event) => { + if ((event.metaKey || event.ctrlKey) && event.key === "Enter") onAsk(); + }} + aria-label="Search indexed guidelines by question or keyword" + placeholder="Ask a question" + className={commandInput} + /> + {query && ( + <button + type="button" + onClick={onClearQuery} + className="absolute right-2 top-1/2 grid h-[44px] w-[44px] -translate-y-1/2 place-items-center rounded-lg text-slate-500 transition hover:bg-slate-100 hover:text-slate-950 dark:hover:bg-slate-800 dark:hover:text-slate-50" + aria-label="Clear search question" + > + <X className="h-4 w-4" /> + </button> + )} + </label> + <button + type="submit" + disabled={!canAsk} + title={ + !realDataReady + ? "Search setup not ready" + : trimmedQuery.length < 1 + ? searchMode === "answer" + ? "Enter a clinical question" + : "Enter a document search term" + : searchMode === "answer" + ? "Generate a source-backed answer" + : "Find matching documents" + } + className={cn( + primaryControl, + "min-h-[44px] whitespace-nowrap rounded-[var(--radius-lg)] px-0 text-sm sm:px-5", + )} + aria-label={searchMode === "answer" ? "Generate source-backed answer" : "Find matching documents"} + > + {loading ? <Loader2 className="h-4 w-4 animate-spin" /> : <Search className="h-4 w-4" />} + <span className="sr-only sm:not-sr-only">{submitLabel}</span> + </button> + <> + <button + type="button" + data-testid="scope-trigger" + onClick={() => setScopeSheetOpen(true)} + className="flex min-h-[44px] cursor-pointer list-none items-center justify-center gap-1.5 whitespace-nowrap rounded-[var(--radius-lg)] border border-white/15 bg-white/7 px-0 text-sm font-semibold text-slate-100 shadow-[var(--shadow-tight)] transition motion-safe:duration-150 hover:border-white/25 hover:bg-white/12 sm:hidden" + aria-label={usesScopeSheet ? "Open document scope" : "Open mobile document scope"} + aria-expanded={scopeSheetOpen} + > + <Filter className="h-4 w-4" /> + <span className="sr-only">Scope</span> + {selectedDocumentIds.length ? ( + <span className="rounded-md bg-teal-200/15 px-1.5 py-0.5 text-[10px] font-bold text-teal-50"> + {selectedDocumentIds.length} + </span> + ) : null} + </button> + + <details + ref={scopeDetailsRef} + onToggle={(event) => { + const open = event.currentTarget.open; + setScopeOpen(open); + if (open) window.setTimeout(() => scopeFilterInputRef.current?.focus(), 0); + }} + className="group relative hidden sm:block" + > + <summary + ref={scopeSummaryRef} + data-testid="scope-trigger" + className="flex min-h-[44px] cursor-pointer list-none items-center justify-center gap-1.5 whitespace-nowrap rounded-[var(--radius-lg)] border border-white/15 bg-white/7 px-0 text-sm font-semibold text-slate-100 shadow-[var(--shadow-tight)] transition motion-safe:duration-150 hover:border-white/25 hover:bg-white/12 sm:gap-2 sm:px-3 sm:text-xs" + aria-label={usesScopeSheet ? "Open desktop document scope" : "Open document scope"} + aria-expanded={scopeOpen} + > + <Filter className="h-4 w-4" /> + <span className="sr-only sm:not-sr-only">Scope</span> + {selectedDocumentIds.length ? ( + <span className="rounded-md bg-teal-200/15 px-1.5 py-0.5 text-[10px] font-bold text-teal-50"> + {selectedDocumentIds.length} + </span> + ) : null} + </summary> + <div + data-testid={usesScopeSheet ? undefined : "scope-command-popover"} + className="polished-scroll absolute right-0 top-[calc(100%+0.5rem)] z-40 max-h-[min(70dvh,28rem)] w-[28rem] overflow-y-auto overscroll-contain rounded-xl border border-[color:var(--border-lux)] bg-[color:var(--surface-raised)] p-2.5 pb-2.5 text-[color:var(--text)] shadow-[var(--shadow-elevated)] backdrop-blur-xl motion-safe:animate-pop-in" + > + <div className="mb-2 flex min-h-8 items-center justify-between px-1 text-xs font-semibold text-[color:var(--text-muted)]"> + <span>Document scope</span> + <span className="nums">{scopeSummary}</span> + </div> + {scopePreview ? ( + <p className="mb-2 truncate px-1 text-xs text-[color:var(--text-soft)]">{scopePreview}</p> + ) : null} + {renderScopeRows()} + </div> + </details> + + <Sheet + open={scopeSheetOpen} + onClose={() => setScopeSheetOpen(false)} + title="Document scope" + description="Choose documents and filters for the next search." + closeLabel="Close document scope" + initialFocusRef={scopeFilterInputRef} + contentClassName="sm:hidden" + > + <div + data-testid={usesScopeSheet ? "scope-command-popover" : undefined} + className="polished-scroll max-h-[min(70dvh,28rem)] overflow-y-auto overscroll-contain pr-1" + > + <div className="mb-2 flex min-h-8 items-center justify-between px-1 text-xs font-semibold text-[color:var(--text-muted)]"> + <span>Document scope</span> + <span className="nums">{scopeSummary}</span> + </div> + {scopePreview ? ( + <p className="mb-2 truncate px-1 text-xs text-[color:var(--text-soft)]">{scopePreview}</p> + ) : null} + {renderScopeRows()} + </div> + </Sheet> + </> + </form> + </div> + </header> + ); +} diff --git a/src/components/clinical-dashboard/relevance.tsx b/src/components/clinical-dashboard/relevance.tsx new file mode 100644 index 000000000..86bce8547 --- /dev/null +++ b/src/components/clinical-dashboard/relevance.tsx @@ -0,0 +1,95 @@ +import { AlertCircle, CheckCircle2 } from "lucide-react"; + +import { cn, metadataPill } from "@/components/ui-primitives"; +import type { EvidenceRelevance, SourceEvidenceRelevance } from "@/lib/types"; + +export function relevanceChipLabel( + relevance: EvidenceRelevance | SourceEvidenceRelevance | null | undefined, + grounded = false, +) { + if (!relevance) return grounded ? "Source-backed" : "No direct support"; + if (relevance.verdict === "direct") return "Source-backed"; + if (relevance.verdict === "partial") return "Partial support"; + if (relevance.verdict === "nearby") return "Nearby only"; + return "No direct support"; +} + +function relevanceChipClasses( + relevance: EvidenceRelevance | SourceEvidenceRelevance | null | undefined, + grounded = false, +) { + const verdict = relevance?.verdict ?? (grounded ? "direct" : "none"); + if (verdict === "direct") { + return "border-[color:var(--success)]/20 bg-[color:var(--success-soft)]/45 text-[color:var(--success)]"; + } + if (verdict === "partial") { + return "border-[color:var(--primary)]/25 bg-[color:var(--primary-soft)]/45 text-[color:var(--primary)]"; + } + return "border-[color:var(--warning)]/25 bg-[color:var(--warning-soft)]/45 text-[color:var(--warning)]"; +} + +export function hasStrongRelevanceIcon( + relevance: EvidenceRelevance | SourceEvidenceRelevance | null | undefined, + grounded = false, +) { + const verdict = relevance?.verdict ?? (grounded ? "direct" : "none"); + return verdict === "direct" || verdict === "partial"; +} + +export function isWeakRelevance(relevance: EvidenceRelevance | SourceEvidenceRelevance | null | undefined) { + return !relevance?.isSourceBacked || relevance.verdict === "nearby" || relevance.verdict === "none"; +} + +export function RelevanceBadge({ + relevance, + grounded = false, + testId, +}: { + relevance?: EvidenceRelevance | SourceEvidenceRelevance | null; + grounded?: boolean; + testId?: string; +}) { + const showStrongIcon = hasStrongRelevanceIcon(relevance, grounded); + const label = relevanceChipLabel(relevance, grounded); + return ( + <span + data-testid={testId} + className={cn( + "inline-flex min-h-7 items-center gap-1 rounded-md border px-2 text-[11px] font-semibold leading-none sm:min-h-8 sm:gap-1.5 sm:px-2.5 sm:text-xs", + relevanceChipClasses(relevance, grounded), + )} + aria-label={label} + title={relevance?.supportReason ?? label} + > + {showStrongIcon ? <CheckCircle2 className="h-3.5 w-3.5" /> : <AlertCircle className="h-3.5 w-3.5" />} + <span>{label}</span> + </span> + ); +} + +export function QueryCoverageChips({ + relevance, + limit = 4, +}: { + relevance?: SourceEvidenceRelevance | EvidenceRelevance | null; + limit?: number; +}) { + if (!relevance) return null; + const chips = + "chips" in relevance && relevance.chips.length + ? relevance.chips + : [ + relevance.matchedTerms.length ? `matched: ${relevance.matchedTerms.slice(0, 3).join(", ")}` : "", + relevance.missingTerms.length ? `missing: ${relevance.missingTerms.slice(0, 3).join(", ")}` : "", + relevanceChipLabel(relevance), + ].filter(Boolean); + return ( + <div className="flex flex-wrap gap-1.5"> + {chips.slice(0, limit).map((chip) => ( + <span key={chip} className={cn(metadataPill, "min-h-7 px-2 text-[11px]")}> + {chip} + </span> + ))} + </div> + ); +} diff --git a/src/components/clinical-dashboard/source-actions.tsx b/src/components/clinical-dashboard/source-actions.tsx new file mode 100644 index 000000000..4e646f51e --- /dev/null +++ b/src/components/clinical-dashboard/source-actions.tsx @@ -0,0 +1,114 @@ +"use client"; + +import Link from "next/link"; +import { ExternalLink, FileText, Filter, Search } from "lucide-react"; +import { cn, floatingControl, metadataPill, primaryControl } from "@/components/ui-primitives"; +import type { SearchResult } from "@/lib/types"; + +export function SourceActionRow({ + viewerHref, + sourceTitle, + documentId, + onScopeDocument, + onFollowUp, + imageCount = 0, + divider = true, +}: { + viewerHref: string; + sourceTitle: string; + documentId: string; + onScopeDocument: (documentId: string) => void; + onFollowUp?: () => void; + imageCount?: number; + divider?: boolean; +}) { + return ( + <div className={cn("flex flex-wrap gap-2", divider && "border-t border-[color:var(--border)] pt-3")}> + <Link href={viewerHref} className={cn(primaryControl, "min-h-[44px] px-4 text-xs")}> + <FileText className="h-4 w-4" /> + Open source + </Link> + {onFollowUp && ( + <button + type="button" + onClick={onFollowUp} + className={cn(floatingControl, "px-3 text-xs")} + aria-label={`Ask a follow-up from ${sourceTitle}`} + > + <Search className="h-4 w-4" /> + <span className="sm:hidden">Follow-up</span> + <span className="hidden sm:inline">Ask follow-up</span> + </button> + )} + <button + type="button" + onClick={() => onScopeDocument(documentId)} + className={cn(floatingControl, "px-3 text-xs")} + aria-label={`Search only ${sourceTitle}`} + > + <Filter className="h-4 w-4" /> + <span className="sm:hidden">Scope</span> + <span className="hidden sm:inline">Add scope</span> + </button> + {imageCount > 0 && ( + <span className={cn(metadataPill, "min-h-[44px] rounded-lg px-3")}> + {imageCount} indexed image{imageCount === 1 ? "" : "s"} + </span> + )} + </div> + ); +} + +export function sourceResultHref(source: SearchResult) { + return `/documents/${source.document_id}?page=${source.page_number ?? 1}&chunk=${source.id}`; +} + +export function logSourceOpen(query: string, source: SearchResult) { + if (!query.trim()) return; + void fetch("/api/search/interaction", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + query, + documentId: source.document_id, + chunkId: source.id, + fileName: source.file_name, + title: source.title, + }), + keepalive: true, + }).catch(() => undefined); +} + +export function SourcePassageLinks({ + heading, + sources, + compact = false, +}: { + heading: string; + sources: SearchResult[]; + compact?: boolean; +}) { + if (sources.length === 0) return null; + + return ( + <div className="flex flex-wrap items-center gap-1.5"> + {sources.slice(0, compact ? 2 : 3).map((source, index) => ( + <Link + key={`${heading}:${source.id}:${index}`} + href={sourceResultHref(source)} + className={cn( + compact ? metadataPill : floatingControl, + "min-h-8 gap-1.5 px-2.5 text-[11px] sm:min-h-9 sm:px-3", + )} + title={`${source.title} · page ${source.page_number ?? "n/a"} · chunk ${source.chunk_index}`} + aria-label={`Open source passage #${index + 1}`} + > + <ExternalLink className="h-3.5 w-3.5" /> + <span>p.{source.page_number ?? "n/a"}</span> + <span className="hidden sm:inline">chunk {source.chunk_index}</span> + {source.source_strength ? <span className="hidden sm:inline">· {source.source_strength}</span> : null} + </Link> + ))} + </div> + ); +} diff --git a/src/components/clinical-dashboard/use-theme.ts b/src/components/clinical-dashboard/use-theme.ts new file mode 100644 index 000000000..0a1ef739e --- /dev/null +++ b/src/components/clinical-dashboard/use-theme.ts @@ -0,0 +1,52 @@ +"use client"; + +import { useEffect, useSyncExternalStore } from "react"; + +import { nextTheme, resolveThemePreference, type ResolvedTheme } from "@/lib/theme"; + +const themeStorageKey = "clinical-kb-theme"; +const themeChangeEvent = "clinical-kb-theme-change"; + +function getThemeSnapshot(): ResolvedTheme { + if (typeof window === "undefined") return "light"; + const storedTheme = window.localStorage.getItem(themeStorageKey); + const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; + return resolveThemePreference(storedTheme, prefersDark); +} + +function getServerThemeSnapshot(): ResolvedTheme { + return "light"; +} + +function subscribeTheme(onStoreChange: () => void) { + if (typeof window === "undefined") return () => undefined; + const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)"); + const notify = () => onStoreChange(); + + window.addEventListener("storage", notify); + window.addEventListener(themeChangeEvent, notify); + mediaQuery.addEventListener("change", notify); + + return () => { + window.removeEventListener("storage", notify); + window.removeEventListener(themeChangeEvent, notify); + mediaQuery.removeEventListener("change", notify); + }; +} + +export function useTheme() { + const theme = useSyncExternalStore(subscribeTheme, getThemeSnapshot, getServerThemeSnapshot); + + useEffect(() => { + document.documentElement.classList.toggle("dark", theme === "dark"); + }, [theme]); + + function toggleTheme() { + const resolved = nextTheme(theme); + window.localStorage.setItem(themeStorageKey, resolved); + document.documentElement.classList.toggle("dark", resolved === "dark"); + window.dispatchEvent(new Event(themeChangeEvent)); + } + + return { theme, toggleTheme }; +} diff --git a/src/lib/answer-formatting.ts b/src/lib/answer-formatting.ts index 823588102..ecccc5b1f 100644 --- a/src/lib/answer-formatting.ts +++ b/src/lib/answer-formatting.ts @@ -112,6 +112,7 @@ const groupTones: Record<AnswerDisplayGroup, AnswerDisplayTone> = { gap: "gap", summary: "summary", }; +const answerFormatFallbackText = "No usable answer text."; const highSignalGroups = new Set<AnswerDisplayGroup>([ "bottom_line", @@ -183,6 +184,24 @@ function stripBulletPrefix(value: string) { return value.replace(/^(?:[-*•]|\d+[.)])\s+/, "").trim(); } +function splitBySemicolonList(value: string) { + const semicolonCount = (value.match(/;/g) ?? []).length; + if (semicolonCount < 2 || semicolonCount > 5) return []; + if (value.length > 340) return []; + + const parts = value + .split(/\s*;\s*/) + .map((part) => normalizeInline(part)) + .filter((part) => part.length >= 24); + + if (parts.length < 3 || parts.length > 6) return []; + + const avgWordsPerPart = parts.reduce((sum, part) => sum + part.split(/\s+/).filter(Boolean).length, 0) / parts.length; + if (avgWordsPerPart < 4) return []; + + return parts; +} + function splitInlineBullets(value: string) { const trimmed = value.trim(); if (!trimmed) return []; @@ -420,7 +439,7 @@ export function parseAnswerDisplayContent( id: "empty", label: null, displayLabel: "Source gap", - text: "No usable answer text for this result.", + text: answerFormatFallbackText, group: "gap", explicitLabel: false, isLead: true, @@ -442,10 +461,7 @@ export function parseAnswerDisplayContent( return { ...parsed, mode: coerceAnswerDisplayMode(preferredMode, parsed.mode) }; } - const semicolonParts = cleaned - .split(/\s*;\s*/) - .map((part) => normalizeInline(part)) - .filter((part) => part.length > 18); + const semicolonParts = splitBySemicolonList(cleaned); if (semicolonParts.length >= 3) { const lines = semicolonParts.map((part, index) => buildAnswerLine(part, index, "semicolon")); const parsed = parsedAnswer("bullets", lines); diff --git a/src/lib/answer-ranking.ts b/src/lib/answer-ranking.ts index 73506719a..422c48618 100644 --- a/src/lib/answer-ranking.ts +++ b/src/lib/answer-ranking.ts @@ -10,7 +10,7 @@ import type { RagAnswer, RagQueryClass, SearchResult } from "@/lib/types"; const answerRankStrategy = "query_focused_answer_evidence_v2"; -// Hardened boilerplate patterns to suppress generic medical disclaimers and +// Hardened boilerplate patterns to suppress generic medical disclaimers and // document control noise that can bury unique clinical instructions. const answerBoilerplatePattern = /\b(?:uncontrolled when printed|document control|review date|version\s+\d|page\s+\d+\s+of\s+\d+|copyright|confidential|all rights reserved|refer to the electronic version|consult your doctor|seek medical advice|this is not medical advice|intended for healthcare professionals|disclaimer)\b/i; @@ -183,12 +183,12 @@ function answerEvidenceScore(query: string, result: SearchResult, queryClass: Ra contentCoverage * 0.34 + titleCoverage * 0.12 + sectionCoverage * 0.1 + metadataCoverage * 0.08; const weakOverlapPenalty = combinedCoverage < 0.2 ? -0.18 : combinedCoverage < 0.34 ? -0.07 : 0; const adjacentOnlyPenalty = contentCoverage < 0.16 && adjacentCoverage > contentCoverage ? -0.08 : 0; - - // Dynamic boilerplate suppression: heavier penalty for common disclaimers + + // Dynamic boilerplate suppression: heavier penalty for common disclaimers // that don't match the specific clinical query. const boilerplatePenalty = answerBoilerplatePattern.test(result.content) && contentCoverage < 0.35 ? -0.15 : 0; const lowYieldPenalty = lowYieldSourceNoiseScore(result.content) >= 0.35 && contentCoverage < 0.45 ? -0.12 : 0; - + const coreConceptTokens = tokens.filter( (token) => ![ diff --git a/src/lib/bulk-import.ts b/src/lib/bulk-import.ts index de8bf1af5..066bd6ba1 100644 --- a/src/lib/bulk-import.ts +++ b/src/lib/bulk-import.ts @@ -51,8 +51,7 @@ export function parseImportCliArgs(argv: string[]): ImportCliArgs { if (!token.startsWith("--")) continue; const key = token.slice(2); if (key === "dry-run" || key === "force" || key === "force-large-import") { - const normalizedKey = - key === "dry-run" ? "dryRun" : key === "force-large-import" ? "forceLargeImport" : "force"; + const normalizedKey = key === "dry-run" ? "dryRun" : key === "force-large-import" ? "forceLargeImport" : "force"; args[normalizedKey] = true; continue; } diff --git a/src/lib/clinical-safety.ts b/src/lib/clinical-safety.ts index 9c85d7470..39ad2b975 100644 --- a/src/lib/clinical-safety.ts +++ b/src/lib/clinical-safety.ts @@ -1,6 +1,10 @@ import { documentCitationHref, formatCitationLabel } from "@/lib/citations"; import { queryCoreTerms } from "@/lib/evidence-relevance"; -import { sourceTextForDisplay } from "@/lib/source-text-sanitizer"; +import { + clinicalProseUsefulness, + sourceTextForCompactDisplay, + sourceTextForDisplay, +} from "@/lib/source-text-sanitizer"; import type { Citation, RagAnswer, SearchResult } from "@/lib/types"; export type SafetyFindingKind = @@ -64,7 +68,14 @@ function normalizeText(text: string) { } function conciseSourceText(text: string) { - const normalized = normalizeText(sourceTextForDisplay(text)); + const useful = clinicalProseUsefulness(text); + const normalized = normalizeText( + (sourceTextForCompactDisplay(useful.text || text) || sourceTextForDisplay(text)) + .replace(/\bsource mentions\s*:?\s*/gi, "") + .replace(/\b(?:procedure|policy|protocol)\s+[A-Z]{2,}(?:-[A-Z0-9]+)+(?:\/\d+)?\b[\s.:-]*/gi, "") + .replace(/\bpage\s+\d+\s+of\s+\d+\b[\s.:-]*/gi, "") + .replace(/\bchunk\s*(?:id|index)?\s*[:#=-]?\s*[a-z0-9_-]+\b[\s.:-]*/gi, ""), + ); if (normalized.length <= 260) return normalized; return `${normalized.slice(0, 257).trim()}...`; } @@ -141,7 +152,7 @@ export function extractSafetyFindings(answer: RagAnswer | null | undefined, limi id: `${match.kind}:${candidate.id}`, kind: match.kind, label: match.label, - text: `Source mentions: ${text}`, + text, citation: candidate.citation, href: documentCitationHref(candidate.citation), }); diff --git a/src/lib/clinical-vocabulary.ts b/src/lib/clinical-vocabulary.ts index 24ae07ab5..f4a5e5d32 100644 --- a/src/lib/clinical-vocabulary.ts +++ b/src/lib/clinical-vocabulary.ts @@ -92,16 +92,58 @@ const entries: ClinicalVocabularyEntry[] = [ { canonical: "metabolic monitoring", aliases: ["metbolic monitoring", "metabolic screening"], type: "workflow" }, { canonical: "patient safety plan", aliases: ["safety plan", "pt safety plan"], type: "form", weight: 1.1 }, // Systematic Medical Term Expansion (RAG-E1) - { canonical: "extrapyramidal side effects", aliases: ["epse", "eps", "dystonia", "akathisia", "parkinsonism", "tardive dyskinesia"], type: "risk", weight: 1.1 }, - { canonical: "neuroleptic malignant syndrome", aliases: ["nms", "hyperthermia", "muscle rigidity", "autonomic instability"], type: "risk", weight: 1.2 }, - { canonical: "serotonin syndrome", aliases: ["serotonin toxicity", "shivering", "diarrhea", "muscle rigidity", "fever", "seizures"], type: "risk", weight: 1.2 }, - { canonical: "anticholinergic side effects", aliases: ["anticholinergic toxicity", "dry mouth", "blurred vision", "constipation", "urinary retention", "tachycardia"], type: "risk", weight: 1.1 }, - { canonical: "metabolic syndrome", aliases: ["weight gain", "dyslipidemia", "hyperglycemia", "hypertension", "waist circumference"], type: "risk", weight: 1.1 }, - { canonical: "renal function", aliases: ["egfr", "creatinine", "kidney function", "urea", "electrolytes", "u&e"], type: "lab", weight: 1.1 }, + { + canonical: "extrapyramidal side effects", + aliases: ["epse", "eps", "dystonia", "akathisia", "parkinsonism", "tardive dyskinesia"], + type: "risk", + weight: 1.1, + }, + { + canonical: "neuroleptic malignant syndrome", + aliases: ["nms", "hyperthermia", "muscle rigidity", "autonomic instability"], + type: "risk", + weight: 1.2, + }, + { + canonical: "serotonin syndrome", + aliases: ["serotonin toxicity", "shivering", "diarrhea", "muscle rigidity", "fever", "seizures"], + type: "risk", + weight: 1.2, + }, + { + canonical: "anticholinergic side effects", + aliases: [ + "anticholinergic toxicity", + "dry mouth", + "blurred vision", + "constipation", + "urinary retention", + "tachycardia", + ], + type: "risk", + weight: 1.1, + }, + { + canonical: "metabolic syndrome", + aliases: ["weight gain", "dyslipidemia", "hyperglycemia", "hypertension", "waist circumference"], + type: "risk", + weight: 1.1, + }, + { + canonical: "renal function", + aliases: ["egfr", "creatinine", "kidney function", "urea", "electrolytes", "u&e"], + type: "lab", + weight: 1.1, + }, { canonical: "thyroid function", aliases: ["tft", "tsh", "free t4", "t3"], type: "lab", weight: 1.1 }, { canonical: "prolactin level", aliases: ["hyperprolactinemia", "prolactin"], type: "lab", weight: 1.1 }, { canonical: "body mass index", aliases: ["bmi", "weight", "height"], type: "lab", weight: 1.05 }, - { canonical: "blood pressure", aliases: ["bp", "hypertension", "hypotension", "orthostatic hypotension"], type: "lab", weight: 1.1 }, + { + canonical: "blood pressure", + aliases: ["bp", "hypertension", "hypotension", "orthostatic hypotension"], + type: "lab", + weight: 1.1, + }, ]; function normalize(value: string) { diff --git a/src/lib/deep-memory.ts b/src/lib/deep-memory.ts index f6f2de0b8..3bce46d18 100644 --- a/src/lib/deep-memory.ts +++ b/src/lib/deep-memory.ts @@ -521,7 +521,7 @@ async function stampDeepMemoryVersion(args: { supabase: SupabaseClient; document }) .eq("id", chunk.id); if (error) throw new Error(error.message); - }) + }), ); } } @@ -572,8 +572,8 @@ export async function upsertDocumentDeepMemory(args: { const embeddings = await embedTexts(cards.map(embeddingText)); if (embeddings.length !== cards.length) throw new Error("OpenAI returned an unexpected memory-card embedding count."); - for (let start = 0; start < cards.length; start += 10) { - const batch = cards.slice(start, start + 10).map((card, index) => { + for (let start = 0; start < cards.length; start += 50) { + const batch = cards.slice(start, start + 50).map((card, index) => { const { section_index: sectionIndex, ...row } = card; return { ...row, @@ -594,8 +594,8 @@ export async function upsertDocumentDeepMemory(args: { }); if (indexUnits.length > 0) { const indexUnitEmbeddings = await embedTexts(indexUnits.map(embeddingTextForDocumentIndexUnit)); - for (let start = 0; start < indexUnits.length; start += 10) { - const batch = indexUnits.slice(start, start + 10).map((unit, index) => ({ + for (let start = 0; start < indexUnits.length; start += 50) { + const batch = indexUnits.slice(start, start + 50).map((unit, index) => ({ ...unit, embedding: indexUnitEmbeddings[start + index], })); diff --git a/src/lib/env.ts b/src/lib/env.ts index 2b99ec3e7..18e47b14c 100644 --- a/src/lib/env.ts +++ b/src/lib/env.ts @@ -61,11 +61,11 @@ const envSchema = z.object({ MAX_IMPORT_BYTES_PER_RUN: z.coerce.number().int().positive().default(157286400), CHUNK_SIZE: z.coerce.number().int().positive().default(2000), CHUNK_OVERLAP: z.coerce.number().int().nonnegative().default(200), - WORKER_POLL_MS: z.coerce.number().int().positive().default(30000), - WORKER_BATCH_SIZE: z.coerce.number().int().positive().default(3), - WORKER_CONCURRENCY: z.coerce.number().int().positive().default(1), - WORKER_MAX_ATTEMPTS: z.coerce.number().int().positive().default(3), - WORKER_STALE_AFTER_MINUTES: z.coerce.number().int().positive().default(45), + WORKER_POLL_MS: z.coerce.number().int().positive().default(1500), + WORKER_BATCH_SIZE: z.coerce.number().int().positive().default(25), + WORKER_CONCURRENCY: z.coerce.number().int().positive().default(8), + WORKER_MAX_ATTEMPTS: z.coerce.number().int().positive().default(5), + WORKER_STALE_AFTER_MINUTES: z.coerce.number().int().positive().default(5), WORKER_HEALTH_BACKOFF_MS: z.coerce.number().int().positive().default(120000), WORKER_MAX_CLAIM_FAILURES: z.coerce.number().int().positive().default(3), WORKER_PROGRESS_UPDATE_MIN_INTERVAL_MS: z.coerce.number().int().positive().default(60000), diff --git a/src/lib/extractors/document.ts b/src/lib/extractors/document.ts index 1228a1708..d0e9da987 100644 --- a/src/lib/extractors/document.ts +++ b/src/lib/extractors/document.ts @@ -119,9 +119,7 @@ async function extractPdf(buffer: Buffer) { const warnings = ["Used JavaScript PDF fallback; install Python PDF/OCR prerequisites for scanned PDFs."]; const ocrNeededPages = pages.filter((page) => page.needsOcr).length; if (ocrNeededPages > 0) { - warnings.push( - `needs_ocr: ${ocrNeededPages} page(s) appear image-only and were not OCR'd by the JS fallback.`, - ); + warnings.push(`needs_ocr: ${ocrNeededPages} page(s) appear image-only and were not OCR'd by the JS fallback.`); } return { pages, images, warnings }; diff --git a/src/lib/image-filtering.ts b/src/lib/image-filtering.ts index 6e71cf52b..dda0f90e3 100644 --- a/src/lib/image-filtering.ts +++ b/src/lib/image-filtering.ts @@ -152,7 +152,11 @@ export function lowSignalImageTextSkipReason(input: { if (sourceKind === "table_crop" && tokens.length >= 12 && uniqueRatio < 0.34 && clinicalHits < 2) { return "repetitive noisy table OCR"; } - if (sourceKind === "table_crop" && noisyTablePatterns.some((pattern) => pattern.test(text)) && adminHits > clinicalHits) { + if ( + sourceKind === "table_crop" && + noisyTablePatterns.some((pattern) => pattern.test(text)) && + adminHits > clinicalHits + ) { return "document-control table OCR"; } if (sourceKind !== "table_crop" && shortestSide !== null && shortestSide < 96 && clinicalHits === 0) { diff --git a/src/lib/ingestion-recovery.ts b/src/lib/ingestion-recovery.ts index ee8f25110..989bc9d40 100644 --- a/src/lib/ingestion-recovery.ts +++ b/src/lib/ingestion-recovery.ts @@ -35,9 +35,7 @@ export function buildIngestionRecoveryPlan(args: { const chunkCount = Number(job.documents?.chunk_count ?? 0); const isIndexedDocument = documentStatus === "indexed" && chunkCount > 0; const isRecoverableStatus = - job.status === "failed" || - job.status === "pending" || - isStaleProcessingJob(job, now, args.staleAfterMinutes); + job.status === "failed" || job.status === "pending" || isStaleProcessingJob(job, now, args.staleAfterMinutes); if (isIndexedDocument && job.status !== "completed") { actions.push({ action: "supersede", jobId: job.id, documentId: job.document_id }); diff --git a/src/lib/ingestion.ts b/src/lib/ingestion.ts index 082975f1f..9a0f7507d 100644 --- a/src/lib/ingestion.ts +++ b/src/lib/ingestion.ts @@ -1,8 +1,11 @@ export function isRetryableIngestionError(error: unknown) { const message = error instanceof Error ? error.message : String(error); if (isPartialIndexWriteConflict(error)) return false; - return /\b(429|rate limit|timeout|temporar|network|fetch failed|ECONNRESET|ETIMEDOUT|5\d\d|502|503|504|bad gateway|gateway timeout|service unavailable)\b/i.test(message) || - /document_pages_document_id_page_number_key/i.test(message); + return ( + /\b(429|rate limit|timeout|temporar|network|fetch failed|ECONNRESET|ETIMEDOUT|5\d\d|502|503|504|bad gateway|gateway timeout|service unavailable)\b/i.test( + message, + ) || /document_pages_document_id_page_number_key/i.test(message) + ); } export function isPartialIndexWriteConflict(error: unknown) { diff --git a/src/lib/openai.ts b/src/lib/openai.ts index 72b7e0f85..d2c63c086 100644 --- a/src/lib/openai.ts +++ b/src/lib/openai.ts @@ -414,11 +414,9 @@ export async function embedTexts(texts: string[]) { const byIndex = new Array<number[]>(uniqueTexts.length); for (const item of response.data) { if (item.index < 0 || item.index >= uniqueTexts.length) { - throw new PublicApiError( - `OpenAI returned an out-of-range embedding index ${item.index}.`, - 502, - { code: "openai_embedding_index_range" }, - ); + throw new PublicApiError(`OpenAI returned an out-of-range embedding index ${item.index}.`, 502, { + code: "openai_embedding_index_range", + }); } // IDX-C2: guard against a model whose dimension does not match the schema. if (item.embedding.length !== env.EMBEDDING_DIMENSIONS) { diff --git a/src/lib/rag.ts b/src/lib/rag.ts index d9172a409..5a5da812d 100644 --- a/src/lib/rag.ts +++ b/src/lib/rag.ts @@ -370,6 +370,9 @@ export type SearchTelemetry = { search_cache_hit: boolean; shared_cache_hit?: boolean; query_class?: RagQueryClass; + vector_candidate_count?: number; + text_candidate_count?: number; + embedding_field_count?: number; retrieval_query_variant_count?: number; rag_alias_count?: number; rag_alias_expansion_count?: number; @@ -602,7 +605,10 @@ type SanitizedCitations = { modelCited: boolean; }; -function sanitizeCitations(proposed: Array<{ chunk_id: string }> | undefined, results: SearchResult[]): SanitizedCitations { +function sanitizeCitations( + proposed: Array<{ chunk_id: string }> | undefined, + results: SearchResult[], +): SanitizedCitations { const chunks = allowedChunkMap(results); const citations: Citation[] = []; const seen = new Set<string>(); @@ -1221,6 +1227,9 @@ async function getSharedCachedSearch(args: SearchChunksArgs) { search_cache_hit: true, shared_cache_hit: true, query_class: payload.telemetry?.query_class, + vector_candidate_count: payload.telemetry?.vector_candidate_count, + text_candidate_count: payload.telemetry?.text_candidate_count, + embedding_field_count: payload.telemetry?.embedding_field_count, retrieval_query_variant_count: payload.telemetry?.retrieval_query_variant_count ?? 0, text_fast_path_latency_ms: 0, embedding_skipped: true, @@ -3082,6 +3091,9 @@ export async function searchChunksWithTelemetry(args: SearchChunksArgs) { const telemetry: SearchTelemetry = { search_cache_hit: false, query_class: queryClassification.queryClass, + vector_candidate_count: 0, + text_candidate_count: 0, + embedding_field_count: 0, retrieval_query_variant_count: 0, rag_alias_count: 0, rag_alias_expansion_count: 0, @@ -3138,6 +3150,7 @@ export async function searchChunksWithTelemetry(args: SearchChunksArgs) { documentIds: documentFilterList, matchCount: candidateCount, }); + telemetry.text_candidate_count = textData.length; telemetry.text_fast_path_latency_ms = Date.now() - textRpcStartedAt; telemetry.supabase_rpc_latency_ms += telemetry.text_fast_path_latency_ms; @@ -3293,6 +3306,7 @@ export async function searchChunksWithTelemetry(args: SearchChunksArgs) { documentIds: documentFilterList, matchCount: Math.min(candidateCount, 48), }); + telemetry.embedding_field_count = embeddingFieldCandidates.length; telemetry.supabase_rpc_latency_ms += Date.now() - embeddingFieldStartedAt; if (embeddingFieldCandidates.length > 0) { textFastResults = mergeSearchResults(embeddingFieldCandidates, textFastResults); @@ -3326,6 +3340,7 @@ export async function searchChunksWithTelemetry(args: SearchChunksArgs) { owner_filter: args.ownerId ?? null, }); telemetry.supabase_rpc_latency_ms += Date.now() - hybridRpcStartedAt; + telemetry.vector_candidate_count = hybridData?.length ?? 0; if (!hybridError) { const rerankStartedAt = Date.now(); @@ -3382,6 +3397,7 @@ export async function searchChunksWithTelemetry(args: SearchChunksArgs) { throw error; }); telemetry.supabase_rpc_latency_ms += Date.now() - fallbackRpcStartedAt; + telemetry.vector_candidate_count = resultSets.reduce((count, resultSet) => count + resultSet.length, 0); const rerankStartedAt = Date.now(); const mergedWithMetadata = await attachDocumentRankingMetadata( @@ -3502,11 +3518,11 @@ function neutralizeInstructions(text: string): string { let cleaned = text; cleaned = cleaned.replace( /\bignore\s+(?:all\s+)?(?:previous\s+)?instructions(?:\s+and\s+\w+(?:\s+\d+\s+\w+)?)?/gi, - "[neutralized-instruction: ignore instructions]" + "[neutralized-instruction: ignore instructions]", ); cleaned = cleaned.replace( /\byou\s+are\s+now\s+an?\s+(?:unrestricted|jailbroken|assistant)(?:\s+\w+){0,3}/gi, - "[neutralized-instruction: unrestricted assistant]" + "[neutralized-instruction: unrestricted assistant]", ); return cleaned; } @@ -3593,20 +3609,20 @@ export function parseAnswerJson(raw: string, results: SearchResult[], query?: st machineReadableFallbackAnswer; const answerSections = sanitizeAnswerSections(parsed.answerSections, results, query); const grounded = modelCited && citations.length > 0 && confidence !== "unsupported"; - const answer: RagAnswer = { - answer: boldHighYieldClinicalText(sanitizedAnswer, query), - grounded, - confidence, - citations, - sources: results, + const answer: RagAnswer = { + answer: boldHighYieldClinicalText(sanitizedAnswer, query), + grounded, + confidence, + citations, + sources: results, answerSections, - conflictsOrGaps: sanitizeConflictsOrGaps(parsed.conflictsOrGaps, results), - quoteCards: sanitizeQuoteCards(parsed.quoteCards, results), - visualEvidence: [], - bestSource: null, - documentBreakdown: [], - routingReason: undefined, - }; + conflictsOrGaps: sanitizeConflictsOrGaps(parsed.conflictsOrGaps, results), + quoteCards: sanitizeQuoteCards(parsed.quoteCards, results), + visualEvidence: [], + bestSource: null, + documentBreakdown: [], + routingReason: undefined, + }; if (!modelCited) { answer.routingReason = "ungrounded_no_model_citation"; } diff --git a/src/lib/supabase/health.ts b/src/lib/supabase/health.ts index a3b4521a9..61da9133a 100644 --- a/src/lib/supabase/health.ts +++ b/src/lib/supabase/health.ts @@ -1,7 +1,12 @@ type SupabaseProbeClient = { from(table: string): { - select(columns: string, options?: Record<string, unknown>): { - limit(count: number): PromiseLike<{ error: { message?: string; code?: string; details?: string; hint?: string } | null }>; + select( + columns: string, + options?: Record<string, unknown>, + ): { + limit( + count: number, + ): PromiseLike<{ error: { message?: string; code?: string; details?: string; hint?: string } | null }>; }; }; }; @@ -28,14 +33,19 @@ export function isSupabaseUnavailableError(error: unknown) { export function formatSupabaseUnavailableError(error: unknown) { const message = errorMessage(error); - const title = message.match(/<title>\s*([^<]+?)\s*<\/title>/i)?.[1]?.replace(/\s+/g, " ").trim(); + const title = message + .match(/<title>\s*([^<]+?)\s*<\/title>/i)?.[1] + ?.replace(/\s+/g, " ") + .trim(); if (title) return `Supabase is temporarily unavailable (${title}).`; if (/connection terminated/i.test(message)) return "Supabase SQL connection was terminated due to a timeout."; if (/statement timeout/i.test(message)) return "Supabase cancelled the query due to statement timeout."; if (/544/.test(message)) return "Supabase Storage is timing out with a 544 response."; if (/522/.test(message)) return "Supabase API is timing out with a 522 response."; if (/504/.test(message)) return "Supabase API is timing out with a 504 response."; - return message ? `Supabase is temporarily unavailable: ${message.slice(0, 240)}` : "Supabase is temporarily unavailable."; + return message + ? `Supabase is temporarily unavailable: ${message.slice(0, 240)}` + : "Supabase is temporarily unavailable."; } export async function probeSupabaseHealth(supabase: SupabaseProbeClient): Promise<SupabaseHealthResult> { diff --git a/src/lib/ward-output.ts b/src/lib/ward-output.ts index ecd35860b..ffd00b496 100644 --- a/src/lib/ward-output.ts +++ b/src/lib/ward-output.ts @@ -295,15 +295,15 @@ function buildVerifySourceItems(answer: RagAnswer) { return uniqueShortItems( [ citationCount - ? `${citationCount} linked citation${citationCount === 1 ? "" : "s"} available for source verification.` - : "No linked citations were returned for this answer.", + ? `${citationCount} linked citation${citationCount === 1 ? "" : "s"} for verification.` + : "No linked citations.", quoteCount - ? `${quoteCount} exact source quote${quoteCount === 1 ? "" : "s"} available before clinical use.` - : "No exact source quote was returned; verify the answer against the source document.", + ? `${quoteCount} exact source quote${quoteCount === 1 ? "" : "s"} available.` + : "No exact source quote returned.", sourceStrength && sourceStrength !== "none" ? `Strongest retrieved source support: ${sourceStrength}.` : "", answer.confidence === "unsupported" - ? "Treat as unsupported: do not use clinically without opening and checking source text." - : "Open the cited source passage before copying into the medical record.", + ? "Unsupported: verify against source text before use." + : "Verify source passage before copying into the medical record.", ], 4, ); @@ -336,6 +336,19 @@ const sectionKindLabels: Record<AnswerSectionKind, string> = { verification: "Verify source", }; +const genericBottomLinePlaceholders = [ + "no usable answer text.", + "no usable answer text for this result", + "no usable section text available", + "no usable section text for this result", +]; + +function isGenericBottomLine(value: string) { + const normalized = normalizeText(value).toLowerCase(); + if (!normalized) return true; + return genericBottomLinePlaceholders.some((placeholder) => normalized.includes(placeholder)); +} + function sectionKindToClinicalSection(kind?: AnswerSectionKind): { id: ClinicalOutputSectionId; title: string } | null { if (kind === "bottom_line") return { id: "bottom-line", title: "Bottom line" }; if (kind === "required_actions") return { id: "action", title: "Action" }; @@ -367,7 +380,7 @@ function sectionDisplayLines(answer: RagAnswer) { .filter((section) => isPromotableAnswerSection(section, answer)) .flatMap((section) => { const label = section.kind ? sectionKindLabels[section.kind] : section.heading; - return parseAnswerDisplayContent(`${label}: ${section.body}`).lines; + return parseAnswerDisplayContent(`${label}: ${section.body}`, answer.responseMode).lines; }); } @@ -377,6 +390,12 @@ function compactTableCell(value: string, limit = 180) { return `${normalized.slice(0, limit - 3).trim()}...`; } +function compactEvidencePassage(value: string, limit = 140) { + const normalized = normalizeClinicalItem(value); + if (normalized.length <= limit) return normalized; + return `${normalized.slice(0, limit - 3).trim()}...`; +} + function clinicalTableCaption(value: string) { return normalizeText(value) .replace(/\btable\s+\d+\s*[:.-]?\s*/i, "") @@ -526,7 +545,7 @@ export function buildAnswerEvidenceMap(answer: RagAnswer | null | undefined): An citationCount: citationIds.length, sourceStatus: sourceStatusSummary(metadata), bestSourceLabel, - bestLinkedPassage, + bestLinkedPassage: compactEvidencePassage(bestLinkedPassage, 130), href, }); } @@ -536,12 +555,12 @@ export function buildAnswerEvidenceMap(answer: RagAnswer | null | undefined): An return answer.citations.slice(0, 6).map((citation, index) => ({ id: `citation:${citation.chunk_id}:${index}`, section: "Citation", - detail: "Linked source passage available for review.", + detail: "Source passage available.", supportLevel: supportLevelLabel(answer.evidenceSummary?.source_strength), citationCount: 1, sourceStatus: sourceStatusSummary(citation.source_metadata), bestSourceLabel: formatCitationLabel(citation), - bestLinkedPassage: "Open the linked passage to verify the source text.", + bestLinkedPassage: "Open source passage.", href: evidenceHref(citation.document_id, citation.page_number, citation.chunk_id), })); } @@ -586,9 +605,14 @@ function clinicalTableToTextRows(table: ClinicalThresholdTable) { export function buildClinicalOutputSections(answer: RagAnswer | null | undefined) { if (!answer) return []; - const answerContent = parseAnswerDisplayContent(answer.answer); - const answerLead = answerContent.lead ?? answerContent.lines[0]; - const answerDetailLines = answerContent.lines.filter((line) => line.id !== answerLead?.id); + const answerContent = parseAnswerDisplayContent(answer.answer, answer.responseMode); + const answerLead = + (answerContent.lead && !isGenericBottomLine(answerContent.lead.text) ? answerContent.lead : undefined) ?? + answerContent.lines.find((line) => !isGenericBottomLine(line.text) && line.group === "bottom_line") ?? + answerContent.lines.find((line) => !isGenericBottomLine(line.text)); + const answerDetailLines = answerLead + ? answerContent.lines.filter((line) => line.id !== answerLead.id) + : answerContent.lines; const parsedLines = [...answerDetailLines, ...sectionDisplayLines(answer)]; const quoteTexts = answer.quoteCards?.map((quote) => quote.quote) ?? []; const allTexts = [...parsedLines.map((line) => line.text), ...quoteTexts]; @@ -636,7 +660,12 @@ export function buildClinicalOutputSections(answer: RagAnswer | null | undefined group === "bottom_line" ? 1 : 4, ); if (items.length === 0) continue; - sections.push({ ...section, items }); + const existing = sections.find((candidate) => candidate.id === section.id); + if (existing) { + existing.items = uniqueShortItems([...existing.items, ...items], group === "bottom_line" ? 1 : 4); + } else { + sections.push({ ...section, items }); + } } for (const section of answer.answerSections ?? []) { @@ -685,24 +714,108 @@ export function buildClinicalOutputSections(answer: RagAnswer | null | undefined return sections; } -export function formatAnswerForClipboard(answer: RagAnswer) { - const citations = answer.citations.map((citation, index) => `${index + 1}. ${formatCitationLabel(citation)}`); - const provenance = answer.citations.map( +function normalizedOutputText(text: string) { + return normalizeClinicalToken(normalizeText(text)); +} + +function isRepeatedBottomLine(item: string, bottomLine: string) { + const normalizedItem = normalizedOutputText(item); + const normalizedBottomLine = normalizedOutputText(bottomLine); + if (!normalizedItem || !normalizedBottomLine) return false; + if (normalizedItem === normalizedBottomLine) return true; + if (item.length >= 80 && normalizedBottomLine.includes(normalizedItem)) return true; + if (bottomLine.length >= 80 && normalizedItem.includes(normalizedBottomLine)) return true; + return false; +} + +function bottomLineForOutput(answer: RagAnswer, sections: ClinicalOutputSection[]) { + const bottomLineSection = sections.find((section) => section.id === "bottom-line"); + const parsedLead = parseAnswerDisplayContent(answer.answer, answer.responseMode).lead; + const fallbackFromSections = (answer.answerSections ?? []) + .map((section) => normalizeClinicalItem(section.body)) + .find((item) => Boolean(item) && !isGenericBottomLine(item)); + const fallbackFromParsed = parseAnswerDisplayContent(answer.answer, answer.responseMode) + .lines.map((line) => normalizeClinicalItem(line.text)) + .find((item) => Boolean(item) && !isGenericBottomLine(item)); + + const candidateBottomLine = + bottomLineSection?.items[0] ?? + fallbackFromParsed ?? + fallbackFromSections ?? + parsedLead?.text ?? + normalizeClinicalItem(answer.answer) ?? + normalizeText(answer.answer); + return isGenericBottomLine(candidateBottomLine) + ? "No stable source-backed lead. Review cited passages before reuse." + : candidateBottomLine; +} + +function highYieldSectionsForOutput(answer: RagAnswer, bottomLine: string) { + return buildHighYieldClinicalOutputSections(answer) + .filter((section) => section.id !== "bottom-line" && section.id !== "verify-source") + .map((section) => ({ + ...section, + items: uniqueShortItems( + section.items.filter((item) => !isRepeatedBottomLine(item, bottomLine)), + 4, + ), + })) + .filter((section) => section.items.length > 0 || Boolean(section.tables?.length)); +} + +function sectionOutputLines(section: ClinicalOutputSection) { + return [ + section.title, + ...section.items.map((item) => `- ${item}`), + ...(section.tables ?? []).flatMap(clinicalTableToTextRows), + "", + ]; +} + +function citationOutputLines(answer: RagAnswer) { + if (answer.citations.length === 0) return ["No linked citations."]; + return answer.citations.map((citation, index) => `${index + 1}. ${formatCitationLabel(citation)}`); +} + +function sourceStatusOutputLines(answer: RagAnswer) { + if (answer.citations.length === 0) return ["No source provenance."]; + return answer.citations.map( (citation, index) => `${index + 1}. ${formatCitationLabel(citation)} | ${clipboardProvenanceLine(citation.source_metadata)}`, ); - return [ +} + +const clinicalReviewRequirement = + "Draft for clinician review only. Verify source text, local policy, patient context, and medication details before use."; + +function compactOutputDocument(lines: string[]) { + return lines + .filter((line, index, allLines) => line || (allLines[index - 1] && allLines[index + 1])) + .join("\n") + .trim(); +} + +export function formatAnswerForClipboard(answer: RagAnswer) { + const sections = buildClinicalOutputSections(answer); + const bottomLine = bottomLineForOutput(answer, sections); + const highYieldSections = highYieldSectionsForOutput(answer, bottomLine); + return compactOutputDocument([ "Source-backed answer draft", - "Clinician must verify against linked source documents before clinical use.", + "Verify against linked source documents before clinical use.", "", - normalizeText(answer.answer), - citations.length ? "\nCitations" : "", - ...citations, - provenance.length ? "\nSource status" : "", - ...provenance, - ] - .filter(Boolean) - .join("\n"); + "Bottom line", + `- ${bottomLine}`, + "", + ...highYieldSections.flatMap(sectionOutputLines), + "Citations", + ...citationOutputLines(answer), + "", + "Source status", + ...sourceStatusOutputLines(answer), + "", + "Review requirement", + clinicalReviewRequirement, + ]); } export function formatQuotesForClipboard(quotes: QuoteCard[] = []) { @@ -713,6 +826,8 @@ export function formatQuotesForClipboard(quotes: QuoteCard[] = []) { export function formatWardNote(answer: RagAnswer, demoMode = false) { const clinicalSections = buildClinicalOutputSections(answer); + const bottomLine = bottomLineForOutput(answer, clinicalSections); + const highYieldSections = highYieldSectionsForOutput(answer, bottomLine); const generatedAt = new Intl.DateTimeFormat("en-AU", { day: "2-digit", month: "2-digit", @@ -723,38 +838,25 @@ export function formatWardNote(answer: RagAnswer, demoMode = false) { timeZone: "Australia/Perth", timeZoneName: "short", }).format(new Date()); - const sourceStatus = answer.citations.map( - (citation, index) => - `${index + 1}. ${formatCitationLabel(citation)} | ${clipboardProvenanceLine(citation.source_metadata)}`, - ); - const body = [ + return compactOutputDocument([ "Source-backed clinical draft", - "Clinician must verify against linked source documents before clinical use.", + "Verify against linked source documents before clinical use.", demoMode ? "Synthetic demo only: not clinical guidance." : "Generated only from indexed source documents.", `Generated: ${generatedAt}`, "", - normalizeText(answer.answer), + "Bottom line", + `- ${bottomLine}`, "", - ...clinicalSections.flatMap((section) => [ - section.title, - ...section.items.map((item) => `- ${item}`), - ...(section.tables ?? []).flatMap(clinicalTableToTextRows), - "", - ]), + ...highYieldSections.flatMap(sectionOutputLines), "Citations", - ...answer.citations.map((citation, index) => `${index + 1}. ${formatCitationLabel(citation)}`), + ...citationOutputLines(answer), "", "Source status", - ...sourceStatus, + ...sourceStatusOutputLines(answer), "", "Review requirement", - "This is a draft for clinician review only. Verify source text, source status, local policy, patient context, and medication details before use.", - ]; - - return body - .filter((line, index, lines) => line || lines[index - 1]) - .join("\n") - .trim(); + clinicalReviewRequirement, + ]); } export function createQuoteFollowUp(quote: QuoteCard) { diff --git a/supabase/migrations/20260620000000_retrieval_accuracy_speed.sql b/supabase/migrations/20260620000000_retrieval_accuracy_speed.sql new file mode 100644 index 000000000..081fd42dd --- /dev/null +++ b/supabase/migrations/20260620000000_retrieval_accuracy_speed.sql @@ -0,0 +1,634 @@ +-- Migration: Maximize RAG retrieval accuracy + speed +-- 1. Tune HNSW indexes (m=24, ef_construction=128) +-- 2. Add rag_retrieval_logs table for diagnostics +-- 3. Add content_hash dedup on document_embedding_fields +-- 4. Drop duplicate/redundant indexes +-- 5. Enhance hybrid scoring with quality + recency weighting +-- 6. Add analyze_rag_tables() utility function + +set search_path = public, extensions; + +-- ============================================================ +-- 1. HNSW INDEX TUNING +-- Rebuild with m=24 (graph connectivity) and ef_construction=128 +-- (build-time recall). Default was m=16, ef_construction=64. +-- ============================================================ + +drop index if exists document_chunks_embedding_hnsw_idx; +create index document_chunks_embedding_hnsw_idx + on public.document_chunks using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); + +drop index if exists document_memory_cards_embedding_hnsw_idx; +create index document_memory_cards_embedding_hnsw_idx + on public.document_memory_cards using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); + +drop index if exists document_index_units_embedding_hnsw_idx; +create index document_index_units_embedding_hnsw_idx + on public.document_index_units using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); + +drop index if exists document_embedding_fields_embedding_hnsw_idx; +create index document_embedding_fields_embedding_hnsw_idx + on public.document_embedding_fields using hnsw (embedding vector_cosine_ops) + with (m = 24, ef_construction = 128); + +-- ============================================================ +-- 2. RAG RETRIEVAL LOGS TABLE +-- Per-query diagnostics: candidate scores, latency breakdown, +-- miss detection. +-- ============================================================ + +create table if not exists public.rag_retrieval_logs ( + id uuid primary key default gen_random_uuid(), + owner_id uuid references auth.users(id) on delete set null, + query text not null, + normalized_query text, + query_class text, + retrieval_strategy text, + + -- Candidate scores + candidate_count integer not null default 0, + top_similarity double precision, + top_text_rank double precision, + top_hybrid_score double precision, + top_rrf_score double precision, + mean_hybrid_score double precision, + + -- Selected citations + selected_chunk_ids uuid[] not null default '{}', + selected_document_ids uuid[] not null default '{}', + selected_count integer not null default 0, + + -- Latency breakdown + embedding_latency_ms integer, + rpc_latency_ms integer, + rerank_latency_ms integer, + total_latency_ms integer, + + -- Source counts + vector_candidate_count integer, + text_candidate_count integer, + memory_card_count integer, + index_unit_count integer, + embedding_field_count integer, + + -- Miss detection + is_miss boolean not null default false, + miss_reason text, + + -- Metadata + embedding_cache_hit boolean, + metadata jsonb not null default '{}'::jsonb, + created_at timestamptz not null default now() +); + +create index if not exists rag_retrieval_logs_owner_created_idx + on public.rag_retrieval_logs(owner_id, created_at desc); +create index if not exists rag_retrieval_logs_miss_idx + on public.rag_retrieval_logs(is_miss, created_at desc) + where is_miss = true; +create index if not exists rag_retrieval_logs_strategy_idx + on public.rag_retrieval_logs(retrieval_strategy, created_at desc); + +alter table public.rag_retrieval_logs enable row level security; +grant select, insert, update, delete on table public.rag_retrieval_logs to service_role; +grant select on table public.rag_retrieval_logs to authenticated; + +create policy "rag retrieval logs owner read" on public.rag_retrieval_logs + for select to authenticated using (owner_id = (select auth.uid())); + +-- ============================================================ +-- 3. CONTENT_HASH DEDUP ON DOCUMENT_EMBEDDING_FIELDS +-- Replace the problematic unique(document_id, source_chunk_id, +-- field_type, content) constraint that indexes full text. +-- ============================================================ + +alter table public.document_embedding_fields + add column if not exists content_hash text; + +-- Populate for existing rows (md5 is fast and sufficient for dedup) +update public.document_embedding_fields + set content_hash = md5(content) + where content_hash is null; + +-- Drop the old constraint. The constraint name is auto-generated by Postgres +-- from the unique(...) declaration. Try both possible names. +alter table public.document_embedding_fields + drop constraint if exists document_embedding_fields_document_id_source_chunk_id_field_key; +alter table public.document_embedding_fields + drop constraint if exists document_embedding_fields_document_id_source_chunk_id_fiel_key; + +-- Create hash-based unique index +create unique index if not exists document_embedding_fields_dedup_idx + on public.document_embedding_fields(document_id, source_chunk_id, field_type, content_hash); + +-- ============================================================ +-- 4. DROP DUPLICATE/REDUNDANT INDEXES +-- These single-column indexes are covered by composite indexes +-- with the same leading column. +-- ============================================================ + +-- document_chunks_document_id_idx(document_id) +-- superseded by document_chunks_document_idx(document_id, chunk_index) +drop index if exists document_chunks_document_id_idx; + +-- document_sections_document_id_idx(document_id) +-- superseded by document_sections_document_idx(document_id, section_index) +drop index if exists document_sections_document_id_idx; + +-- document_memory_cards_document_id_idx(document_id) +-- superseded by document_memory_cards_document_idx(document_id, card_type, confidence) +drop index if exists document_memory_cards_document_id_idx; + +-- document_images_document_id_idx(document_id) +-- superseded by document_images_document_idx(document_id, page_number) +drop index if exists document_images_document_id_idx; + +-- document_labels_document_id_idx(document_id) +-- exact duplicate of document_labels_document_idx(document_id) +drop index if exists document_labels_document_id_idx; + +-- document_embedding_fields_document_id_idx(document_id) +-- superseded by document_embedding_fields_document_idx(document_id, field_type) +drop index if exists document_embedding_fields_document_id_idx; + +-- document_table_facts_document_id_idx(document_id) +-- superseded by document_table_facts_document_idx(document_id, page_number) +drop index if exists document_table_facts_document_id_idx; + +-- document_index_quality_document_id_idx(document_id) +-- PK on document_index_quality(document_id) already serves as the index +drop index if exists document_index_quality_document_id_idx; + +-- ============================================================ +-- 5. ENHANCED HYBRID SCORING +-- Add quality_score, confidence, and recency factors to the +-- ranking formulas. +-- ============================================================ + +-- 5a. match_document_chunks_hybrid: add quality and recency weighting +create or replace function public.match_document_chunks_hybrid( + query_embedding extensions.vector(1536), + query_text text, + match_count integer default 12, + min_similarity double precision default 0.12, + document_filters uuid[] default null, + owner_filter uuid default null +) +returns table ( + id uuid, + document_id uuid, + title text, + file_name text, + page_number integer, + chunk_index integer, + section_heading text, + content text, + retrieval_synopsis text, + image_ids uuid[], + source_metadata jsonb, + similarity double precision, + text_rank double precision, + hybrid_score double precision, + rrf_score double precision, + images jsonb +) +language sql +stable +set search_path = public, extensions, pg_temp +as $$ + with query as ( + select websearch_to_tsquery('english', coalesce(query_text, '')) as tsq + ), + vector_ranked as ( + select + c.id, + c.document_id, + c.page_number, + c.chunk_index, + c.section_heading, + c.content, + c.retrieval_synopsis, + c.image_ids, + 1 - (c.embedding <=> query_embedding) as similarity, + ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + )::double precision as text_rank, + row_number() over (order by c.embedding <=> query_embedding) as vector_rank, + null::bigint as text_match_rank, + coalesce((d.metadata->'rag_indexing_version') is not null, false) as has_deep_index, + d.updated_at as doc_updated_at, + coalesce( + (select q.quality_score from public.document_index_quality q where q.document_id = c.document_id), + 0.7 + ) as quality_score + from public.document_chunks c + join public.documents d on d.id = c.document_id + cross join query + where (document_filters is null or c.document_id = any(document_filters)) + and (owner_filter is null or d.owner_id = owner_filter) + and d.status = 'indexed' + and 1 - (c.embedding <=> query_embedding) >= min_similarity + order by c.embedding <=> query_embedding + limit greatest(match_count * 6, 48) + ), + text_ranked as ( + select + c.id, + c.document_id, + c.page_number, + c.chunk_index, + c.section_heading, + c.content, + c.retrieval_synopsis, + c.image_ids, + 1 - (c.embedding <=> query_embedding) as similarity, + ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + )::double precision as text_rank, + null::bigint as vector_rank, + row_number() over ( + order by + ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + ) desc, + c.embedding <=> query_embedding + ) as text_match_rank, + coalesce((d.metadata->'rag_indexing_version') is not null, false) as has_deep_index, + d.updated_at as doc_updated_at, + coalesce( + (select q.quality_score from public.document_index_quality q where q.document_id = c.document_id), + 0.7 + ) as quality_score + from public.document_chunks c + join public.documents d on d.id = c.document_id + cross join query + where (document_filters is null or c.document_id = any(document_filters)) + and (owner_filter is null or d.owner_id = owner_filter) + and d.status = 'indexed' + and (c.search_tsv @@ query.tsq or d.title_search_tsv @@ query.tsq) + order by ( + ts_rank_cd(c.search_tsv, query.tsq) + + (ts_rank_cd(d.title_search_tsv, query.tsq) * 3.0) + ) desc + limit greatest(match_count * 6, 48) + ), + combined as ( + select * from vector_ranked + union all + select * from text_ranked + ), + scored as ( + select + id, + document_id, + page_number, + chunk_index, + section_heading, + content, + retrieval_synopsis, + image_ids, + max(similarity)::double precision as similarity, + max(text_rank)::double precision as text_rank, + min(vector_rank) as vector_rank, + min(text_match_rank) as text_match_rank, + max(quality_score)::double precision as quality_score, + bool_or(has_deep_index) as has_deep_index, + max(doc_updated_at) as doc_updated_at + from combined + group by id, document_id, page_number, chunk_index, section_heading, content, retrieval_synopsis, image_ids + ), + scored_metrics as ( + select + scored.*, + ( + (scored.similarity * 0.62) + + (least(scored.text_rank, 1) * 0.22) + + (scored.quality_score * 0.10) + + (case when scored.doc_updated_at > now() - interval '90 days' then 0.06 else 0 end) + )::double precision as hybrid_score, + ( + coalesce(1.0 / (60 + scored.vector_rank), 0) + + coalesce(1.0 / (60 + scored.text_match_rank), 0) + )::double precision as rrf_score + from scored + ), + hybrid_candidates as ( + select id + from scored_metrics + order by hybrid_score desc, similarity desc, text_rank desc + limit match_count + ), + vector_candidates as ( + select id + from scored_metrics + order by similarity desc, hybrid_score desc + limit match_count + ), + text_candidates as ( + select id + from scored_metrics + order by text_rank desc, hybrid_score desc + limit match_count + ), + rrf_candidates as ( + select id + from scored_metrics + order by rrf_score desc, hybrid_score desc + limit match_count + ), + candidate_ids as ( + select id from hybrid_candidates + union + select id from vector_candidates + union + select id from text_candidates + union + select id from rrf_candidates + ) + select + c.id, + c.document_id, + d.title, + d.file_name, + c.page_number, + c.chunk_index, + c.section_heading, + c.content, + c.retrieval_synopsis, + c.image_ids, + d.metadata as source_metadata, + c.similarity, + c.text_rank, + c.hybrid_score, + c.rrf_score, + public.chunk_image_metadata(c.image_ids) as images + from scored_metrics c + join candidate_ids candidates on candidates.id = c.id + join public.documents d on d.id = c.document_id + order by c.hybrid_score desc, c.rrf_score desc, c.similarity desc, c.text_rank desc + limit match_count; +$$; + +-- 5b. match_document_index_units_hybrid: add extraction_mode boost +create or replace function public.match_document_index_units_hybrid( + query_embedding extensions.vector(1536), + query_text text, + match_count integer default 24, + min_similarity double precision default 0.1, + document_filters uuid[] default null, + owner_filter uuid default null +) +returns table ( + id uuid, + document_id uuid, + source_chunk_id uuid, + source_image_id uuid, + unit_type text, + title text, + content text, + page_start integer, + page_end integer, + heading_path text[], + normalized_terms text[], + source_span jsonb, + quality_score real, + extraction_mode text, + similarity double precision, + text_rank double precision, + hybrid_score double precision, + metadata jsonb +) +language sql +stable +set search_path = public, extensions, pg_temp +as $$ + with query as ( + select websearch_to_tsquery('english', coalesce(query_text, '')) as tsq, + regexp_split_to_array(lower(coalesce(query_text, '')), '\s+') as terms + ), + ranked as ( + select u.id, u.document_id, u.source_chunk_id, u.source_image_id, u.unit_type, u.title, u.content, u.page_start, + u.page_end, u.heading_path, u.normalized_terms, u.source_span, u.quality_score, u.extraction_mode, + (1 - (u.embedding <=> query_embedding))::double precision as similarity, + (ts_rank_cd(u.search_tsv, query.tsq) + + case when u.normalized_terms && query.terms then 0.25 else 0 end + + case when u.unit_type in ('askable_question', 'table_fact', 'clinical_fact') then 0.06 + when u.unit_type = 'section_summary' then 0.03 + else 0 end + )::double precision as text_rank, + u.metadata + from public.document_index_units u + join public.documents d on d.id = u.document_id + cross join query + where d.status = 'indexed' + and (document_filters is null or u.document_id = any(document_filters)) + and (owner_filter is null or d.owner_id = owner_filter) + and u.source_chunk_id is not null + and (u.search_tsv @@ query.tsq or u.normalized_terms && query.terms) + order by text_rank desc, similarity desc + limit greatest(match_count * 3, 48) + ) + select id, document_id, source_chunk_id, source_image_id, unit_type, title, content, page_start, page_end, heading_path, + normalized_terms, source_span, quality_score, extraction_mode, similarity, text_rank, + ( + (similarity * 0.52) + + (least(text_rank, 1) * 0.28) + + (quality_score * 0.12) + + (case when extraction_mode in ('model_heavy', 'hybrid') then 0.04 else 0 end) + + (case when unit_type = 'askable_question' then 0.04 else 0 end) + )::double precision as hybrid_score, + metadata + from ranked + order by hybrid_score desc, similarity desc, text_rank desc + limit match_count; +$$; + +-- ============================================================ +-- 6. ANALYZE UTILITY FUNCTION +-- Call after large ingestion batches to update query planner +-- statistics on key tables. +-- ============================================================ + +create or replace function public.analyze_rag_tables() +returns void +language plpgsql +set search_path = public, extensions, pg_temp +as $$ +begin + analyze public.document_chunks; + analyze public.document_memory_cards; + analyze public.document_index_units; + analyze public.document_embedding_fields; + analyze public.document_table_facts; + analyze public.documents; +end; +$$; + +revoke execute on function public.analyze_rag_tables() from public, anon, authenticated; +grant execute on function public.analyze_rag_tables() to service_role; + +-- ============================================================ +-- 7. UPDATE reset_document_index TO HANDLE NEW TABLE +-- ============================================================ + +create or replace function public.reset_document_index(p_document_id uuid) +returns void +language plpgsql +set search_path = public, extensions, pg_temp +as $$ +begin + perform set_config('statement_timeout', '180000', true); + delete from public.document_index_units where document_id = p_document_id; + delete from public.document_memory_cards where document_id = p_document_id; + delete from public.document_sections where document_id = p_document_id; + delete from public.document_table_facts where document_id = p_document_id; + delete from public.document_embedding_fields where document_id = p_document_id; + delete from public.document_index_quality where document_id = p_document_id; + delete from public.document_chunks where document_id = p_document_id; + delete from public.document_images where document_id = p_document_id; + delete from public.document_pages where document_id = p_document_id; +end; +$$; + +-- ============================================================ +-- 8. UPDATE search_schema_health TO CHECK NEW TABLE +-- ============================================================ + +create or replace function public.search_schema_health() +returns jsonb +language plpgsql +stable +set search_path = public, extensions, pg_catalog, pg_temp +as $$ +declare + missing text[] := array[]::text[]; + vector_type_oid oid; + vector_schema text; + index_name text; +begin + select t.oid, n.nspname + into vector_type_oid, vector_schema + from pg_type t + join pg_namespace n on n.oid = t.typnamespace + where t.typname = 'vector' + and n.nspname = 'extensions' + limit 1; + + if vector_type_oid is null then + missing := array_append(missing, 'extensions.vector_type'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_chunks' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_chunks.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_chunks_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_chunks_hybrid.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_memory_cards_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_memory_cards_hybrid.extensions_vector_signature'); + end if; + + if vector_type_oid is not null and not exists ( + select 1 + from pg_proc p + join pg_namespace n on n.oid = p.pronamespace + where n.nspname = 'public' + and p.proname = 'match_document_index_units_hybrid' + and p.proargtypes[0] = vector_type_oid + ) then + missing := array_append(missing, 'match_document_index_units_hybrid.extensions_vector_signature'); + end if; + + if to_regclass('public.document_index_units') is null then + missing := array_append(missing, 'document_index_units.table'); + end if; + if to_regclass('public.rag_retrieval_logs') is null then + missing := array_append(missing, 'rag_retrieval_logs.table'); + end if; + if not exists (select 1 from pg_class where relname = 'documents_title_trgm_idx') then + missing := array_append(missing, 'documents_title_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_chunks_content_trgm_idx') then + missing := array_append(missing, 'document_chunks_content_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_labels_label_trgm_idx') then + missing := array_append(missing, 'document_labels_label_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_summaries_summary_trgm_idx') then + missing := array_append(missing, 'document_summaries_summary_trgm_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_index_units_embedding_hnsw_idx') then + missing := array_append(missing, 'document_index_units_embedding_hnsw_idx'); + end if; + if not exists (select 1 from pg_class where relname in ('document_embedding_fields_owner_idx', 'document_embedding_fields_owner_id_idx')) then + missing := array_append(missing, 'document_embedding_fields_owner_idx'); + end if; + if not exists (select 1 from pg_class where relname in ('document_table_facts_owner_idx', 'document_table_facts_owner_id_idx')) then + missing := array_append(missing, 'document_table_facts_owner_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_table_facts_source_image_idx') then + missing := array_append(missing, 'document_table_facts_source_image_idx'); + end if; + if not exists (select 1 from pg_class where relname = 'document_embedding_fields_dedup_idx') then + missing := array_append(missing, 'document_embedding_fields_dedup_idx'); + end if; + foreach index_name in array array[ + 'document_pages_document_idx', + 'document_images_document_idx', + 'document_sections_document_idx', + 'document_memory_cards_document_idx', + 'document_chunks_document_idx', + 'document_table_facts_document_idx', + 'document_embedding_fields_document_idx', + 'document_index_units_document_idx', + 'ingestion_jobs_status_next_run_idx', + 'ingestion_jobs_document_status_idx', + 'documents_owner_status_idx', + 'import_batches_status_created_idx', + 'storage_cleanup_jobs_status_created_idx' + ] loop + if not exists (select 1 from pg_class where relname = index_name) then + missing := array_append(missing, index_name); + end if; + end loop; + + return jsonb_build_object( + 'ok', cardinality(missing) = 0, + 'missing', missing, + 'vector_extension_schema', vector_schema, + 'checked_at', now() + ); +end; +$$; + +revoke execute on function public.search_schema_health() from public, anon, authenticated; +grant execute on function public.search_schema_health() to service_role; diff --git a/tests/accessible-table-normalization.test.ts b/tests/accessible-table-normalization.test.ts index f3d602f42..422a7bd75 100644 --- a/tests/accessible-table-normalization.test.ts +++ b/tests/accessible-table-normalization.test.ts @@ -1,3 +1,4 @@ +import { readFileSync } from "node:fs"; import { describe, expect, it } from "vitest"; import { normalizeAccessibleTable } from "../src/lib/accessible-table-normalization"; @@ -105,4 +106,13 @@ describe("normalizeAccessibleTable", () => { "Facilitating appointment with alternative provider", ]); }); + + it("keeps the mobile table presentation on one visible semantic table", () => { + const source = readFileSync(new URL("../src/components/AccessibleTable.tsx", import.meta.url), "utf8"); + + expect(source).not.toContain("<dl"); + expect(source).not.toContain("hidden md:block"); + expect(source).toContain("md:table-row"); + expect(source).toContain("rowActions"); + }); }); diff --git a/tests/answer-verification.test.ts b/tests/answer-verification.test.ts index f0a798360..2b537995b 100644 --- a/tests/answer-verification.test.ts +++ b/tests/answer-verification.test.ts @@ -53,11 +53,7 @@ describe("answer-verification (GEN-C2 / GEN-H2)", () => { it("only credits chunks the answer actually cites", () => { const cited = source({ id: "chunk-1", content: "Monitor weekly." }); const uncited = source({ id: "chunk-2", content: "Dose is 12.5 mg." }); - const verification = verifyAnswerNumbers( - "Give 12.5 mg.", - [{ chunk_id: "chunk-1" }], - [cited, uncited], - ); + const verification = verifyAnswerNumbers("Give 12.5 mg.", [{ chunk_id: "chunk-1" }], [cited, uncited]); expect(verification.hasUnverifiedNumbers).toBe(true); expect(verification.unverifiedTokens).toContain("12.5mg"); }); diff --git a/tests/bulk-import.test.ts b/tests/bulk-import.test.ts index f0d5f5814..abeabfed5 100644 --- a/tests/bulk-import.test.ts +++ b/tests/bulk-import.test.ts @@ -124,9 +124,7 @@ describe("bulk import helpers", () => { it("chunks imports into configured queue batches", () => { expect(chunkImportFiles([1, 2, 3, 4, 5], 2)).toEqual([[1, 2], [3, 4], [5]]); expect(chunkImportFiles(Array.from({ length: 41 }, (_, index) => index)).map((batch) => batch.length)).toEqual([ - 20, - 20, - 1, + 20, 20, 1, ]); }); diff --git a/tests/clinical-safety.test.ts b/tests/clinical-safety.test.ts index 7fd58f33d..dac34e12c 100644 --- a/tests/clinical-safety.test.ts +++ b/tests/clinical-safety.test.ts @@ -53,7 +53,9 @@ describe("clinical safety findings", () => { const findings = extractSafetyFindings(answer); expect(findings).toHaveLength(1); - expect(findings[0].text).toContain("Source mentions:"); + expect(findings[0].label).toBe("Red flag"); + expect(findings[0].text).toContain("Escalate for urgent review"); + expect(findings[0].text).not.toContain("Source mentions:"); expect(findings[0].href).toBe("/documents/doc-1?page=1&chunk=chunk-1"); }); @@ -100,4 +102,28 @@ describe("clinical safety findings", () => { expect(findings[0].text).not.toContain("Image ID:"); expect(findings[0].text).not.toContain("Table text:"); }); + + it("removes provenance boilerplate from extracted finding text", () => { + const findings = extractSafetyFindings({ + ...answer, + quoteCards: [ + { + chunk_id: "chunk-1", + document_id: "doc-1", + title: "Risk source", + file_name: "risk.pdf", + page_number: 1, + chunk_index: 0, + section_heading: null, + quote: + "Source mentions: Procedure PAE-PRO-0338/16 Page 5 of 5. Chunk index: 12. Monitor FBC weekly and escalate urgent toxicity symptoms.", + }, + ], + sources: [], + }); + + expect(findings).toHaveLength(1); + expect(findings[0].text).toContain("Monitor FBC weekly"); + expect(findings[0].text).not.toMatch(/Source mentions|PAE-PRO-0338|Page 5 of 5|Chunk index/i); + }); }); diff --git a/tests/deep-memory.test.ts b/tests/deep-memory.test.ts index 55dcb4685..9325560b7 100644 --- a/tests/deep-memory.test.ts +++ b/tests/deep-memory.test.ts @@ -303,19 +303,19 @@ describe("deep RAG memory indexing", () => { expect(insertedIndexUnits.some((row) => row.unit_type === "document_profile")).toBe(true); expect(insertedMemoryRows.every((row) => !("section_index" in row))).toBe(true); expect(insertedMemoryRows.every((row) => typeof row.section_id === "string" || row.section_id === null)).toBe(true); - + // Verify JS version stamping updates expect(updatedRows.get("documents")?.[0]?.metadata).toEqual( expect.objectContaining({ rag_indexing_version: ragDeepMemoryVersion, rag_memory_version: ragDeepMemoryVersion, - }) + }), ); expect(updatedRows.get("document_chunks")?.[0]?.metadata).toEqual( expect.objectContaining({ rag_indexing_version: ragDeepMemoryVersion, rag_memory_version: ragDeepMemoryVersion, - }) + }), ); }); }); diff --git a/tests/embed-texts-integrity.test.ts b/tests/embed-texts-integrity.test.ts index 8767a9913..0e37e6220 100644 --- a/tests/embed-texts-integrity.test.ts +++ b/tests/embed-texts-integrity.test.ts @@ -22,9 +22,7 @@ describe("embedTexts integrity (IDX-C1, IDX-C2)", () => { default: class MockOpenAI { embeddings = { create: vi.fn(async ({ input }: { input: string[] }) => ({ - data: input - .map((_text, index) => ({ index, embedding: [index, index] as number[] })) - .reverse(), + data: input.map((_text, index) => ({ index, embedding: [index, index] as number[] })).reverse(), })), }; diff --git a/tests/evidence.test.ts b/tests/evidence.test.ts index 7d621a6a2..62195e659 100644 --- a/tests/evidence.test.ts +++ b/tests/evidence.test.ts @@ -134,11 +134,7 @@ The haematologist can assist with altering WCC and ANC thresholds for specific c result({ id: "m-chunk", document_id: "doc-m", hybrid_score: 0.7, similarity: 0.7 }), ]; - expect(diversifySearchResults(sources, 3).map((source) => source.id)).toEqual([ - "a-chunk", - "m-chunk", - "z-chunk", - ]); + expect(diversifySearchResults(sources, 3).map((source) => source.id)).toEqual(["a-chunk", "m-chunk", "z-chunk"]); }); it("encodes document ids in citation links", () => { diff --git a/tests/ingestion.test.ts b/tests/ingestion.test.ts index f8818602d..d02f0e257 100644 --- a/tests/ingestion.test.ts +++ b/tests/ingestion.test.ts @@ -18,7 +18,9 @@ describe("ingestion retry helpers", () => { }); it("classifies duplicate unique-key failures as partial-write conflicts", () => { - const error = new Error('duplicate key value violates unique constraint "document_chunks_document_id_chunk_index_key"'); + const error = new Error( + 'duplicate key value violates unique constraint "document_chunks_document_id_chunk_index_key"', + ); expect(isPartialIndexWriteConflict(error)).toBe(true); expect(isRetryableIngestionError(error)).toBe(false); }); diff --git a/tests/private-access-routes.test.ts b/tests/private-access-routes.test.ts index e6e0e53e0..7e014c588 100644 --- a/tests/private-access-routes.test.ts +++ b/tests/private-access-routes.test.ts @@ -719,10 +719,9 @@ describe("private document API access", () => { mockRuntime(client); const { POST } = await import("../src/app/api/ingestion/jobs/[id]/retry/route"); - const response = await POST( - authenticatedRequest(`/api/ingestion/jobs/job-1/retry`, { method: "POST" }), - { params: Promise.resolve({ id: "job-1" }) }, - ); + const response = await POST(authenticatedRequest(`/api/ingestion/jobs/job-1/retry`, { method: "POST" }), { + params: Promise.resolve({ id: "job-1" }), + }); expect(response.status).toBe(409); expect(String((await payload(response)).error)).toContain("still being processed"); @@ -749,10 +748,9 @@ describe("private document API access", () => { mockRuntime(client); const { POST } = await import("../src/app/api/ingestion/jobs/[id]/retry/route"); - const response = await POST( - authenticatedRequest(`/api/ingestion/jobs/job-1/retry`, { method: "POST" }), - { params: Promise.resolve({ id: "job-1" }) }, - ); + const response = await POST(authenticatedRequest(`/api/ingestion/jobs/job-1/retry`, { method: "POST" }), { + params: Promise.resolve({ id: "job-1" }), + }); const documentUpdate = client.calls.find((call) => call.table === "documents" && call.operation === "update"); expect(response.status).toBe(200); diff --git a/tests/ui-accessibility.spec.ts b/tests/ui-accessibility.spec.ts new file mode 100644 index 000000000..2019ec1a4 --- /dev/null +++ b/tests/ui-accessibility.spec.ts @@ -0,0 +1,82 @@ +import { expect, test, type Page } from "playwright/test"; + +const readySetupChecks = [ + { id: "env", label: ".env.local configured", status: "ready", detail: "Test environment ready." }, + { id: "project", label: "Clinical KB Database target", status: "ready", detail: "Test Supabase project ready." }, + { id: "schema", label: "supabase/schema.sql applied", status: "ready", detail: "Test schema ready." }, + { id: "search", label: "Search RPC and vector indexes", status: "ready", detail: "Test search schema ready." }, + { id: "openai", label: "OpenAI API key available", status: "ready", detail: "Test OpenAI ready." }, + { id: "worker", label: "npm run worker running", status: "unknown", detail: "Worker not required for UI smoke." }, +]; + +async function mockMinimalDashboardApi(page: Page) { + await page.route(/\/api\/setup-status$/, async (route) => { + await route.fulfill({ + json: { demoMode: false, checks: readySetupChecks }, + }); + }); + await page.route(/\/api\/documents(?:\?.*)?$/, async (route) => { + await route.fulfill({ + json: { + documents: [], + pagination: { limit: 150, offset: 0, total: 0, nextOffset: 0, hasMore: false }, + }, + }); + }); + await page.route(/\/api\/ingestion\/jobs(?:\?.*)?$/, async (route) => { + await route.fulfill({ json: { jobs: [] } }); + }); + await page.route(/\/api\/ingestion\/batches(?:\?.*)?$/, async (route) => { + await route.fulfill({ json: { batches: [] } }); + }); +} + +async function gotoApp(page: Page) { + await page.goto("/", { waitUntil: "domcontentloaded" }); + await page.waitForLoadState("networkidle", { timeout: 15_000 }).catch(() => undefined); +} + +async function expectNoPageHorizontalOverflow(page: Page) { + const overflow = await page.evaluate(() => { + const documentWidth = Math.max(document.documentElement.scrollWidth, document.body?.scrollWidth ?? 0); + return documentWidth - document.documentElement.clientWidth; + }); + + expect(overflow).toBeLessThanOrEqual(2); +} + +async function expectDashboardUsable(page: Page) { + await expect(page.getByRole("heading", { level: 1, name: "Clinical Guide" })).toBeVisible(); + await expect(page.getByRole("heading", { name: "Answer" })).toBeVisible(); + await expect(page.getByLabel("Search indexed guidelines by question or keyword")).toBeVisible(); + await expect(page.locator('[data-testid="scope-trigger"]:visible')).toBeVisible(); + await expectNoPageHorizontalOverflow(page); +} + +test.describe("Clinical KB accessibility media smoke", () => { + test.describe.configure({ timeout: 60_000 }); + + test("dashboard remains usable with reduced motion", async ({ page }) => { + await page.emulateMedia({ reducedMotion: "reduce" }); + await page.setViewportSize({ width: 390, height: 820 }); + await mockMinimalDashboardApi(page); + await gotoApp(page); + + await expectDashboardUsable(page); + await page.locator('[data-testid="scope-trigger"]:visible').click(); + await expect(page.locator('[data-testid="scope-command-popover"]:visible')).toBeVisible(); + await expectNoPageHorizontalOverflow(page); + }); + + test("dashboard remains usable with forced colors", async ({ page }) => { + await page.emulateMedia({ forcedColors: "active" }); + await page.setViewportSize({ width: 390, height: 820 }); + await mockMinimalDashboardApi(page); + await gotoApp(page); + + await expectDashboardUsable(page); + await page.locator('[data-testid="scope-trigger"]:visible').click(); + await expect(page.locator('[data-testid="scope-command-popover"]:visible')).toBeVisible(); + await expectNoPageHorizontalOverflow(page); + }); +}); diff --git a/tests/ui-smoke.spec.ts b/tests/ui-smoke.spec.ts index fa7c9d221..08b26a058 100644 --- a/tests/ui-smoke.spec.ts +++ b/tests/ui-smoke.spec.ts @@ -701,7 +701,7 @@ test.describe("Clinical KB UI smoke coverage", () => { await expect(page.getByText("Retrieval details")).toHaveCount(0); await scopeTrigger(page).click(); - const scopePopover = page.getByTestId("scope-command-popover"); + const scopePopover = page.locator('[data-testid="scope-command-popover"]:visible'); await expect(scopePopover).toBeVisible(); const scopeFilter = scopePopover.locator('[data-testid="document-scope-filter"]'); await expect(scopeFilter).toBeVisible(); @@ -1016,11 +1016,13 @@ test.describe("Clinical KB UI smoke coverage", () => { await expect(page.getByLabel("Search indexed guidelines by question or keyword")).toBeVisible(); await scrollDashboardToBottom(page); - const uploadSummary = page.locator("summary").filter({ hasText: "Upload and indexing" }).first(); - await uploadSummary.scrollIntoViewIfNeeded(); - await uploadSummary.click({ force: true }); - const uploadDrawer = page.locator("details").filter({ hasText: "Upload and indexing" }).first(); + const uploadTrigger = page.locator("#dashboard-upload-drawer-mobile-trigger"); + await uploadTrigger.scrollIntoViewIfNeeded(); + await uploadTrigger.click(); + const uploadDrawer = page.getByRole("dialog", { name: "Upload and indexing" }); + await expect(uploadDrawer).toBeVisible(); + await uploadDrawer.getByRole("tab", { name: /Setup/ }).click(); await expect(uploadDrawer.getByText("First-run setup checklist")).toBeVisible(); await expect(uploadDrawer.getByText(".env.local configured")).toBeVisible(); await expect(uploadDrawer.getByText("Clinical KB Database target")).toBeVisible(); @@ -1028,6 +1030,7 @@ test.describe("Clinical KB UI smoke coverage", () => { await expect(uploadDrawer.getByText("Search RPC and vector indexes")).toBeVisible(); await expect(uploadDrawer.getByText("OpenAI API key available")).toBeVisible(); await expect(uploadDrawer.getByText("npm run worker running")).toBeVisible(); + await uploadDrawer.getByRole("tab", { name: /Upload/ }).click(); await expect(uploadDrawer.getByText("Document title optional")).toBeVisible(); await expect(uploadDrawer.getByText("Guideline files required")).toBeVisible(); await expectNoPageHorizontalOverflow(page); @@ -1040,13 +1043,16 @@ test.describe("Clinical KB UI smoke coverage", () => { await gotoApp(page, "/"); await scrollDashboardToBottom(page); - const uploadSummary = page.locator("summary").filter({ hasText: "Upload and indexing" }).first(); - await uploadSummary.scrollIntoViewIfNeeded(); - await uploadSummary.click({ force: true }); - const uploadDrawer = page.locator("details").filter({ hasText: "Upload and indexing" }).first(); + const uploadTrigger = page.locator("#dashboard-upload-drawer-mobile-trigger"); + await uploadTrigger.scrollIntoViewIfNeeded(); + await uploadTrigger.click(); + const uploadDrawer = page.getByRole("dialog", { name: "Upload and indexing" }); + await expect(uploadDrawer).toBeVisible(); - await expect(uploadDrawer.getByRole("button", { name: "Queue document" })).toBeEnabled({ timeout: 30000 }); + await uploadDrawer.getByRole("tab", { name: /Jobs/ }).click(); await expect(uploadDrawer.getByText("2 exact copies skipped")).toBeVisible(); + await uploadDrawer.getByRole("tab", { name: /Upload/ }).click(); + await expect(uploadDrawer.getByRole("button", { name: "Queue document" })).toBeEnabled({ timeout: 30000 }); await uploadDrawer.locator('input[name="file"]').setInputFiles({ name: "guideline.pdf", mimeType: "application/pdf", diff --git a/tests/ui-tools.spec.ts b/tests/ui-tools.spec.ts new file mode 100644 index 000000000..02948f256 --- /dev/null +++ b/tests/ui-tools.spec.ts @@ -0,0 +1,38 @@ +import { expect, test, type Page } from "playwright/test"; + +async function gotoTools(page: Page) { + await page.goto("/tools", { waitUntil: "domcontentloaded" }); + await page.waitForLoadState("networkidle", { timeout: 15_000 }).catch(() => undefined); +} + +async function expectNoPageHorizontalOverflow(page: Page) { + const overflow = await page.evaluate(() => { + const documentWidth = Math.max(document.documentElement.scrollWidth, document.body?.scrollWidth ?? 0); + return documentWidth - document.documentElement.clientWidth; + }); + + expect(overflow).toBeLessThanOrEqual(2); +} + +test.describe("Clinical KB tools launcher", () => { + test.describe.configure({ timeout: 60_000 }); + + for (const viewport of [ + { name: "mobile", width: 390, height: 820 }, + { name: "desktop", width: 1280, height: 900 }, + ] as const) { + test(`tools launcher is usable at ${viewport.name}`, async ({ page }) => { + await page.setViewportSize({ width: viewport.width, height: viewport.height }); + await gotoTools(page); + + await expect(page.getByRole("heading", { level: 1, name: "Open the right clinical tool." })).toBeVisible(); + await expect(page.getByRole("heading", { name: "All clinical tools" })).toBeVisible(); + await expect(page.getByLabel("Return to Clinical KB dashboard")).toBeVisible(); + await expect(page.getByLabel("Launch priority tool Formulation")).toBeVisible(); + await expect(page.getByLabel("Launch Formulation")).toBeVisible(); + await expect(page.getByLabel("Launch Psychiatry Notes")).toBeVisible(); + await expect(page.getByRole("link", { name: "Launchers" })).toHaveAttribute("href", "#launchers"); + await expectNoPageHorizontalOverflow(page); + }); + } +}); diff --git a/tests/ward-output.test.ts b/tests/ward-output.test.ts index 58f041659..c83166c3f 100644 --- a/tests/ward-output.test.ts +++ b/tests/ward-output.test.ts @@ -383,7 +383,9 @@ describe("ward output helpers", () => { quoteCards: [], }); - expect(sections.find((section) => section.id === "source-gap")?.items[0]).toContain("do not provide"); + const sourceGapSections = sections.filter((section) => section.id === "source-gap"); + expect(sourceGapSections).toHaveLength(1); + expect(sourceGapSections[0]?.items.join(" ")).toContain("do not provide"); expect(sections.find((section) => section.id === "thresholds")).toBeUndefined(); }); @@ -552,7 +554,17 @@ describe("ward output helpers", () => { }); it("formats copyable answer and quote text with citations", () => { - expect(formatAnswerForClipboard(answer)).toContain("Lithium source, p. 1"); + const copy = formatAnswerForClipboard(answer); + + expect(copy).toContain("Bottom line"); + expect(copy).toContain("- Monitor renal function"); + expect(copy).toContain("Monitoring"); + expect(copy).toContain("Thresholds"); + expect(copy).toContain("Citations"); + expect(copy).toContain("Lithium source, p. 1"); + expect(copy).toContain("Source status"); + expect(copy).toContain("Review requirement"); + expect(copy.match(/Monitor renal function and escalate review/g)).toHaveLength(1); expect(formatQuotesForClipboard(answer.quoteCards)).toContain('"Escalate review'); }); @@ -560,7 +572,10 @@ describe("ward output helpers", () => { const note = formatWardNote(answer, true); expect(note).toContain("Synthetic demo only"); + expect(note).toContain("Bottom line"); + expect(note).toContain("Review requirement"); expect(note).toContain("Citations"); + expect(note.match(/Monitor renal function and escalate review/g)).toHaveLength(1); }); it("creates a focused follow-up question from a quote", () => { diff --git a/worker/embedding-fields.ts b/worker/embedding-fields.ts index 3a6adf999..0306327c4 100644 --- a/worker/embedding-fields.ts +++ b/worker/embedding-fields.ts @@ -163,13 +163,18 @@ export function buildAdditionalEmbeddingFieldInputs(args: { const text = `${chunk.section_heading ?? ""} ${chunk.content ?? ""}`; if (!highYieldPattern.test(text)) continue; - addField(chunk, "chunk_high_yield", `High-yield clinical context: ${chunkContext(args.job, chunk, chunkContextLimit)}`, { - source: "chunk_high_yield", - chunk_index: chunk.chunk_index ?? null, - page_number: chunk.page_number, - duplicate_chunk_ratio: Number.isFinite(duplicateRatio) ? duplicateRatio : null, - heading_density: Number.isFinite(headingDensity) ? headingDensity : null, - }); + addField( + chunk, + "chunk_high_yield", + `High-yield clinical context: ${chunkContext(args.job, chunk, chunkContextLimit)}`, + { + source: "chunk_high_yield", + chunk_index: chunk.chunk_index ?? null, + page_number: chunk.page_number, + duplicate_chunk_ratio: Number.isFinite(duplicateRatio) ? duplicateRatio : null, + heading_density: Number.isFinite(headingDensity) ? headingDensity : null, + }, + ); const actionText = extractClinicalSentences(chunk.content, actionPattern); if (actionText) {