mirror of
https://github.com/willchen96/mike.git
synced 2026-06-24 21:38:06 +02:00
Sync CourtListener verification and document safety updates
- Refine CourtListener citation verification, bulk lookup logging, and API fallback behavior - Persist cancelled chat stream output and render cancellation as the final assistant message - Add document/version deletion safety fixes and shared warning/modal UI updates - Sync document panel, case law panel, and response UI styling refinements - Harden OSS sync script to preserve local env, dependency, and generated files
This commit is contained in:
parent
44e868eb42
commit
f32a194b33
24 changed files with 2494 additions and 1222 deletions
|
|
@ -23,6 +23,10 @@ alter table public.user_api_keys
|
|||
add constraint user_api_keys_provider_check
|
||||
check (provider in ('claude', 'gemini', 'openai', 'openrouter', 'courtlistener'));
|
||||
|
||||
alter table public.user_api_keys enable row level security;
|
||||
|
||||
drop policy if exists user_api_keys_own on public.user_api_keys;
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- Document metadata now lives on document_versions
|
||||
-- ---------------------------------------------------------------------------
|
||||
|
|
@ -123,6 +127,21 @@ alter table public.documents
|
|||
drop column if exists page_count,
|
||||
drop column if exists structure_tree;
|
||||
|
||||
do $$
|
||||
begin
|
||||
if not exists (
|
||||
select 1
|
||||
from pg_constraint
|
||||
where conname = 'document_versions_doc_version_unique'
|
||||
and conrelid = 'public.document_versions'::regclass
|
||||
) then
|
||||
alter table public.document_versions
|
||||
add constraint document_versions_doc_version_unique
|
||||
unique (document_id, version_number);
|
||||
end if;
|
||||
end;
|
||||
$$;
|
||||
|
||||
-- ---------------------------------------------------------------------------
|
||||
-- CourtListener bulk-data indexes
|
||||
-- ---------------------------------------------------------------------------
|
||||
|
|
@ -144,6 +163,10 @@ create index if not exists courtlistener_citation_lookup_idx
|
|||
create index if not exists courtlistener_citation_cluster_idx
|
||||
on public.courtlistener_citation_index(cluster_id);
|
||||
|
||||
alter table public.courtlistener_citation_index enable row level security;
|
||||
|
||||
drop policy if exists cl_citation_read on public.courtlistener_citation_index;
|
||||
|
||||
create table if not exists public.courtlistener_opinion_cluster_index (
|
||||
id bigint primary key,
|
||||
case_name text,
|
||||
|
|
@ -158,5 +181,9 @@ create table if not exists public.courtlistener_opinion_cluster_index (
|
|||
docket_id bigint
|
||||
);
|
||||
|
||||
alter table public.courtlistener_opinion_cluster_index enable row level security;
|
||||
|
||||
drop policy if exists cl_cluster_read on public.courtlistener_opinion_cluster_index;
|
||||
|
||||
revoke all on public.courtlistener_citation_index from anon, authenticated;
|
||||
revoke all on public.courtlistener_opinion_cluster_index from anon, authenticated;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue