Libby Live

Structured advocacy workspace - local persistence, Supabase auth, Netlify chat routing via OpenRouter.

Evidence items

0
Tracked sources and supporting records

Drafts

0
Letters, notes, and generated outputs

File records

0
Uploaded file metadata and linked references

Chat turns

0
Messages stored in this workspace

Case overview

Connection status

Auth: checking Chat: wired to Netlify Drive: scaffold only
Browser data persists locally immediately. GitHub sign-in runs through Supabase OAuth. Chat routes through /.netlify/functions/chat to OpenRouter server-side. Google Drive is scaffolded as a stateful UI surface only.

Recent activity

Patient realities

Patient truths

Add evidence

Title and summary are required.

Evidence library

Add draft

Title and body are required.

Draft register

File intake

This stores file metadata in the workspace immediately. It does not upload file bytes to Supabase Storage or Google Drive yet.

Google Drive sync scaffold

No Drive sync actions run from this file yet. This panel preserves target config and workflow state.

Tracked files

Enter to send  |  Shift+Enter for new line

Runtime settings

Workspace data

Implementation notes

Auth
GitHub sign-in is wired through Supabase OAuth. If the provider is not enabled yet, the sign-in button will fail safely.
Chat
The browser posts to /.netlify/functions/chat. OpenRouter is called only from that serverless function. API key lives in Netlify env, not in this file.
Drive
Drive sync is scaffolded here as stateful UI - not a full Google Drive API integration yet.
Deployment
Netlify is the primary deploy target. GitHub Pages also serves this file. Archive workflow snapshots every push to main.