Commit Graph
62 Commits
Author SHA1 Message Date
rkcsh ccab4992af add real-time patient vital signs monitoring dashboard and API routers 2026-09-21 12:49:47 +05:30
rkcsh cc45a2f270 add configurable cloud api url and subpath routing support for reverse proxies 2026-09-19 12:00:48 +05:30
rkcsh ce16210525 feat: automatically forward merged non-null vitals (HR, SpO2, Temp, BP) during cloud sync 2026-09-18 15:59:16 +05:30
rkcsh 1da4595666 clean: remove references to /home/prathiyuman paths and remove nested folder 2026-09-18 15:26:17 +05:30
rkcsh ace6ad1dbd fix: auto-detect working directory, install venv, configure ufw firewall, and sync Option B vitals in setup_service.sh 2026-09-18 15:21:23 +05:30
rkcsh f57e8b9916 fix: synchronize all latest dashboard, Option B, and API updates to fiveparaminte-main for Render deployment 2026-09-18 14:56:33 +05:30
rkcsh 26819ac893 fix: support both SQLite and PostgreSQL without check_same_thread crash 2026-09-18 14:14:32 +05:30
rkcsh a8075da9ee feat: retain last recorded patient vitals on dashboard (Option B) 2026-09-18 12:00:50 +05:30
rkcsh 1ebbd0e68a fix: timezone-aware timestamp parsing, favicon 404, and performance lag 2026-09-18 11:40:14 +05:30
rkcsh b35d196ba6 add real-time patient vital signs monitoring dashboard UI and backend integration 2026-09-18 10:37:49 +05:30
rkcsh 2342346d39 Strictly eliminate fake and stale vitals and enforce machine-to-MRN isolation 2026-09-17 19:36:21 +05:30
rkcsh 37445d2ae9 fix: reliable cloud sync and connection pooling for Render live dashboard 2026-09-17 16:41:52 +05:30
rkcsh 68bda2519f reorganize application code into fiveparaminte-main directory structure 2026-09-17 14:30:02 +05:30
rkcsh 1b1b382f3e fix: sync contec oscilloscope machine UI, dual temp T1/T2, and cache-control to fiveparaminte-main for Render deployment 2026-09-15 13:54:06 +05:30
rkcsh a0ab3c073e add dashboard monitoring interface and dual temperature tracking 2026-09-15 11:43:54 +05:30
rkcsh 60da868a3a feat: multi-point patient verification (MRN, Name, DOB) via URL parameters 2026-09-15 10:07:14 +05:30
rkcsh 5773656b01 feat: add /api/push-vitals endpoint for local-to-cloud live telemetry sync 2026-09-15 09:56:28 +05:30
rkcsh 4dc1b8e720 fix: sync all files to fiveparaminte-main including routers and static dirs 2026-09-15 09:43:23 +05:30
rkcsh 48a9288e93 deployed problem 2026-09-15 09:20:04 +05:30
rkcsh 9d7c370836 Update Contec monitor service, parser, dashboard and tunneling 2026-09-12 19:56:21 +05:30
prathiyuman 2011544f53 fix: sync root repository files with updated fiveparaminte-main code 2026-07-15 16:13:43 +05:30
prathiyuman 4a0aae6003 fix: constructor mismatch breaking waveforms, restore clock, hide ECG/Pleth strips until real data arrives
- WaveformTrack was being called with old (baseline, amplitude) args
  instead of new (mode) string, breaking all normalization
- Clock function was accidentally removed in a prior edit
- ECG and Pleth strips now hidden by default and only appear when
  the monitor actually sends waveform data for that channel
- Resp strip always visible (synthetic from RR value)
2026-07-15 15:50:16 +05:30
prathiyuman dd7bf27fc0 fix: default to flatline when no live waveform data is received (enable with demo=true) 2026-07-15 15:41:43 +05:30
prathiyuman e417ada576 fix: resolve stale waveform duplicates and throttle bypass for real-time streaming 2026-07-15 15:02:17 +05:30
prathiyuman fbb9febda8 fix: adjust ECG baseline centering and Pleth peak scaling in dashboard 2026-07-15 14:46:44 +05:30
prathiyuman 14f3d45e53 feat: real ECG/Pleth waveform streaming + clinical monitor UI redesign
- schemas.py: Add ecg_wave and pleth_wave List[int] fields to NormalizedVitals
- contec_parser.py: Extract raw 8-bit waveform samples from binary packets
  - 286/288-byte (Subtype 21): bytes[8..263] = Pleth waveform (256 samples)
  - 989-byte (Subtype 20): bytes[8..903] = ECG waveform, downsampled 4x -> 224 pts
- dashboard.html: Full clinical monitor redesign
  - Scrolling sweep waveform engine (ECG green, Pleth cyan, Resp amber)
  - Real samples fed from WebSocket ecg_wave / pleth_wave arrays
  - Synthetic fallbacks when no live data
  - Right panel: HR, SpO2, RR, NIBP, Temp with range badges
  - MRN-only verification overlay
  - Minimal-mode support for iframe embedding
2026-07-15 13:37:14 +05:30
prathiyuman 78500c487a fix: only show waveforms when live monitor data is flowing 2026-07-15 13:00:19 +05:30
prathiyuman 61f977e718 style: replicate Contec CMS8500 design with real-time sweep-line waveforms 2026-07-15 12:51:46 +05:30
prathiyuman f262155049 feat: simplify verification to check MRN only 2026-07-15 12:45:37 +05:30
prathiyuman 0f360cf144 feat: add /api/register-patient endpoint to seed demographics for binary-only monitors 2026-07-15 12:38:23 +05:30
prathiyuman 8e3be794ce fix: remove auto-registration that bypassed strict matching - patients must come from monitor data only 2026-07-15 12:31:12 +05:30
prathiyuman fb291062de feat: enforce strict 4-point verification - MRN, Gender, DOB, and Age must all match exactly 2026-07-15 12:21:46 +05:30
prathiyuman 10884623d0 feat: enforce strict demographic matching for MRN, Gender, and DOB 2026-07-15 12:17:57 +05:30
prathiyuman 801def2dc4 feat: resolve UNKNOWN patient ID and support auto-registration and active monitor fallbacks 2026-07-15 12:09:29 +05:30
prathiyuman d7a8e1910f feat: match MRN, Gender, DOB, and Age only (removed Name check) 2026-07-15 11:58:20 +05:30
prathiyuman e21ed72634 fix: add missing Optional import in dashboard.py 2026-07-15 11:48:19 +05:30
prathiyuman 554771abfe feat: implement 4-point demographic synchronization & patient validation 2026-07-15 11:33:48 +05:30
prathiyuman ae5a928671 Eliminate extra vertical stretching inside vitals cards by applying align-content start and setting fixed 56px heights 2026-07-13 16:52:41 +05:30
prathiyuman 43c18954b8 Halve the height of vital cards to ultra-slim horizontal telemetry bars with nested layout to perfectly fit dashboard iframe widgets 2026-07-13 16:44:54 +05:30
prathiyuman 8ebd4dc766 Reduce vital card size to exactly half height with hidden footer, smaller font size, smaller icons, and tighter grid gap 2026-07-13 16:42:16 +05:30
prathiyuman 6f8cc31a02 Refactor vitals grid cards to horizontal split telemetry layout with left-aligned values, right-aligned waveforms, and glowing clinical accents 2026-07-13 16:35:33 +05:30
prathiyuman f6c3d2b8cf Restrict app container to a compact centered console layout and remove full screen height vertical stretch 2026-07-13 16:29:03 +05:30
prathiyuman 35f90d2b49 Further reduce vital card sizes to ultra-compact bedside design, hide setup guide and info bar, and show only patient name, ID, location/bed 2026-07-13 16:24:37 +05:30
prathiyuman f519527d8f Optimize dashboard card design to be smaller, compact, and professional 2026-07-13 16:20:30 +05:30
prathiyuman 073deb2814 Update root dashboard temperature units to Fahrenheit 2026-07-13 16:17:41 +05:30
prathiyuman 941de4d038 refactor: overhaul project structure and deployment configuration for Contec monitor system 2026-07-13 16:17:41 +05:30
prathiyuman 732ebbd1b2 feat: convert temperature display and logic from Celsius to Fahrenheit 2026-07-13 16:07:54 +05:30
prathiyuman 0ecace84d2 Convert temperature display from Celsius to Fahrenheit 2026-07-13 16:07:14 +05:30
prathiyuman 3a8710695d feat: implement Contec patient monitor discovery tool and server framework 2026-07-13 15:54:28 +05:30
prathiyuman 5d418c8eb0 Fix CMS8500 SpO2 offset in 288-byte packet 2026-07-13 15:54:28 +05:30