Signal/signal-ui
Kisa 4a0e043a6d add phase 2 supabase persistence layer
- supabase_client.py: lazy singleton client (no-ops when env vars absent)
- persistence.py: persist_upload writes batch, source_files, normalized_records,
  mapping_decisions, report_runs; persist_export records export_files
- schema.sql: 11-table schema with RLS + WORM rules for audit/raw tables
- main.py: wire persist_upload/persist_export; add ExportRequest body model
  so export accepts {records, batch_id}; batch_id returned on upload response
- api.js: add exportFromBackend helper passing batch_id through
- requirements.txt: add supabase>=2.0.0
- smoke_test.py: update export call to new body format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-29 06:50:34 -04:00
..
demo chore: add .vercel to gitignore; clarify export button label 2026-05-19 12:50:25 -04:00
src add phase 2 supabase persistence layer 2026-05-29 06:50:34 -04:00
tokens feat: add reason strings per patient, fix export headers, add signal-ui source 2026-05-26 09:45:02 -04:00
.gitignore add Phase 1 security hardening, mapping confidence, audit logging, pilot docs 2026-05-29 05:41:25 -04:00
eslint.config.js feat: add reason strings per patient, fix export headers, add signal-ui source 2026-05-26 09:45:02 -04:00
index.html feat: add reason strings per patient, fix export headers, add signal-ui source 2026-05-26 09:45:02 -04:00
package.json feat: add reason strings per patient, fix export headers, add signal-ui source 2026-05-26 09:45:02 -04:00
pnpm-lock.yaml feat: add reason strings per patient, fix export headers, add signal-ui source 2026-05-26 09:45:02 -04:00
vite.config.js feat: add reason strings per patient, fix export headers, add signal-ui source 2026-05-26 09:45:02 -04:00