81f3501157
fix(security): implement WASA compliance hardening and vulnerability remediation
2026-10-14 10:27:32 +05:30
ec377dafcd
fix(abdm): populate full patient demographics (DOB, gender, mobile, address) in Find ABHA by Aadhaar
2026-10-12 12:54:29 +05:30
bccd1b14ae
fix(abha): route find ABHA by Aadhaar to ABDM profile login verify endpoints
2026-10-12 12:33:25 +05:30
f50d0a10dd
fix(abha): fix Aadhaar OTP verification rejection and error reporting
2026-10-12 12:24:39 +05:30
e28ed30116
fix(abdm): route findAadhaar OTP requests via AbdmConnectorFactory with bridge integration
2026-10-12 12:07:21 +05:30
e59bd8d2b7
feat(abdm): add Find ABHA by Aadhaar Number flow (M1 VRFY_ABHA_401 to VRFY_ABHA_405)
2026-10-12 11:58:53 +05:30
39017a43cf
feat(abdm): enforce consent expiration, request-specific printing, and push sync enhancements
2026-10-09 17:38:51 +05:30
e8a33ba1f4
fix(abdm): improve patient name formatting and single document testing
2026-10-08 20:56:38 +05:30
3ed80ac293
fix(abdm): optimize memory and backtrack limit in abdm_records_pdf
2026-10-08 20:55:48 +05:30
6c8e062558
feat(abdm): add professional PDF export and print button for fetched health records
2026-10-08 20:52:42 +05:30
92acaee56f
fix(abdm): preserve GRANTED status for completed consent sessions on reopen
2026-10-08 20:27:47 +05:30
31352156c9
fix(abdm): dynamically inspect columns in abdm_hiu_consent_artifacts to prevent unknown column hip_id error
2026-10-08 20:11:06 +05:30
b0a5338152
feat(abdm): restore M3 data fetch for self and same entity with multi-facility support
2026-10-08 20:04:59 +05:30
e5b80c75c5
revert: reverse M3 fetch records for same entity / self that caused website hang
2026-10-08 19:45:12 +05:30
228867ebe1
feat(patient): display both ABHA address and formatted ID in search results; add test search command
2026-10-08 18:19:01 +05:30
a2fd3e1658
feat(patient): enable patient search by ABHA ID and ABHA Address in quick and advanced search
2026-10-08 18:09:40 +05:30
c8baa82059
Fix M3 fetch records to retrieve and display health data from same entity and external entities
2026-10-08 17:54:47 +05:30
e2974ec719
fix(abdm): persist HIP link status to db and sync patient profile verification badge
2026-10-08 17:05:45 +05:30
b05081001e
fix(abdm): prevent system hang on live status check, support 24h/12h hour inputs, and release PHP session lock
2026-10-08 15:52:50 +05:30
5306271383
fix(abdm): add datetime-local to consent request, prevent browser hang with non-blocking fetch, and fix DB column queries
2026-10-08 15:22:33 +05:30
d2dd84b27f
fix(ipd): define dischargeRaw and match care context reference on discharge health_records save
2026-10-08 14:31:33 +05:30
8fb03b3c8f
fix(abdm): resolve discharge fhir preview ipd_id and remove synchronous blocking push on discharge save
2026-10-08 14:28:03 +05:30
c76ad4e8bd
fix(abdm): ensure lab, radiology, and health document tasks load FHIR bundles and push to bridge
2026-10-08 14:08:34 +05:30
d826f3e072
fix(abdm): expand health_records local link query to match by patient reference and abha
2026-10-08 13:12:46 +05:30
3876a7444e
fix(abdm): exclude local_only health_records stubs from care context discovery
2026-10-08 13:00:13 +05:30
0e8cc1fd41
fix(abdm): fix abdm_work_tasks column selection in hipPatientCareContexts
2026-10-08 12:59:32 +05:30
0939cb9ec1
fix(abdm): unify imaging lab types to RAD prefix, merge local record_links into linkedRefs, and prevent pending push queue starvation
2026-10-08 12:55:42 +05:30
18505968bd
feat(abdm): add automatic invoice linking and syncOpenInvoices for OPD consultation fees and charge invoices
2026-10-08 12:46:12 +05:30
b3e7a2175f
fix(abdm): make FHIR creation async local-only in web requests, auto-link every minute via cron, disable cooling delay
2026-10-08 12:30:47 +05:30
9cb4ccd701
fix(abdm): resolve JSON parse error on fetch and auto-reconcile revoked consents
2026-10-08 11:41:30 +05:30
6b1cf04198
fix(abdm): use due_date instead of non-existent scheduled_date in immunization_records query in recordsFetch
2026-10-08 11:14:34 +05:30
1a5bb0efdf
fix(abdm): dynamically format ImmunizationRecord display with vaccine name and date in recordsFetch
2026-10-08 11:12:48 +05:30
25ded76a45
fix(abdm): improve care_context_display propagation for immunization in health_records and recordsFetch
2026-10-08 11:11:52 +05:30
ad1e936591
fix(abdm): support GET/POST fallbacks in AbdmFhirInspector::previewBundle
2026-10-08 11:10:25 +05:30
f08f7d7c2d
fix(abdm): handle response cleanly in autoPushRecord and update immunization_records push status
2026-10-08 11:08:50 +05:30
75e3a820cc
fix(abdm): unify immunization payload, resolve CC IMM-53, add on-demand fetch and sync bundle
2026-10-08 11:07:08 +05:30
91d7fe77d2
fix(opd): remove nonexistent patient_id column from opd_fhir_documents insert
2026-10-08 10:38:53 +05:30
c9f378870e
fix(abdm): define dateStr in health_records loop of findCareContextsForPatient
2026-10-08 10:26:43 +05:30
d949eca6a8
fix(abdm): add __construct to AbdmGateway to initialize db and connector
2026-10-08 10:23:59 +05:30
7d92e542ba
feat(abdm): auto-link care contexts on print and record save without modal
2026-10-08 10:20:30 +05:30
204b5f22c6
feat(abdm): make recordsFetch body and reference parsing fully resilient
2026-10-08 09:56:48 +05:30
e8a2cf2cf3
feat(abdm): send care context reference in patient reference field for PHR app clarity
2026-10-08 09:48:15 +05:30
24abc51dea
fix(abdm): omit single top-level hi_type when linking mixed care context batches
2026-10-08 09:39:21 +05:30
e86e73d792
fix(abdm): isolate care context hi_types during linking and prevent multiple DocumentReference in DiagnosticReport
2026-10-08 09:34:34 +05:30
a72ab50777
fix(abdm): align OPConsultRecord vs PrescriptionRecord bundles, separate OPD consultation from prescription discovery, and clean FHIR presentation
2026-10-08 09:01:05 +05:30
5130c6b18a
fix(abdm): sanitize care context display, fix discharge care_context_reference and bundle generation, fix taskboard sync patientId
2026-10-07 17:59:14 +05:30
f7761218d0
Normalize ABDM OTP resend/rate limit cooldown message from 30 seconds to 60 seconds
2026-10-07 16:52:16 +05:30
3a86369ea2
fix(push): sanitize patient name and send mapped gender to bridge for valid link-token generation
2026-10-07 16:26:25 +05:30
6f5d3113b6
fix(wellness): remove SNOMED 419891008 from Composition.type to avoid PHR app displaying HealthDocumentRecord
2026-10-07 16:07:48 +05:30
a44256b530
fix(abdm): replace ampersand and slashes in careContextDisplay to prevent ABDM-9999 Invalid display
2026-10-07 15:53:04 +05:30
8fc443f1ba
fix(abdm): send hospital patient ref in nursing wellness push payload
2026-10-07 15:25:00 +05:30
bd02f895c5
fix(abdm): resolve wellness patient mismatch in fetch, sugar LOINC codes, duplicate notifications and hi_type mapping
2026-10-07 14:20:41 +05:30
db76ad9759
fix(abdm): resolve patient flipping, duplicate document contexts, and health document FHIR fetch
2026-10-07 13:24:05 +05:30
d04f1d5c24
fix(abdm): adjust db property visibility in AbdmFhirInspector to inherit protected from BaseController
2026-10-07 12:20:42 +05:30
0fe48f2ec8
feat(abdm): show health documents in HIP link modal and create dedicated ABHA Filter & FHIR Inspector page
2026-10-07 12:16:56 +05:30
6ac211377b
fix(abdm): use correct column names last_action_result and completed_at in abdm_work_tasks
2026-10-07 11:54:02 +05:30
a3537c0b29
feat(abdm): enable proactive ABDM bridge push and gateway linking for nursing wellness records
2026-10-07 11:50:51 +05:30
0441ebe08a
feat(abdm): expand WellnessRecord to full comprehensive suite (Option B) with segmented tabs and labs
2026-10-07 10:15:42 +05:30
0b1d545a3c
fix(abdm): enhance m2HealthInformationFetch and assembleFhirBundleForCareContext for standalone wellness records
2026-10-07 09:56:52 +05:30
49f6a8327d
fix(abdm): select entity_type in health_records to discover standalone wellness care contexts
2026-10-07 09:50:16 +05:30
86dc076f5d
fix(nursing): auto-create patient_wellness_records, generate full NRCES FHIR bundle on save, and discover standalone wellness care contexts
2026-10-07 09:47:23 +05:30
04eff5e5ba
Standardize OPD care context formatting and prevent duplicate session aliases
2026-10-06 16:59:39 +05:30
e2bb0b107a
fix(abdm): enrich OPD and INVOICE care contexts with clinical components and bill summary
2026-10-06 16:49:15 +05:30
f367603962
fix(abdm): unify consult visit into single OPConsultRecord bundle and auto-sync on print
2026-10-06 16:40:30 +05:30
d46f222fa3
fix(abdm): set default sandbox linking OTP to 654321 and accept both 654321 and 123456
2026-10-06 15:46:50 +05:30
461c8263f3
fix(abdm): map patientfile to HealthDocumentRecord
2026-10-06 15:34:45 +05:30
298c2f3fba
Filter unready care contexts in ABDM discovery and map hiType per context
2026-10-06 15:23:14 +05:30
d1daefde4e
fix(abdm): unify opd consultation care contexts, prevent duplicates and premature fhir ready on unfilled booking
2026-10-06 15:00:33 +05:30
e553215ea1
feat(abdm): add ABHA address filter with care context & FHIR status inspector on task board
2026-10-06 11:38:26 +05:30
1fcdb82eea
fix(abdm): auto-resolve patient demographics from patient_master for HIP care context linking and token generation
...
- Auto-resolve missing name, gender, year_of_birth, abha_address, and abha_number in hipLinkToken and hipLinkCareContext endpoints using patient_master lookup
- Calculate birth year with fallback to age (current_year - age) when DOB is 0000-00-00, empty, or invalid
- Support resolving ABHA identifier whether saved in abha_address or legacy abha_id column
- Pass patient_id from client link modal and views (opd_prescription_basic, Patient_Profile_Opd_V, Person_profile_V)
- Fix demographic resolution in AbdmTaskBoardSyncService for background OPD and work task publishing
- Add comprehensive PHPUnit test suite in tests/unit/Abdm/TestHipDemographicsCareContext.php
2026-10-06 10:53:19 +05:30
686513cf27
Fix ABDM live fetch and discovery for PrescriptionRecord and WellnessRecord
2026-10-06 09:38:40 +05:30
da61637c56
fix(billing,abdm): resolve patient profile edit error and enhance opd prescription fhir mapping
...
- Fix Undefined variable \ 500 error in Person_Edit_V.php
- Safeguard auth()->user() and variable access in Person_Edit_V.php and Person_profile_V.php
- Enhance getPrescriptionMedicines with fallback dosing, remarks, and SNOMED lookup for OP Consultation FHIR
- Add deep-link SMS notify and link verification in ABDM gateway and task board
- Add PatientEditViewTest covering profile and edit view rendering
2026-10-06 08:25:48 +05:30
6270b0517a
fix(abdm,diagnosis): use plain paper template for radiology fhir pdf, fix modality title and strip conclusion html
2026-10-04 12:38:44 +05:30
414dc42c05
fix(diagnosis): resolve print template placeholders and base64 logo rendering
...
- Support hospital, patient, doctor, and date placeholders matching template variables
- Convert local logo and signature paths to base64 Data URIs for mPDF
- Apply token replacement to report body in single and compiled prints
- Add interactive placeholder toolbar in diagnosis template settings view
- Add unit tests in tests/unit/DiagnosisTemplateTokenTest.php
2026-10-03 02:45:22 +05:30
48d11b20df
fix(abdm): eliminate dummy consultation bundles, fix Strategy 0 return bundle, add on-demand invoice FHIR, and ensure full multi-artifact HIU polling
2026-10-02 01:11:22 +05:30
1c41b4555b
refactor(abdm): remove opd_fhir_documents fallback from recordsFetch and bind strictly to health_records
2026-10-01 20:46:38 +05:30
478722cf00
fix(abdm): fix recordsFetch health_records latest row selection and guard opd_fhir_documents fallback
2026-10-01 20:07:50 +05:30
e43bfbad71
feat(abdm): add task status filtering, search, and completed task visibility on task board
...
- Add getTasks() method with status filtering (all, open, completed, failed) to AbdmWorkTaskService
- Enhance AbdmTaskBoard to enrich all task types with health_records, invoice_code, and care contexts
- Add status toggle filter buttons (All, Open, Completed) with dynamic count badges to Task Board UI
- Add real-time fuzzy/keyword search input for instant filtering by invoice ID, patient name, ABHA, or task code
- Render completed/linked tasks with green LINKED badge, gateway reference, and FHIR Preview button
- Add unit tests in AbdmTaskBoardBackfillTest
2026-10-01 19:40:32 +05:30
2569f694c1
fix(abdm): normalize ABDM upstream errors and Please make a valid request to does not exist
2026-10-01 18:50:35 +05:30
5cc4486d9a
fix(abdm): distinguish ABHA Number vs ABHA Address in lookup error messages and logs
2026-10-01 18:37:14 +05:30
7c1f0df410
fix(abdm): normalize bridge SQL errors in API logs and extract specific upstream hints
2026-10-01 18:06:08 +05:30
fd10df43c3
fix(abdm): resolve ABHA address verification, field error extraction, and task board sync
...
- Fix empty string fallback in validateAbha and EAtriaBridgeConnector to properly extract healthIdNumber and real fullName from data payload
- Skip generic bridge envelope messages in extractBridgeErrorText to surface specific field rejections like loginHint
- Translate non-existent ABHA address errors to 'ABHA Address does not exist or was not found in the ABDM registry'
- Support both 14-digit ABHA numbers and ABHA addresses in Diagnosis publish and ABDM Task Board
- Prevent completed task duplication in lab/radiology backfill
- Add unit tests in AbhaOtpErrorHandlingTest and AbdmTaskBoardBackfillTest
2026-10-01 17:12:17 +05:30
8dd34a9085
fix(abdm): improve radiology report title resolution and prevent completed task duplication
2026-10-01 15:27:50 +05:30
3358f56e3f
Add unit tests for radiology report template ranking and imaging file lookup
2026-10-01 13:06:04 +05:30
38b96a1003
Fix radiology editor DICOM gallery context, match related templates, and remove manual ABDM panel
2026-10-01 12:59:45 +05:30
1f4fcf6546
fix(diagnosis): resolve person name null concat in report list and handle large dicom file uploads
2026-10-01 11:24:29 +05:30
734b9a2bc4
fix(abdm): evaluate cooling from clinical event date and prevent reset on taskboard view
2026-10-01 08:03:44 +05:30
3df469bfab
fix(abdm): implement communication mobile OTP verification, register route, and fix patient list modal DOM
2026-09-30 16:59:23 +05:30
f7c30529a3
feat(abdm-m2): enable care context discovery and direct linking for invoice records
2026-09-30 12:25:01 +05:30
a33b376ecd
feat(abdm-m2): add HIP link modal and care context discovery on patient registration
2026-09-29 23:48:33 +05:30
6bd24303e3
fix(abdm-m1): user friendly OTP errors, remove bridge request id from UI, and add beneficiary name consent collection
2026-09-29 23:14:48 +05:30
1a21f16f7b
fix(abdm): sync care context reference format and auto-push FHIR bundle on linking
...
- Align care context reference format (RAD- prefix for radiology, clean Ymd date) between discovery, shareDiagnosisReportBundle, and AbdmTaskBoardSyncService
- Automatically push FHIR document bundle to Bridge (POST /api/v3/records/push) on care context linking or already-linked confirmation in abdm_hip_link_modal
- Provide clear instructions to user regarding PHR app 'Fetch Records' pull flow
- Add unit test testShareDiagnosisReportBundleFormatsRadiologyCareContext
2026-09-29 15:06:31 +05:30
41d89a1969
feat(abdm): enhance care context discovery, async token retry, and modal backdrop cleanup
...
- Add multi-type care context discovery in AbdmGateway (DiagnosticReport, DischargeSummary, Immunization, OPConsult) with target task prioritization
- Implement automated retry backoff in EAtriaBridgeConnector for asynchronous ABDM link token callback delivery
- Handle already-linked contexts gracefully and synchronize Task Board row status on link completion
- Resolve modal backdrop freeze and inactive main screen on radiology report template update in PathLab_Report and welcome_message
- Add unit tests CareContextDiscoveryTest and EAtriaBridgeConnectorLinkTest
2026-09-29 14:02:22 +05:30
61206784f3
feat(abdm): implement care-context linking cooling window and timer reset on record modification
...
- Add cooling period configuration (60 min for OPD/Lab/Radiology/others, 24 hr for IPD Discharge) in AbdmConnector
- Add calculateCooling() logic in AbdmTaskBoardSyncService and skip automated linking during cooling window
- Touch and refresh work task timestamps on prescription save and IPD discharge summary save/print
- Update opd_fhir_documents on prescription edit rather than inserting duplicate bundles
- Enrich ABDM Task Board table and OPD consult list with active cooling badges, remaining minutes, and auto-link schedule
- Preserve manual 'Link Context' action on task board to allow immediate override anytime
- Update CLI commands (abdm:taskboard-sync, abdm:push-sync) with cooling counters and status logging
2026-09-28 18:29:50 +05:30
d0f7aa4542
feat(abdm): enable live fresh FHIR fetch on pull, remove old push options, and keep care context linking
2026-09-28 03:25:04 +05:30
90e63d2d58
fix(abdm): generate and publish OPD consultations as OPConsultRecord and support dynamic hi_type
2026-09-28 02:46:10 +05:30
c3fc0d98f0
feat(abdm): automate ABDM Work Task Board care-context linking via cron job
2026-09-28 00:40:03 +05:30
0186e17f0f
feat(abdm): implement automated deep-link SMS notify queue and Spark cron worker
2026-09-27 23:55:52 +05:30
524a991098
fix(opd): preserve template settings and flow while compacting font sizes for large prescriptions
2026-09-27 13:40:35 +05:30
8850620931
fix(opd): accurately calculate top margin delta from template @page and fix named header/footer preservation
2026-09-27 11:50:27 +05:30