From 99d4f2a2db199abcec024a9ec3a80696f479b7ce Mon Sep 17 00:00:00 2001 From: Brian Smith Date: Sat, 5 Sep 2026 16:09:03 -0700 Subject: [PATCH] feat: Court-Ready Legal & HIPAA Compliance Vault, 21 CFR Part 11 Audit Trail, Subpoena PDF & CMS-1500 coding engine --- src/app/page.tsx | 29 + src/components/billing/SuperbillView.tsx | 28 + src/components/charting/SoapChartEditor.tsx | 59 ++ .../compliance/CourtAuditVaultModal.tsx | 553 ++++++++++++++++++ src/components/ui/CommandPalette.tsx | 15 + src/lib/pdf-generator.ts | 249 ++++++++ src/types/clinical.ts | 15 + 7 files changed, 948 insertions(+) create mode 100644 src/components/compliance/CourtAuditVaultModal.tsx diff --git a/src/app/page.tsx b/src/app/page.tsx index 68f3e66..15b3c1f 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -35,6 +35,7 @@ import { RetailInventoryView } from '@/components/pos/RetailInventoryView'; import { MembershipsView } from '@/components/memberships/MembershipsView'; import { TelehealthRoom } from '@/components/telehealth/TelehealthRoom'; import { WaitlistModal } from '@/components/waitlist/WaitlistModal'; +import { CourtAuditVaultModal } from '@/components/compliance/CourtAuditVaultModal'; import { CommandPalette } from '@/components/ui/CommandPalette'; import { ClinicalToastContainer, ToastMessage } from '@/components/ui/ClinicalToast'; import { clinicalAudio } from '@/lib/clinical-audio'; @@ -58,6 +59,7 @@ import { Volume2, VolumeX, Sparkles, + Scale, } from 'lucide-react'; export default function Home() { @@ -87,6 +89,7 @@ export default function Home() { // Polish state: Command Palette, Toasts & Audio const [isCommandPaletteOpen, setIsCommandPaletteOpen] = useState(false); + const [isCourtVaultOpen, setIsCourtVaultOpen] = useState(false); const [toasts, setToasts] = useState([]); const [audioEnabled, setAudioEnabled] = useState(true); @@ -342,6 +345,21 @@ export default function Home() { {audioEnabled ? : } + {/* Court & HIPAA Compliance Vault Trigger Button */} + + {/* Clinic Dropdown */}