Aug 22, 2026 – Sep 22, 2026
Auto-focus first input field of Login (as staff and patient)
Rithvik Nishad ·[ENG-922] Adds expiration date filter for inventory items list view (#16737) Co-authored-by: Cursor <cursoragent@cursor.com>
Rithvik Nishad ·lots of updates to install as client
Prafful Sharma ·Fix contact validation state when switching contact type
Rithvik Nishad ·enable no_cache for pip installs to prevent serving outdated dependencies
Rithvik Nishad ·set component overrides env
Rithvik Nishad ·added signpath requirements and windows fix
Prafful Sharma ·developer mode
Rithvik Nishad ·fix the installer scripts for certs ssl
Prafful Sharma ·update setup page to make it more elaborate
Prafful Sharma ·[ENG-1021] Restrict delivery and requesr orders with same origin and destination (#3759)
Rithvik Nishad ·[ENG-1021] Restrict delivery and requesr orders with same origin and destination
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736)
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736)
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736) Co-authored-by: Cursor <cursoragent@cursor.com>
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818) Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Rithvik Nishad ·fix(abdm): answer HTTP 400 for a refused ABHA link, and close the dialog A refused link raised a plain exception from the post_save(Patient) receiver, which runs inside Care's own patient viewset. Care answered HTTP 500 and the desk read "Something went wrong". LinkError is now a DRF ValidationError that carries {"errors": "<sentence>"}. Care passes that shape through and care_fe shows it in a toast, so every caller answers HTTP 400 with a sentence that tells the desk what to do. The 3 sentences name no other patient record. The rule stands: 1 ABHA number is 1 person (/concepts/phr). The registration form keeps the ABHA prefill, sends no txn_id when a different patient holds the ABHA, and shows the other patient with an "Open patient" button. The patient saves without the ABHA. The ABHA dialog also closes when the journey ends. The wizard never closes itself, so each caller does it: the patient panel closes it when the link succeeds, the registration form closes it when the ABHA is applied, and "Find by ABHA" and the Scan and Share inbox close before they open another page. A refusal keeps the dialog open and shows the reason. Verified: abha_link_conflict_smoke.py 14 checks passed, 0 failed; 90 backend tests OK; ruff clean; tsc -b exit 0; eslint src 0 errors; npm run build wrote dist/assets/remoteEntry.js. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·test: verify action conditions evaluate at submit
Mohammed Nihal ·Revert "test: verify action conditions evaluate at submit (operators + AND/OR + negative)"
Mohammed Nihal ·ABDM Records tab on the Encounter (ADR-013 D5) encounterTabs.abdm: the care-context header, the records table (label, type, status, attempts, next attempt, failure text, select), Link selected / Link all staged, Exclude / Include. The EncounterActions slot becomes a row that opens the tab and shows the number of records waiting. The host already owns the tab label ENCOUNTER_TAB__abdm. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·M2 wire fixes measured on the sandbox: hiType string, notify patientReference, notify delay - m2-hip-link-care-context takes hiType as a string, 1 patient block per HI type in 1 call (findings E11 root cause, F7). - m2-link-care-context-notify needs the HIP's patient reference in careContext.patientReference, not the ABHA address (F8), and is accepted only after ABDM indexes the link: the notify runs as a delayed Celery task with backoff (F9, NOTIFY_DELAY_SECONDS). - A notify success clears the error of an earlier attempt. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·test: fix action config specs for preseeded instruction behavior
Mohammed Nihal ·rebase migrations with care's develop
Rithvik Nishad ·Breadcrumbs
Rithvik Nishad ·Workflow: close PRs if PR author isn't same as assignee
Rithvik Nishad ·Cleanup translation files
Rithvik Nishad ·fix: apply cursor-pointer to entire Date selector clickable area (fixes #16757)
Rithvik Nishad ·Eye OPD cannot record a spectacle or contact lens prescription in CARE
Rithvik Nishad ·Eye OPD cannot record a spectacle or contact lens prescription in CARE
Rithvik Nishad ·test: cover appointment action configuration flows
Mohammed Nihal ·[ENG-763] Allow plugins to add sections in user's profile page (#16575)
Rithvik Nishad ·Adds support for running vite-server using `portless` (#16795)
Rithvik Nishad ·[ENG-1000] Pixel-art SVG Heartbeat animation for loading animation (#16787)
Rithvik Nishad ·[ENG-990] Refactor dispense order view's footer to a component (#16772)
Rithvik Nishad ·[ENG-950] Skip setting `dispense_status` when creating medication requests (#16729)
Rithvik Nishad ·[ENG-30] Pharmacy: Improved bill medications flow (#16083)
Rithvik Nishad ·[ENG-882] Gate empty-state Create Encounter button by can_create_encounter permission (#16640)
Rithvik Nishad ·[ENG-874] Allow empty REACT_CARE_API_URL for relative same-origin API requests (#16615)
Rithvik Nishad ·🧹 Remove stale diagnosis__* i18n keys (#16643)
Rithvik Nishad ·Let the grumpy reviewer workflow approve pull requests (#16648)
Rithvik Nishad ·[QA-214] Fix flaky device service history edit flow test (#16572)
Mohammed Nihal ·Auto-focus first input field of Login (as staff and patient)
Rithvik Nishad ·[ENG-922] Adds expiration date filter for inventory items list view (#16737) Co-authored-by: Cursor <cursoragent@cursor.com>
Rithvik Nishad ·lots of updates to install as client
Prafful Sharma ·Fix contact validation state when switching contact type
Rithvik Nishad ·enable no_cache for pip installs to prevent serving outdated dependencies
Rithvik Nishad ·set component overrides env
Rithvik Nishad ·added signpath requirements and windows fix
Prafful Sharma ·developer mode
Rithvik Nishad ·fix the installer scripts for certs ssl
Prafful Sharma ·update setup page to make it more elaborate
Prafful Sharma ·[ENG-1021] Restrict delivery and requesr orders with same origin and destination (#3759)
Rithvik Nishad ·[ENG-1021] Restrict delivery and requesr orders with same origin and destination
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736)
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736)
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736) Co-authored-by: Cursor <cursoragent@cursor.com>
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818) Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Rithvik Nishad ·fix(abdm): answer HTTP 400 for a refused ABHA link, and close the dialog A refused link raised a plain exception from the post_save(Patient) receiver, which runs inside Care's own patient viewset. Care answered HTTP 500 and the desk read "Something went wrong". LinkError is now a DRF ValidationError that carries {"errors": "<sentence>"}. Care passes that shape through and care_fe shows it in a toast, so every caller answers HTTP 400 with a sentence that tells the desk what to do. The 3 sentences name no other patient record. The rule stands: 1 ABHA number is 1 person (/concepts/phr). The registration form keeps the ABHA prefill, sends no txn_id when a different patient holds the ABHA, and shows the other patient with an "Open patient" button. The patient saves without the ABHA. The ABHA dialog also closes when the journey ends. The wizard never closes itself, so each caller does it: the patient panel closes it when the link succeeds, the registration form closes it when the ABHA is applied, and "Find by ABHA" and the Scan and Share inbox close before they open another page. A refusal keeps the dialog open and shows the reason. Verified: abha_link_conflict_smoke.py 14 checks passed, 0 failed; 90 backend tests OK; ruff clean; tsc -b exit 0; eslint src 0 errors; npm run build wrote dist/assets/remoteEntry.js. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·test: verify action conditions evaluate at submit
Mohammed Nihal ·Revert "test: verify action conditions evaluate at submit (operators + AND/OR + negative)"
Mohammed Nihal ·ABDM Records tab on the Encounter (ADR-013 D5) encounterTabs.abdm: the care-context header, the records table (label, type, status, attempts, next attempt, failure text, select), Link selected / Link all staged, Exclude / Include. The EncounterActions slot becomes a row that opens the tab and shows the number of records waiting. The host already owns the tab label ENCOUNTER_TAB__abdm. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·M2 wire fixes measured on the sandbox: hiType string, notify patientReference, notify delay - m2-hip-link-care-context takes hiType as a string, 1 patient block per HI type in 1 call (findings E11 root cause, F7). - m2-link-care-context-notify needs the HIP's patient reference in careContext.patientReference, not the ABHA address (F8), and is accepted only after ABDM indexes the link: the notify runs as a delayed Celery task with backoff (F9, NOTIFY_DELAY_SECONDS). - A notify success clears the error of an earlier attempt. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·test: fix action config specs for preseeded instruction behavior
Mohammed Nihal ·rebase migrations with care's develop
Rithvik Nishad ·Breadcrumbs
Rithvik Nishad ·Workflow: close PRs if PR author isn't same as assignee
Rithvik Nishad ·Cleanup translation files
Rithvik Nishad ·fix: apply cursor-pointer to entire Date selector clickable area (fixes #16757)
Rithvik Nishad ·Eye OPD cannot record a spectacle or contact lens prescription in CARE
Rithvik Nishad ·Eye OPD cannot record a spectacle or contact lens prescription in CARE
Rithvik Nishad ·test: cover appointment action configuration flows
Mohammed Nihal ·[ENG-763] Allow plugins to add sections in user's profile page (#16575)
Rithvik Nishad ·Adds support for running vite-server using `portless` (#16795)
Rithvik Nishad ·[ENG-1000] Pixel-art SVG Heartbeat animation for loading animation (#16787)
Rithvik Nishad ·[ENG-990] Refactor dispense order view's footer to a component (#16772)
Rithvik Nishad ·[ENG-950] Skip setting `dispense_status` when creating medication requests (#16729)
Rithvik Nishad ·[ENG-30] Pharmacy: Improved bill medications flow (#16083)
Rithvik Nishad ·[ENG-882] Gate empty-state Create Encounter button by can_create_encounter permission (#16640)
Rithvik Nishad ·[ENG-874] Allow empty REACT_CARE_API_URL for relative same-origin API requests (#16615)
Rithvik Nishad ·🧹 Remove stale diagnosis__* i18n keys (#16643)
Rithvik Nishad ·Let the grumpy reviewer workflow approve pull requests (#16648)
Rithvik Nishad ·[QA-214] Fix flaky device service history edit flow test (#16572)
Mohammed Nihal ·[ENG-922] Adds expiration date filter for inventory items list view (#16737)
Rithvik Nishad ·[ENG-922] Adds expiration date filter for inventory items list view
Rithvik Nishad ·fix: align user profile section labels
Rithvik Nishad ·Fix broken links, outdated translation paths, and discrepancies across documentation (#16832)
Rithvik Nishad ·fix 'The registry refused the request.'
Rithvik Nishad ·[ENG-1009] Expand fixtures
Prafful Sharma ·fix url collision with abdm mfe plug assets and abdm routes
Rithvik Nishad ·fix issue with query params in developer page
Rithvik Nishad ·Replace docker with rancher (working , testing)
Prafful Sharma ·m4 done
Rithvik Nishad ·m4 fixes
Rithvik Nishad ·[ENG-1021] Restrict delivery and requesr orders with same origin and destination (#3759) * ENG-1021 Restrict delivery orders with same origin and destination * also add validation for request order
Rithvik Nishad ·m4 and docs sync
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736)
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736)
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·m3
Rithvik Nishad ·test: verify action conditions evaluate at submit (#16830)
Mohammed Nihal ·test: verify action conditions evaluate at submit
Mohammed Nihal ·Docs and Bruno for ADR-013: roadmap, codebase map, dev setup, findings F10 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·ADR-013 staged sharing: stage records, link on selection or Encounter close, hourly retries - AbdmShareItem: 1 row per shareable record in a care context (staged, queued, linked, failed, excluded). AbdmCareContext.hi_types is derived from the linked items. Migration 0002 keeps the sandbox history as linked items. - post_save stages MedicationRequestPrescription (status != draft), DiagnosticReport (final) and ReportUpload(discharge_summary); an outpatient OPConsultation item is created with the first clinical record. Nothing is sent to ABDM at staging time. - The desk links selected items (POST care-context/link {items|all}) or excludes/includes a staged item. Encounter completed/discharged queues every staged item and links. 1 link call carries every linked + queued type (F7). - Retries: LINK_RETRY_INTERVAL_MINUTES (60) x LINK_MAX_RETRIES (3) via the periodic task abdm.tasks.retry_share_items; then the item is failed and the desk can select it again. - Sharing after completion is gated on can_write_encounter without Care's closed-encounter rule. - FHIR: HealthDocumentRecord removed; DischargeSummaryRecord added around the generated PDF (validate_fhir: 0 findings); Prescription reads only requests that belong to a prescription; OPConsultation is outpatient only; transfer builds from the linked items. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·test: verify action conditions evaluate at submit (operators + AND/OR + negative)
Mohammed Nihal ·switch to using main branch of abdm
Rithvik Nishad ·Not being redirected back to the prescription list view after creating a prescription
Rithvik Nishad ·Remove `AlertDialog` for individual removal of favourites in `ValueSetSelect`
Rithvik Nishad ·Update the design for Goverance, Supplier and Roles under Organization tab
Rithvik Nishad ·Sidebar navigation icons inconsistently show tooltips on hover
Rithvik Nishad ·Improve landing page visual hierarchy and button contrast
Rithvik Nishad ·minor bug fixes
Prafful Sharma ·feat(abdm): ADR-012 error handling and the E11 root cause Two strands of work from 2026-09-17. ADR-012, error handling. Every failure now reaches the desk. A generated catalogue holds 818 codes. One pure classifier, `abdm/errors.py`, reads them. The plug no longer causes `ABDM-1092`: the 5-minute freshness rule is gone. A late callback is no longer thrown away, because `ABDM_CALLBACK_SIGNATURE_LEEWAY_SECONDS` accepts an expired gateway token and records how late it was. The empty HTTP 400 on `link/carecontext` (finding E11). The fault is on the ABDM side, not in the plug. Three measurements prove it. A body with an empty `patient` array answers a clean JSON `ABDM-9999`. A body with an invalid `hiType` answers the same empty 400 and not `ABDM-1006`, so a well formed request never reaches field validation. One call answers `303001 Runtime Error ... HIECM-HIP-INITIATED-LINKING--vv3_APIproductionEndpoint [ State : SUSPENDED ]`, which is the API manager circuit breaker. `AbdmOutboundRequest.response_headers` (migration 0003) now keeps the response headers of each refusal, because ABDM sends some refusals with an empty body and the headers carry the `correlation-id` that NHA support needs. Verified: 78 backend tests OK; ruff clean; no pending migration. The late callback fix is proven against a real callback that arrived 968 s late. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·Enhance instructions for AI Agents (#16801)
Rithvik Nishad ·Add type check to CI (#16789)
Rithvik Nishad ·Remove vite-plugin-checker from the dev server (#16788)
Rithvik Nishad ·[ENG-941] 🔥 Removes the unused `when` condition feature from keyboard shortcuts (#16725)
Rithvik Nishad ·[ENG-931] 🩺 Adds `react-doctor` CI action (#16722)
Rithvik Nishad ·[ENG-846] fixes error handling in batch request (#16677)
Rithvik Nishad ·[ENG-877] typo correction in diet preference option: "Dairy free" (#16646)
Rithvik Nishad ·Remove unneeded defensive code in useMultiFilterState (#16552)
Rithvik Nishad ·[ENG-797] Disable titrated dosage input for read-only medication requests (#16592)
Rithvik Nishad ·test: add consent creation & editing E2E tests (13 cases) (#16362)
Mohammed Nihal ·[ENG-551] Replace all other usages of GovtOrgSelector with the new picker (#16451)
Rithvik Nishad ·[ENG-922] Adds expiration date filter for inventory items list view (#16737)
Rithvik Nishad ·[ENG-922] Adds expiration date filter for inventory items list view
Rithvik Nishad ·fix: align user profile section labels
Rithvik Nishad ·Fix broken links, outdated translation paths, and discrepancies across documentation (#16832)
Rithvik Nishad ·fix 'The registry refused the request.'
Rithvik Nishad ·[ENG-1009] Expand fixtures
Prafful Sharma ·fix url collision with abdm mfe plug assets and abdm routes
Rithvik Nishad ·fix issue with query params in developer page
Rithvik Nishad ·Replace docker with rancher (working , testing)
Prafful Sharma ·m4 done
Rithvik Nishad ·m4 fixes
Rithvik Nishad ·[ENG-1021] Restrict delivery and requesr orders with same origin and destination (#3759) * ENG-1021 Restrict delivery orders with same origin and destination * also add validation for request order
Rithvik Nishad ·m4 and docs sync
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736)
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736)
Rithvik Nishad ·[ENG-895] Migrate batch API callers to the useBatchRequest hook (#16736)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·[ENG-1023] 🛠️ Fixes origin/destination not synced when location is changed in delivery/request order form (#16818)
Rithvik Nishad ·m3
Rithvik Nishad ·test: verify action conditions evaluate at submit (#16830)
Mohammed Nihal ·test: verify action conditions evaluate at submit
Mohammed Nihal ·Docs and Bruno for ADR-013: roadmap, codebase map, dev setup, findings F10 Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·ADR-013 staged sharing: stage records, link on selection or Encounter close, hourly retries - AbdmShareItem: 1 row per shareable record in a care context (staged, queued, linked, failed, excluded). AbdmCareContext.hi_types is derived from the linked items. Migration 0002 keeps the sandbox history as linked items. - post_save stages MedicationRequestPrescription (status != draft), DiagnosticReport (final) and ReportUpload(discharge_summary); an outpatient OPConsultation item is created with the first clinical record. Nothing is sent to ABDM at staging time. - The desk links selected items (POST care-context/link {items|all}) or excludes/includes a staged item. Encounter completed/discharged queues every staged item and links. 1 link call carries every linked + queued type (F7). - Retries: LINK_RETRY_INTERVAL_MINUTES (60) x LINK_MAX_RETRIES (3) via the periodic task abdm.tasks.retry_share_items; then the item is failed and the desk can select it again. - Sharing after completion is gated on can_write_encounter without Care's closed-encounter rule. - FHIR: HealthDocumentRecord removed; DischargeSummaryRecord added around the generated PDF (validate_fhir: 0 findings); Prescription reads only requests that belong to a prescription; OPConsultation is outpatient only; transfer builds from the linked items. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·test: verify action conditions evaluate at submit (operators + AND/OR + negative)
Mohammed Nihal ·switch to using main branch of abdm
Rithvik Nishad ·Not being redirected back to the prescription list view after creating a prescription
Rithvik Nishad ·Remove `AlertDialog` for individual removal of favourites in `ValueSetSelect`
Rithvik Nishad ·Update the design for Goverance, Supplier and Roles under Organization tab
Rithvik Nishad ·Sidebar navigation icons inconsistently show tooltips on hover
Rithvik Nishad ·Improve landing page visual hierarchy and button contrast
Rithvik Nishad ·minor bug fixes
Prafful Sharma ·feat(abdm): ADR-012 error handling and the E11 root cause Two strands of work from 2026-09-17. ADR-012, error handling. Every failure now reaches the desk. A generated catalogue holds 818 codes. One pure classifier, `abdm/errors.py`, reads them. The plug no longer causes `ABDM-1092`: the 5-minute freshness rule is gone. A late callback is no longer thrown away, because `ABDM_CALLBACK_SIGNATURE_LEEWAY_SECONDS` accepts an expired gateway token and records how late it was. The empty HTTP 400 on `link/carecontext` (finding E11). The fault is on the ABDM side, not in the plug. Three measurements prove it. A body with an empty `patient` array answers a clean JSON `ABDM-9999`. A body with an invalid `hiType` answers the same empty 400 and not `ABDM-1006`, so a well formed request never reaches field validation. One call answers `303001 Runtime Error ... HIECM-HIP-INITIATED-LINKING--vv3_APIproductionEndpoint [ State : SUSPENDED ]`, which is the API manager circuit breaker. `AbdmOutboundRequest.response_headers` (migration 0003) now keeps the response headers of each refusal, because ABDM sends some refusals with an empty body and the headers carry the `correlation-id` that NHA support needs. Verified: 78 backend tests OK; ruff clean; no pending migration. The late callback fix is proven against a real callback that arrived 968 s late. Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Rithvik Nishad ·Enhance instructions for AI Agents (#16801)
Rithvik Nishad ·Add type check to CI (#16789)
Rithvik Nishad ·Remove vite-plugin-checker from the dev server (#16788)
Rithvik Nishad ·[ENG-941] 🔥 Removes the unused `when` condition feature from keyboard shortcuts (#16725)
Rithvik Nishad ·[ENG-931] 🩺 Adds `react-doctor` CI action (#16722)
Rithvik Nishad ·[ENG-846] fixes error handling in batch request (#16677)
Rithvik Nishad ·[ENG-877] typo correction in diet preference option: "Dairy free" (#16646)
Rithvik Nishad ·Remove unneeded defensive code in useMultiFilterState (#16552)
Rithvik Nishad ·[ENG-797] Disable titrated dosage input for read-only medication requests (#16592)
Rithvik Nishad ·test: add consent creation & editing E2E tests (13 cases) (#16362)
Mohammed Nihal ·[ENG-551] Replace all other usages of GovtOrgSelector with the new picker (#16451)
Rithvik Nishad ·Merged a Pull Request
Opened a Pull Request
Raised an Issue