# ICMD Unified Smart Import QA Evidence - Items 6, 7, 8

Date: 2026-05-27 | Source: oncolysys_testing_2026-04-20 Google Doc | Scope: ICMD - Unified Smart Import

## Reported Behavior

The following three reports are copied verbatim from the QA source document.

6. Στο σενάριο κατά το οποίο το αρχείο που επιλέξει ο χρήστης αναφέρεται σε διαφορετικό ασθενή, το σχετικό μήνυμα που εμφανίζεται μετά τη διαδικασία ICMD φαίνεται περίεργα στο UI. Ένα μέρος του κειμένου πέφτει πάνω στο εικονίδιο:
7. Δεν έχει προβλεφθεί η συμπεριφορά της εφαρμογής στην περίπτωση που ο χρήστης έχει ενεργοποιημένο το switch bar ICMD, (έστω και αποθηκευμένο από την προηγούμενη καταχώρηση στην φόρμα) ανεβάσει ένα αρχείο και κατά την διαδικασία του analyzing από το ΑΙ απενεργοποιήσει την μπάρα. Στο σενάριο αυτό το modal παραμένει στη διαδικασία του analyzing μέχρι να διαγραφεί το row ή να γίνει “κλικ” στο cancel.
8. Στο σενάριο κατά το οποίο ο χρήστης επιλέξει μια συγκεκριμένη κατηγορία HRC για να ανεβάσει αρχεία, π.χ Lab Tests (επομένως με κλειδωμένο το είδος του health record) η διαδικασία ICMD δεν λειτουργεί και ξεκινάει μια διαδικασία analyzing η οποία δεν ολοκληρώνεται ποτέ:

## Fix

- Item 6: The patient mismatch warning now uses the standard Ant Design alert pattern and is dismissible. The close control no longer overlaps the text.
- Item 7: Turning ICMD off while upload analysis is in flight now cancels the late ICMD result and completes the row through the non-ICMD path.
- Item 8: Locked HRC categories, including Lab Tests, keep their category intent while ICMD analysis is allowed to complete instead of leaving the row stuck in analyzing state.

### Primary files

- `document_root/web/src/containers/Patients/Patient/PatientDocuments/UnifiedFileModalPresentation.js`
- `document_root/web/src/containers/Patients/Patient/PatientDocuments/useUnifiedFileWorkflow.js`
- `document_root/web/src/containers/Patients/Patient/PatientDocuments/AddDocumentTypeModal.test.js`

## Proof

Item 6 after fix: mismatch warning layout is clean and the close control dismisses the warning.
Items 7/8 before reference: upload analysis state behavior used as baseline evidence.
Items 7/8 after fix: ICMD switch-off and locked Lab Tests behavior complete without a stuck analyzing row.
MCP Chrome after proof: browser-run interaction verifies no late ICMD result is applied after ICMD is disabled.

## Verification

- Passed: focused Jest suite for `AddDocumentTypeModal.test.js`.
- Passed: ESLint for changed unified workflow and test files.
- Passed: MCP Chrome smoke after fix: `ready=true`, `lateApplied=false`, `analyzing=false`, `saveDisabled=false`.

## Commits

- `e47f2743b` Fix dismissible ICMD mismatch warning
- `cff71ef5e` Handle ICMD toggle during upload analysis

## Notes

This evidence page is a generated QA artifact and is intentionally kept outside git under `.codex-tmp`. It uses demo-safe browser evidence only.