Clinical care · VERSION 3dfb7c9f
Doctor: create and verify a patient-only Notes discussion
Open Notes from Patient Details, practise cancelling an empty title, then create one fictional discussion and send one message. Check its author, time and saved content after a normal reload. This is a patient-level discussion, separate from encounter Notes.
Doctor
Normal reload retained message
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 4a78ecc283df5372ae257575a2c4997ada24d1cbe8a1f6efa69e33b656a26bdd
- Same patient: The patient header remains the assigned synthetic patient.
- Patient Notes: Notes remains selected after normal browser reload.
- Saved discussion retained: The same discussion remains selected.
- Saved message retained: The complete fictional message remains visible after reload.
- Author retained: The saved message still shows the Doctor display name.
- Time retained: The same actual displayed creation time remains.
- Counts retained: One unique author and one message remain.
- Blank composer: Reload has not created another message or left an unsent draft.
12 of 12 content blocks have reviewed image alignment.
Before you begin
- Use an authorised Doctor account with access to the assigned synthetic patient. The observed account is MANSOQ E2E Doctor (qa-doctor). Patient access and write permission must already be available; this guide does not grant access.
Recorded release 3dfb7c9f · 2026-10-20T09:33:49.052Z · 1728 × 921 Ordinary doctor identity
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256
0b9798b7f4764387c0af6cff9084120afe4c41458856503b43658ae280465484- Doctor account: The observed account is MANSOQ E2E Doctor, username qa-doctor.
- Open the assigned synthetic patient profile. This example uses SYNTHETIC KB Registration DOB 3dfb 3301 (Patient A74). Use only explicitly fictional software-training text; it is not a clinical finding, treatment instruction or handover acknowledgement.
Recorded release 3dfb7c9f · 2026-10-20T09:34:19.017Z · 1728 × 921 Patient a74 profile and notes entry
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256
0bd7aecbdb40e5f0d02d0fbb07f0a7562e91fc1ce200331fef02feabd8169af2- Assigned synthetic patient: Confirm the patient name before opening Notes.
- Open patient Notes: Select Notes in Patient Details, outside an encounter.
1. Open Notes from the patient profile
Confirm the patient name in Patient Details, then select Notes. In this example the patient-level discussion list is empty and offers Start New Discussion. This is the Notes tab on the patient profile; no encounter has been opened for this discussion.
Patient a74 profile and notes entry
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 0bd7aecbdb40e5f0d02d0fbb07f0a7562e91fc1ce200331fef02feabd8169af2
- Assigned synthetic patient: Confirm the patient name before opening Notes.
- Open patient Notes: Select Notes in Patient Details, outside an encounter.
Patient only notes empty
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 793ea13e357ca6d08ca03cc6fff59e8ba1b4ce9acf31cfa0730dabcc456fd420
- Empty discussions: This patient has no saved discussions at the start of this example.
- Start New Discussion: Open the title dialog.
- New: The header also offers a New discussion button.
2. Check the empty title and cancel
Select Start New Discussion. Leave the title blank and observe that Create is disabled. Select Cancel. The dialog closes and the discussion list remains empty. No blank-title save was attempted.
Patient only notes empty
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 793ea13e357ca6d08ca03cc6fff59e8ba1b4ce9acf31cfa0730dabcc456fd420
- Empty discussions: This patient has no saved discussions at the start of this example.
- Start New Discussion: Open the title dialog.
- New: The header also offers a New discussion button.
Empty title create disabled
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 f6a997a15d2d75fc495d4b6f32f17a8db8a3e30cd651cf43b2162dc62075b165
- Empty title: Create stays disabled while the title is blank.
- Create disabled: This is client-side disabling; no blank request was submitted.
- Cancel: Close the empty title dialog without saving.
Cancel returned empty notes
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 793ea13e357ca6d08ca03cc6fff59e8ba1b4ce9acf31cfa0730dabcc456fd420
- Still empty: Cancel returned to the same empty discussion list.
- New: Select New to start the actual fictional discussion.
3. Create one fictional discussion
Select New. Enter “SYNTHETIC Patient A74 - patient-only Notes” in the title field. Review the title, then select the enabled Create once and wait for the dialog to close. The saved discussion appears in the left list and opens on the right.
Cancel returned empty notes
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 793ea13e357ca6d08ca03cc6fff59e8ba1b4ce9acf31cfa0730dabcc456fd420
- Still empty: Cancel returned to the same empty discussion list.
- New: Select New to start the actual fictional discussion.
Fictional title create ready
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 2995f70cfcde9416236af260b0decea3829b8a8241aa43f3a43d1455cc833bc7
- Fictional title: Use an explicit synthetic title for this training example.
- Create once: Create saves a discussion; select it once and wait.
Created thread empty composer
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 5d15168c4e437b3ac7daa9425a51fa0e85fd4cc90fc643d75d9b33ad8ab06046
- Saved discussion title: The new discussion is open.
- Selected discussion: The saved discussion also appears in the left list.
- Empty message box: The composer is empty before writing the message.
- Send disabled: The empty message box cannot send.
- Zero counts: No author has sent a message yet, and the message count is zero.
4. Check the new discussion before composing
Match the selected discussion title. The message area is empty, the header shows zero authors and zero messages, and Send is disabled while the composer is blank. Creating the discussion has not yet sent a message.
Created thread empty composer
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 5d15168c4e437b3ac7daa9425a51fa0e85fd4cc90fc643d75d9b33ad8ab06046
- Saved discussion title: The new discussion is open.
- Selected discussion: The saved discussion also appears in the left list.
- Empty message box: The composer is empty before writing the message.
- Send disabled: The empty message box cannot send.
- Zero counts: No author has sent a message yet, and the message count is zero.
5. Write and send the fictional message
Enter this complete fictional example in the message box: “SYNTHETIC SOFTWARE TRAINING ONLY - Patient A74. Demonstration note for longitudinal documentation practice. This is not a clinical finding, treatment instruction or handover acknowledgement.” Review it, then select the enabled Send arrow once. Wait for the message to appear before taking another action.
Fictional message send ready
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 eab95bcb4dd853c16bf1be5a846b0163ade626a3e5b8e0b285a1be2c8d1637dd
- Fictional message: Review the complete software-training message before sending.
- Send once: Select the arrow once to save this message.
Saved message author and counts
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 4a78ecc283df5372ae257575a2c4997ada24d1cbe8a1f6efa69e33b656a26bdd
- Message author: The message identifies MANSOQ E2E Doctor.
- Displayed time: The captured local display is today at 12:42 PM.
- Saved message: Read the full fictional message in its saved bubble.
- One author and one message: These are unique message-author and message totals, not recipients or read receipts.
- Composer cleared: After saving, the composer is blank and Send is disabled.
6. Read the saved author, time and content
Read the saved message bubble. It shows MANSOQ E2E Doctor and the captured local creation display “today at 12:42 PM”. The header now shows one unique message author and one message. These counts do not identify recipients, delivery or acknowledgement. The message box clears after the save.
Saved message author and counts
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 4a78ecc283df5372ae257575a2c4997ada24d1cbe8a1f6efa69e33b656a26bdd
- Message author: The message identifies MANSOQ E2E Doctor.
- Displayed time: The captured local display is today at 12:42 PM.
- Saved message: Read the full fictional message in its saved bubble.
- One author and one message: These are unique message-author and message totals, not recipients or read receipts.
- Composer cleared: After saving, the composer is blank and Send is disabled.
7. Reload once and verify retention
Use your browser’s Reload once (⌘R on macOS or Ctrl+R on Windows/Linux). Wait for Patient Details and Notes to finish loading. Match the same patient, discussion title, complete fictional message, Doctor author and displayed time. The one-author and one-message counts remain, and the composer is blank. Do not send the example again.
Normal reload retained message
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 4a78ecc283df5372ae257575a2c4997ada24d1cbe8a1f6efa69e33b656a26bdd
- Same patient: The patient header remains the assigned synthetic patient.
- Patient Notes: Notes remains selected after normal browser reload.
- Saved discussion retained: The same discussion remains selected.
- Saved message retained: The complete fictional message remains visible after reload.
- Author retained: The saved message still shows the Doctor display name.
- Time retained: The same actual displayed creation time remains.
- Counts retained: One unique author and one message remain.
- Blank composer: Reload has not created another message or left an unsent draft.
Keep patient Notes and encounter Notes distinct
This discussion was created through Notes in Patient Details and has no encounter association. An encounter has its own Notes entry; this example does not move or copy messages between those scopes. The existing patient details and other saved patient records were retained during this demonstration.
Patient a74 profile and notes entry
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 0bd7aecbdb40e5f0d02d0fbb07f0a7562e91fc1ce200331fef02feabd8169af2
- Assigned synthetic patient: Confirm the patient name before opening Notes.
- Open patient Notes: Select Notes in Patient Details, outside an encounter.
Normal reload retained message
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 4a78ecc283df5372ae257575a2c4997ada24d1cbe8a1f6efa69e33b656a26bdd
- Same patient: The patient header remains the assigned synthetic patient.
- Patient Notes: Notes remains selected after normal browser reload.
- Saved discussion retained: The same discussion remains selected.
- Saved message retained: The complete fictional message remains visible after reload.
- Author retained: The saved message still shows the Doctor display name.
- Time retained: The same actual displayed creation time remains.
- Counts retained: One unique author and one message remain.
- Blank composer: Reload has not created another message or left an unsent draft.
Recognise the limits of this example
Blank Create and Send were visibly disabled, and Cancel was exercised before the save. No permission refusal or backend error was forced because this Doctor already had the required access. If your assigned patient is unavailable or a save fails, stop and use your normal support process instead of changing roles or submitting repeatedly. This guide does not demonstrate editing, deleting, exporting or acknowledging messages.
Empty title create disabled
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 f6a997a15d2d75fc495d4b6f32f17a8db8a3e30cd651cf43b2162dc62075b165
- Empty title: Create stays disabled while the title is blank.
- Create disabled: This is client-side disabling; no blank request was submitted.
- Cancel: Close the empty title dialog without saving.
Created thread empty composer
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 5d15168c4e437b3ac7daa9425a51fa0e85fd4cc90fc643d75d9b33ad8ab06046
- Saved discussion title: The new discussion is open.
- Selected discussion: The saved discussion also appears in the left list.
- Empty message box: The composer is empty before writing the message.
- Send disabled: The empty message box cannot send.
- Zero counts: No author has sent a message yet, and the message count is zero.
Normal reload retained message
Capture details
Observed installed committed 3dfb software on 20 October 2026. Patient-only Notes, with one fictional discussion and one message. Genuine natural wide viewport; no pixel edits.
Image SHA-256 4a78ecc283df5372ae257575a2c4997ada24d1cbe8a1f6efa69e33b656a26bdd
- Same patient: The patient header remains the assigned synthetic patient.
- Patient Notes: Notes remains selected after normal browser reload.
- Saved discussion retained: The same discussion remains selected.
- Saved message retained: The complete fictional message remains visible after reload.
- Author retained: The saved message still shows the Doctor display name.
- Time retained: The same actual displayed creation time remains.
- Counts retained: One unique author and one message remain.
- Blank composer: Reload has not created another message or left an unsent draft.
Source evidence
Every citation uses this exact committed version. The private source repository requires access.
- repositories/platform/mansoq-web/src/components/Notes/NoteManager.tsx:198 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
b54f71e2de82d823798c2d704758b7c41c057b0a9709fed81690f8f6fac9522e - repositories/platform/mansoq-web/src/pages/Encounters/tabs/notes.tsx:5 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
eb1bb24734ab4329e6b7997aa4fd7eaa694920731d439343494dbb713f263c98 - repositories/platform/mansoq-web/src/components/Patient/PatientDetailsTab/PatientNotes.tsx:7 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
7e6b14f7e73e37e090a19aa083e847797b865e30f10287adec6e28febdd0c3e9 - repositories/platform/mansoq-web/src/types/notes/threadApi.ts:7 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
e76339114d95217b9c3dbd80f75be24fa02262d70359404b0d84d709b1bc3a5c - repositories/platform/mansoq-web/src/types/notes/thread.ts:7 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
3accfa762fc1733b1dcfce0dacb599afdd8c3622b873556074752977d75a9bac - repositories/platform/mansoq-web/src/types/notes/messages.ts:3 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
756582fccfcce2f4f1feb272acddf62bc2566ff01d00c7a6ca7332631e0f696f - repositories/platform/mansoq-web/src/components/ui/auto-expanding-textarea.tsx:1 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
70c4c815e68cb12a32192b1c981ffaf9f8de555d1f76efb19db41da99c5c6d98 - repositories/platform/mansoq-web/src/pages/Encounters/utils/EncounterProvider.tsx:1 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
d2609fc0452c91c20104237bf02be40ecb3bf48225011aba1f4bca2d50620d75 - repositories/platform/mansoq-web/src/Utils/utils.ts:1 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
42db3c7a21342795ae94608ded05958c34844fb0004399c4360b94b45bde2357 - repositories/platform/mansoq-core/mansoq/emr/models/notes.py:6 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
af2ce458005a0bd051f28208de4db3b154933968ccd3fba13df42f5dffc6a906 - repositories/platform/mansoq-core/mansoq/emr/resources/notes/thread_spec.py:10 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
a5e07f034f951b494380ffd0306aceafd41d8929c1868a7d45e1e4786e7f8fac - repositories/platform/mansoq-core/mansoq/emr/resources/notes/notes_spec.py:10 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
f4b36a59ffc7840efe22bcb51d28521fabd45dde49f21a345c025dc06493f86b - repositories/platform/mansoq-core/mansoq/emr/api/viewsets/notes.py:35 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
b774fba7e44e354fa6e39471b42f8d846ab16588dc6fc07728abe195e6e1129b - repositories/platform/mansoq-core/mansoq/emr/api/viewsets/encounter_authz_base.py:55 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
852c308f990e192a1003e286be7dd57ddcc78840d218da1b90c1fab2eebec4f7 - repositories/platform/mansoq-core/mansoq/emr/api/viewsets/base.py:94 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
6a287dd315b8a4957b29c58e4bbc1bef7b8d9d257f9149f93045ff0adbdcae6c - repositories/platform/mansoq-core/mansoq/emr/models/base.py:8 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
61f50a19078c8a6435398e6b3e9174326038e9047129382c0d882f1e8f367b4c - repositories/platform/mansoq-core/mansoq/utils/models/base.py:15 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
1a5270f50188d1e0b044210773ca86a483b904f3a9724bb7b321d4ea463acfaf - repositories/platform/mansoq-core/config/api_router.py:590 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
36bd0555423f9dd86b0586dac6de8782c32f10017c954587a0c7dd65d0e608db - repositories/platform/mansoq-core/mansoq/security/authorization/encounter.py:97 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
0e7ff8afcfb57b2371201e16ee6fac26125d6e686af66ed7edd95e49bc07de78 - repositories/platform/mansoq-core/mansoq/security/authorization/patient.py:1 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
45de75f24e42fa30316a96efb92b23c577e2c3831e17ec96e7ff2c73d0d1973d - repositories/platform/mansoq-web/public/locale/en.json:1 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
96498c8b964dce856d43c09e4241708efdd175d935e7ebbd14fa2f8d62efa507 - repositories/platform/mansoq-web/src/components/ui/input.tsx:1 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
8a181820bcb1d94f9bd9fc6a6ca5872e772a29a3397667f657f3bdc23f34f9c9 - repositories/platform/mansoq-web/src/components/Patient/PatientInfoHoverCard.tsx:77 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
5fab1fac78f542b1cb08d072a373f5e954e0975db97f3d3e935957bcb5a187d8 - repositories/platform/mansoq-web/src/components/Patient/PatientDetailsTab/index.tsx:58 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
670a4110cfe5e8bea4d425997a61f36d098a9191281f792645e62aa806ddc7ad - repositories/platform/mansoq-web/src/components/Patient/PatientDetailsTab/EncounterHistory.tsx:150 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
a98c5ea91cd343d6212370c298a62a6297f7c6f998483d4d79f457fcbc7d14a8 - repositories/platform/mansoq-web/src/components/Facility/EncounterCard.tsx:146 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
5e9572f88aba61bd917500b1cd0e6fbb8f46dde4123639d935ee0d80a5c71068 - repositories/platform/mansoq-web/src/components/Patient/PatientDetailsTab/Demography.tsx:270 ·
3dfb7c9f519fb5b4cd4452439f3c12346bf58319Source file checksum
cd33fb513c56360e5b3c1c754507acf6fa6fbbff2e2249b66ae30ce498b84fd3









