diff --git a/docs/script-budget-history/2026-11-11-pr1608-ward-arrival-and-beds.md b/docs/script-budget-history/2026-11-11-pr1608-ward-arrival-and-beds.md new file mode 100644 index 000000000..ac36d9c18 --- /dev/null +++ b/docs/script-budget-history/2026-11-11-pr1608-ward-arrival-and-beds.md @@ -0,0 +1,33 @@ +# 11 Nov 2026, Ward arrival and beds batch (PR #1608) + +Changed on top of `main` at `5b08a5e`. Each raise is under 5 KB, within the per-screen allowance in HOW-WE-WORK section 6: + +| Screen | Old | New | Raise | +| --------------------------------------- | ----- | ----- | ----- | +| Home `/ward-flow` | 575.4 | 577.9 | 2.5 | +| Referrals `/ward-flow/referrals` | 583.6 | 586.3 | 2.7 | +| ED `/ward-flow/ed` | 535.4 | 537.6 | 2.2 | +| Ward `/ward-flow/ward/rph-adult-secure` | 613.8 | 617.2 | 3.4 | +| Movement `/ward-flow/movements/WF-001` | 609.8 | 612.4 | 2.6 | +| Capacity `/ward-flow/capacity` | 654.3 | 658.2 | 3.9 | +| ED desk `/ward-flow/ed/arm-ed` | 667.4 | 672.2 | 4.8 | +| Bed meeting `/ward-flow/bed-meeting` | 592.2 | 593.0 | 0.8 | +| Statistics `/ward-flow/statistics` | 632.6 | 634.9 | 2.3 | + +Measured by hosted CI on the PR head after merging `main` at `5b08a5e`: home 577.5, referrals 585.9, ed 537.2, ward 616.8, movement 612.0, capacity 657.8, ed desk 671.8, bed meeting 592.6, statistics 634.5. Each limit is the measurement plus 0.4. + +Why it changed: items 6, 7, 13 and 18 add two events (`SET_INTAKE_WINDOW`, `MARK_TRANSPORT_COLLECTED`), the bed closure review time and the transport wait to the shared engine, storage checks and history words that every screen loads (about 1.5 to 2 KB). Capacity also carries the two new cards, and the ward screen the intake line and arrival staffing note. + +Trim tried: the ward hero's intake hours editor now loads as its own chunk when Edit is first pressed (`ward-intake-window-dialog.tsx`), which took the ward screen from 618.5 to 615.7 KB. The engine additions are the smallest that record and check the new facts. No other safe trim was found. + +After merging `main` at `35c7ccd`, which raised five of these screens by 0.3 to 0.4 KB, each limit is main's new limit plus this PR's same raise. No raise grew. + +After merging `main` at `f0db2be`, which includes #1609 and raised these screens again, each limit is main's new limit plus this PR's same raise. No raise grew. + +After merging `main` at `daacf21` (#1607 and #1628), each limit is again main's new limit plus this PR's same raise. No raise grew. + +Hosted CI on `145e4ea` measured referrals at 590.4 KB merged with `main` at `daacf21`, over its 589.6 limit. Main's own build failed in the gate, so it could not say whose growth it was. Referrals is now 590.8 (measurement plus 0.4), a raise of 3.9 KB over main's 586.9. That is within the 5 KB a PR may raise a screen. Trim tried: none safe beyond the earlier lazy intake dialog. + +After merging `main` at `30abc7a` (#1603), each limit is again main's new limit plus this PR's raise (referrals 3.9). + +After merging `main` at `e5a8191` (#1624), each limit is again main's new limit plus this PR's same raise. No raise grew. diff --git a/docs/ward-flow/OWNER-RULINGS.md b/docs/ward-flow/OWNER-RULINGS.md index e0b2b08b3..ac128d22d 100644 --- a/docs/ward-flow/OWNER-RULINGS.md +++ b/docs/ward-flow/OWNER-RULINGS.md @@ -9,7 +9,7 @@ Scanned `docs/ward-flow/decisions.md`, `docs/ward-flow/owner-*.md` and `docs/his One file matches `*owner*` but not `owner-*` and is deliberately excluded: `how-to-write-to-the-owner.md` — it is instructions for writing TO the owner, not a record of what he ruled. -**706 rulings/items extracted, across 43 of 44 files.** +**707 rulings/items extracted, across 43 of 44 files.** **0 file(s) UNPARSED** — no recognised ruling structure found; listed, not dropped. See below. **1 file(s) recorded as holding no ruling of their own**, each with its reason. See below. @@ -32,7 +32,7 @@ line, in the order discovered — confirm which instance you mean before citing --- -## ID index — 456 distinct IDs +## ID index — 457 distinct IDs So an ID like `D-9` or `O-17.1` can be looked up directly, without knowing which file it lives in. Bare numbered rulings (files that number "1., 2., 3. …" with no owner-issued letter code) are @@ -72,249 +72,250 @@ safe global key across 30 files. | `D-1` ⚠️ **3 occurrences in 3 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-12-four-answers.md`:16 | D-1 · Legal forms: split the list in two | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:85 | D-1 — 🔴 The screen is called **Patient**, not "Patient Now" | -| ↳ | `decisions.md`:173 | D-1. Ward Flow is local only, with no linked repository (Replaced by D-27) | +| ↳ | `decisions.md`:174 | D-1. Ward Flow is local only, with no linked repository (Replaced by D-27) | | `D-2` ⚠️ **3 occurrences in 3 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-12-four-answers.md`:57 | D-2 · Raise the three unbindable table thresholds | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:108 | D-2 — 🔴 Communication: BUILD IT. The system must be able to tell someone something. | -| ↳ | `decisions.md`:183 | D-2. Railway is disconnected | +| ↳ | `decisions.md`:184 | D-2. Railway is disconnected | | `D-3` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:215 | D-3 — 🔴 The 12px floor is ADOPTED. Screen by screen, not as a sweep. | -| ↳ | `decisions.md`:194 | D-3. The PsychSift and Database code is being retired from Ward Flow | +| ↳ | `decisions.md`:195 | D-3. The PsychSift and Database code is being retired from Ward Flow | | `D-3b` | `../history/archive/dated-notes/owner-decisions-2026-09-12-four-answers.md`:77 | D-3b · The data-conditional absence sweep is DEFERRED | | `D-4` ⚠️ **4 occurrences in 3 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-12-four-answers.md`:97 | D-4 · The deliberate sub-12px exception stands if its reasoning is sound | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:263 | D-4 · WARD LEAD RULING, not the owner's — the Access record's false assurance | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:390 | D-4 ADDENDUM, 2026-09-11 — 🔴 the OTHER half of that sentence, found by Lane C after the fix | -| ↳ | `decisions.md`:202 | D-4. Synthetic patients only | +| ↳ | `decisions.md`:203 | D-4. Synthetic patients only | | `D-5` ⚠️ **4 occurrences in 3 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-12-routing-and-nine-flags.md`:15 | D-5 · 🔴 A NEW STANDING RULE: PROTECTED-WORK DELETIONS COME TO WARD VERIFIER FIRST | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:340 | D-5 · WARD LEAD RULING, not the owner's — gender reaches BOTH bed gates or neither | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:431 | D-5 MEASUREMENT, 2026-09-11 — the wiring task handed back, and the arithmetic is starker than I expected | -| ↳ | `decisions.md`:210 | D-5. Parallel threads in separate worktrees, folded one at a time | +| ↳ | `decisions.md`:211 | D-5. Parallel threads in separate worktrees, folded one at a time | | `D-6` ⚠️ **3 occurrences in 3 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-12-routing-and-nine-flags.md`:52 | D-6 · 🟢 THE `--t-0` COLLISION — amend the brief in the same change | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:472 | D-6 · WARD LEAD RULING — "Not recorded" and "Not yet recorded" are BOTH used, deliberately | -| ↳ | `decisions.md`:221 | D-6. Aboriginal cultural safety review deferred | +| ↳ | `decisions.md`:222 | D-6. Aboriginal cultural safety review deferred | | `D-7` ⚠️ **3 occurrences in 3 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-12-routing-and-nine-flags.md`:72 | D-7 · 🟢 THE REMAINING SEVEN ARE FLAGGED TO WARD LEAD | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:499 | D-7 · WARD LEAD RULING — the Patient screen SHOWS gender, and the addition is logged as an addition | -| ↳ | `decisions.md`:229 | D-7. The first four milestones, in this order | +| ↳ | `decisions.md`:230 | D-7. The first four milestones, in this order | | `D-8` ⚠️ **3 occurrences in 3 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-12-fold-and-authorisation.md`:9 | D-8 · 🔴 "FOLD INTO MAIN" ALWAYS MEANS THE LOCAL WARD FLOW LINE | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:545 | D-8 · WARD LEAD RULING — the announced marker says "invented NAMES", never "invented people" | -| ↳ | `decisions.md`:241 | D-8. Josh's standing rulings, numbered R1 to R16, for every session and tool | +| ↳ | `decisions.md`:242 | D-8. Josh's standing rulings, numbered R1 to R16, for every session and tool | | `D-9` ⚠️ **3 occurrences in 3 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-12-fold-and-authorisation.md`:51 | D-9 · 🟢 THE MENTAL HEALTH ACT AUTHORISATION GATE IS OVERRIDABLE — with the owner's clinical reason | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:589 | D-9 · WARD LEAD RULING — the referral board's table MAY scroll sideways; the missing thing is the affordance | -| ↳ | `decisions.md`:273 | D-9. Josh's rulings of 25 September, 11:43 to 12:00 (R17 to R21) | +| ↳ | `decisions.md`:274 | D-9. Josh's rulings of 25 September, 11:43 to 12:00 (R17 to R21) | | `D-10` ⚠️ **3 occurrences in 3 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-12-fold-and-authorisation.md`:91 | D-10 · ⏸️ THE SMALL-TEXT RAISE IS DEFERRED — with the triggers written down, because a deferral without one is a drop | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:618 | D-10 · WARD LEAD RULING — the overflow affordance is a SENTENCE first and a measured border second, not the standard's shade | -| ↳ | `decisions.md`:287 | D-10. Gate build type check (R22) | +| ↳ | `decisions.md`:288 | D-10. Gate build type check (R22) | | `D-11` ⚠️ **3 occurrences in 3 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-12-fold-and-authorisation.md`:129 | D-11 · 🔴 TWO LEDGERS IS CORRECT AND INTENDED — WARD FLOW TASKS GO ON THE WARD FLOW LEDGER, AND THE MAIN PROJECT'S IS DISREGARDED FOR THIS PROJECT | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:685 | D-11 · A-1 — the half-written referral history WARNS, and is never stored | -| ↳ | `decisions.md`:296 | D-11. Rulings of 25 September, 12:41 (R23 to R25) | +| ↳ | `decisions.md`:297 | D-11. Rulings of 25 September, 12:41 (R23 to R25) | | `D-12` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:704 | D-12 · A-2 — the referrer is the RECORDED SOURCE, and a person only if the record carries one | -| ↳ | `decisions.md`:312 | D-12. Rulings of 25 September, 12:43 (R26 to R31) | +| ↳ | `decisions.md`:313 | D-12. Rulings of 25 September, 12:43 (R26 to R31) | | `D-13` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:720 | D-13 · A-3 and A-4 — both resolve FOR THE CODE; the drawings change | -| ↳ | `decisions.md`:331 | D-13. Tooling tests in batch gates (R32) | +| ↳ | `decisions.md`:332 | D-13. Tooling tests in batch gates (R32) | | `D-14` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:739 | D-14 · A-6 and A-8 — ADD THE LINK, AND MAKE THE GUARD ENFORCE IN THE SAME CHANGE. Never one without the other. | -| ↳ | `decisions.md`:341 | D-14. Standing defaults: decide small things without asking | +| ↳ | `decisions.md`:342 | D-14. Standing defaults: decide small things without asking | | `D-15` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:778 | D-15 · A-7 — the figure NAMES ITS OWN CLOCK, or it does not ship | -| ↳ | `decisions.md`:353 | D-15. Rulings of 25 September, 13:26 (R33 to R35) | +| ↳ | `decisions.md`:354 | D-15. Rulings of 25 September, 13:26 (R33 to R35) | | `D-16` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:799 | D-16 · WARD LEAD RULING — the unwired primary actions use §8.6's EXISTING sentence; nothing new is invented | -| ↳ | `decisions.md`:366 | D-16. Legal overrides and form receipts, 25 September 13:51 UTC | +| ↳ | `decisions.md`:367 | D-16. Legal overrides and form receipts, 25 September 13:51 UTC | | `D-17` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:843 | D-17 · WARD LEAD RULING — A-8: FD-23 wins. The Patient screen never shows where else a patient has been. | -| ↳ | `decisions.md`:379 | D-17. Morning roll-up time is Josh's own default (25 September) | +| ↳ | `decisions.md`:380 | D-17. Morning roll-up time is Josh's own default (25 September) | | `D-18` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:878 | D-18 · WARD LEAD RULING — the referral query contract carries MODEL values; and `gp` is a question for the owner, not a mapping for me | -| ↳ | `decisions.md`:390 | D-18. The privacy lock stops saving only for typed text (25 September) | +| ↳ | `decisions.md`:391 | D-18. The privacy lock stops saving only for typed text (25 September) | | `D-19` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:922 | D-19 · WARD LEAD RULING — "something is already open for this person" is PERMITTED; "where" never is | -| ↳ | `decisions.md`:401 | D-19. Rulings of 25 September, evening (walkthrough, leave beds, PsychSift, gender display) | +| ↳ | `decisions.md`:402 | D-19. Rulings of 25 September, evening (walkthrough, leave beds, PsychSift, gender display) | | `D-20` ⚠️ **3 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:967 | D-20 · WARD LEAD RULING — the drawing wins; the vocabulary anchor was never the heading | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1010 | D-20-REVISED · the drawing renames BOTH, so neither side is taken whole | -| ↳ | `decisions.md`:431 | D-20. One high-contrast colour check retired (26 September) | +| ↳ | `decisions.md`:432 | D-20. One high-contrast colour check retired (26 September) | | `D-21` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1058 | D-21 · WARD LEAD RULING — tasks 10 and 12 are CLOSED, not deferred, and not built as callerless modules | -| ↳ | `decisions.md`:444 | D-21. Coordinator bed board: all nine recommended answers (26 September) | +| ↳ | `decisions.md`:445 | D-21. Coordinator bed board: all nine recommended answers (26 September) | | `D-22` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1084 | D-22 · SHAPE 2 — the landmark label and the heading stop being two strings | -| ↳ | `decisions.md`:456 | D-22. No legal limits in hour rules; the rest are labelled defaults (26 September) | +| ↳ | `decisions.md`:457 | D-22. No legal limits in hour rules; the rest are labelled defaults (26 September) | | `D-23` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1121 | D-23 · The bed board passes an empty leave-bed list into three capacity figures, and says nothing | -| ↳ | `decisions.md`:472 | D-23. Leave-bed fields kept; patient search stops matching by ward (26 September) | +| ↳ | `decisions.md`:473 | D-23. Leave-bed fields kept; patient search stops matching by ward (26 September) | | `D-24` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1142 | D-24 · The raw `1.2` line-height — token it, and accept that community no longer matches | -| ↳ | `decisions.md`:486 | D-24. Hour-rules morning list: all A (26 September) | +| ↳ | `decisions.md`:487 | D-24. Hour-rules morning list: all A (26 September) | | `D-25` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1161 | D-25 · Command's `deadlineLine` sentence is not built — and this DEFERS the R-5 question rather than answering it | -| ↳ | `decisions.md`:510 | D-25. The lone-patient check counts free beds on both matching paths (26 September) | +| ↳ | `decisions.md`:511 | D-25. The lone-patient check counts free beds on both matching paths (26 September) | | `D-26` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1184 | D-26 · `edPressure` becomes a projection of `edHomeSummaries` — the two screens stop being able to disagree | -| ↳ | `decisions.md`:518 | D-26. Select fold checks by changed risk (27 September) | +| ↳ | `decisions.md`:519 | D-26. Select fold checks by changed risk (27 September) | | `D-27` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1213 | D-27 · The word for a free bed is READY — and the ruling is about the WORD, not the identifier | -| ↳ | `decisions.md`:536 | D-27. Ward Flow uses its dedicated repository (28 September) | -| `D-28` | `decisions.md`:549 | D-28. Design Modernization & Anti-Box Architecture (30 September 2026) | -| `D-29` | `decisions.md`:563 | D-29. Act time limits shown as a labelled synthetic demo (4 October 2026) | +| ↳ | `decisions.md`:537 | D-27. Ward Flow uses its dedicated repository (28 September) | +| `D-28` | `decisions.md`:550 | D-28. Design Modernization & Anti-Box Architecture (30 September 2026) | +| `D-29` | `decisions.md`:564 | D-29. Act time limits shown as a labelled synthetic demo (4 October 2026) | | `D-30` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1238 | D-30 · `Unit.forensic` is a WARD flag, and every rendered string says so | -| ↳ | `decisions.md`:578 | D-30. Central Coordinator Approval for Inter-Ward Bed Transfers (6 October 2026) | +| ↳ | `decisions.md`:579 | D-30. Central Coordinator Approval for Inter-Ward Bed Transfers (6 October 2026) | | `D-31` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1367 | D-31 · The plan's disposition — delete one half, re-derive the other | -| ↳ | `decisions.md`:585 | D-31. Gender-Diverse Bed Placement Policy & Clinical Override Safety (6 October 2026) | +| ↳ | `decisions.md`:586 | D-31. Gender-Diverse Bed Placement Policy & Clinical Override Safety (6 October 2026) | | `D-32` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1289 | D-32 · D-6 is restated: ONE WORDING PER STATE, and the states are named | -| ↳ | `decisions.md`:592 | D-32. FIFO Waiting Time with Clinical Triage Badging vs Algorithmic Urgency Sorting (6 October 2026) | +| ↳ | `decisions.md`:593 | D-32. FIFO Waiting Time with Clinical Triage Badging vs Algorithmic Urgency Sorting (6 October 2026) | | `D-33` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1322 | D-33 · "Nothing outstanding" does three jobs, and only one of them may keep the words | -| ↳ | `decisions.md`:599 | D-33. Separation of Local Ward Shift Notes from Statewide Coordinator Telemetry (6 October 2026) | +| ↳ | `decisions.md`:600 | D-33. Separation of Local Ward Shift Notes from Statewide Coordinator Telemetry (6 October 2026) | | `D-34` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1347 | D-34 · A hypothetical destination row may not use obligation vocabulary at all | -| ↳ | `decisions.md`:606 | D-34. Acute Medical Deterioration Bed Release and Escalation Protocol (6 October 2026) | +| ↳ | `decisions.md`:607 | D-34. Acute Medical Deterioration Bed Release and Escalation Protocol (6 October 2026) | | `D-35` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1388 | D-35 · The ED pressure strip does not narrow to the selected service, and #6 is CLOSED | -| ↳ | `decisions.md`:613 | D-35. Deferral of Regional Multi-Leg Transport & RFDS Repatriation (6 October 2026) | +| ↳ | `decisions.md`:614 | D-35. Deferral of Regional Multi-Leg Transport & RFDS Repatriation (6 October 2026) | | `D-36` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1405 | D-36 · _Referrals into this ward_ / _into the team_ — PRESENTATION, with a condition | -| ↳ | `decisions.md`:620 | D-36. Affirmation of External Governance & Clinical Safety Hard Gates (6 October 2026) (Replaced by D-87) | +| ↳ | `decisions.md`:621 | D-36. Affirmation of External Governance & Clinical Safety Hard Gates (6 October 2026) (Replaced by D-87) | | `D-37` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1411 | D-37 · _Clinically ready, not yet gone_ — PRESENTATION, and the heading must name its subject | -| ↳ | `decisions.md`:635 | D-37. External Governance Hard Gate Operational Postures & Resolution Roadmap (6 October 2026) (Replaced by D-87) | +| ↳ | `decisions.md`:636 | D-37. External Governance Hard Gate Operational Postures & Resolution Roadmap (6 October 2026) (Replaced by D-87) | | `D-38` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1417 | D-38 · _People currently in a hospital bed_ on community team statistics — an aggregate that identifies at small N | -| ↳ | `decisions.md`:662 | D-38. Leave, absent without leave and CTO on the Patient page (9 October 2026) | +| ↳ | `decisions.md`:663 | D-38. Leave, absent without leave and CTO on the Patient page (9 October 2026) | | `D-39` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1437 | D-39 · _Contacts_ and _Time to first contact_ — HELD, build neither | -| ↳ | `decisions.md`:680 | D-39. Patients are identified by UMRN, never by a WF number (9 October 2026) | +| ↳ | `decisions.md`:681 | D-39. Patients are identified by UMRN, never by a WF number (9 October 2026) | | `D-40` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1445 | D-40 · An empty check array never claims reconciliation — on either shell surface | -| ↳ | `decisions.md`:724 | D-40. A second community treatment order keeps the first (9 October 2026) | +| ↳ | `decisions.md`:725 | D-40. A second community treatment order keeps the first (9 October 2026) | | `D-41` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1478 | D-41 · `corridorCounts` is extended, and its POPULATION changes | -| ↳ | `decisions.md`:735 | D-41. Delays board filters narrow the table and state the hidden count (9 October 2026) | +| ↳ | `decisions.md`:736 | D-41. Delays board filters narrow the table and state the hidden count (9 October 2026) | | `D-42` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1490 | D-42 · _Referrals into this ward_ renders bare counts. No share. | -| ↳ | `decisions.md`:748 | D-42. 12px typography floor with no uppercase exception reaffirmed in Design System v9 (9–10 October 2026) | +| ↳ | `decisions.md`:749 | D-42. 12px typography floor with no uppercase exception reaffirmed in Design System v9 (9–10 October 2026) | | `D-43` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1724 | D-43 · Ward Lead ruling — the bed board's ordinal contradiction is a LANE TASK | -| ↳ | `decisions.md`:754 | D-43. Colour lives in glyphs and the hero; red means act now with a thin 1px edge, never a fill (9 October 2026) | +| ↳ | `decisions.md`:755 | D-43. Colour lives in glyphs and the hero; red means act now with a thin 1px edge, never a fill (9 October 2026) | | `D-44` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1791 | D-44 · The community scope note is reworded and the comparison panel stays | -| ↳ | `decisions.md`:761 | D-44. Compact sizing, white cards and smaller text retained over expression-test card tints (9 October 2026) | +| ↳ | `decisions.md`:762 | D-44. Compact sizing, white cards and smaller text retained over expression-test card tints (9 October 2026) | | `D-45` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1803 | D-45 · 🔴 THE SEED DECISION — the fixture gains BOTH, as ONE change, after the statistics screens | -| ↳ | `decisions.md`:767 | D-45. Phone is its own 390×844 design, never a desktop reflow (9 October 2026) | +| ↳ | `decisions.md`:768 | D-45. Phone is its own 390×844 design, never a desktop reflow (9 October 2026) | | `D-46` ⚠️ **2 occurrences in 2 files — not unique** | | | | ↳ | `../history/archive/dated-notes/owner-decisions-2026-09-1x.md`:1984 | D-46 · A guard that fails whenever the machine is busy | -| ↳ | `decisions.md`:774 | D-46. Every page has a focal part, a part of its own, a page-specific hero and command-bar action rules (9 October 2026) | -| `D-47` | `decisions.md`:780 | D-47. Glass stays about 80% opaque with the top sheen kept (10 October 2026) | -| `D-48` | `decisions.md`:786 | D-48. Figures stay in Geist Mono with tabular digits while chart axes use Geist Sans (10 October 2026) | -| `D-49` | `decisions.md`:792 | D-49. Ward Flow 44px default row target (dense 36px, touch 52px) vs retired 48px PsychSift tap knob (10 October 2026) | -| `D-50` | `decisions.md`:798 | D-50. Neutral T1 urgency pill vs Form 1A amber statutory warning badge (10 October 2026) | -| `D-51` | `decisions.md`:804 | D-51. Delays filters hide rows with a stated hidden count while other queues highlight by default (10 October 2026) | -| `D-52` | `decisions.md`:811 | D-52. 10 October page review rulings: time-axis overdue zone, 15px/20px strip figures, 8px people pips and incremental shared parts (10 October 2026) | -| `D-53` | `decisions.md`:817 | D-53. Elevate design language and Glare mode adopted for Design System v9 (10 October 2026) | -| `D-54` | `decisions.md`:824 | D-54. Tier time thresholds remain synthetic demo values requiring clinical sign-off (10 October 2026) | -| `D-55` | `decisions.md`:832 | D-55. Supabase is Ward Flow's database and sign-in provider, and Azure is retired (15 October 2026) | -| `D-56` | `decisions.md`:838 | D-56. Josh signs the clinical values that have a recorded source, for the prototype (15 October 2026) | -| `D-57` | `decisions.md`:844 | D-57. Twenty Top 25 items move from the showcase into the real screens, each behind its own flag (15 October 2026) | -| `D-58` | `decisions.md`:871 | D-58. Josh signs three more clinical values that have a national source, for the prototype (15 October 2026) | -| `D-59` | `decisions.md`:877 | D-59. Each role sees only what it needs, from one access table (15 October 2026) | -| `D-60` | `decisions.md`:883 | D-60. Criteria led discharge, for voluntary patients only (15 October 2026) | -| `D-61` | `decisions.md`:892 | D-61. Tasks and Alerts are one queue called Alerts (16 October 2026) | -| `D-62` | `decisions.md`:898 | D-62. The one Alerts queue is signed off and its flag removed (16 October 2026) | -| `D-63` | `decisions.md`:904 | D-63. Josh signs the remaining clinical values and the criteria list, for the prototype (16 October 2026) | -| `D-64` | `decisions.md`:912 | D-64. Criteria led discharge shows on the boards and warns at departure (16 October 2026) | -| `D-65` | `decisions.md`:919 | D-65. Criteria led discharge on in production, typed patient specific criteria, and the AWOL bed hold review paused (17 October 2026) | -| `D-66` | `decisions.md`:935 | D-66. Granted roles work without a second approval (17 October 2026) | -| `D-67` | `decisions.md`:943 | D-67. Recover synthetic form drafts within the browser session (17 October 2026) | -| `D-68` | `decisions.md`:950 | D-68. Bed meeting TV content and access (19 October 2026) | -| `D-69` | `decisions.md`:958 | D-69. A referral with no legal status: "Needs an involuntary-capable bed until status is set." (20 October 2026) | -| `D-70` | `decisions.md`:965 | D-70. No computed Mental Health Act periods: show only the recorded due time (20 October 2026) | -| `D-71` | `decisions.md`:971 | D-71. Audit 1 clinical safety fixes: no suggested wards, wait-order queues, recorded facts only (20 October 2026) | -| `D-72` | `decisions.md`:984 | D-72. Seven product decisions for the 21 October fix plan (21 October 2026) | -| `D-73` | `decisions.md`:1000 | D-73. Batch merge safeguards (21 October 2026) | -| `D-74` | `decisions.md`:1016 | D-74. Owner answers to the 21 October open questions (21 October 2026) | -| `D-75` | `decisions.md`:1037 | D-75. UX audit follow-up, page caching, community gaps and the extra-travel bed hold (21 October 2026) | -| `D-76` | `decisions.md`:1050 | D-76. Community referral gaps: the full move journey and asking more wards (21 October 2026) | -| `D-77` | `decisions.md`:1059 | D-77. The ten bigger UX changes approved for build (22 October 2026) | -| `D-78` | `decisions.md`:1079 | D-78. One decline list for wards and coordinators (22 October 2026) | -| `D-79` | `decisions.md`:1090 | D-79. Wards see the full referral, with name and UMRN, before they answer (23 October 2026) | -| `D-80` | `decisions.md`:1101 | D-80. Role access plan version 2: all 17 recommendations (23 October 2026) | -| `D-81` | `decisions.md`:1116 | D-81. Pulled, with a pull time limit, for a bed kept for an incoming patient (24 October 2026) | -| `D-82` | `decisions.md`:1123 | D-82. A PR may raise a phone size limit by up to 5 KB per screen without asking (26 October 2026) | -| `D-83` | `decisions.md`:1131 | D-83. Patient names stay in full on every screen, copy and TV; privacy work must not make the app less useful (26 October 2026) | -| `D-84` | `decisions.md`:1142 | D-84. The live app stays on Railway Singapore for now, and there is no server-side TV account yet (26 October 2026) | -| `D-85` | `decisions.md`:1150 | D-85. "Held" only for a bed kept for its own patient; "pulled" for an incoming bed; "held up" for a delay (26 October 2026) | -| `D-86` | `decisions.md`:1157 | D-86. No second approver for role grants, at pilot or otherwise (27 October 2026) | -| `D-87` | `decisions.md`:1164 | D-87. D-36 and D-37 are replaced by the real-data gate (27 October 2026) | -| `D-88` | `decisions.md`:1176 | D-88. The public demo opens with a demo code once the front door is on (27 October 2026) | -| `D-89` | `decisions.md`:1183 | D-89. Redesign mock-up copies of large screens may pass the 1,500-line cap (30 October 2026) | -| `D-90` | `decisions.md`:1191 | D-90. Help gets How do I…, Show me runs everywhere, and Help is built without a separate mock-up step (30 October 2026) | -| `D-91` | `decisions.md`:1202 | D-91. One design home for the redesign, and Josh's answers on Help, Settings, search and notifications (31 October 2026) | -| `D-92` | `decisions.md`:1237 | D-92. Help goes live before its mock-up review, one search box on Capacity, and referral rows on Home open the panel (31 October 2026) | -| `D-93` | `decisions.md`:1247 | D-93. Legal form times show only as typed, never as a countdown (31 October 2026) | -| `D-94` | `decisions.md`:1255 | D-94. Design rulings of 31 October 2026 | -| `D-95` | `decisions.md`:1268 | D-95. One page scroll, and a click outside closes a drawer (3 November 2026) | -| `D-96` | `decisions.md`:1278 | D-96. A named bed is pulled, and its patient is not also waiting (8 November 2026) | -| `D-97` | `decisions.md`:1288 | D-97. Owner answers on seven open items: N21, N25, N26, N29, N40, N41 and WF-B008 (8 November 2026) | -| `D-98` | `decisions.md`:1301 | D-98. Friction pass: Quick bar, Patient peek and Ward peek (8 November 2026) | -| `D-99` | `decisions.md`:1310 | D-99. "Real details" in the referral drawer's sample patients (25 September 2026) | -| `D-100` | `decisions.md`:1316 | D-100. "Under a form" means one rule everywhere (9 November 2026) | -| `D-101` | `decisions.md`:1323 | D-101. Clinically ready for discharge, with one delay reason (9 November 2026) | -| `D-102` | `decisions.md`:1332 | D-102. Report-a-problem screenshots are blurred, and patient-table exports carry no names (9 November 2026) | -| `D-103` | `decisions.md`:1341 | D-103. Any coordinator on shift may mark a bed override reviewed (9 November 2026) | -| `D-104` | `decisions.md`:1348 | D-104. Care plans and safety flags: five defaults (9 November 2026) | -| `D-105` | `decisions.md`:1360 | D-105. Optional clerk details on the patient record (8 November 2026) | -| `D-106` | `decisions.md`:1367 | D-106. Clinical values from the 9 November 2026 documentation audit (9 November 2026) | -| `D-107` | `decisions.md`:1379 | D-107. Working rules and documentation from the 9 November 2026 audit (9 November 2026) | -| `D-108` | `decisions.md`:1393 | D-108. Six bed-flow features: keep D-93 and D-72, ED long-wait next steps (9 November 2026) | -| `D-109` | `decisions.md`:1402 | D-109. Home's bed alert line tests the whole number shown (9 November 2026) | -| `D-110` | `decisions.md`:1409 | D-110. ED and referral flow: neutral fit line, clearance timing and alternatives to admission (9 November 2026) | -| `D-111` | `decisions.md`:1419 | D-111. Review and audit plan: first guards and four open answers (9 November 2026) | -| `D-112` | `decisions.md`:1433 | D-112. Phone bottom bar: the floating bar (9 November 2026) | -| `D-113` | `decisions.md`:1442 | D-113. Second patient identifier on accept and Mark done; no initials search (9 November 2026) | -| `D-114` | `decisions.md`:1452 | D-114. Allow pull_request_target for three workflows only (9 November 2026) | -| `D-115` | `decisions.md`:1460 | D-115. One count on every screen, and a missing patient shown everywhere (9 November 2026) | -| `D-116` | `decisions.md`:1474 | D-116. Page tops: the PR #1581 recommendations stand (9 November 2026) | -| `D-117` | `decisions.md`:1491 | D-117. Care plans follow-up: frequent presenter count, tribunal date and ward flags (10 November 2026) | -| `D-118` | `decisions.md`:1500 | D-118. Page tops: Referrals and Ward phone limits up to 8 KB above main (10 November 2026) | -| `D-119` | `decisions.md`:1506 | D-119. Page tops: phone limits raised to measured sizes, trim after merge (10 November 2026) | -| `D-120` | `decisions.md`:1513 | D-120. Discharge and capacity values: pull limit, transport delay and discharge date slip (9 November 2026) | -| `D-121` | `decisions.md`:1522 | D-121. Working rules, guards and your PC from the 10 November 2026 audit (10 November 2026) | -| `D-122` | `decisions.md`:1536 | D-122. Clinical and privacy answers from the 10 November 2026 audit (10 November 2026) | -| `D-123` | `decisions.md`:1549 | D-123. Master audit list answers: two clinical fixes and five working rules (10 November 2026) | -| `D-124` | `decisions.md`:1563 | D-124. Offline saves whose record changed are refused and shown (10 November 2026) | -| `D-125` | `decisions.md`:1570 | D-125. Top 10 audit follow-ups approved (10 November 2026) | -| `D-126` | `decisions.md`:1582 | D-126. Ranked lists: neutral orders approved (10 November 2026) | -| `D-127` | `decisions.md`:1601 | D-127. Neutral wording for a community treatment order at arrival (10 November 2026) | -| `D-128` | `decisions.md`:1608 | D-128. Final master audit: nine answers (10 November 2026) | -| `D-129` | `decisions.md`:1623 | D-129. Master audit findings: every recommendation approved (10 November 2026) | -| `D-130` | `decisions.md`:1673 | D-130. Audit follow-ups: every remaining recommendation approved (10 November 2026) | -| `D-131` | `decisions.md`:1689 | D-131. Hard-case demo data allowed, and the movement diagram follows the engine (10 November 2026) | -| `D-132` | `decisions.md`:1698 | D-132. Audit fixes group 1: docs and CI guards (10 November 2026) | -| `D-135` | `decisions.md`:1708 | D-135. Batch 4, outages and pilot control: pack age and plan answers (10 November 2026) | -| `D-136` | `decisions.md`:1717 | D-136. Feature batch 3 (shift change and follow-up): two signed values (10 November 2026) | -| `D-137` | `decisions.md`:1729 | D-137. Feature build batch 5: count leak first, TV change mark and QR library (10 November 2026) | -| `D-138` | `decisions.md`:1745 | D-138. Phone alert urgency by kind (10 November 2026) | -| `D-139` | `decisions.md`:1751 | D-139. Phone Statistics ward list A to Z, and leave return times as typed (10 November 2026) | -| `D-142` | `decisions.md`:1761 | D-142. Batch 4: design review and all twelve answers approved, D-80 amended for site features (11 November 2026) | -| `D-143` | `decisions.md`:1773 | D-143. MHERT is MHERL in the glossary; SMHMR deferred (11 November 2026) | -| `D-144` | `decisions.md`:1781 | D-144. Chip rows move only sideways on a phone (11 November 2026) | -| `D-146` | `decisions.md`:1787 | D-146. Performance audit fixes and the phone speed target (11 November 2026) | -| `D-147` | `decisions.md`:1793 | D-147. Demo-code tries keep per-address keying until a trusted proxy is set (11 November 2026) | -| `D-152` | `decisions.md`:1799 | D-152. Returned to ED prompt sees every return in shared mode (11 November 2026) | -| `D-153` | `decisions.md`:1807 | D-153. Keep the drawn-time settle check, and defer a separate agent GitHub identity (11 November 2026) | +| ↳ | `decisions.md`:775 | D-46. Every page has a focal part, a part of its own, a page-specific hero and command-bar action rules (9 October 2026) | +| `D-47` | `decisions.md`:781 | D-47. Glass stays about 80% opaque with the top sheen kept (10 October 2026) | +| `D-48` | `decisions.md`:787 | D-48. Figures stay in Geist Mono with tabular digits while chart axes use Geist Sans (10 October 2026) | +| `D-49` | `decisions.md`:793 | D-49. Ward Flow 44px default row target (dense 36px, touch 52px) vs retired 48px PsychSift tap knob (10 October 2026) | +| `D-50` | `decisions.md`:799 | D-50. Neutral T1 urgency pill vs Form 1A amber statutory warning badge (10 October 2026) | +| `D-51` | `decisions.md`:805 | D-51. Delays filters hide rows with a stated hidden count while other queues highlight by default (10 October 2026) | +| `D-52` | `decisions.md`:812 | D-52. 10 October page review rulings: time-axis overdue zone, 15px/20px strip figures, 8px people pips and incremental shared parts (10 October 2026) | +| `D-53` | `decisions.md`:818 | D-53. Elevate design language and Glare mode adopted for Design System v9 (10 October 2026) | +| `D-54` | `decisions.md`:825 | D-54. Tier time thresholds remain synthetic demo values requiring clinical sign-off (10 October 2026) | +| `D-55` | `decisions.md`:833 | D-55. Supabase is Ward Flow's database and sign-in provider, and Azure is retired (15 October 2026) | +| `D-56` | `decisions.md`:839 | D-56. Josh signs the clinical values that have a recorded source, for the prototype (15 October 2026) | +| `D-57` | `decisions.md`:845 | D-57. Twenty Top 25 items move from the showcase into the real screens, each behind its own flag (15 October 2026) | +| `D-58` | `decisions.md`:872 | D-58. Josh signs three more clinical values that have a national source, for the prototype (15 October 2026) | +| `D-59` | `decisions.md`:878 | D-59. Each role sees only what it needs, from one access table (15 October 2026) | +| `D-60` | `decisions.md`:884 | D-60. Criteria led discharge, for voluntary patients only (15 October 2026) | +| `D-61` | `decisions.md`:893 | D-61. Tasks and Alerts are one queue called Alerts (16 October 2026) | +| `D-62` | `decisions.md`:899 | D-62. The one Alerts queue is signed off and its flag removed (16 October 2026) | +| `D-63` | `decisions.md`:905 | D-63. Josh signs the remaining clinical values and the criteria list, for the prototype (16 October 2026) | +| `D-64` | `decisions.md`:913 | D-64. Criteria led discharge shows on the boards and warns at departure (16 October 2026) | +| `D-65` | `decisions.md`:920 | D-65. Criteria led discharge on in production, typed patient specific criteria, and the AWOL bed hold review paused (17 October 2026) | +| `D-66` | `decisions.md`:936 | D-66. Granted roles work without a second approval (17 October 2026) | +| `D-67` | `decisions.md`:944 | D-67. Recover synthetic form drafts within the browser session (17 October 2026) | +| `D-68` | `decisions.md`:951 | D-68. Bed meeting TV content and access (19 October 2026) | +| `D-69` | `decisions.md`:959 | D-69. A referral with no legal status: "Needs an involuntary-capable bed until status is set." (20 October 2026) | +| `D-70` | `decisions.md`:966 | D-70. No computed Mental Health Act periods: show only the recorded due time (20 October 2026) | +| `D-71` | `decisions.md`:972 | D-71. Audit 1 clinical safety fixes: no suggested wards, wait-order queues, recorded facts only (20 October 2026) | +| `D-72` | `decisions.md`:985 | D-72. Seven product decisions for the 21 October fix plan (21 October 2026) | +| `D-73` | `decisions.md`:1001 | D-73. Batch merge safeguards (21 October 2026) | +| `D-74` | `decisions.md`:1017 | D-74. Owner answers to the 21 October open questions (21 October 2026) | +| `D-75` | `decisions.md`:1038 | D-75. UX audit follow-up, page caching, community gaps and the extra-travel bed hold (21 October 2026) | +| `D-76` | `decisions.md`:1051 | D-76. Community referral gaps: the full move journey and asking more wards (21 October 2026) | +| `D-77` | `decisions.md`:1060 | D-77. The ten bigger UX changes approved for build (22 October 2026) | +| `D-78` | `decisions.md`:1080 | D-78. One decline list for wards and coordinators (22 October 2026) | +| `D-79` | `decisions.md`:1091 | D-79. Wards see the full referral, with name and UMRN, before they answer (23 October 2026) | +| `D-80` | `decisions.md`:1102 | D-80. Role access plan version 2: all 17 recommendations (23 October 2026) | +| `D-81` | `decisions.md`:1117 | D-81. Pulled, with a pull time limit, for a bed kept for an incoming patient (24 October 2026) | +| `D-82` | `decisions.md`:1124 | D-82. A PR may raise a phone size limit by up to 5 KB per screen without asking (26 October 2026) | +| `D-83` | `decisions.md`:1132 | D-83. Patient names stay in full on every screen, copy and TV; privacy work must not make the app less useful (26 October 2026) | +| `D-84` | `decisions.md`:1143 | D-84. The live app stays on Railway Singapore for now, and there is no server-side TV account yet (26 October 2026) | +| `D-85` | `decisions.md`:1151 | D-85. "Held" only for a bed kept for its own patient; "pulled" for an incoming bed; "held up" for a delay (26 October 2026) | +| `D-86` | `decisions.md`:1158 | D-86. No second approver for role grants, at pilot or otherwise (27 October 2026) | +| `D-87` | `decisions.md`:1165 | D-87. D-36 and D-37 are replaced by the real-data gate (27 October 2026) | +| `D-88` | `decisions.md`:1177 | D-88. The public demo opens with a demo code once the front door is on (27 October 2026) | +| `D-89` | `decisions.md`:1184 | D-89. Redesign mock-up copies of large screens may pass the 1,500-line cap (30 October 2026) | +| `D-90` | `decisions.md`:1192 | D-90. Help gets How do I…, Show me runs everywhere, and Help is built without a separate mock-up step (30 October 2026) | +| `D-91` | `decisions.md`:1203 | D-91. One design home for the redesign, and Josh's answers on Help, Settings, search and notifications (31 October 2026) | +| `D-92` | `decisions.md`:1238 | D-92. Help goes live before its mock-up review, one search box on Capacity, and referral rows on Home open the panel (31 October 2026) | +| `D-93` | `decisions.md`:1248 | D-93. Legal form times show only as typed, never as a countdown (31 October 2026) | +| `D-94` | `decisions.md`:1256 | D-94. Design rulings of 31 October 2026 | +| `D-95` | `decisions.md`:1269 | D-95. One page scroll, and a click outside closes a drawer (3 November 2026) | +| `D-96` | `decisions.md`:1279 | D-96. A named bed is pulled, and its patient is not also waiting (8 November 2026) | +| `D-97` | `decisions.md`:1289 | D-97. Owner answers on seven open items: N21, N25, N26, N29, N40, N41 and WF-B008 (8 November 2026) | +| `D-98` | `decisions.md`:1302 | D-98. Friction pass: Quick bar, Patient peek and Ward peek (8 November 2026) | +| `D-99` | `decisions.md`:1311 | D-99. "Real details" in the referral drawer's sample patients (25 September 2026) | +| `D-100` | `decisions.md`:1317 | D-100. "Under a form" means one rule everywhere (9 November 2026) | +| `D-101` | `decisions.md`:1324 | D-101. Clinically ready for discharge, with one delay reason (9 November 2026) | +| `D-102` | `decisions.md`:1333 | D-102. Report-a-problem screenshots are blurred, and patient-table exports carry no names (9 November 2026) | +| `D-103` | `decisions.md`:1342 | D-103. Any coordinator on shift may mark a bed override reviewed (9 November 2026) | +| `D-104` | `decisions.md`:1349 | D-104. Care plans and safety flags: five defaults (9 November 2026) | +| `D-105` | `decisions.md`:1361 | D-105. Optional clerk details on the patient record (8 November 2026) | +| `D-106` | `decisions.md`:1368 | D-106. Clinical values from the 9 November 2026 documentation audit (9 November 2026) | +| `D-107` | `decisions.md`:1380 | D-107. Working rules and documentation from the 9 November 2026 audit (9 November 2026) | +| `D-108` | `decisions.md`:1394 | D-108. Six bed-flow features: keep D-93 and D-72, ED long-wait next steps (9 November 2026) | +| `D-109` | `decisions.md`:1403 | D-109. Home's bed alert line tests the whole number shown (9 November 2026) | +| `D-110` | `decisions.md`:1410 | D-110. ED and referral flow: neutral fit line, clearance timing and alternatives to admission (9 November 2026) | +| `D-111` | `decisions.md`:1420 | D-111. Review and audit plan: first guards and four open answers (9 November 2026) | +| `D-112` | `decisions.md`:1434 | D-112. Phone bottom bar: the floating bar (9 November 2026) | +| `D-113` | `decisions.md`:1443 | D-113. Second patient identifier on accept and Mark done; no initials search (9 November 2026) | +| `D-114` | `decisions.md`:1453 | D-114. Allow pull_request_target for three workflows only (9 November 2026) | +| `D-115` | `decisions.md`:1461 | D-115. One count on every screen, and a missing patient shown everywhere (9 November 2026) | +| `D-116` | `decisions.md`:1475 | D-116. Page tops: the PR #1581 recommendations stand (9 November 2026) | +| `D-117` | `decisions.md`:1492 | D-117. Care plans follow-up: frequent presenter count, tribunal date and ward flags (10 November 2026) | +| `D-118` | `decisions.md`:1501 | D-118. Page tops: Referrals and Ward phone limits up to 8 KB above main (10 November 2026) | +| `D-119` | `decisions.md`:1507 | D-119. Page tops: phone limits raised to measured sizes, trim after merge (10 November 2026) | +| `D-120` | `decisions.md`:1514 | D-120. Discharge and capacity values: pull limit, transport delay and discharge date slip (9 November 2026) | +| `D-121` | `decisions.md`:1523 | D-121. Working rules, guards and your PC from the 10 November 2026 audit (10 November 2026) | +| `D-122` | `decisions.md`:1537 | D-122. Clinical and privacy answers from the 10 November 2026 audit (10 November 2026) | +| `D-123` | `decisions.md`:1550 | D-123. Master audit list answers: two clinical fixes and five working rules (10 November 2026) | +| `D-124` | `decisions.md`:1564 | D-124. Offline saves whose record changed are refused and shown (10 November 2026) | +| `D-125` | `decisions.md`:1571 | D-125. Top 10 audit follow-ups approved (10 November 2026) | +| `D-126` | `decisions.md`:1583 | D-126. Ranked lists: neutral orders approved (10 November 2026) | +| `D-127` | `decisions.md`:1602 | D-127. Neutral wording for a community treatment order at arrival (10 November 2026) | +| `D-128` | `decisions.md`:1609 | D-128. Final master audit: nine answers (10 November 2026) | +| `D-129` | `decisions.md`:1624 | D-129. Master audit findings: every recommendation approved (10 November 2026) | +| `D-130` | `decisions.md`:1674 | D-130. Audit follow-ups: every remaining recommendation approved (10 November 2026) | +| `D-131` | `decisions.md`:1690 | D-131. Hard-case demo data allowed, and the movement diagram follows the engine (10 November 2026) | +| `D-132` | `decisions.md`:1699 | D-132. Audit fixes group 1: docs and CI guards (10 November 2026) | +| `D-134` | `decisions.md`:1709 | D-134. Ward arrival and beds batch: how to hold, advocate line, night list and the feature freeze (10 November 2026) | +| `D-135` | `decisions.md`:1732 | D-135. Batch 4, outages and pilot control: pack age and plan answers (10 November 2026) | +| `D-136` | `decisions.md`:1741 | D-136. Feature batch 3 (shift change and follow-up): two signed values (10 November 2026) | +| `D-137` | `decisions.md`:1753 | D-137. Feature build batch 5: count leak first, TV change mark and QR library (10 November 2026) | +| `D-138` | `decisions.md`:1769 | D-138. Phone alert urgency by kind (10 November 2026) | +| `D-139` | `decisions.md`:1775 | D-139. Phone Statistics ward list A to Z, and leave return times as typed (10 November 2026) | +| `D-142` | `decisions.md`:1785 | D-142. Batch 4: design review and all twelve answers approved, D-80 amended for site features (11 November 2026) | +| `D-143` | `decisions.md`:1797 | D-143. MHERT is MHERL in the glossary; SMHMR deferred (11 November 2026) | +| `D-144` | `decisions.md`:1805 | D-144. Chip rows move only sideways on a phone (11 November 2026) | +| `D-146` | `decisions.md`:1811 | D-146. Performance audit fixes and the phone speed target (11 November 2026) | +| `D-147` | `decisions.md`:1817 | D-147. Demo-code tries keep per-address keying until a trusted proxy is set (11 November 2026) | +| `D-152` | `decisions.md`:1823 | D-152. Returned to ED prompt sees every return in shared mode (11 November 2026) | +| `D-153` | `decisions.md`:1831 | D-153. Keep the drawn-time settle check, and defer a separate agent GitHub identity (11 November 2026) | | `D9-1` | `../history/archive/dated-notes/ward-flow-phase-9-decisions.md`:62 | D9-1 — The wait becomes prominent, and its ceiling is removed; it never outranks urgency (SESSION) | | `D9-2` | `../history/archive/dated-notes/ward-flow-phase-9-decisions.md`:102 | D9-2 — Declaring escalation records it and marks the screens, and changes nothing else (SESSION, and partly blocked) | | `D9-3` | `../history/archive/dated-notes/ward-flow-phase-9-decisions.md`:126 | D9-3 — The retrospective is one person's journey replayed, plus the ward prediction track record last (SESSION) | @@ -623,152 +624,153 @@ safe global key across 30 files. **Title:** Ward Flow — decision log -144 item(s): - -- `D-1` — line 173, heading: "D-1. Ward Flow is local only, with no linked repository (Replaced by D-27)" -- `D-2` — line 183, heading: "D-2. Railway is disconnected" -- `D-3` — line 194, heading: "D-3. The PsychSift and Database code is being retired from Ward Flow" -- `D-4` — line 202, heading: "D-4. Synthetic patients only" -- `D-5` — line 210, heading: "D-5. Parallel threads in separate worktrees, folded one at a time" -- `D-6` — line 221, heading: "D-6. Aboriginal cultural safety review deferred" -- `D-7` — line 229, heading: "D-7. The first four milestones, in this order" -- `D-8` — line 241, heading: "D-8. Josh's standing rulings, numbered R1 to R16, for every session and tool" -- `D-9` — line 273, heading: "D-9. Josh's rulings of 25 September, 11:43 to 12:00 (R17 to R21)" -- `D-10` — line 287, heading: "D-10. Gate build type check (R22)" -- `D-11` — line 296, heading: "D-11. Rulings of 25 September, 12:41 (R23 to R25)" -- `D-12` — line 312, heading: "D-12. Rulings of 25 September, 12:43 (R26 to R31)" -- `D-13` — line 331, heading: "D-13. Tooling tests in batch gates (R32)" -- `D-14` — line 341, heading: "D-14. Standing defaults: decide small things without asking" -- `D-15` — line 353, heading: "D-15. Rulings of 25 September, 13:26 (R33 to R35)" -- `D-16` — line 366, heading: "D-16. Legal overrides and form receipts, 25 September 13:51 UTC" -- `D-17` — line 379, heading: "D-17. Morning roll-up time is Josh's own default (25 September)" -- `D-18` — line 390, heading: "D-18. The privacy lock stops saving only for typed text (25 September)" -- `D-19` — line 401, heading: "D-19. Rulings of 25 September, evening (walkthrough, leave beds, PsychSift, gender display)" -- `D-20` — line 431, heading: "D-20. One high-contrast colour check retired (26 September)" -- `D-21` — line 444, heading: "D-21. Coordinator bed board: all nine recommended answers (26 September)" -- `D-22` — line 456, heading: "D-22. No legal limits in hour rules; the rest are labelled defaults (26 September)" -- `D-23` — line 472, heading: "D-23. Leave-bed fields kept; patient search stops matching by ward (26 September)" -- `D-24` — line 486, heading: "D-24. Hour-rules morning list: all A (26 September)" -- `D-25` — line 510, heading: "D-25. The lone-patient check counts free beds on both matching paths (26 September)" -- `D-26` — line 518, heading: "D-26. Select fold checks by changed risk (27 September)" -- `D-27` — line 536, heading: "D-27. Ward Flow uses its dedicated repository (28 September)" -- `D-28` — line 549, heading: "D-28. Design Modernization & Anti-Box Architecture (30 September 2026)" -- `D-29` — line 563, heading: "D-29. Act time limits shown as a labelled synthetic demo (4 October 2026)" -- `D-30` — line 578, heading: "D-30. Central Coordinator Approval for Inter-Ward Bed Transfers (6 October 2026)" -- `D-31` — line 585, heading: "D-31. Gender-Diverse Bed Placement Policy & Clinical Override Safety (6 October 2026)" -- `D-32` — line 592, heading: "D-32. FIFO Waiting Time with Clinical Triage Badging vs Algorithmic Urgency Sorting (6 October 2026)" -- `D-33` — line 599, heading: "D-33. Separation of Local Ward Shift Notes from Statewide Coordinator Telemetry (6 October 2026)" -- `D-34` — line 606, heading: "D-34. Acute Medical Deterioration Bed Release and Escalation Protocol (6 October 2026)" -- `D-35` — line 613, heading: "D-35. Deferral of Regional Multi-Leg Transport & RFDS Repatriation (6 October 2026)" -- `D-36` — line 620, heading: "D-36. Affirmation of External Governance & Clinical Safety Hard Gates (6 October 2026) (Replaced by D-87)" -- `D-37` — line 635, heading: "D-37. External Governance Hard Gate Operational Postures & Resolution Roadmap (6 October 2026) (Replaced by D-87)" -- `D-38` — line 662, heading: "D-38. Leave, absent without leave and CTO on the Patient page (9 October 2026)" -- `D-39` — line 680, heading: "D-39. Patients are identified by UMRN, never by a WF number (9 October 2026)" -- `D-40` — line 724, heading: "D-40. A second community treatment order keeps the first (9 October 2026)" -- `D-41` — line 735, heading: "D-41. Delays board filters narrow the table and state the hidden count (9 October 2026)" -- `D-42` — line 748, heading: "D-42. 12px typography floor with no uppercase exception reaffirmed in Design System v9 (9–10 October 2026)" -- `D-43` — line 754, heading: "D-43. Colour lives in glyphs and the hero; red means act now with a thin 1px edge, never a fill (9 October 2026)" -- `D-44` — line 761, heading: "D-44. Compact sizing, white cards and smaller text retained over expression-test card tints (9 October 2026)" -- `D-45` — line 767, heading: "D-45. Phone is its own 390×844 design, never a desktop reflow (9 October 2026)" -- `D-46` — line 774, heading: "D-46. Every page has a focal part, a part of its own, a page-specific hero and command-bar action rules (9 October 2026)" -- `D-47` — line 780, heading: "D-47. Glass stays about 80% opaque with the top sheen kept (10 October 2026)" -- `D-48` — line 786, heading: "D-48. Figures stay in Geist Mono with tabular digits while chart axes use Geist Sans (10 October 2026)" -- `D-49` — line 792, heading: "D-49. Ward Flow 44px default row target (dense 36px, touch 52px) vs retired 48px PsychSift tap knob (10 October 2026)" -- `D-50` — line 798, heading: "D-50. Neutral T1 urgency pill vs Form 1A amber statutory warning badge (10 October 2026)" -- `D-51` — line 804, heading: "D-51. Delays filters hide rows with a stated hidden count while other queues highlight by default (10 October 2026)" -- `D-52` — line 811, heading: "D-52. 10 October page review rulings: time-axis overdue zone, 15px/20px strip figures, 8px people pips and incremental shared parts (10 October 2026)" -- `D-53` — line 817, heading: "D-53. Elevate design language and Glare mode adopted for Design System v9 (10 October 2026)" -- `D-54` — line 824, heading: "D-54. Tier time thresholds remain synthetic demo values requiring clinical sign-off (10 October 2026)" -- `D-55` — line 832, heading: "D-55. Supabase is Ward Flow's database and sign-in provider, and Azure is retired (15 October 2026)" -- `D-56` — line 838, heading: "D-56. Josh signs the clinical values that have a recorded source, for the prototype (15 October 2026)" -- `D-57` — line 844, heading: "D-57. Twenty Top 25 items move from the showcase into the real screens, each behind its own flag (15 October 2026)" -- `D-58` — line 871, heading: "D-58. Josh signs three more clinical values that have a national source, for the prototype (15 October 2026)" -- `D-59` — line 877, heading: "D-59. Each role sees only what it needs, from one access table (15 October 2026)" -- `D-60` — line 883, heading: "D-60. Criteria led discharge, for voluntary patients only (15 October 2026)" -- `D-61` — line 892, heading: "D-61. Tasks and Alerts are one queue called Alerts (16 October 2026)" -- `D-62` — line 898, heading: "D-62. The one Alerts queue is signed off and its flag removed (16 October 2026)" -- `D-63` — line 904, heading: "D-63. Josh signs the remaining clinical values and the criteria list, for the prototype (16 October 2026)" -- `D-64` — line 912, heading: "D-64. Criteria led discharge shows on the boards and warns at departure (16 October 2026)" -- `D-65` — line 919, heading: "D-65. Criteria led discharge on in production, typed patient specific criteria, and the AWOL bed hold review paused (17 October 2026)" -- `D-66` — line 935, heading: "D-66. Granted roles work without a second approval (17 October 2026)" -- `D-67` — line 943, heading: "D-67. Recover synthetic form drafts within the browser session (17 October 2026)" -- `D-68` — line 950, heading: "D-68. Bed meeting TV content and access (19 October 2026)" -- `D-69` — line 958, heading: "D-69. A referral with no legal status: "Needs an involuntary-capable bed until status is set." (20 October 2026)" -- `D-70` — line 965, heading: "D-70. No computed Mental Health Act periods: show only the recorded due time (20 October 2026)" -- `D-71` — line 971, heading: "D-71. Audit 1 clinical safety fixes: no suggested wards, wait-order queues, recorded facts only (20 October 2026)" -- `D-72` — line 984, heading: "D-72. Seven product decisions for the 21 October fix plan (21 October 2026)" -- `D-73` — line 1000, heading: "D-73. Batch merge safeguards (21 October 2026)" -- `D-74` — line 1016, heading: "D-74. Owner answers to the 21 October open questions (21 October 2026)" -- `D-75` — line 1037, heading: "D-75. UX audit follow-up, page caching, community gaps and the extra-travel bed hold (21 October 2026)" -- `D-76` — line 1050, heading: "D-76. Community referral gaps: the full move journey and asking more wards (21 October 2026)" -- `D-77` — line 1059, heading: "D-77. The ten bigger UX changes approved for build (22 October 2026)" -- `D-78` — line 1079, heading: "D-78. One decline list for wards and coordinators (22 October 2026)" -- `D-79` — line 1090, heading: "D-79. Wards see the full referral, with name and UMRN, before they answer (23 October 2026)" -- `D-80` — line 1101, heading: "D-80. Role access plan version 2: all 17 recommendations (23 October 2026)" -- `D-81` — line 1116, heading: "D-81. Pulled, with a pull time limit, for a bed kept for an incoming patient (24 October 2026)" -- `D-82` — line 1123, heading: "D-82. A PR may raise a phone size limit by up to 5 KB per screen without asking (26 October 2026)" -- `D-83` — line 1131, heading: "D-83. Patient names stay in full on every screen, copy and TV; privacy work must not make the app less useful (26 October 2026)" -- `D-84` — line 1142, heading: "D-84. The live app stays on Railway Singapore for now, and there is no server-side TV account yet (26 October 2026)" -- `D-85` — line 1150, heading: "D-85. "Held" only for a bed kept for its own patient; "pulled" for an incoming bed; "held up" for a delay (26 October 2026)" -- `D-86` — line 1157, heading: "D-86. No second approver for role grants, at pilot or otherwise (27 October 2026)" -- `D-87` — line 1164, heading: "D-87. D-36 and D-37 are replaced by the real-data gate (27 October 2026)" -- `D-88` — line 1176, heading: "D-88. The public demo opens with a demo code once the front door is on (27 October 2026)" -- `D-89` — line 1183, heading: "D-89. Redesign mock-up copies of large screens may pass the 1,500-line cap (30 October 2026)" -- `D-90` — line 1191, heading: "D-90. Help gets How do I…, Show me runs everywhere, and Help is built without a separate mock-up step (30 October 2026)" -- `D-91` — line 1202, heading: "D-91. One design home for the redesign, and Josh's answers on Help, Settings, search and notifications (31 October 2026)" -- `D-92` — line 1237, heading: "D-92. Help goes live before its mock-up review, one search box on Capacity, and referral rows on Home open the panel (31 October 2026)" -- `D-93` — line 1247, heading: "D-93. Legal form times show only as typed, never as a countdown (31 October 2026)" -- `D-94` — line 1255, heading: "D-94. Design rulings of 31 October 2026" -- `D-95` — line 1268, heading: "D-95. One page scroll, and a click outside closes a drawer (3 November 2026)" -- `D-96` — line 1278, heading: "D-96. A named bed is pulled, and its patient is not also waiting (8 November 2026)" -- `D-97` — line 1288, heading: "D-97. Owner answers on seven open items: N21, N25, N26, N29, N40, N41 and WF-B008 (8 November 2026)" -- `D-98` — line 1301, heading: "D-98. Friction pass: Quick bar, Patient peek and Ward peek (8 November 2026)" -- `D-99` — line 1310, heading: "D-99. "Real details" in the referral drawer's sample patients (25 September 2026)" -- `D-100` — line 1316, heading: "D-100. "Under a form" means one rule everywhere (9 November 2026)" -- `D-101` — line 1323, heading: "D-101. Clinically ready for discharge, with one delay reason (9 November 2026)" -- `D-102` — line 1332, heading: "D-102. Report-a-problem screenshots are blurred, and patient-table exports carry no names (9 November 2026)" -- `D-103` — line 1341, heading: "D-103. Any coordinator on shift may mark a bed override reviewed (9 November 2026)" -- `D-104` — line 1348, heading: "D-104. Care plans and safety flags: five defaults (9 November 2026)" -- `D-105` — line 1360, heading: "D-105. Optional clerk details on the patient record (8 November 2026)" -- `D-106` — line 1367, heading: "D-106. Clinical values from the 9 November 2026 documentation audit (9 November 2026)" -- `D-107` — line 1379, heading: "D-107. Working rules and documentation from the 9 November 2026 audit (9 November 2026)" -- `D-108` — line 1393, heading: "D-108. Six bed-flow features: keep D-93 and D-72, ED long-wait next steps (9 November 2026)" -- `D-109` — line 1402, heading: "D-109. Home's bed alert line tests the whole number shown (9 November 2026)" -- `D-110` — line 1409, heading: "D-110. ED and referral flow: neutral fit line, clearance timing and alternatives to admission (9 November 2026)" -- `D-111` — line 1419, heading: "D-111. Review and audit plan: first guards and four open answers (9 November 2026)" -- `D-112` — line 1433, heading: "D-112. Phone bottom bar: the floating bar (9 November 2026)" -- `D-113` — line 1442, heading: "D-113. Second patient identifier on accept and Mark done; no initials search (9 November 2026)" -- `D-114` — line 1452, heading: "D-114. Allow pull_request_target for three workflows only (9 November 2026)" -- `D-115` — line 1460, heading: "D-115. One count on every screen, and a missing patient shown everywhere (9 November 2026)" -- `D-116` — line 1474, heading: "D-116. Page tops: the PR #1581 recommendations stand (9 November 2026)" -- `D-117` — line 1491, heading: "D-117. Care plans follow-up: frequent presenter count, tribunal date and ward flags (10 November 2026)" -- `D-118` — line 1500, heading: "D-118. Page tops: Referrals and Ward phone limits up to 8 KB above main (10 November 2026)" -- `D-119` — line 1506, heading: "D-119. Page tops: phone limits raised to measured sizes, trim after merge (10 November 2026)" -- `D-120` — line 1513, heading: "D-120. Discharge and capacity values: pull limit, transport delay and discharge date slip (9 November 2026)" -- `D-121` — line 1522, heading: "D-121. Working rules, guards and your PC from the 10 November 2026 audit (10 November 2026)" -- `D-122` — line 1536, heading: "D-122. Clinical and privacy answers from the 10 November 2026 audit (10 November 2026)" -- `D-123` — line 1549, heading: "D-123. Master audit list answers: two clinical fixes and five working rules (10 November 2026)" -- `D-124` — line 1563, heading: "D-124. Offline saves whose record changed are refused and shown (10 November 2026)" -- `D-125` — line 1570, heading: "D-125. Top 10 audit follow-ups approved (10 November 2026)" -- `D-126` — line 1582, heading: "D-126. Ranked lists: neutral orders approved (10 November 2026)" -- `D-127` — line 1601, heading: "D-127. Neutral wording for a community treatment order at arrival (10 November 2026)" -- `D-128` — line 1608, heading: "D-128. Final master audit: nine answers (10 November 2026)" -- `D-129` — line 1623, heading: "D-129. Master audit findings: every recommendation approved (10 November 2026)" -- `D-130` — line 1673, heading: "D-130. Audit follow-ups: every remaining recommendation approved (10 November 2026)" -- `D-131` — line 1689, heading: "D-131. Hard-case demo data allowed, and the movement diagram follows the engine (10 November 2026)" -- `D-132` — line 1698, heading: "D-132. Audit fixes group 1: docs and CI guards (10 November 2026)" -- `D-135` — line 1708, heading: "D-135. Batch 4, outages and pilot control: pack age and plan answers (10 November 2026)" -- `D-136` — line 1717, heading: "D-136. Feature batch 3 (shift change and follow-up): two signed values (10 November 2026)" -- `D-137` — line 1729, heading: "D-137. Feature build batch 5: count leak first, TV change mark and QR library (10 November 2026)" -- `D-138` — line 1745, heading: "D-138. Phone alert urgency by kind (10 November 2026)" -- `D-139` — line 1751, heading: "D-139. Phone Statistics ward list A to Z, and leave return times as typed (10 November 2026)" -- `D-142` — line 1761, heading: "D-142. Batch 4: design review and all twelve answers approved, D-80 amended for site features (11 November 2026)" -- `D-143` — line 1773, heading: "D-143. MHERT is MHERL in the glossary; SMHMR deferred (11 November 2026)" -- `D-144` — line 1781, heading: "D-144. Chip rows move only sideways on a phone (11 November 2026)" -- `D-146` — line 1787, heading: "D-146. Performance audit fixes and the phone speed target (11 November 2026)" -- `D-147` — line 1793, heading: "D-147. Demo-code tries keep per-address keying until a trusted proxy is set (11 November 2026)" -- `D-152` — line 1799, heading: "D-152. Returned to ED prompt sees every return in shared mode (11 November 2026)" -- `D-153` — line 1807, heading: "D-153. Keep the drawn-time settle check, and defer a separate agent GitHub identity (11 November 2026)" +145 item(s): + +- `D-1` — line 174, heading: "D-1. Ward Flow is local only, with no linked repository (Replaced by D-27)" +- `D-2` — line 184, heading: "D-2. Railway is disconnected" +- `D-3` — line 195, heading: "D-3. The PsychSift and Database code is being retired from Ward Flow" +- `D-4` — line 203, heading: "D-4. Synthetic patients only" +- `D-5` — line 211, heading: "D-5. Parallel threads in separate worktrees, folded one at a time" +- `D-6` — line 222, heading: "D-6. Aboriginal cultural safety review deferred" +- `D-7` — line 230, heading: "D-7. The first four milestones, in this order" +- `D-8` — line 242, heading: "D-8. Josh's standing rulings, numbered R1 to R16, for every session and tool" +- `D-9` — line 274, heading: "D-9. Josh's rulings of 25 September, 11:43 to 12:00 (R17 to R21)" +- `D-10` — line 288, heading: "D-10. Gate build type check (R22)" +- `D-11` — line 297, heading: "D-11. Rulings of 25 September, 12:41 (R23 to R25)" +- `D-12` — line 313, heading: "D-12. Rulings of 25 September, 12:43 (R26 to R31)" +- `D-13` — line 332, heading: "D-13. Tooling tests in batch gates (R32)" +- `D-14` — line 342, heading: "D-14. Standing defaults: decide small things without asking" +- `D-15` — line 354, heading: "D-15. Rulings of 25 September, 13:26 (R33 to R35)" +- `D-16` — line 367, heading: "D-16. Legal overrides and form receipts, 25 September 13:51 UTC" +- `D-17` — line 380, heading: "D-17. Morning roll-up time is Josh's own default (25 September)" +- `D-18` — line 391, heading: "D-18. The privacy lock stops saving only for typed text (25 September)" +- `D-19` — line 402, heading: "D-19. Rulings of 25 September, evening (walkthrough, leave beds, PsychSift, gender display)" +- `D-20` — line 432, heading: "D-20. One high-contrast colour check retired (26 September)" +- `D-21` — line 445, heading: "D-21. Coordinator bed board: all nine recommended answers (26 September)" +- `D-22` — line 457, heading: "D-22. No legal limits in hour rules; the rest are labelled defaults (26 September)" +- `D-23` — line 473, heading: "D-23. Leave-bed fields kept; patient search stops matching by ward (26 September)" +- `D-24` — line 487, heading: "D-24. Hour-rules morning list: all A (26 September)" +- `D-25` — line 511, heading: "D-25. The lone-patient check counts free beds on both matching paths (26 September)" +- `D-26` — line 519, heading: "D-26. Select fold checks by changed risk (27 September)" +- `D-27` — line 537, heading: "D-27. Ward Flow uses its dedicated repository (28 September)" +- `D-28` — line 550, heading: "D-28. Design Modernization & Anti-Box Architecture (30 September 2026)" +- `D-29` — line 564, heading: "D-29. Act time limits shown as a labelled synthetic demo (4 October 2026)" +- `D-30` — line 579, heading: "D-30. Central Coordinator Approval for Inter-Ward Bed Transfers (6 October 2026)" +- `D-31` — line 586, heading: "D-31. Gender-Diverse Bed Placement Policy & Clinical Override Safety (6 October 2026)" +- `D-32` — line 593, heading: "D-32. FIFO Waiting Time with Clinical Triage Badging vs Algorithmic Urgency Sorting (6 October 2026)" +- `D-33` — line 600, heading: "D-33. Separation of Local Ward Shift Notes from Statewide Coordinator Telemetry (6 October 2026)" +- `D-34` — line 607, heading: "D-34. Acute Medical Deterioration Bed Release and Escalation Protocol (6 October 2026)" +- `D-35` — line 614, heading: "D-35. Deferral of Regional Multi-Leg Transport & RFDS Repatriation (6 October 2026)" +- `D-36` — line 621, heading: "D-36. Affirmation of External Governance & Clinical Safety Hard Gates (6 October 2026) (Replaced by D-87)" +- `D-37` — line 636, heading: "D-37. External Governance Hard Gate Operational Postures & Resolution Roadmap (6 October 2026) (Replaced by D-87)" +- `D-38` — line 663, heading: "D-38. Leave, absent without leave and CTO on the Patient page (9 October 2026)" +- `D-39` — line 681, heading: "D-39. Patients are identified by UMRN, never by a WF number (9 October 2026)" +- `D-40` — line 725, heading: "D-40. A second community treatment order keeps the first (9 October 2026)" +- `D-41` — line 736, heading: "D-41. Delays board filters narrow the table and state the hidden count (9 October 2026)" +- `D-42` — line 749, heading: "D-42. 12px typography floor with no uppercase exception reaffirmed in Design System v9 (9–10 October 2026)" +- `D-43` — line 755, heading: "D-43. Colour lives in glyphs and the hero; red means act now with a thin 1px edge, never a fill (9 October 2026)" +- `D-44` — line 762, heading: "D-44. Compact sizing, white cards and smaller text retained over expression-test card tints (9 October 2026)" +- `D-45` — line 768, heading: "D-45. Phone is its own 390×844 design, never a desktop reflow (9 October 2026)" +- `D-46` — line 775, heading: "D-46. Every page has a focal part, a part of its own, a page-specific hero and command-bar action rules (9 October 2026)" +- `D-47` — line 781, heading: "D-47. Glass stays about 80% opaque with the top sheen kept (10 October 2026)" +- `D-48` — line 787, heading: "D-48. Figures stay in Geist Mono with tabular digits while chart axes use Geist Sans (10 October 2026)" +- `D-49` — line 793, heading: "D-49. Ward Flow 44px default row target (dense 36px, touch 52px) vs retired 48px PsychSift tap knob (10 October 2026)" +- `D-50` — line 799, heading: "D-50. Neutral T1 urgency pill vs Form 1A amber statutory warning badge (10 October 2026)" +- `D-51` — line 805, heading: "D-51. Delays filters hide rows with a stated hidden count while other queues highlight by default (10 October 2026)" +- `D-52` — line 812, heading: "D-52. 10 October page review rulings: time-axis overdue zone, 15px/20px strip figures, 8px people pips and incremental shared parts (10 October 2026)" +- `D-53` — line 818, heading: "D-53. Elevate design language and Glare mode adopted for Design System v9 (10 October 2026)" +- `D-54` — line 825, heading: "D-54. Tier time thresholds remain synthetic demo values requiring clinical sign-off (10 October 2026)" +- `D-55` — line 833, heading: "D-55. Supabase is Ward Flow's database and sign-in provider, and Azure is retired (15 October 2026)" +- `D-56` — line 839, heading: "D-56. Josh signs the clinical values that have a recorded source, for the prototype (15 October 2026)" +- `D-57` — line 845, heading: "D-57. Twenty Top 25 items move from the showcase into the real screens, each behind its own flag (15 October 2026)" +- `D-58` — line 872, heading: "D-58. Josh signs three more clinical values that have a national source, for the prototype (15 October 2026)" +- `D-59` — line 878, heading: "D-59. Each role sees only what it needs, from one access table (15 October 2026)" +- `D-60` — line 884, heading: "D-60. Criteria led discharge, for voluntary patients only (15 October 2026)" +- `D-61` — line 893, heading: "D-61. Tasks and Alerts are one queue called Alerts (16 October 2026)" +- `D-62` — line 899, heading: "D-62. The one Alerts queue is signed off and its flag removed (16 October 2026)" +- `D-63` — line 905, heading: "D-63. Josh signs the remaining clinical values and the criteria list, for the prototype (16 October 2026)" +- `D-64` — line 913, heading: "D-64. Criteria led discharge shows on the boards and warns at departure (16 October 2026)" +- `D-65` — line 920, heading: "D-65. Criteria led discharge on in production, typed patient specific criteria, and the AWOL bed hold review paused (17 October 2026)" +- `D-66` — line 936, heading: "D-66. Granted roles work without a second approval (17 October 2026)" +- `D-67` — line 944, heading: "D-67. Recover synthetic form drafts within the browser session (17 October 2026)" +- `D-68` — line 951, heading: "D-68. Bed meeting TV content and access (19 October 2026)" +- `D-69` — line 959, heading: "D-69. A referral with no legal status: "Needs an involuntary-capable bed until status is set." (20 October 2026)" +- `D-70` — line 966, heading: "D-70. No computed Mental Health Act periods: show only the recorded due time (20 October 2026)" +- `D-71` — line 972, heading: "D-71. Audit 1 clinical safety fixes: no suggested wards, wait-order queues, recorded facts only (20 October 2026)" +- `D-72` — line 985, heading: "D-72. Seven product decisions for the 21 October fix plan (21 October 2026)" +- `D-73` — line 1001, heading: "D-73. Batch merge safeguards (21 October 2026)" +- `D-74` — line 1017, heading: "D-74. Owner answers to the 21 October open questions (21 October 2026)" +- `D-75` — line 1038, heading: "D-75. UX audit follow-up, page caching, community gaps and the extra-travel bed hold (21 October 2026)" +- `D-76` — line 1051, heading: "D-76. Community referral gaps: the full move journey and asking more wards (21 October 2026)" +- `D-77` — line 1060, heading: "D-77. The ten bigger UX changes approved for build (22 October 2026)" +- `D-78` — line 1080, heading: "D-78. One decline list for wards and coordinators (22 October 2026)" +- `D-79` — line 1091, heading: "D-79. Wards see the full referral, with name and UMRN, before they answer (23 October 2026)" +- `D-80` — line 1102, heading: "D-80. Role access plan version 2: all 17 recommendations (23 October 2026)" +- `D-81` — line 1117, heading: "D-81. Pulled, with a pull time limit, for a bed kept for an incoming patient (24 October 2026)" +- `D-82` — line 1124, heading: "D-82. A PR may raise a phone size limit by up to 5 KB per screen without asking (26 October 2026)" +- `D-83` — line 1132, heading: "D-83. Patient names stay in full on every screen, copy and TV; privacy work must not make the app less useful (26 October 2026)" +- `D-84` — line 1143, heading: "D-84. The live app stays on Railway Singapore for now, and there is no server-side TV account yet (26 October 2026)" +- `D-85` — line 1151, heading: "D-85. "Held" only for a bed kept for its own patient; "pulled" for an incoming bed; "held up" for a delay (26 October 2026)" +- `D-86` — line 1158, heading: "D-86. No second approver for role grants, at pilot or otherwise (27 October 2026)" +- `D-87` — line 1165, heading: "D-87. D-36 and D-37 are replaced by the real-data gate (27 October 2026)" +- `D-88` — line 1177, heading: "D-88. The public demo opens with a demo code once the front door is on (27 October 2026)" +- `D-89` — line 1184, heading: "D-89. Redesign mock-up copies of large screens may pass the 1,500-line cap (30 October 2026)" +- `D-90` — line 1192, heading: "D-90. Help gets How do I…, Show me runs everywhere, and Help is built without a separate mock-up step (30 October 2026)" +- `D-91` — line 1203, heading: "D-91. One design home for the redesign, and Josh's answers on Help, Settings, search and notifications (31 October 2026)" +- `D-92` — line 1238, heading: "D-92. Help goes live before its mock-up review, one search box on Capacity, and referral rows on Home open the panel (31 October 2026)" +- `D-93` — line 1248, heading: "D-93. Legal form times show only as typed, never as a countdown (31 October 2026)" +- `D-94` — line 1256, heading: "D-94. Design rulings of 31 October 2026" +- `D-95` — line 1269, heading: "D-95. One page scroll, and a click outside closes a drawer (3 November 2026)" +- `D-96` — line 1279, heading: "D-96. A named bed is pulled, and its patient is not also waiting (8 November 2026)" +- `D-97` — line 1289, heading: "D-97. Owner answers on seven open items: N21, N25, N26, N29, N40, N41 and WF-B008 (8 November 2026)" +- `D-98` — line 1302, heading: "D-98. Friction pass: Quick bar, Patient peek and Ward peek (8 November 2026)" +- `D-99` — line 1311, heading: "D-99. "Real details" in the referral drawer's sample patients (25 September 2026)" +- `D-100` — line 1317, heading: "D-100. "Under a form" means one rule everywhere (9 November 2026)" +- `D-101` — line 1324, heading: "D-101. Clinically ready for discharge, with one delay reason (9 November 2026)" +- `D-102` — line 1333, heading: "D-102. Report-a-problem screenshots are blurred, and patient-table exports carry no names (9 November 2026)" +- `D-103` — line 1342, heading: "D-103. Any coordinator on shift may mark a bed override reviewed (9 November 2026)" +- `D-104` — line 1349, heading: "D-104. Care plans and safety flags: five defaults (9 November 2026)" +- `D-105` — line 1361, heading: "D-105. Optional clerk details on the patient record (8 November 2026)" +- `D-106` — line 1368, heading: "D-106. Clinical values from the 9 November 2026 documentation audit (9 November 2026)" +- `D-107` — line 1380, heading: "D-107. Working rules and documentation from the 9 November 2026 audit (9 November 2026)" +- `D-108` — line 1394, heading: "D-108. Six bed-flow features: keep D-93 and D-72, ED long-wait next steps (9 November 2026)" +- `D-109` — line 1403, heading: "D-109. Home's bed alert line tests the whole number shown (9 November 2026)" +- `D-110` — line 1410, heading: "D-110. ED and referral flow: neutral fit line, clearance timing and alternatives to admission (9 November 2026)" +- `D-111` — line 1420, heading: "D-111. Review and audit plan: first guards and four open answers (9 November 2026)" +- `D-112` — line 1434, heading: "D-112. Phone bottom bar: the floating bar (9 November 2026)" +- `D-113` — line 1443, heading: "D-113. Second patient identifier on accept and Mark done; no initials search (9 November 2026)" +- `D-114` — line 1453, heading: "D-114. Allow pull_request_target for three workflows only (9 November 2026)" +- `D-115` — line 1461, heading: "D-115. One count on every screen, and a missing patient shown everywhere (9 November 2026)" +- `D-116` — line 1475, heading: "D-116. Page tops: the PR #1581 recommendations stand (9 November 2026)" +- `D-117` — line 1492, heading: "D-117. Care plans follow-up: frequent presenter count, tribunal date and ward flags (10 November 2026)" +- `D-118` — line 1501, heading: "D-118. Page tops: Referrals and Ward phone limits up to 8 KB above main (10 November 2026)" +- `D-119` — line 1507, heading: "D-119. Page tops: phone limits raised to measured sizes, trim after merge (10 November 2026)" +- `D-120` — line 1514, heading: "D-120. Discharge and capacity values: pull limit, transport delay and discharge date slip (9 November 2026)" +- `D-121` — line 1523, heading: "D-121. Working rules, guards and your PC from the 10 November 2026 audit (10 November 2026)" +- `D-122` — line 1537, heading: "D-122. Clinical and privacy answers from the 10 November 2026 audit (10 November 2026)" +- `D-123` — line 1550, heading: "D-123. Master audit list answers: two clinical fixes and five working rules (10 November 2026)" +- `D-124` — line 1564, heading: "D-124. Offline saves whose record changed are refused and shown (10 November 2026)" +- `D-125` — line 1571, heading: "D-125. Top 10 audit follow-ups approved (10 November 2026)" +- `D-126` — line 1583, heading: "D-126. Ranked lists: neutral orders approved (10 November 2026)" +- `D-127` — line 1602, heading: "D-127. Neutral wording for a community treatment order at arrival (10 November 2026)" +- `D-128` — line 1609, heading: "D-128. Final master audit: nine answers (10 November 2026)" +- `D-129` — line 1624, heading: "D-129. Master audit findings: every recommendation approved (10 November 2026)" +- `D-130` — line 1674, heading: "D-130. Audit follow-ups: every remaining recommendation approved (10 November 2026)" +- `D-131` — line 1690, heading: "D-131. Hard-case demo data allowed, and the movement diagram follows the engine (10 November 2026)" +- `D-132` — line 1699, heading: "D-132. Audit fixes group 1: docs and CI guards (10 November 2026)" +- `D-134` — line 1709, heading: "D-134. Ward arrival and beds batch: how to hold, advocate line, night list and the feature freeze (10 November 2026)" +- `D-135` — line 1732, heading: "D-135. Batch 4, outages and pilot control: pack age and plan answers (10 November 2026)" +- `D-136` — line 1741, heading: "D-136. Feature batch 3 (shift change and follow-up): two signed values (10 November 2026)" +- `D-137` — line 1753, heading: "D-137. Feature build batch 5: count leak first, TV change mark and QR library (10 November 2026)" +- `D-138` — line 1769, heading: "D-138. Phone alert urgency by kind (10 November 2026)" +- `D-139` — line 1775, heading: "D-139. Phone Statistics ward list A to Z, and leave return times as typed (10 November 2026)" +- `D-142` — line 1785, heading: "D-142. Batch 4: design review and all twelve answers approved, D-80 amended for site features (11 November 2026)" +- `D-143` — line 1797, heading: "D-143. MHERT is MHERL in the glossary; SMHMR deferred (11 November 2026)" +- `D-144` — line 1805, heading: "D-144. Chip rows move only sideways on a phone (11 November 2026)" +- `D-146` — line 1811, heading: "D-146. Performance audit fixes and the phone speed target (11 November 2026)" +- `D-147` — line 1817, heading: "D-147. Demo-code tries keep per-address keying until a trusted proxy is set (11 November 2026)" +- `D-152` — line 1823, heading: "D-152. Returned to ED prompt sees every return in shared mode (11 November 2026)" +- `D-153` — line 1831, heading: "D-153. Keep the drawn-time settle check, and defer a separate agent GitHub identity (11 November 2026)" ### `../history/archive/dated-notes/ward-management-decisions.md` (2026-08-18 – 2026-10-24 (mixed, see file)) diff --git a/docs/ward-flow/backlog.md b/docs/ward-flow/backlog.md index 73eae157b..362c1ebc9 100644 --- a/docs/ward-flow/backlog.md +++ b/docs/ward-flow/backlog.md @@ -37,7 +37,6 @@ Old lists that may still hold open work. Check each item against source before a Agreed by Josh or required by a decision, with no build or check yet. -- Ward risk flags on bed requests backed by a full referral: the request card receives no referral data today, so it shows no flags. The ward can still open the full referral (D-79). Separate work (D-117 item 3). ([decisions.md](decisions.md#d-117-care-plans-follow-up-frequent-presenter-count-tribunal-date-and-ward-flags-10-november-2026)) - Clinical values still synthetic (six added since D-63, four more under D-106) need a sourced value and Josh's signature. ([clinical-values.md](clinical-values.md)) - Review the per-client sign-in limits before any real user signs in (D-97 item 6, WF-B008). ([decisions.md](decisions.md#d-97-owner-answers-on-seven-open-items-n21-n25-n26-n29-n40-n41-and-wf-b008-8-november-2026)) - Desk walk, part 2: Patient, movement and referral detail pages, break glass, cover, the phone layout and the shared signed-in server. ([desk walk](evidence/desk-walk-2026-11-08.md)) @@ -60,6 +59,7 @@ Agreed by Josh or required by a decision, with no build or check yet. - Documentation and working-rules audit (D-107, #1555) and clinical values audit (D-106, #1556). - Legal times kept as typed with no countdowns (D-93), and the outage copy stays print or saved file only (D-72); ED long-wait next steps worded (D-108, #1560). - Q383 (check the Railway front-door settings before #1345 merged): not kept as open work; #1345 merged. +- Ward risk flags on bed requests (D-117 item 3): the ward's request card now reads the referrals sent to that ward (its inbox, FD-23), and shows "Plan staffing for this arrival" when the referral records aggression or absconding. Movement and referral only, never the patient record (R-2026-09-04-A). ([decisions.md](decisions.md#d-117-care-plans-follow-up-frequent-presenter-count-tribunal-date-and-ward-flags-10-november-2026)) - Q384 done: `Ward Flow hold` has been a required check in the "Protections" ruleset since 3 November, so the `hold` label blocks merges (audit A8-08). ([design handover](../design/handover/README.md#q382-to-q389-threads-started-3-november-2026)) Merged into `main` in the last two weeks (26 October to 9 November 2026). diff --git a/docs/ward-flow/code-map/engine.md b/docs/ward-flow/code-map/engine.md index 7f024c2b6..1511b701b 100644 --- a/docs/ward-flow/code-map/engine.md +++ b/docs/ward-flow/code-map/engine.md @@ -59,8 +59,10 @@ fails when a `ward-flow-*-events.ts` file is missing from this list. | `ward-flow-bed-events.ts` | `reduceBedEvent` | bed releases, leave beds, capacity checks, discharge barriers and criteria, `PLACE_IN_BED` | | `ward-flow-bed-meeting-events.ts` | `reduceBedMeetingEvent` | `RECORD_BED_MEETING_ACTION`, `COMPLETE_BED_MEETING_ACTION` | | `ward-flow-diagnosis-events.ts` | `reduceWardDiagnosis` | `RECORD_WARD_DIAGNOSIS` | +| `ward-flow-intake-window-events.ts` | `reduceIntakeWindowEvent` | `SET_INTAKE_WINDOW` (tonight's intake window for one ward, 10 Nov 2026) | | `ward-flow-loop-check-events.ts` | `reduceLoopCheckEvent` | acceptance conditions, cancelled-move checks, closure transition items, restriction reviews | | `ward-flow-observation-events.ts` | `reduceObservationLevelEvent` | `RECORD_OBSERVATION_LEVEL` | +| `ward-flow-overridable-events.ts` | none (type only) | `OverridableWardFlowEvent`: the four events a recorded reason can get past (moved out of `ward-flow-events.ts`) | | `ward-flow-pilot-control-events.ts` | `reducePilotControlEvent` | `SET_SITE_FEATURE_SWITCH`, `RECORD_DOWNTIME_PACK_PRINTED`, `RECORD_OUTAGE_WINDOW` (Batch 4, 10 Nov 2026) | | `ward-flow-placement-events.ts` | `reducePlacementEvent` | `PULL_PATIENT`, `RELEASE_PULL`, `RELEASE_HELD_BED`, `RELEASE_DIVERTED_BED`, `RELEASE_AND_REOPEN_SEARCH`, `STEP_BACK_STAGE` | | `ward-flow-protected-record-events.ts` | `reduceProtectedRecordEvent` | the protected record path: discharge records, audit reviews and their undo, discharge, follow-up and admission care | diff --git a/docs/ward-flow/decisions.md b/docs/ward-flow/decisions.md index 1a75a842e..cedc17673 100644 --- a/docs/ward-flow/decisions.md +++ b/docs/ward-flow/decisions.md @@ -155,6 +155,7 @@ Checked 9 November 2026 (D-107 audit). "Partly replaced" means part of the entry | [D-130](#d-130-audit-follow-ups-every-remaining-recommendation-approved-10-november-2026) | Audit follow-ups: every remaining recommendation approved | Active | | [D-131](#d-131-hard-case-demo-data-allowed-and-the-movement-diagram-follows-the-engine-10-november-2026) | Hard-case demo data allowed, and the movement diagram follows the engine | Active | | [D-132](#d-132-audit-fixes-group-1-docs-and-ci-guards-10-november-2026) | Audit fixes group 1: docs and CI guards; Claude-authored sensitive changes warn | Active | +| [D-134](#d-134-ward-arrival-and-beds-batch-how-to-hold-advocate-line-night-list-and-the-feature-freeze-10-november-2026) | Ward arrival and beds batch: held split, advocate line, night list, feature freeze | Active | | [D-135](#d-135-batch-4-outages-and-pilot-control-pack-age-and-plan-answers-10-november-2026) | Batch 4, outages and pilot control: pack age and plan answers | Active | | [D-136](#d-136-feature-batch-3-shift-change-and-follow-up-two-signed-values-10-november-2026) | Feature batch 3: two signed values (7-day diversion return, 30-minute handover list) | Active | | [D-137](#d-137-feature-build-batch-5-count-leak-first-tv-change-mark-and-qr-library-10-november-2026) | Feature build batch 5: count leak first, TV change mark 15 minutes, QR library | Active | @@ -1705,6 +1706,29 @@ is inferred. - **Why:** these were the confirmed, low-risk audit findings; failing agent commits now would block almost every engine or legal PR, because no approval route exists yet. - **Boundary:** synthetic data only. No clinical rule, signed value or release changes. D-82 (5 KB phone limit raises) and D-107 (no merge queue) stand. +## D-134. Ward arrival and beds batch: how to hold, advocate line, night list and the feature freeze (10 November 2026) + +- **Date:** 10 November 2026, about 1:02 AM to 1:08 AM AWST on 11 November (17:02 to 17:08 UTC on 10 November). **Decided by:** Josh, on two decision cards in the Ward Flow project thread "Build ward arrival and bed features", then "Yes to all recommendations please" to the thread's numbered questions. Numbered D-134 because the numbers before it were taken first. D-133 is claimed by open PR #1606. +- **Decision:** + 1. **Held split:** items 6 (bed closure review time), 7 (plan staffing for an arrival), 13 (overnight intake window) and 18 (left the ward, waiting for transport) go in one PR that may merge once green. Items 4 (young person on an adult ward) and 15 (interpreter, Aboriginal liaison and advocate lines at arrival) go in a second PR with the `hold` label until Josh signs them off. + 2. **Advocate line (item 15):** "Mental Health Advocacy Service told" shows on the arrival checklist for every patient the app already treats as detained, the same group the existing support and advocacy notification checklist covers, and reuses that record. + 3. **Item 4:** nothing is built until Josh gives the legal duty and the exact notice wording. + 4. **Night list (item 13):** a "Tonight's intake windows" card on the Capacity page, beside "Closed beds past review", in the neutral service-then-name order (D-126). + 5. **Feature freeze:** Josh's instruction to begin the feature batches replaces D-128 item 9 for the 27 items he chose on 10 November. Other features stay frozen until #1564 to #1577 close. + 6. **Design review first:** Josh approves the batch's design review page before its PR is opened (D-74, D-107). +- **Addendum, 11 November 2026, about 10:19 AM AWST (02:19 UTC):** Josh wrote "Go ahead with all recommendations now for me" in the project thread "Perfect the ranked feature list", and the same words two minutes later in this batch's thread "Build ward arrival and bed features". They answer this batch's two open cards with their recommended options, and the item 4 design that thread drew: + + 7. **Design approval:** the review page for items 6, 7, 13 and 18 is approved as drawn (version 3: "Has their transport come?" is two buttons, not a drop-down). + 8. **ED may record the advocate line (item 15):** ED can record "Mental Health Advocacy Service told" on an accepted move of a detained patient before arrival. The ward sees it and can change it after arrival. It uses the one existing advocacy record. + 9. **Item 4 wording and behaviour (replaces item 3):** the patient card of a patient under 18 on a ward that is not a youth ward shows "Under 18 on an adult ward. Check the Mental Health Act 2014 requirements for a child on an adult ward, including notifying the Chief Psychiatrist." It shows automatically from the date of birth and the ward type. It has one optional typed field, "Chief Psychiatrist notified at", never pre-filled (D-93). Once a time is entered it stays visible but goes quiet. It goes away at 18 or on a move to a youth ward. It never blocks a bed offer and never pre-selects anything. It quotes no section number or time limit, because neither has been verified. It stays in the held PR. + +- **Addendum, 11 November 2026, about 11:05 to 11:24 AM AWST (03:05 to 03:24 UTC):** Josh wrote "I approve all your recommendations" in this batch's thread, then "I sign off on everything here" to the project's PR summary, which listed the held PR #1609 as waiting on his sign-off. + + 10. **Held items signed off:** items 4 and 15 (#1609) are signed off, so its `hold` label comes off and it may merge once green. + 11. **Legal wording check:** the legal language check lets through only his exact item 4 sentence ("check the Mental Health Act 2014 requirements for a child on an adult ward"). It tells staff to check the Act rather than claiming authority. "2014" stays in the notice. + +- **Boundary:** synthetic data only. Information and prompts only: nothing ranks or recommends a ward or bed (D-71), and no clinical value changes. Approves no merge or release. + ## D-135. Batch 4, outages and pilot control: pack age and plan answers (10 November 2026) - **Date:** 10 November 2026 (`2026-11-10`). **Decided by:** Josh, choosing "Older than 24 hours" on a decision card in the Batch 4 thread (17:04 UTC), and saying "Go ahead with all your recommendations" for the feature build plan in the project chat (17:04 UTC). D-132 is claimed by open PR #1601. D-133 is claimed by open PR #1606 (Batch 1). D-134 is claimed by open PR #1608 (Batch 2). @@ -1744,7 +1768,7 @@ is inferred. ## D-138. Phone alert urgency by kind (10 November 2026) -- **Date:** 10 November 2026 (`2026-11-10`). **Decided by:** Josh, picking item 23 of the audit fix build plan (Ward Flow project thread "Fix audit app and backend issues", audit fix group 2), which counts as his yes to audit decision 20. Numbered D-138 because D-132 to D-137 belong to other threads. D-133 is claimed by open PR #1606. D-134 is claimed by open PR #1608, and D-135 is claimed by open PR #1603, and D-136 is claimed by open PR #1605, and D-137 is claimed by open PR #1607. On 11 November 2026 Josh told every thread to go ahead with its recommendations, which approved the Settings line as drawn in the design review. +- **Date:** 10 November 2026 (`2026-11-10`). **Decided by:** Josh, picking item 23 of the audit fix build plan (Ward Flow project thread "Fix audit app and backend issues", audit fix group 2), which counts as his yes to audit decision 20. Numbered D-138 because D-132 to D-137 belong to other threads. D-133 is claimed by open PR #1606. D-135 is claimed by open PR #1603, and D-136 is claimed by open PR #1605, and D-137 is claimed by open PR #1607. On 11 November 2026 Josh told every thread to go ahead with its recommendations, which approved the Settings line as drawn in the design review. - **Decision:** act-now phone alerts stay high urgency and buzz again when replaced. Jobs and team alerts go out at normal urgency and replace their earlier alert quietly. Settings shows when this device last received an alert, from the time only (never the alert's words). - **Boundary:** synthetic data only. Changes no signed clinical value or clinical rule, and approves no merge or release. diff --git a/docs/ward-flow/evidence/error-message-inventory-2026-11-10.md b/docs/ward-flow/evidence/error-message-inventory-2026-11-10.md index 88dc0299e..fdf9c1284 100644 --- a/docs/ward-flow/evidence/error-message-inventory-2026-11-10.md +++ b/docs/ward-flow/evidence/error-message-inventory-2026-11-10.md @@ -10,7 +10,7 @@ with no next step is added. Seed narratives, Help and tour text and the approved Wording that touches a clinical term is Josh's to approve. The next-step check is a plain word match, so a Yes is a lead, not proof the step is clear. -209 messages; 103 with no next step found. +211 messages; 103 with no next step found. | Next step | Message | Where | | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -154,6 +154,7 @@ is a lead, not proof the step is clear. | Yes | No matching admission is available to this team. Follow-up and patient contact cannot be recorded here. | `src/components/ward-management/community/community-screen-drawer.tsx` | | Yes | Not alone: do not ask now. Tap Could not ask and choose why. | `src/components/ward-management/triage/triage-risk-risk.tsx` | | Yes | Not saved on this device, because this world holds typed text. Reloading loses it, so use Save to file to keep it. | `src/components/ward-management/tools/ward-demo-panel.tsx` | +| Yes | Not saved. Check the hours and try again. | `src/components/ward-management/ward/ward-intake-window-dialog.tsx` | | Yes | Not sent. Check the connection and try again. | `src/components/ward-management/tools/ward-tools-quick-actions.tsx` | | Yes | Not sent. Try again. | `src/components/ward-management/tools/ward-tools-quick-actions.tsx` | | Yes | Observation history is full, so this change cannot be saved. Tell the bed coordinator. | `src/components/ward-management/ward-flow-observation-events.ts` | diff --git a/docs/ward-flow/journey/MAP-INVENTORY.md b/docs/ward-flow/journey/MAP-INVENTORY.md index 0756421fd..aee9b876a 100644 --- a/docs/ward-flow/journey/MAP-INVENTORY.md +++ b/docs/ward-flow/journey/MAP-INVENTORY.md @@ -2,190 +2,210 @@ The route is selective. Its action notes and the additional command models have source review evidence; source digests detect later edits. This does not establish runtime or clinical acceptance. -## 201 CURRENT ENGINE EVENTS -Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e358cd356 +## 203 CURRENT ENGINE EVENTS +Source-contract SHA256: 6889e1452b82072233d8e1471280d4b72b6ca7f15e434ec4cf0817c7dd1ffd40 - RECORD_ADMISSION_CARE — diagram-reviewed; event roles: ward, coordinator, community Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:20 - Event/dispatch reference: src/components/ward-management/ward-flow-protected-record-events.ts:213 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1585 + Event/dispatch reference: src/components/ward-management/ward-flow-protected-record-events.ts:214 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1467 - RECORD_ADMISSION_FOLLOW_UP — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:21 - Event/dispatch reference: src/components/ward-management/ward-flow-protected-record-events.ts:213 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1584 + Event/dispatch reference: src/components/ward-management/ward-flow-protected-record-events.ts:214 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1466 - RECORD_PATIENT_DISCHARGE — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:22 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1583 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1465 - UPDATE_EXPECTED_DISCHARGE — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:23 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:226 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1777 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1659 - OPEN_DISCHARGE_RECORD — diagram-reviewed; event roles: coordinator, ward, community, bed_manager Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:25 - Event/dispatch reference: src/components/ward-management/ward-flow-protected-record-events.ts:178 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1580 + Event/dispatch reference: src/components/ward-management/ward-flow-protected-record-events.ts:179 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1462 - REVIEW_AUDIT_EVENT — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:26 - Event/dispatch reference: src/components/ward-management/ward-flow-protected-record-events.ts:131 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1581 + Event/dispatch reference: src/components/ward-management/ward-flow-protected-record-events.ts:132 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1463 - RAISE_REFERRAL — diagram-reviewed; event roles: ed, community, ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:37 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1578 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1460 Event/dispatch reference: src/components/ward-management/ward-flow-referral-send-events.ts:92 - RECORD_EXAMINATION — diagram-reviewed; event roles: ed, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:38 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:549 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1877 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:550 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1759 - RECORD_MEDICAL_CLEARANCE — diagram-reviewed; event roles: ed, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:39 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:167 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1868 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:168 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1750 - RECORD_ARRIVED_IN_DEPARTMENT — diagram-reviewed; event roles: ed, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:43 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:216 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1869 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:217 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1751 - RECORD_TRANSPORT_NEED — diagram-reviewed; event roles: ed, ward, community, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:52 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:229 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1870 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:230 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1752 - RECORD_LEGAL_FORM_RECEIVED — diagram-reviewed; event roles: ed, ward, community, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:59 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:434 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1551 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:435 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1433 - CORRECT_LEGAL_FORM_RECEIPT — diagram-reviewed; event roles: ed, ward, community, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:65 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1858 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1740 Event/dispatch reference: src/components/ward-management/ward-flow-referral-send-events.ts:429 - RECORD_LEGAL_FORM_EXPIRY — diagram-reviewed; event roles: ed, coordinator, ward Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:75 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1358 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1360 Event/dispatch reference: src/components/ward-management/ward-flow-record-legal-events.ts:52 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1874 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1756 - RECORD_MOVEMENT_GENDER — diagram-reviewed; event roles: ed, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:80 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:480 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1875 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:481 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1757 - RECORD_NO_REFERRAL — diagram-reviewed; event roles: ed, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:81 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:297 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1871 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:298 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1753 - RECORD_ED_OUTCOME — diagram-reviewed; event roles: ed, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:84 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:328 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1872 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:329 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1754 - REFER_TO_UNITS — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:85 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1860 + Event/dispatch reference: src/components/ward-management/ward-flow-overridable-events.ts:24 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1742 Event/dispatch reference: src/components/ward-management/ward-flow-referral-send-events.ts:675 - ACCEPT_IN_PRINCIPLE — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:86 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:895 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:898 Event/dispatch reference: src/components/ward-management/ward-flow-referral-answer-events.ts:108 - PULL_PATIENT — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:90 Event/dispatch reference: src/components/ward-management/ward-flow-placement-events.ts:79 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:699 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:702 - DECLINE — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:91 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1908 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1791 Event/dispatch reference: src/components/ward-management/ward-flow-referral-answer-events.ts:240 - HANDOVER_READY — diagram-reviewed; event roles: ed, community, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:94 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2002 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1888 Event/dispatch reference: src/components/ward-management/ward-flow-transport-events.ts:85 - TRANSPORT_ACCEPTED — diagram-reviewed; event roles: officer, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:95 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2003 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1889 Event/dispatch reference: src/components/ward-management/ward-flow-transport-events.ts:128 - TRANSPORT_EN_ROUTE — diagram-reviewed; event roles: officer, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:96 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2004 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1890 Event/dispatch reference: src/components/ward-management/ward-flow-transport-events.ts:178 - PATIENT_COLLECTED — diagram-reviewed; event roles: officer, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:97 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2005 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1891 Event/dispatch reference: src/components/ward-management/ward-flow-transport-events.ts:229 Event/dispatch reference: src/components/ward-management/ward-transport-collection-events.ts:11 - PATIENT_ARRIVED — diagram-reviewed; event roles: officer, ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:98 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1608 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1490 Event/dispatch reference: src/components/ward-management/ward-flow-transport-events.ts:315 - CONFIRM_CAPACITY — diagram-reviewed; event roles: ward, bed_manager, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:100 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:300 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1779 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1661 - RECORD_WARD_INTAKE_CONSTRAINTS — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. Permission source: src/components/ward-management/ward-flow-event-roles.ts:103 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:767 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1883 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:768 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1766 +- SET_INTAKE_WINDOW — modelled; event roles: ward, coordinator + Source-reviewed command model: sets or clears one ward's intake hours for tonight; information only. + Permission source: src/components/ward-management/ward-flow-event-roles.ts:105 + Event/dispatch reference: src/components/ward-management/ward-flow-intake-window-events.ts:15 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1831 + Subject: One ward's intake window for tonight (Unit.intakeWindow) + Before: Ward has no intake window, or has one + After: intake sets from, to, at and by; intake null removes the window + Scope: Ward for itself (actingUnitId must equal unitId) or coordinator. EVENT_ROLE alone is not place authority. + payload: unitId; actingUnitId; intake {from, to} as whole-minute instants, or null to clear + payload: role and now + guards: A ward acting for another ward is refused; unknown unit refused + guards: Clearing needs an existing window; start within today's intake day; end after start and within a day + effects: Information only: moves no counts, blocks no referral and ranks no ward + effects: Shown on Capacity's Tonight's intake windows card and the ward's own control + tests: tests/ward-intake-window.test.ts + Reviewed source: src/components/ward-management/ward-flow-intake-window-events.ts:23; SHA256 684c43bea941ad6f148ed493ee263dc60d9d21199df62f32203403047e6b91de + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:105; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:609; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 - RECORD_ESCALATION — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:104 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1065 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1890 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:106 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1066 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1773 - ADVANCE_CLOCK — diagram-reviewed; event roles: demo Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:105 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1822 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:107 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1704 - RESET_SCENARIO — diagram-reviewed; event roles: demo Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:106 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1600 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:108 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1482 - SET_SCENARIO — diagram-reviewed; event roles: demo Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:107 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1600 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:109 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1482 - SET_CONFIGURATION — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:109 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1833 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:111 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1715 - CHANGE_URGENCY — diagram-reviewed; event roles: coordinator, ed, ward, community Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:112 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1864 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:114 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1746 Event/dispatch reference: src/components/ward-management/ward-flow-referral-send-events.ts:1178 - CHANGE_LEGAL_STATUS — diagram-reviewed; event roles: coordinator, ed, ward, community Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:113 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1865 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:115 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1747 Event/dispatch reference: src/components/ward-management/ward-flow-referral-send-events.ts:1219 - RELEASE_PULL — diagram-reviewed; event roles: coordinator, ward Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:114 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:116 Event/dispatch reference: src/components/ward-management/ward-flow-placement-events.ts:493 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1995 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1881 - EXTEND_PULL — modelled; event roles: coordinator, ward Reviewed command model (feature 11, 9 Nov 2026): the ward or coordinator adds a fixed amount to a pulled bed's Pull time limit. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:116 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:118 Event/dispatch reference: src/components/ward-management/ward-flow-placement-events.ts:454 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1994 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1880 Subject: One open movement whose bed is pulled now Before: A pulled bed with its Pull time limit After: The same pulled bed with a later Pull time limit and one more pullExtensions entry @@ -200,23 +220,23 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e Reviewed source: src/components/ward-management/ward-bed-hold-extension.ts:48; SHA256 668e77dbccc3fcaa5409abea768e539bb949659a919c68a81b0bfb4578cd04dc - BOOK_TRANSPORT — diagram-reviewed; event roles: ed, ward, community, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:153 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2007 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:155 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1893 Event/dispatch reference: src/components/ward-management/ward-flow-transport-events.ts:654 - CANCEL_TRANSPORT — diagram-reviewed; event roles: coordinator, ed, ward, community Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:175 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2008 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:177 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1894 Event/dispatch reference: src/components/ward-management/ward-flow-transport-events.ts:840 - STOP_TRANSPORT — diagram-reviewed; event roles: coordinator, ed Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:185 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2009 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:187 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1895 Event/dispatch reference: src/components/ward-management/ward-flow-transport-events.ts:1018 - RECORD_TRANSPORT_CAD — modelled; event roles: ed, ward, community, coordinator, officer Source-reviewed command model: Same job carrying a trimmed CAD number and cadAdded time/role. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:188 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2012 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:190 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1898 Event/dispatch reference: src/components/ward-management/ward-flow-transport-events.ts:1131 Event/dispatch reference: src/components/ward-management/ward-transport-collection-events.ts:30 Subject: A movement’s current transport job @@ -230,81 +250,81 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Updates only movement.transport.cadNumber and cadAdded; does not dispatch, accept or advance the job tests: tests/ward-transport-cad-to-follow.test.ts Reviewed source: src/components/ward-management/ward-flow-transport-events.ts:1126; SHA256 573cd3b2155de245658d45a432a45fd526cd829402d6b9c6b77ad8dc63f904cc - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:188; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:191; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-transport-collection-events.ts:30; SHA256 1ebf665a65645eb14f53647d07db90bef0a947b2a7e298f2b6f203b7c78d3496 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RELEASE_HELD_BED — diagram-reviewed; event roles: coordinator, ward, ed Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:190 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:192 Event/dispatch reference: src/components/ward-management/ward-flow-placement-events.ts:619 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1996 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1882 - RECORD_DIVERSION — diagram-reviewed; event roles: officer, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:192 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1092 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1891 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:194 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1093 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1774 - RELEASE_DIVERTED_BED — diagram-reviewed; event roles: coordinator, ward, ed Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:194 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:196 Event/dispatch reference: src/components/ward-management/ward-flow-placement-events.ts:687 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1997 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1883 - REFER_TO_COMMUNITY_TEAM — diagram-reviewed; event roles: ed, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:195 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1859 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:197 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1741 Event/dispatch reference: src/components/ward-management/ward-flow-referral-send-events.ts:477 - RECORD_LEFT_DEPARTMENT — diagram-reviewed; event roles: ed, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:196 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:529 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1876 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:198 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:530 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1758 - FLAG_BED_RELEASE — diagram-reviewed; event roles: ward, bed_manager, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:199 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:201 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:374 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1780 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1662 - CONFIRM_BED_RELEASE — diagram-reviewed; event roles: ward, bed_manager, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:200 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:202 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:468 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1781 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1663 - REVERT_BED_RELEASE — diagram-reviewed; event roles: ward, bed_manager, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:204 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:206 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:507 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1782 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1664 - BLOCK_BED_RELEASE — diagram-reviewed; event roles: ward, bed_manager, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:205 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:207 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:546 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1783 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1665 - CLEAR_BED_RELEASE_BLOCK — diagram-reviewed; event roles: ward, bed_manager, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:206 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:208 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:586 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1784 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1666 - SET_BED_PREPARATION — diagram-reviewed; event roles: ward, bed_manager, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:207 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:209 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:623 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1785 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1667 - RECORD_LEAVE_BED — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:208 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1347 - Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:318 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1884 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:210 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1349 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:369 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1767 - END_LEAVE_BED — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:209 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:211 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:658 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1786 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1668 - RECORD_ABSENT_WITHOUT_LEAVE — modelled; event roles: ward, coordinator Source-reviewed command model: Leave-bed record carries absentWithoutLeave {since,steps:[]}; stay remains occupied. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:213 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1348 - Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:373 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1885 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:215 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1350 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:424 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1768 Subject: An occupied admission and its held leave-bed record Before: Occupied stay, not away at ED, with no recorded absence After: Leave-bed record carries absentWithoutLeave {since,steps:[]}; stay remains occupied @@ -316,16 +336,16 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Keeps the admission and bed occupancy; return is recorded separately through END_LEAVE_BED tests: tests/ward-absence-and-cto.test.ts tests: tests/ward-away-from-ward-exclusive.test.ts - Reviewed source: src/components/ward-management/ward-flow-record-stay-events.ts:373; SHA256 c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:213; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:1380; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-record-stay-events.ts:424; SHA256 6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:216; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:1398; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_ABSENCE_STEP — modelled; event roles: ward, coordinator Source-reviewed command model: Same absence with one timed step appended. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:214 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1349 - Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:425 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1886 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:216 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1351 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:476 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1769 Subject: An existing absence without leave Before: Absence has no record of this listed missing-person step After: Same absence with one timed step appended @@ -335,16 +355,16 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e guards: Step must be listed, not already recorded, and not earlier than absence.since effects: Appends {step,at} to absentWithoutLeave.steps; does not end absence, release a bed or contact anyone tests: tests/ward-absence-and-cto.test.ts - Reviewed source: src/components/ward-management/ward-flow-record-stay-events.ts:425; SHA256 c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:214; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:1389; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-record-stay-events.ts:476; SHA256 6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:217; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:1407; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_COMMUNITY_TREATMENT_ORDER — modelled; event roles: community, coordinator Source-reviewed command model: Form 5A recorded with time and desk label; any ended order retained in earlier history. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:215 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1359 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:217 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1361 Event/dispatch reference: src/components/ward-management/ward-flow-record-legal-events.ts:155 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1887 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1770 Subject: A patient’s recorded community treatment order Before: Patient exists with no current order, no occupied stay and no open non-arrived placement After: Form 5A recorded with time and desk label; any ended order retained in earlier history @@ -357,14 +377,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: The step can be taken back by UNDO_PATIENT_RECORD within the Undo window, filed against the patient record. tests: tests/ward-absence-and-cto.test.ts Reviewed source: src/components/ward-management/ward-flow-record-legal-events.ts:155; SHA256 00105e89a350aa48ec39ce66907880bb7863bbc4cff2f4f31fc02ba659f1c6d9 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:215; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:1398; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:218; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:1416; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - END_COMMUNITY_TREATMENT_ORDER — modelled; event roles: community, coordinator Source-reviewed command model: Same order retained with endedAt=now. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:216 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:218 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:671 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1787 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1669 Subject: A patient’s current community treatment order Before: Order exists and has no endedAt After: Same order retained with endedAt=now @@ -375,33 +395,52 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: The step can be taken back by UNDO_PATIENT_RECORD within the Undo window, filed against the patient record. tests: tests/ward-absence-and-cto.test.ts Reviewed source: src/components/ward-management/ward-flow-bed-events.ts:669; SHA256 09c601d833dcb66d3e94cb5acb54aaad7c4d3e05569b53d6447aa415d1402954 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:216; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:1405; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:219; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:1423; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_LEAVING — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:220 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1343 - Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:123 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1606 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:222 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1344 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:125 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1488 +- MARK_TRANSPORT_COLLECTED — modelled; event roles: ward, coordinator + Source-reviewed command model: ends a departed person's wait for transport; no bed figure moves. + Permission source: src/components/ward-management/ward-flow-event-roles.ts:224 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1345 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:224 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1761 + Subject: One departed admission's waitingForTransport mark + Before: Admission departed with waitingForTransport (left the ward, transport still to come) + After: waitingForTransport removed; the person leaves the Waiting for transport list + Scope: Ward or coordinator; actingUnitId must equal the admission's unit. EVENT_ROLE alone is not place authority. + payload: admissionId; actingUnitId + payload: role and finite now + guards: Non-finite time refused + guards: Unknown admission, another unit's admission, or an admission not waiting for transport refused + effects: Clears the wait only: the bed was already freed when they left the ward (D-115 Ready count unchanged) + tests: tests/ward-left-ward-transport.test.ts + Reviewed source: src/components/ward-management/ward-flow-record-stay-events.ts:224; SHA256 6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:224; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-left-ward.ts:29; SHA256 e1502ae05ba4ab5b28c4d8cf330a7ad579d7420b7e90f3bfaaab6b382b78eee0 - RECORD_AWAY_AT_EMERGENCY_DEPARTMENT — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:232 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1344 - Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:209 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1880 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:236 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1346 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:260 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1763 - RECORD_RETURNED_FROM_EMERGENCY_DEPARTMENT — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:233 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1345 - Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:245 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1881 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:237 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1347 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:296 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1764 - RECORD_STAY_DISCHARGE_BLOCKER — modelled; event roles: ward, bed_manager, coordinator Source-reviewed command model: Stay blockReason and linked nondischarged releases carry the chosen blocker. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:236 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1346 - Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:265 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1882 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:240 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1348 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:316 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1765 Subject: An occupied admission and its pending bed releases Before: Occupied stay with no blocker or another recorded blocker After: Stay blockReason and linked nondischarged releases carry the chosen blocker @@ -412,15 +451,15 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Replaces admission.blockReason effects: For all linked releases not discharged, updates blocker, blockedBy, blockerRecordedAt and confirmedAt; moves no capacity figure or bed state tests: tests/ward-stay-discharge-blocker.test.ts - Reviewed source: src/components/ward-management/ward-flow-record-stay-events.ts:265; SHA256 c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:236; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:1838; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-record-stay-events.ts:316; SHA256 6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:241; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:1858; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - CLEAR_STAY_DISCHARGE_BLOCKER — modelled; event roles: ward, bed_manager, coordinator Source-reviewed command model: Admission blockReason=null; clearance retained on matching pending release or admission. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:237 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:241 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:249 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1778 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1660 Subject: An admission’s current discharge blocker Before: Admission carries a non-null blockReason After: Admission blockReason=null; clearance retained on matching pending release or admission @@ -433,14 +472,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Does not release the bed or change admission state tests: tests/ward-stay-discharge-blocker.test.ts Reviewed source: src/components/ward-management/ward-flow-bed-events.ts:247; SHA256 09c601d833dcb66d3e94cb5acb54aaad7c4d3e05569b53d6447aa415d1402954 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:237; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:1855; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:242; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:1875; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_OBSERVATION_LEVEL — modelled; event roles: ed, ward, coordinator Source-reviewed command model: Named target and any agreeing linked open counterpart carry the new observation and append from/to history. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:240 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:244 Event/dispatch reference: src/components/ward-management/ward-flow-observation-events.ts:33 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1905 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1788 Subject: An open movement or occupied admission and its agreeing live counterpart Before: Target has its recorded observation and retained change-count token After: Named target and any agreeing linked open counterpart carry the new observation and append from/to history @@ -461,23 +500,23 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-audit-s2-observation-join.test.ts tests: tests/ward-consolidated-domain-20261104.test.ts Reviewed source: src/components/ward-management/ward-flow-observation-events.ts:33; SHA256 7e10fb51b2f76135bdfacbcd7643473e686dd0eb797e9e7906e427cdf26563cd - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:240; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:245; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-flow-observation-events.ts:33; SHA256 7e10fb51b2f76135bdfacbcd7643473e686dd0eb797e9e7906e427cdf26563cd Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 Reviewed source: src/components/ward-management/ward-observation.ts:48; SHA256 b714525f0d4c6d18d050f9a3600f38c8de4e9a013595a77844c5c492fbdc2e3c - RECORD_MOVEMENT_BLOCKER — diagram-reviewed; event roles: ed, community, ward, coordinator, officer Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:280 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:710 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1879 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:284 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:711 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1762 - CLEAR_MOVEMENT_BLOCKER — diagram-reviewed; event roles: ed, community, ward, coordinator, officer Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:287 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2145 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:291 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2031 - FLAG_MOVEMENT_TURNAROUND_PRIORITY — modelled; event roles: coordinator Source-reviewed command model: Same movement carries {unitId,flaggedAt,source}; no bed is promised. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:308 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2032 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:312 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1918 Subject: A waiting movement’s receiving-unit preference Before: Waiting unplaced movement with an open suitable ward request and current turnaround source After: Same movement carries {unitId,flaggedAt,source}; no bed is promised @@ -490,15 +529,15 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Sets turnaroundPriority only; does not hold capacity, discharge anybody, accept a request or advance stage effects: Selectors later hide a preference whose original readiness source no longer qualifies tests: tests/ward-cld-turnaround-priority.test.ts - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2023; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:308; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:692; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1909; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:313; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:710; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-turnaround-priority.ts:65; SHA256 f4a062f776b7e676eb045bd32daf9aac4a636392dab5599a571687cbf47db4b8 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - FLAG_REFERRAL_TURNAROUND_PRIORITY — modelled; event roles: coordinator Source-reviewed command model: Same referral carries {unitId,flaggedAt,source}; no bed is promised. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:309 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2033 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:313 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1919 Subject: A waiting referral’s receiving-unit preference Before: Waiting unplaced referral with an open suitable ward request and current turnaround source After: Same referral carries {unitId,flaggedAt,source}; no bed is promised @@ -511,15 +550,15 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Sets turnaroundPriority only; does not hold capacity, discharge anybody, accept a request or advance stage effects: Selectors later hide a preference whose original readiness source no longer qualifies tests: tests/ward-cld-turnaround-priority.test.ts - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2024; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:309; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:701; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1910; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:314; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:719; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-turnaround-priority.ts:65; SHA256 f4a062f776b7e676eb045bd32daf9aac4a636392dab5599a571687cbf47db4b8 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - MARK_REFERRAL_OPENED — modelled; event roles: ward, coordinator Source-reviewed command model: Same copy has openedAt=now; answer state unchanged. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:312 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1915 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:316 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1798 Event/dispatch reference: src/components/ward-management/ward-flow-referral-followup-events.ts:17 Subject: One addressed ward’s copy of a referral Before: Ward copy exists without openedAt @@ -531,13 +570,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Stamps openedAt once; does not answer, stop the decision clock or alter decidedAt tests: tests/ward-referral-followup.test.ts Reviewed source: src/components/ward-management/ward-flow-referral-followup-events.ts:102; SHA256 a7980fe9e58a4d1fcc774d48dfeb4e2673b66d0624fef24d00fae7b1fcf32039 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:312; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:716; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:317; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:734; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - REQUEST_REFERRAL_INFORMATION — modelled; event roles: ward, coordinator Source-reviewed command model: New listed needs appended; existing open needs retained without duplication. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:313 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1916 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:317 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1799 Event/dispatch reference: src/components/ward-management/ward-flow-referral-followup-events.ts:118 Subject: One awaiting ward copy’s information checklist Before: Ward copy queued and unwithdrawn @@ -551,13 +590,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: No referral decision or decision-clock change tests: tests/ward-referral-followup.test.ts Reviewed source: src/components/ward-management/ward-flow-referral-followup-events.ts:118; SHA256 a7980fe9e58a4d1fcc774d48dfeb4e2673b66d0624fef24d00fae7b1fcf32039 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:313; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:729; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:318; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:747; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - MARK_REFERRAL_INFORMATION_MET — modelled; event roles: ed, community, ward, coordinator Source-reviewed command model: Selected open request(s) stamped metAt and metBy; checklist history retained. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:315 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1917 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:319 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1800 Event/dispatch reference: src/components/ward-management/ward-flow-referral-followup-events.ts:55 Subject: One information category requested by one or all current requesting wards Before: At least one requested listed need remains unmet on a queued, unwithdrawn ward copy @@ -572,13 +611,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-referral-followup.test.ts tests: tests/ward-sender-information-supplied.test.ts Reviewed source: src/components/ward-management/ward-flow-referral-followup-events.ts:148; SHA256 a7980fe9e58a4d1fcc774d48dfeb4e2673b66d0624fef24d00fae7b1fcf32039 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:315; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:740; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:320; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:758; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - ASSIGN_REFERRAL — modelled; event roles: coordinator, ed, community Source-reviewed command model: ownerHistory appended; its last owner is the current chasing desk. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:318 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1923 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:322 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1806 Event/dispatch reference: src/components/ward-management/ward-flow-referral-owner-events.ts:21 Subject: The desk chasing a front-door referral Before: Referral not accepted or fully withdrawn; owner desk differs or is absent @@ -591,14 +630,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-referral-owner-and-calls.test.ts tests: tests/ward-referral-owner-and-calls-scope.test.ts Reviewed source: src/components/ward-management/ward-flow-referral-owner-events.ts:44; SHA256 13b724abff93f6ec86c6b232d9ea7f00e66609f8297122508a7976198f8ce19e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:318; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:764; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:323; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:782; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 Reviewed source: src/components/ward-management/referrals/referral-owner-and-calls-model.ts:28; SHA256 783d84f0aa1cc62b1f388bfabaa637c851ef47570a4ebfefc94406d550e4bde3 - LOG_REFERRAL_CONTACT — modelled; event roles: coordinator, ed, community Source-reviewed command model: New checked contact/outcome entry appended. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:319 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1924 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:323 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1807 Event/dispatch reference: src/components/ward-management/ward-flow-referral-owner-events.ts:67 Subject: A front-door referral’s call log Before: Referral not accepted or fully withdrawn, with prior contact history or none @@ -612,14 +651,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: A logged call does not decide referral or pause its decision clock tests: tests/ward-referral-owner-and-calls.test.ts Reviewed source: src/components/ward-management/ward-flow-referral-owner-events.ts:67; SHA256 13b724abff93f6ec86c6b232d9ea7f00e66609f8297122508a7976198f8ce19e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:319; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:779; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:324; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:797; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 Reviewed source: src/components/ward-management/referrals/referral-owner-and-calls-model.ts:28; SHA256 783d84f0aa1cc62b1f388bfabaa637c851ef47570a4ebfefc94406d550e4bde3 - RECORD_REFERRAL_COMMITMENT — modelled; event roles: coordinator, ward Source-reviewed command model: Checked step/promise/callback entry appended without answering referral. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:321 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1931 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:325 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1814 Event/dispatch reference: src/components/ward-management/ward-flow-referral-commitment-events.ts:24 Subject: One awaiting ward copy’s response commitment Before: Open referral awaiting this ward, commitment absent or not resolved @@ -635,15 +674,15 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Does not change state, decidedAt, clocks or automatically call anyone tests: tests/ward-referral-commitments.test.ts Reviewed source: src/components/ward-management/ward-flow-referral-commitment-events.ts:24; SHA256 a304422664462b4413fa82c9ae19d0425aef260d8ccf65239ca708d722b08994 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:321; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:796; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:326; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:814; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 Reviewed source: src/components/ward-management/referrals/referral-owner-and-calls-model.ts:28; SHA256 783d84f0aa1cc62b1f388bfabaa637c851ef47570a4ebfefc94406d550e4bde3 Reviewed source: src/components/ward-management/referrals/referral-commitments-model.ts:73; SHA256 b8ad888efb64576aa225df86d86b58d9e31306fda7791fe9815a00a4c6c82325 - ASK_MORE_WARDS — modelled; event roles: coordinator Source-reviewed command model: Additional named wards queued, preserving existing destinations. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:322 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1937 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:326 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1820 Event/dispatch reference: src/components/ward-management/ward-flow-referral-ask-events.ts:24 Subject: An open community referral’s addressed wards Before: Open community referral has named ward request(s) with reusable bed requirements @@ -658,14 +697,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Does not answer existing arms, create a movement or reserve a bed tests: tests/ward-referral-ask-more-wards.test.ts Reviewed source: src/components/ward-management/ward-flow-referral-ask-events.ts:24; SHA256 d3c249774b280ef5c1b57d1f4c7575d2dce9ef721ec1f85ed2ac2c53e7874d08 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:322; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:327; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-flow-referral-ask-events.ts:24; SHA256 d3c249774b280ef5c1b57d1f4c7575d2dce9ef721ec1f85ed2ac2c53e7874d08 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 Reviewed source: src/components/ward-management/referrals/referral-owner-and-calls-model.ts:28; SHA256 783d84f0aa1cc62b1f388bfabaa637c851ef47570a4ebfefc94406d550e4bde3 - CLOSE_WARD_TO_ADMISSIONS — modelled; event roles: ward, bed_manager, coordinator Source-reviewed command model: isClosed=true with admissionsClosure reason/time/desk and optional expected reopening. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:325 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1944 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:329 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1827 Event/dispatch reference: src/components/ward-management/ward-flow-ward-closure-events.ts:17 Subject: A ward’s admissions closure Before: Known ward open to admissions @@ -679,13 +718,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Eligibility/shortlists refuse new admissions; until is a prompt, never automatic reopening tests: tests/ward-closure.test.ts Reviewed source: src/components/ward-management/ward-flow-ward-closure-events.ts:44; SHA256 2fd18c518e21b86c1cda4b425c6cf5163251b409d3cddffd1f8a3b225f5142ef - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:325; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:815; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:330; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:833; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - REOPEN_WARD_TO_ADMISSIONS — modelled; event roles: ward, bed_manager, coordinator Source-reviewed command model: isClosed=false; admissionsClosure removed. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:326 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1945 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:330 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1828 Event/dispatch reference: src/components/ward-management/ward-flow-ward-closure-events.ts:72 Subject: A ward’s admissions closure Before: Known ward marked closed @@ -698,35 +737,35 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-closure.test.ts tests: tests/ward-loop-checks.test.ts Reviewed source: src/components/ward-management/ward-flow-ward-closure-events.ts:72; SHA256 2fd18c518e21b86c1cda4b425c6cf5163251b409d3cddffd1f8a3b225f5142ef - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:326; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:826; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:331; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:842; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - SET_BED_CLOSED — modelled; event roles: ward, bed_manager, coordinator Source-reviewed command model: closed=true appends a mark; closed=false stamps active mark reopenedAt. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:328 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:332 Event/dispatch reference: src/components/ward-management/ward-flow-bed-closure-events.ts:24 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1948 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1834 Subject: One exact numbered bed’s closure mark Before: Empty offerable bed is open, or numbered bed has active closed mark After: closed=true appends a mark; closed=false stamps active mark reopenedAt Scope: Ward, site bed manager or coordinator; actingUnitId must equal unitId. Shared authenticated command scope additionally checks the permitted place and stored record; EVENT_ROLE alone is not place authority. payload: unitId; actingUnitId; integer bedNumber within 1..unit.beds; closed boolean - payload: Optional listed reason when closing; no reason when reopening; role and now + payload: Optional listed reason and optional review time (later than now, at most 48 hours) when closing; neither when reopening; role and now guards: Closing rejects already-closed, occupied/replayed seat, pulled/held bed, or no Ready capacity guards: Reopening requires an active mark and refuses any supplied reason effects: Records exact numbered mark and retains reopening history; does not rewrite allocatable confirmation effects: Derived Ready excludes active closed marks and recovers after reopen; existing stay seating retained tests: tests/ward-bed-closed-mark.test.ts tests: tests/ward-bed-closed-mark-kinds.test.ts - Reviewed source: src/components/ward-management/ward-flow-bed-closure-events.ts:56; SHA256 e19afdf5df97f09582af829f62e2ff463cbf9ef8ba8e2b873e79ea7e7931497f - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:328; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:834; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 - Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 + Reviewed source: src/components/ward-management/ward-flow-bed-closure-events.ts:56; SHA256 a7fb4804deda7184f118bef984d2f6d7c61a4cd48f26da5976e6140cc6f26716 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:332; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:850; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 + Reviewed source: src/components/ward-management/ward-access-state.ts:700; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_BED_MEETING_ACTION — modelled; event roles: coordinator Source-reviewed command model: meetingActions appended with chosen task, owner and due time. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:333 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:337 Event/dispatch reference: src/components/ward-management/ward-flow-bed-meeting-events.ts:30 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1982 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1868 Subject: A movement or admission’s agreed meeting task Before: Subject exists and has no open action of this kind After: meetingActions appended with chosen task, owner and due time @@ -741,14 +780,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-bed-meeting-actions.test.ts tests: tests/ward-consolidated-meeting-counts-20261104.test.ts Reviewed source: src/components/ward-management/ward-flow-bed-meeting-events.ts:61; SHA256 b28604a0b11e841e1daf151279719831992a89765e8553a84974993d57ed5e2c - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:333; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:850; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:338; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:868; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - COMPLETE_BED_MEETING_ACTION — modelled; event roles: coordinator, ward, ed, community Source-reviewed command model: Same action stamped doneAt and doneBy. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:334 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:338 Event/dispatch reference: src/components/ward-management/ward-flow-bed-meeting-events.ts:105 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1983 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1869 Subject: An open task on a movement or admission Before: Chosen subject carries an open action of this kind After: Same action stamped doneAt and doneBy @@ -761,13 +800,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-bed-manager-actions.test.ts tests: tests/ward-consolidated-meeting-counts-20261104.test.ts Reviewed source: src/components/ward-management/ward-flow-bed-meeting-events.ts:105; SHA256 b28604a0b11e841e1daf151279719831992a89765e8553a84974993d57ed5e2c - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:334; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:865; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:339; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:883; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_RESTRICTIVE_PRACTICE_START — modelled; event roles: ward, coordinator Source-reviewed command model: New episode with typed start and recording metadata appended. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:338 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1955 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:342 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1841 Event/dispatch reference: src/components/ward-management/ward-flow-restrictive-practice-events.ts:61 Subject: A ward’s operational restrictive-practice episodes Before: Occupied stay on this ward with no open same-practice episode @@ -782,13 +821,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-restrictive-practice.test.ts tests: tests/ward-audit-s3-restrictive-practice-departure.test.ts Reviewed source: src/components/ward-management/ward-flow-restrictive-practice-events.ts:61; SHA256 5e2f0d1e4b5e3a3415d5114400ba622bb5e83a84787491e7a93f4f5a3c7f935b - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:338; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:343; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/restrictive-practice/ward-restrictive-practice.ts:136; SHA256 c605b305700a3df7cb0e8f7f1f923ac844971e33743d4227b677773e9ec056aa Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_RESTRICTIVE_PRACTICE_END — modelled; event roles: ward, coordinator Source-reviewed command model: Same episode stamped with typed endedAt. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:339 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1956 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:343 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1842 Event/dispatch reference: src/components/ward-management/ward-flow-restrictive-practice-events.ts:95 Subject: One ward’s open restrictive-practice episode Before: Episode exists without endedAt @@ -802,13 +841,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: No patient transfer, bed move or legal decision performed tests: tests/ward-restrictive-practice.test.ts Reviewed source: src/components/ward-management/ward-flow-restrictive-practice-events.ts:95; SHA256 5e2f0d1e4b5e3a3415d5114400ba622bb5e83a84787491e7a93f4f5a3c7f935b - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:339; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:344; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/restrictive-practice/ward-restrictive-practice.ts:147; SHA256 c605b305700a3df7cb0e8f7f1f923ac844971e33743d4227b677773e9ec056aa Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_RESTRICTIVE_PRACTICE_FOLLOW_UP — modelled; event roles: ward, coordinator Reviewed command model: marks or clears one follow-up task on an ended restrictive-practice episode. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:341 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1957 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:345 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1843 Event/dispatch reference: src/components/ward-management/ward-flow-restrictive-practice-events.ts:109 Subject: One restrictive-practice episode on a ward Before: Episode ended, with its follow-up tasks marked so far @@ -820,12 +859,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e guards: task is a listed follow-up task and done is a boolean. effects: Sets or removes the task in the episode's followUp; an empty followUp is removed. tests: tests/ward-legal-form-gap-items.test.ts - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1948; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1834; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/ward-flow-restrictive-practice-events.ts:109; SHA256 5e2f0d1e4b5e3a3415d5114400ba622bb5e83a84787491e7a93f4f5a3c7f935b - RECORD_WARD_INCIDENT — modelled; event roles: ward, coordinator Source-reviewed command model: New category/time incident appended. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:342 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1958 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:346 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1844 Event/dispatch reference: src/components/ward-management/ward-flow-restrictive-practice-events.ts:131 Subject: A ward’s operational incident list Before: Known ward with existing or empty incident history @@ -838,13 +877,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: No patient, bed, stay or legal record changes; detailed incident report remains outside this app tests: tests/ward-restrictive-practice.test.ts Reviewed source: src/components/ward-management/ward-flow-restrictive-practice-events.ts:131; SHA256 5e2f0d1e4b5e3a3415d5114400ba622bb5e83a84787491e7a93f4f5a3c7f935b - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:342; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:347; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/restrictive-practice/ward-restrictive-practice.ts:160; SHA256 c605b305700a3df7cb0e8f7f1f923ac844971e33743d4227b677773e9ec056aa Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - SET_SECLUSION_ROOM_STATUS — modelled; event roles: ward, bed_manager, coordinator Source-reviewed command model: seclusionRoom replaced with status, time and desk label. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:343 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1959 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:347 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1845 Event/dispatch reference: src/components/ward-management/ward-flow-restrictive-practice-events.ts:152 Subject: A ward’s recorded seclusion-room availability Before: Room status absent or different @@ -856,14 +895,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Does not start/end an episode or alter beds; selectors show an open seclusion episode as in use over the recorded availability tests: tests/ward-restrictive-practice.test.ts Reviewed source: src/components/ward-management/ward-flow-restrictive-practice-events.ts:152; SHA256 5e2f0d1e4b5e3a3415d5114400ba622bb5e83a84787491e7a93f4f5a3c7f935b - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:343; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:348; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/restrictive-practice/ward-restrictive-practice.ts:184; SHA256 c605b305700a3df7cb0e8f7f1f923ac844971e33743d4227b677773e9ec056aa Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - MARK_CANCELLED_MOVE_CHECK — modelled; event roles: coordinator, ward Source-reviewed command model: Selected item’s mark replaced with addressed/not_applicable and time/desk. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:347 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:351 Event/dispatch reference: src/components/ward-management/ward-flow-loop-check-events.ts:58 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1970 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1856 Subject: A cancelled move’s follow-up checklist Before: Move is cancelled, with prior mark or no mark for selected item After: Selected item’s mark replaced with addressed/not_applicable and time/desk @@ -875,14 +914,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Keeps one current mark per item; does not release beds, cancel transport or change movement stage tests: tests/ward-loop-checks.test.ts Reviewed source: src/components/ward-management/ward-flow-loop-check-events.ts:58; SHA256 ff8c33075771176af7fe4b39fee199eb3da5c97591401997d25b0455b83f5868 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:347; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:352; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/loop-checks/ward-loop-checks.ts:225; SHA256 67b1b35eaafcde31aa39f6d2f2e7a73aa9ae18859d17dd777426ba9a78404921 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_ACCEPTANCE_CONDITION — modelled; event roles: coordinator, ward Source-reviewed command model: New condition appended tied to acceptedUnitId and acceptedAt. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:348 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:352 Event/dispatch reference: src/components/ward-management/ward-flow-loop-check-events.ts:79 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1971 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1857 Subject: A standing acceptance’s operational conditions Before: Open accepted move without this current condition After: New condition appended tied to acceptedUnitId and acceptedAt @@ -896,14 +935,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Times prompt review; no automatic condition completion tests: tests/ward-loop-checks.test.ts Reviewed source: src/components/ward-management/ward-flow-loop-check-events.ts:79; SHA256 ff8c33075771176af7fe4b39fee199eb3da5c97591401997d25b0455b83f5868 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:348; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:353; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/loop-checks/ward-loop-checks.ts:239; SHA256 67b1b35eaafcde31aa39f6d2f2e7a73aa9ae18859d17dd777426ba9a78404921 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - MARK_ACCEPTANCE_CONDITION_MET — modelled; event roles: coordinator, ward Source-reviewed command model: Condition retained with met {at,by}. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:349 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:353 Event/dispatch reference: src/components/ward-management/ward-flow-loop-check-events.ts:80 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1972 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1858 Subject: A current acceptance’s unmet condition Before: Open accepted move has this current condition not met After: Condition retained with met {at,by} @@ -913,14 +952,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Stamps met on that exact condition; leaves stage, placement, capacity and acceptance unchanged tests: tests/ward-loop-checks.test.ts Reviewed source: src/components/ward-management/ward-flow-loop-check-events.ts:80; SHA256 ff8c33075771176af7fe4b39fee199eb3da5c97591401997d25b0455b83f5868 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:349; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:354; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/loop-checks/ward-loop-checks.ts:250; SHA256 67b1b35eaafcde31aa39f6d2f2e7a73aa9ae18859d17dd777426ba9a78404921 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_RESTRICTION_REVIEW — modelled; event roles: ward, bed_manager, coordinator Source-reviewed command model: One current review for restriction recorded/replaced. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:350 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:354 Event/dispatch reference: src/components/ward-management/ward-flow-loop-check-events.ts:139 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1973 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1859 Subject: A ward’s active restriction review reminder Before: Restriction currently active, with prior review or none After: One current review for restriction recorded/replaced @@ -933,14 +972,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Does not lift restriction or reopen ward when time passes tests: tests/ward-loop-checks.test.ts Reviewed source: src/components/ward-management/ward-flow-loop-check-events.ts:139; SHA256 ff8c33075771176af7fe4b39fee199eb3da5c97591401997d25b0455b83f5868 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:350; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:355; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/loop-checks/ward-loop-checks.ts:262; SHA256 67b1b35eaafcde31aa39f6d2f2e7a73aa9ae18859d17dd777426ba9a78404921 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - MARK_CLOSURE_TRANSITION_ITEM — modelled; event roles: ward, bed_manager, coordinator Source-reviewed command model: Closure transitionMarks appended with current derived item and recording metadata. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:351 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:355 Event/dispatch reference: src/components/ward-management/ward-flow-loop-check-events.ts:169 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1974 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1860 Subject: A closed ward’s current handover checklist Before: Ward has admissionsClosure and selected still-pointing record is unmarked After: Closure transitionMarks appended with current derived item and recording metadata @@ -952,41 +991,41 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Appends derived item with at/by to current closure; does not move, cancel, reassign or release the underlying record tests: tests/ward-loop-checks.test.ts Reviewed source: src/components/ward-management/ward-flow-loop-check-events.ts:169; SHA256 ff8c33075771176af7fe4b39fee199eb3da5c97591401997d25b0455b83f5868 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:351; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:356; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/loop-checks/ward-loop-checks.ts:276; SHA256 67b1b35eaafcde31aa39f6d2f2e7a73aa9ae18859d17dd777426ba9a78404921 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - FLAG_MOVEMENT_URGENT — diagram-reviewed; event roles: coordinator, ed Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:352 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2085 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:356 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1971 - CLEAR_MOVEMENT_URGENT_FLAG — diagram-reviewed; event roles: coordinator, ed Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:353 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2109 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:357 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1995 - WITHDRAW_REFERRAL — diagram-reviewed; event roles: ed, community, ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:373 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1861 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:377 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1743 Event/dispatch reference: src/components/ward-management/ward-flow-referral-send-events.ts:883 - REQUEST_CAPACITY_REFRESH — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:376 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:380 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:686 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1788 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1670 - RECEIVE_REFERRAL — diagram-reviewed; event roles: community, ed, ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:391 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1909 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:395 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1792 Event/dispatch reference: src/components/ward-management/ward-flow-referral-answer-events.ts:362 - ADD_PATIENT — diagram-reviewed; event roles: ed, community, ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:395 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1797 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:399 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1679 Event/dispatch reference: src/components/ward-management/ward-patient-registration-reducer.ts:39 - ARCHIVE_PATIENT — modelled; event roles: coordinator Source-reviewed command model: Patient removed from active patients list; audit event and sequence retained. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:397 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1799 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:401 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1681 Event/dispatch reference: src/components/ward-management/ward-patient-archive-reducer.ts:10 Subject: An erroneous standalone patient registration Before: Patient has only registration fields and no care records/references elsewhere @@ -1000,19 +1039,19 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: The step can be taken back by UNDO_PATIENT_RECORD within the Undo window. tests: tests/ward-patient-archive.test.ts Reviewed source: src/components/ward-management/ward-patient-archive-reducer.ts:10; SHA256 bfd91bd2e7955ee0c776cf1c8e5fb3ecb1dd76d2cd0d2c9a71a9789270b95898 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:397; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:402; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-patient-archive.ts:30; SHA256 2738c8d1a80a5d8fc418865719058ee2603141bb9493d55954cae83742455eb3 Reviewed source: src/components/ward-management/ward-patient-archive.ts:44; SHA256 2738c8d1a80a5d8fc418865719058ee2603141bb9493d55954cae83742455eb3 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - ACCEPT_REFERRAL — diagram-reviewed; event roles: ward, coordinator, ed, community Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:427 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:878 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:431 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:881 Event/dispatch reference: src/components/ward-management/ward-flow-referral-answer-events.ts:728 - HOLD_REFERRAL_BED — modelled; event roles: ward, coordinator Source-reviewed command model: Same arm carries chosen heldBedNumber. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:428 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1911 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:432 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1794 Event/dispatch reference: src/components/ward-management/ward-flow-referral-answer-events.ts:695 Subject: An accepted ward arm’s exact numbered bed hold Before: Current accepted, unwithdrawn ward arm without started bed journey; old numbered hold may exist @@ -1027,71 +1066,71 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-review-engine-regressions.test.ts tests: tests/ward-override-surfaces.test.ts Reviewed source: src/components/ward-management/ward-flow-referral-answer-events.ts:680; SHA256 aa1c1e1bdf49c3e38ce3ca99d5e92e542e0d2956c43b9befa32e6915def5d7dc - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:428; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d - Reviewed source: src/components/ward-management/ward-flow-events.ts:1538; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:433; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 + Reviewed source: src/components/ward-management/ward-flow-events.ts:1556; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - DECLINE_REFERRAL — diagram-reviewed; event roles: ward, coordinator, ed, community Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:439 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1912 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:443 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1795 Event/dispatch reference: src/components/ward-management/ward-flow-referral-answer-events.ts:1148 - RECORD_LOCAL_BED_SOUGHT — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:445 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1045 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1889 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:449 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1046 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1772 - RECORD_REFERRER_WITHDRAWAL — diagram-reviewed; event roles: coordinator, community, ed, ward Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:477 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:801 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1888 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:481 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:802 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1771 - ADD_REFERRAL_CORRECTION — diagram-reviewed; event roles: community, ed, ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:484 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1863 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:488 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1745 Event/dispatch reference: src/components/ward-management/ward-flow-referral-send-events.ts:1124 - STEP_BACK_STAGE — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:491 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:495 Event/dispatch reference: src/components/ward-management/ward-flow-placement-events.ts:751 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1998 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1884 - WITHDRAW_ACCEPTANCE — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:492 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1913 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:496 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1796 Event/dispatch reference: src/components/ward-management/ward-flow-referral-answer-events.ts:1308 - WITHDRAW_WARD_REQUEST — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:495 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1862 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:499 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1744 Event/dispatch reference: src/components/ward-management/ward-flow-referral-send-events.ts:1069 - MARK_NOTICE_READ — diagram-reviewed; event roles: coordinator, ed, ward, officer, community, bed_manager Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:505 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2194 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:509 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2080 Event/dispatch reference: src/components/ward-management/ward-inbox-reducer.ts:290 - ACKNOWLEDGE_INBOX_ITEM — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:526 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2195 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:530 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2081 Event/dispatch reference: src/components/ward-management/ward-inbox-events.ts:41 Event/dispatch reference: src/components/ward-management/ward-inbox-reducer.ts:312 - COMPLETE_INBOX_ITEM — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:527 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2196 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:531 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2082 Event/dispatch reference: src/components/ward-management/ward-inbox-events.ts:71 Event/dispatch reference: src/components/ward-management/ward-inbox-reducer.ts:350 - REOPEN_INBOX_ITEM — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:528 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2197 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:532 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2083 Event/dispatch reference: src/components/ward-management/ward-inbox-events.ts:99 Event/dispatch reference: src/components/ward-management/ward-inbox-reducer.ts:385 - TAKE_INBOX_ITEM_OWNERSHIP — modelled; event roles: coordinator Source-reviewed command model: Ownership history appended; current owner is acting role’s label. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:530 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2198 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:534 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2084 Event/dispatch reference: src/components/ward-management/ward-inbox-events.ts:111 Event/dispatch reference: src/components/ward-management/ward-inbox-reducer.ts:403 Subject: A coordinator inbox row and its occurrence-specific history @@ -1104,14 +1143,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-inbox-snooze.test.ts tests: tests/ward-consolidated-census-20261104.test.ts Reviewed source: src/components/ward-management/ward-inbox-reducer.ts:403; SHA256 08c484bdd2238608d2f341a4d4026e57d200d349d16dacafcf1ba57ec0d0c21e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:530; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:535; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-inbox-events.ts:111; SHA256 c3c63fd47887f9bbabdefc8aa6b6742f72848bc9f744afa55b2aa7efd80f037c Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 Reviewed source: src/components/ward-management/ward-inbox-snooze.ts:84; SHA256 eda403a5e8fbf768036d873898501882422dad29ebc3c7362c7766a10daaf1dd - RELEASE_INBOX_ITEM_OWNERSHIP — modelled; event roles: coordinator Source-reviewed command model: Ownership history appended with kind=released; ownership relinquished. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:531 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2199 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:535 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2085 Event/dispatch reference: src/components/ward-management/ward-inbox-events.ts:121 Event/dispatch reference: src/components/ward-management/ward-inbox-reducer.ts:423 Subject: A coordinator inbox row and its occurrence-specific history @@ -1126,14 +1165,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-alerts-release-ownership.dom.test.tsx tests: tests/ward-consolidated-census-20261104.test.ts Reviewed source: src/components/ward-management/ward-inbox-reducer.ts:423; SHA256 08c484bdd2238608d2f341a4d4026e57d200d349d16dacafcf1ba57ec0d0c21e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:531; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:536; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-inbox-events.ts:121; SHA256 c3c63fd47887f9bbabdefc8aa6b6742f72848bc9f744afa55b2aa7efd80f037c Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 Reviewed source: src/components/ward-management/ward-inbox-snooze.ts:84; SHA256 eda403a5e8fbf768036d873898501882422dad29ebc3c7362c7766a10daaf1dd - SNOOZE_INBOX_ITEM — modelled; event roles: coordinator Source-reviewed command model: Latest snoozed entry hides row until chosen return time while fact remains. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:532 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2200 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:536 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2086 Event/dispatch reference: src/components/ward-management/ward-inbox-events.ts:133 Event/dispatch reference: src/components/ward-management/ward-inbox-reducer.ts:439 Subject: A coordinator inbox row and its occurrence-specific history @@ -1148,14 +1187,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-inbox-snooze.test.ts tests: tests/ward-consolidated-census-20261104.test.ts Reviewed source: src/components/ward-management/ward-inbox-reducer.ts:436; SHA256 08c484bdd2238608d2f341a4d4026e57d200d349d16dacafcf1ba57ec0d0c21e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:532; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:537; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-inbox-events.ts:133; SHA256 c3c63fd47887f9bbabdefc8aa6b6742f72848bc9f744afa55b2aa7efd80f037c Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 Reviewed source: src/components/ward-management/ward-inbox-snooze.ts:84; SHA256 eda403a5e8fbf768036d873898501882422dad29ebc3c7362c7766a10daaf1dd - UNSNOOZE_INBOX_ITEM — modelled; event roles: coordinator Source-reviewed command model: Snooze history appended with kind=returned; active snooze ends now. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:533 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2201 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:537 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2087 Event/dispatch reference: src/components/ward-management/ward-inbox-events.ts:142 Event/dispatch reference: src/components/ward-management/ward-inbox-reducer.ts:473 Subject: A coordinator inbox row and its occurrence-specific history @@ -1169,25 +1208,25 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-inbox-snooze.test.ts tests: tests/ward-consolidated-census-20261104.test.ts Reviewed source: src/components/ward-management/ward-inbox-reducer.ts:470; SHA256 08c484bdd2238608d2f341a4d4026e57d200d349d16dacafcf1ba57ec0d0c21e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:533; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:538; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-inbox-events.ts:142; SHA256 c3c63fd47887f9bbabdefc8aa6b6742f72848bc9f744afa55b2aa7efd80f037c Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 Reviewed source: src/components/ward-management/ward-inbox-snooze.ts:84; SHA256 eda403a5e8fbf768036d873898501882422dad29ebc3c7362c7766a10daaf1dd - SET_ARRIVAL_DETAILS — diagram-reviewed; event roles: coordinator, ed, ward, community Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:534 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2010 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:538 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1896 Event/dispatch reference: src/components/ward-management/ward-flow-transport-events.ts:1170 - SET_STEP_DOWN_CANDIDATE — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:535 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:539 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:706 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1789 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1671 - RECORD_WARD_DIAGNOSIS — modelled; event roles: ward, coordinator Reviewed command model: Latest ward diagnosis block with recording time and desk. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:537 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:541 Event/dispatch reference: src/components/ward-management/ward-flow-diagnosis-events.ts:14 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2362 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2248 Subject: One current admission Before: No ward diagnosis, or a different ward diagnosis block After: Latest ward diagnosis block with recording time and desk @@ -1198,12 +1237,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Replaces admission.wardDiagnosis only; does not overwrite the referrer's tentativeDiagnosis or move a bed. tests: tests/ward-ward-diagnosis.test.ts Reviewed source: src/components/ward-management/ward-flow-diagnosis-events.ts:29; SHA256 c0c3188726823be6157098eb593cf59300372f9328512b293328cd76d8a16e4a - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:537; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:542; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - MARK_WEEKEND_DISCHARGE_REVIEWED — modelled; event roles: ward, coordinator Reviewed command model: Weekend discharge review tick with weekend, time and desk. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:539 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2364 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:543 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2250 Event/dispatch reference: src/components/ward-management/ward-flow-weekend-review-events.ts:15 Subject: One current inpatient admission Before: No review tick for this weekend @@ -1215,12 +1254,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Appends to admission.weekendDischargeReviews only; changes no date, bed or plan. tests: tests/ward-weekend-discharge-review.test.ts Reviewed source: src/components/ward-management/ward-flow-weekend-review-events.ts:23; SHA256 1360db583261541d85f5978b485e46777413053f2ab988012b22b8aac4280ab2 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:539; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:544; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_CHIEF_PSYCHIATRIST_NOTIFIED — modelled; event roles: ward, coordinator Source-reviewed command model: records the typed time the Chief Psychiatrist was told a person under 18 is on an adult ward; information only (item 4, held). - Permission source: src/components/ward-management/ward-flow-event-roles.ts:541 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2365 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:545 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2251 Event/dispatch reference: src/components/ward-management/ward-flow-under-18-events.ts:14 Subject: One current stay's chiefPsychiatristNotice Before: Pulled or occupied stay with or without an earlier notice record @@ -1234,22 +1273,22 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: A transfer starts the receiving stay without it tests: tests/ward-item4-under-18-adult-ward.dom.test.tsx Reviewed source: src/components/ward-management/ward-flow-under-18-events.ts:22; SHA256 040429c9d51419da086ae64aae4b653e5b0251d906ebde5a79fa77c66f33500d - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:541; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:546; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - SET_DISCHARGE_BARRIER — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:542 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:546 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:729 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1790 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1672 - SET_CLINICALLY_READY — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:544 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:548 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:759 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1791 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1673 - SET_DISCHARGE_CRITERIA — modelled; event roles: ward, coordinator Reviewed command model: Criteria set/reviewed, cleared, or one stored criterion ticked/unticked. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:545 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:549 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:802 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1792 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1674 Subject: An occupied admission's criteria-led discharge record Before: Unset, current, paused or lapsed criteria After: Criteria set/reviewed, cleared, or one stored criterion ticked/unticked @@ -1264,13 +1303,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-criteria-led-discharge.test.ts Reviewed source: src/components/ward-management/ward-flow-bed-events.ts:755; SHA256 09c601d833dcb66d3e94cb5acb54aaad7c4d3e05569b53d6447aa415d1402954 Reviewed source: src/components/ward-management/ward-discharge-criteria.ts:271; SHA256 70e720fb09a6a8bd9ab6952b29e786e949b7c635b3eded6a97c9be8582648c5b - Reviewed source: src/components/ward-management/ward-flow-events.ts:2114; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2134; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_ED_MEDICAL_DETERIORATION — modelled; event roles: ed, coordinator Reviewed command model: placement_requested, medically uncleared and explicitly paused; acceptance and reservation removed. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:546 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1165 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1892 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:550 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1166 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1775 Subject: An accepted originating-ED movement before collection Before: Accepted/pulled pre-transfer placement with optional live transport After: placement_requested, medically uncleared and explicitly paused; acceptance and reservation removed @@ -1283,31 +1322,31 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Copies negative clearance to the identity-matching referral and appends an acceptance-withdrawn notice to the former ward. A later re-clearance does not reallocate a bed. tests: tests/ward-medical-deterioration-ui.dom.test.tsx tests: tests/ward-reservation-release-capacity.test.ts - Reviewed source: src/components/ward-management/ward-flow-record-events.ts:1165; SHA256 901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06 - Reviewed source: src/components/ward-management/ward-flow-events.ts:2134; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-record-events.ts:1167; SHA256 2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2154; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_MOVEMENT_MEDICAL_CLEARANCE — diagram-reviewed; event roles: ed, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:547 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1271 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1893 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:551 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1272 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1776 - UPLOAD_PATIENT_FORM — diagram-reviewed; event roles: coordinator, ed, ward, community, officer Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:548 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:552 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:820 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1793 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1675 - RECORD_LEGAL_FORM_WRITTEN — diagram-reviewed; event roles: ed, coordinator, ward Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:550 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1360 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:554 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1362 Event/dispatch reference: src/components/ward-management/ward-flow-record-legal-events.ts:275 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1894 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1777 - RECORD_LEGAL_FORM_CODE — modelled; event roles: ed, coordinator, ward Reviewed command model: Chosen form code without an invented written time. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:552 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1361 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:556 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1363 Event/dispatch reference: src/components/ward-management/ward-flow-record-legal-events.ts:274 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1895 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1778 Subject: A movement's current legal-form record Before: Current form, or no form recorded After: Chosen form code without an invented written time @@ -1321,15 +1360,15 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: A new form code also clears the typed receipt mark and any paper details typed for the old form. tests: tests/ward-ed-handover-events.test.ts Reviewed source: src/components/ward-management/ward-flow-record-legal-events.ts:274; SHA256 00105e89a350aa48ec39ce66907880bb7863bbc4cff2f4f31fc02ba659f1c6d9 - Reviewed source: src/components/ward-management/ward-flow-events.ts:2168; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-flow-events.ts:2188; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:882; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_ED_PRESENTATION — modelled; event roles: ed, coordinator Reviewed command model: Canonical fixed-list choices, or field removed for an empty selection. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:554 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1362 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:558 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1364 Event/dispatch reference: src/components/ward-management/ward-flow-record-legal-events.ts:205 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1896 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1779 Subject: An open movement's ED presentation choices Before: Recorded ED presentation list or none After: Canonical fixed-list choices, or field removed for an empty selection @@ -1341,15 +1380,15 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Does not change movement stage, diagnosis, legal status or capacity. Included in ED-step Undo. tests: tests/ward-ed-handover-events.test.ts Reviewed source: src/components/ward-management/ward-flow-record-legal-events.ts:205; SHA256 00105e89a350aa48ec39ce66907880bb7863bbc4cff2f4f31fc02ba659f1c6d9 - Reviewed source: src/components/ward-management/ward-flow-events.ts:2194; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 - Reviewed source: src/components/ward-management/ward-undo.ts:92; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-flow-events.ts:2214; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 + Reviewed source: src/components/ward-management/ward-undo.ts:92; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_LEGAL_FORM_DETAILS — modelled; event roles: ed, coordinator, ward Reviewed command model: records the written legal form's typed details on the movement's current form. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:556 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1363 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:560 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1365 Event/dispatch reference: src/components/ward-management/ward-flow-record-legal-events.ts:222 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1897 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1780 Subject: The current legal form on one movement Before: Form recorded, details as last typed After: Form carries the typed maker, copy given, ending, consent and review-by values @@ -1360,38 +1399,38 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e guards: Each detail is from its list; reviewBy is a finite time; consent only for a Form 6B. effects: Replaces the form's details with the merged values; other form fields are unchanged. tests: tests/ward-legal-form-gap-items.test.ts - Reviewed source: src/components/ward-management/ward-flow-record-events.ts:96; SHA256 901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06 + Reviewed source: src/components/ward-management/ward-flow-record-events.ts:98; SHA256 2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4 Reviewed source: src/components/ward-management/ward-flow-record-legal-events.ts:222; SHA256 00105e89a350aa48ec39ce66907880bb7863bbc4cff2f4f31fc02ba659f1c6d9 - RECORD_COUNTRY_EXTENSION — diagram-reviewed; event roles: ed, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:557 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1364 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:561 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1366 Event/dispatch reference: src/components/ward-management/ward-flow-record-legal-events.ts:382 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1898 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1781 - RECORD_LEGAL_FORM_CONTINUATION — diagram-reviewed; event roles: ed, coordinator, ward, community Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:558 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1365 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:562 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1367 Event/dispatch reference: src/components/ward-management/ward-flow-record-legal-events.ts:415 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1899 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1782 - EVALUATE_ARRIVAL_LATENESS — diagram-reviewed; event roles: coordinator, ed, ward Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:559 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2011 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:563 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1897 Event/dispatch reference: src/components/ward-management/ward-flow-transport-events.ts:1260 - RELEASE_AND_REOPEN_SEARCH — diagram-reviewed; event roles: coordinator, ward Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:560 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:564 Event/dispatch reference: src/components/ward-management/ward-flow-placement-events.ts:813 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1999 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1885 - CLEAR_EXPECT_FLAG — diagram-reviewed; event roles: ward, coordinator, ed, community Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:561 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2207 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:565 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2093 - REQUEST_PSYCH_REVIEW — modelled; event roles: ed, coordinator Reviewed command model (9 Nov 2026): the emergency department records that a psychiatric review was asked for; a time only, nothing ordered or scored. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:563 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2221 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:567 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2107 Event/dispatch reference: src/components/ward-management/ward-flow-review-ready-events.ts:16 Subject: One open movement Before: No psychReview recorded @@ -1406,12 +1445,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-psych-review-ready-next.test.ts tests: tests/ward-event-permissions.test.ts Reviewed source: src/components/ward-management/ward-flow-review-ready-events.ts:61; SHA256 c8c07485713088517586cb0556d07e0a8ac812413934ba064f12d412b00936f4 - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2219; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:563; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2105; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:568; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - RECORD_PSYCH_REVIEW_SEEN — modelled; event roles: ed, coordinator Reviewed command model (9 Nov 2026): records that the registrar or consultant saw the person for the review asked for; a time only. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:564 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2222 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:568 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2108 Event/dispatch reference: src/components/ward-management/ward-flow-review-ready-events.ts:23 Subject: One open movement with a review asked for Before: psychReview without the named grade seen @@ -1427,12 +1466,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-psych-review-ready-next.test.ts tests: tests/ward-event-permissions.test.ts Reviewed source: src/components/ward-management/ward-flow-review-ready-events.ts:69; SHA256 c8c07485713088517586cb0556d07e0a8ac812413934ba064f12d412b00936f4 - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2220; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:564; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2106; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:569; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - MARK_WARD_READY_FOR_NEXT — modelled; event roles: ward, coordinator Reviewed command model (9 Nov 2026): a ward says it is ready for its next patient, or cancels that; a fact for the coordinator, who still pulls by hand. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:565 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2223 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:569 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2109 Event/dispatch reference: src/components/ward-management/ward-flow-review-ready-events.ts:31 Subject: One ward Before: readyForNextAt absent (or present, for cancel) @@ -1448,39 +1487,39 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-psych-review-ready-next.test.ts tests: tests/ward-event-permissions.test.ts Reviewed source: src/components/ward-management/ward-flow-review-ready-events.ts:84; SHA256 c8c07485713088517586cb0556d07e0a8ac812413934ba064f12d412b00936f4 - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2221; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:565; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2107; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:570; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - RAISE_EXPECT_FLAG — diagram-reviewed; event roles: ward, coordinator, ed, community Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:566 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2232 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:570 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2118 - FLAG_LEGAL_MISMATCH — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:567 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2254 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:571 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2140 - EVALUATE_LEAVE_BED_WARNINGS — diagram-reviewed; event roles: ward, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:568 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:572 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:864 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1794 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1676 - CONFIRM_MORNING_ROLLUP — diagram-reviewed; event roles: ward, bed_manager, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:569 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2277 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:573 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2163 - SEND_WARD_BUZZ — diagram-reviewed; event roles: coordinator, bed_manager Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:570 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2308 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:574 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2194 - RECORD_REPATRIATION — diagram-reviewed; event roles: coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:572 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1351 - Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:479 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1901 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:576 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1353 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:530 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1784 - RECORD_HOME_SERVICE_RETURN — modelled; event roles: coordinator Reviewed command model: Fresh requested record, or request with agreed/not_yet_agreed/declined answer. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:574 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2370 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:578 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2256 Subject: One current stay's home-service return discussion Before: No request, a request without agreement, or an earlier recorded answer After: Fresh requested record, or request with agreed/not_yet_agreed/declined answer @@ -1493,13 +1532,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Records a discussion only: does not book transport or a bed, raise a return movement or change the stay. tests: tests/ward-home-service-return.test.ts Reviewed source: src/components/ward-management/out-of-area/home-service-return.ts:122; SHA256 2f3fbdc6ba3e36b6eb890a51a7707e8b26f71eba4a803181220c17c63d1249d7 - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2357; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:572; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2243; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:577; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - FLAG_RETURN_EARLY — modelled; event roles: coordinator Reviewed command model: the coordinator flags an out-of-area stay as ready to return early to a home hospital. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:576 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2375 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:580 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2261 Subject: One current out-of-area stay Before: No early-return flag on the stay After: An early-return flag naming the home hospital, time and role @@ -1510,12 +1549,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e guards: The stay is not already flagged. effects: Appends a returnEarlyFlags record; the home ward site, community and officer desks see an alert while the stay is current. tests: tests/ward-return-early.test.ts - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:413; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:411; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/out-of-area/return-early.ts:70; SHA256 28c9ec25e8d1fc5808db7af91d11f76ce64b235c292fdddfa60d1423ac2eedb3 - RECORD_DIRECTORY_CHECK — modelled; event roles: coordinator, bed_manager, ward, ed, community, officer Reviewed command model: Latest {entryId, at, by} check for that identifier. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:578 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2372 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:582 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2258 Subject: An on-call directory entry identifier Before: Seeded check metadata or a previously recorded check After: Latest {entryId, at, by} check for that identifier @@ -1526,20 +1565,20 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Does not change the directory's phone/contact data or verify it against an external service. tests: tests/ward-on-call-checks.test.ts Reviewed source: src/components/ward-management/on-call/on-call-checks.ts:40; SHA256 4c75385ac14339cbc7d98efc18af52257bb6ae185011b80e244fcf21f6d68e9d - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:576; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:581; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2397; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2283; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 - RECORD_HANDOVER_SIGN_OFF — diagram-reviewed; event roles: coordinator, ward Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:581 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1350 - Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:458 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1900 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:585 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1352 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:509 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1783 - RECORD_SITE_HANDOVER_SIGN_OFF — modelled; event roles: bed_manager, coordinator Reviewed command model: Site sign-off with a snapshot of unsigned wards and unanswered bed calls. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:585 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:589 Event/dispatch reference: src/components/ward-management/site-sign-off/site-handover-sign-off-reducer.ts:28 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2378 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2264 Subject: One site and upcoming shift handover Before: No sign-off for this site/shift After: Site sign-off with a snapshot of unsigned wards and unanswered bed calls @@ -1555,11 +1594,11 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e Reviewed source: src/components/ward-management/site-sign-off/site-handover-sign-off-reducer.ts:26; SHA256 dc671972ed160a7492f79cde72ca6dab6dad70b59921bd378ecee4721b326db5 Reviewed source: src/components/ward-management/site-sign-off/site-handover-sign-off.ts:80; SHA256 abebadfb3e48655f6e362172ed644ae06615e26916f33334ce17419955567a33 Reviewed source: src/components/ward-management/ward-access-state.ts:737; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:583; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:588; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - RECORD_TRIAGE_SIGNED — modelled; event roles: ed, community, ward, coordinator Reviewed command model (7 Nov 2026): a clinician signs a mental health triage and risk assessment (SMHMR900 and SMHMR905) for one person; closed-list codes only, never typed text. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:589 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2388 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:593 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2274 Subject: One person on this workspace Before: No signed triage, or earlier signed triages, on the person After: One more signed triage record on the person: time, desk role and closed-list codes @@ -1573,13 +1612,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Appends a triages record (codes only); the patient record's Now tab lists it. No Undo: it is a signed record. Typed text (assessment, mental state, formulation, plan) stays in the form and is never in the event. tests: tests/ward-triage-signed.test.ts tests: tests/ward-event-permissions.test.ts - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2388; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2274; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/triage/triage-signed-reducer.ts:46; SHA256 88ebffb9dc86dd544d9bdac7f561fcf4998a3af62d9a19ffe4211c5325142666 Reviewed source: src/components/ward-management/ward-access-state.ts:371; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - REQUEST_WARD_STAFF — modelled; event roles: ward, coordinator, bed_manager Source-reviewed command model: one open staff request per ward per shift, added or updated in place. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:593 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2380 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:597 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2266 Subject: A ward's staff request for this shift or next shift Before: Known ward; no open request for that ward and shift, or one to update After: staffRequests holds one open request for the ward and shift with count and ordered reasons @@ -1591,13 +1630,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Appends a record, or updates count, reasons and updatedAt on the open one; never names a patient effects: Does not change beds, placement, movements or any patient stage tests: tests/ward-staff-requests.test.ts - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2381; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2267; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/staffing/staff-requests.ts:132; SHA256 d3e51d13faedefa5314d5f128c59473110a61bae075bd5ddb362788d5ae479f3 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:593; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:598; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - CLOSE_WARD_STAFF_REQUEST — modelled; event roles: ward, coordinator, bed_manager Source-reviewed command model: an open staff request closed as arranged, not available or withdrawn. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:594 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2381 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:598 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2267 Subject: An open staff request on a ward Before: Request exists on the named ward and is still open After: Request carries closedAt, closedBy and outcome @@ -1609,14 +1648,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Closes the one record; open lists and alerts drop it effects: Does not change beds, placement, movements or any patient stage tests: tests/ward-staff-requests.test.ts - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2382; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2268; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/staffing/staff-requests.ts:171; SHA256 d3e51d13faedefa5314d5f128c59473110a61bae075bd5ddb362788d5ae479f3 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:594; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:608; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - SET_SITE_FEATURE_SWITCH — modelled; event roles: coordinator Source-reviewed command model: one listed feature switched off, or back on, at one site (Batch 4 item 20, D-135; access admin by D-142). - Permission source: src/components/ward-management/ward-flow-event-roles.ts:599 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:603 Event/dispatch reference: src/components/ward-management/ward-flow-pilot-control-events.ts:51 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2383 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2269 Subject: A site's switched-off features Before: A site with wards in this workspace; the listed feature is on there (to switch off) or off there (to switch back on) After: siteFeatureSwitches holds one record per site and feature switched off (site code, feature, time, and by: the role, or admin when the access admin switched it); switching back on removes it @@ -1632,14 +1671,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-event-permissions.test.ts tests: tests/ward-site-features-card.dom.test.tsx Reviewed source: src/components/ward-management/ward-flow-pilot-control-events.ts:51; SHA256 bdd8a6e00ebe08750497e083d9e58b225b5803e45015caa5ab388a681418e8a2 - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2384; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2269; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/ward-site-feature-switches.ts:102; SHA256 28c257371212025f04befc60adc5bf0d36c87b1d1d5173b082ccd7a03d84c7e0 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:599; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:603; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - RECORD_DOWNTIME_PACK_PRINTED — modelled; event roles: coordinator, bed_manager, ward, ed Source-reviewed command model: when each ward's downtime pack was printed or saved as a PDF, never the pack itself (Batch 4 item 24, D-135). - Permission source: src/components/ward-management/ward-flow-event-roles.ts:601 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:605 Event/dispatch reference: src/components/ward-management/ward-flow-pilot-control-events.ts:53 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2384 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2270 Subject: Each ward's downtime pack print times Before: Every ward named is in this workspace After: downtimePackPrints holds one record (ward, time, role) per ward on the pack, keeping the newest 12 per ward @@ -1655,14 +1694,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-event-permissions.test.ts tests: tests/ward-outage-catch-up-screens.dom.test.tsx Reviewed source: src/components/ward-management/ward-flow-pilot-control-events.ts:53; SHA256 bdd8a6e00ebe08750497e083d9e58b225b5803e45015caa5ab388a681418e8a2 - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2385; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2270; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/ward-downtime-pack-prints.ts:49; SHA256 e767d9065a60c199968fdc71210406000a397a8dd769b58fb836e8b1a7d7b033 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:601; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:605; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - RECORD_OUTAGE_WINDOW — modelled; event roles: coordinator Source-reviewed command model: a coordinator types the outage window, starting the catch-up prompt; nothing is guessed (Batch 4 item 25, D-135). - Permission source: src/components/ward-management/ward-flow-event-roles.ts:603 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:607 Event/dispatch reference: src/components/ward-management/ward-flow-pilot-control-events.ts:55 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2385 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2271 Subject: The workspace's recorded outage windows Before: Both times typed; the window is not already recorded After: outageWindows holds a new OUT-n record (from, to, recordedAt, role); the most recently recorded window is the active one, so a correction replaces the earlier entry; a ward is caught up only once it confirms Beds still correct itself at or after the outage ended (CapacityFigure.wardConfirmedAt keeps that confirm when another desk confirms later) @@ -1677,12 +1716,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-event-permissions.test.ts tests: tests/ward-outage-catch-up-screens.dom.test.tsx Reviewed source: src/components/ward-management/ward-flow-pilot-control-events.ts:55; SHA256 bdd8a6e00ebe08750497e083d9e58b225b5803e45015caa5ab388a681418e8a2 - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2386; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:2271; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/ward-outage-catch-up.ts:51; SHA256 eda536beceed5d18ab57717139eff4b0cf1fa174dd4cc2278bf6374359344276 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:603; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:607; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - HAND_OVER_ITEM — modelled; event roles: coordinator, ward, ed, community Reviewed command model: a pending hand-over of one open item, owner unchanged. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:607 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:611 Event/dispatch reference: src/components/ward-management/handover-work-events.ts:68 Event/dispatch reference: src/components/ward-management/handover-work-reducer.ts:121 Subject: One open item this desk owns: a referral it handles, a bed meeting chase or a carer callback @@ -1702,7 +1741,7 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e Reviewed source: src/components/ward-management/handover-work-events.ts:70; SHA256 822cf66f714f89453b9c377faffdc8906a7544022bf30c895c34c144334b1241 - ACCEPT_HANDED_ITEM — modelled; event roles: coordinator, ward, ed, community Reviewed command model: the receiving desk accepts, moving the owner on the item's own record. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:608 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:612 Event/dispatch reference: src/components/ward-management/handover-work-events.ts:80 Event/dispatch reference: src/components/ward-management/handover-work-reducer.ts:134 Subject: One pending hand-over @@ -1721,7 +1760,7 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e Reviewed source: src/components/ward-management/handover-work-model.ts:174; SHA256 047a949304a510069bb3675c5cf292fa4b0dae24dbf098c3e3ecc6b497a3f20e - RECORD_CARER_CALLBACK — modelled; event roles: ward, coordinator Reviewed command model: a carer wants a call back, best after a typed time; no name or number held. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:611 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:615 Event/dispatch reference: src/components/ward-management/handover-work-events.ts:88 Event/dispatch reference: src/components/ward-management/handover-work-reducer.ts:150 Subject: One current stay or open bed request @@ -1739,7 +1778,7 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e Reviewed source: src/components/ward-management/handover-work-events.ts:90; SHA256 822cf66f714f89453b9c377faffdc8906a7544022bf30c895c34c144334b1241 - MARK_CARER_CALLBACK_MADE — modelled; event roles: ward, coordinator Reviewed command model: the call back was made, which clears it from promises due. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:612 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:616 Event/dispatch reference: src/components/ward-management/handover-work-events.ts:99 Event/dispatch reference: src/components/ward-management/handover-work-reducer.ts:199 Subject: One open carer callback @@ -1756,30 +1795,30 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e Reviewed source: src/components/ward-management/handover-work-model.ts:79; SHA256 047a949304a510069bb3675c5cf292fa4b0dae24dbf098c3e3ecc6b497a3f20e - RECORD_CLINICAL_CONTACT — diagram-reviewed; event roles: community, coordinator Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:616 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1352 - Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:665 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1902 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:620 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1354 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:716 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1785 - DISPATCH_BROADCAST_ALERT — diagram-reviewed; event roles: coordinator, bed_manager Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:620 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:624 Event/dispatch reference: src/components/ward-management/alerts/ward-broadcast-reducer.ts:69 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2333 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2219 - ACKNOWLEDGE_BROADCAST_ALERT — diagram-reviewed; event roles: coordinator, ward, ed, officer, community, bed_manager Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:621 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:625 Event/dispatch reference: src/components/ward-management/alerts/ward-broadcast-reducer.ts:151 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2334 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2220 - STAND_DOWN_BROADCAST_ALERT — diagram-reviewed; event roles: coordinator, bed_manager Diagram action notes reviewed against the recorded source revision. Source digests detect subsequent edits; this is not runtime acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:622 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:626 Event/dispatch reference: src/components/ward-management/alerts/ward-broadcast-reducer.ts:198 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2335 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2221 - EXTEND_BROADCAST_ALERT — modelled; event roles: coordinator, bed_manager Reviewed command model: Same active alert with expiry and duration each extended by the fixed default. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:623 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:627 Event/dispatch reference: src/components/ward-management/alerts/ward-broadcast-reducer.ts:228 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2336 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2222 Subject: An active broadcast alert Before: Active alert with current expiry/duration After: Same active alert with expiry and duration each extended by the fixed default @@ -1790,13 +1829,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-top25-broadcast-extend.dom.test.tsx Reviewed source: src/components/ward-management/alerts/ward-broadcast-reducer.ts:228; SHA256 cd46a2fc3599a4dbc092b05eda177f7da454de1cd8642597fa17bf3281a11907 Reviewed source: src/components/ward-management/alerts/ward-broadcast-reducer.ts:461; SHA256 cd46a2fc3599a4dbc092b05eda177f7da454de1cd8642597fa17bf3281a11907 - Reviewed source: src/components/ward-management/ward-flow-events.ts:2395; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2415; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:758; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - ADD_BROADCAST_ALERT_UNITS — modelled; event roles: coordinator, bed_manager Reviewed command model: Existing recipients plus new unique named desks. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:624 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:628 Event/dispatch reference: src/components/ward-management/alerts/ward-broadcast-reducer.ts:243 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2337 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2223 Subject: An active directive or bed call's recipients Before: Existing recipient scope/list After: Existing recipients plus new unique named desks @@ -1809,13 +1848,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Does not reset expiry or clear previous replies/acknowledgements. tests: tests/ward-broadcast-add-units.test.ts Reviewed source: src/components/ward-management/alerts/ward-broadcast-reducer.ts:243; SHA256 cd46a2fc3599a4dbc092b05eda177f7da454de1cd8642597fa17bf3281a11907 - Reviewed source: src/components/ward-management/ward-flow-events.ts:2394; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2414; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:758; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RAISE_PULL_NOW — modelled; event roles: coordinator Reviewed command model: Same movement plus active Pull now addressed to the relevant wards. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:628 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:632 Event/dispatch reference: src/components/ward-management/alerts/ward-broadcast-reducer.ts:293 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2338 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2224 Subject: A waiting movement and a new patient-specific broadcast Before: Waiting open movement with wards considering/accepting it, no live Pull now After: Same movement plus active Pull now addressed to the relevant wards @@ -1829,13 +1868,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-global-alerts.test.ts Reviewed source: src/components/ward-management/alerts/ward-broadcast-reducer.ts:293; SHA256 cd46a2fc3599a4dbc092b05eda177f7da454de1cd8642597fa17bf3281a11907 Reviewed source: src/components/ward-management/alerts/ward-broadcast-model.ts:317; SHA256 b27896e799de72fbb71c7782bc2a571627809762c61a40dcecb86b07007ca647 - Reviewed source: src/components/ward-management/ward-flow-events.ts:2416; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2436; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:779; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - REPLY_BROADCAST_ALERT — modelled; event roles: ward, bed_manager, coordinator Reviewed command model: Reply appended; desk also acknowledged. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:630 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:634 Event/dispatch reference: src/components/ward-management/alerts/ward-broadcast-reducer.ts:348 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2339 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2225 Subject: One desk's answer to a bed call or Pull now Before: Active applicable alert with no answer or a different latest answer for this desk After: Reply appended; desk also acknowledged @@ -1850,13 +1889,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-global-alerts.test.ts tests: tests/ward-broadcast-audience-bed-call-wards.test.ts Reviewed source: src/components/ward-management/alerts/ward-broadcast-reducer.ts:348; SHA256 cd46a2fc3599a4dbc092b05eda177f7da454de1cd8642597fa17bf3281a11907 - Reviewed source: src/components/ward-management/ward-flow-events.ts:2415; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2435; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - BOOK_PLANNED_ADMISSION — modelled; event roles: coordinator, bed_manager, ward Reviewed command model: New PA-* record in booked state, holding no bed. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:633 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:637 Event/dispatch reference: src/components/ward-management/capacity/planned-admissions-reducer.ts:78 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2345 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2231 Subject: A future planned admission Before: No booking for this linked patient, or an initials-only booking to create After: New PA-* record in booked state, holding no bed @@ -1874,13 +1913,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-audit24-1-planned-booking-authorised.test.ts Reviewed source: src/components/ward-management/capacity/planned-admissions-reducer.ts:334; SHA256 d91a5be952e2110e25d304edcac7c17bede49897d9115701033cc8be1e0c61df Reviewed source: src/components/ward-management/capacity/planned-admissions-reducer.ts:298; SHA256 d91a5be952e2110e25d304edcac7c17bede49897d9115701033cc8be1e0c61df - Reviewed source: src/components/ward-management/ward-flow-events.ts:2431; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2451; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - CHANGE_PLANNED_ADMISSION — modelled; event roles: coordinator, bed_manager, ward Reviewed command model: Still booked, with revised fields, changedAt and incremented changeCount. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:634 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:638 Event/dispatch reference: src/components/ward-management/capacity/planned-admissions-reducer.ts:423 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2350 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2236 Subject: An existing booked planned admission Before: booked plan with current ward/date/stay/reason/legal status/gender After: Still booked, with revised fields, changedAt and incremented changeCount @@ -1899,13 +1938,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-audit24-1-planned-booking-authorised.test.ts Reviewed source: src/components/ward-management/capacity/planned-admissions-reducer.ts:418; SHA256 d91a5be952e2110e25d304edcac7c17bede49897d9115701033cc8be1e0c61df Reviewed source: src/components/ward-management/capacity/planned-admissions-reducer.ts:298; SHA256 d91a5be952e2110e25d304edcac7c17bede49897d9115701033cc8be1e0c61df - Reviewed source: src/components/ward-management/ward-flow-events.ts:2488; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2508; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - CANCEL_PLANNED_ADMISSION — modelled; event roles: coordinator, bed_manager, ward Reviewed command model: cancelled with cancel reason and time. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:635 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:639 Event/dispatch reference: src/components/ward-management/capacity/planned-admissions-reducer.ts:499 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2355 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2241 Subject: One booked planned admission Before: booked After: cancelled with cancel reason and time @@ -1918,13 +1957,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: The step can be taken back by UNDO_RELEASE_STEP within the Undo window, filed against the booking. tests: tests/ward-planned-admissions.test.ts Reviewed source: src/components/ward-management/capacity/planned-admissions-reducer.ts:494; SHA256 d91a5be952e2110e25d304edcac7c17bede49897d9115701033cc8be1e0c61df - Reviewed source: src/components/ward-management/ward-flow-events.ts:2488; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2508; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - CONVERT_PLANNED_ADMISSION — modelled; event roles: ward, coordinator Reviewed command model: Plan arrived and linked to a new occupied admission. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:636 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:640 Event/dispatch reference: src/components/ward-management/capacity/planned-admissions-reducer.ts:523 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:748 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:751 Subject: A booked plan and its receiving ward Before: booked plan, no current linked bed/journey, ready eligible capacity After: Plan arrived and linked to a new occupied admission @@ -1940,14 +1979,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-planned-admissions.test.ts tests: tests/ward-planned-arrival-closed-bed.test.ts Reviewed source: src/components/ward-management/capacity/planned-admissions-reducer.ts:518; SHA256 d91a5be952e2110e25d304edcac7c17bede49897d9115701033cc8be1e0c61df - Reviewed source: src/components/ward-management/ward-flow-events.ts:2516; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2536; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_SUPPORT_NOTIFICATION — modelled; event roles: ward, coordinator, ed Reviewed command model: Another told/not_applicable record appended. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:640 - Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1353 - Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:677 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1903 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:644 + Event/dispatch reference: src/components/ward-management/ward-flow-record-events.ts:1355 + Event/dispatch reference: src/components/ward-management/ward-flow-record-stay-events.ts:728 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1786 Subject: One completed involuntary arrival/transfer or discharge, and one support party Before: No or earlier checklist Tell record After: Another told/not_applicable record appended @@ -1960,13 +1999,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Advisory recording only: neither calculates legal duties/deadlines nor blocks or advances the journey. Typed who/reason invokes typed-text persistence boundary. tests: tests/ward-support-notifications.test.ts tests: tests/ward-discharge-support-notification.test.ts - Reviewed source: src/components/ward-management/ward-flow-record-stay-events.ts:672; SHA256 c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939 - Reviewed source: src/components/ward-management/ward-flow-events.ts:2519; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-record-stay-events.ts:723; SHA256 6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe + Reviewed source: src/components/ward-management/ward-flow-events.ts:2539; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:937; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - SEND_RELEASE_SUPPORT_NOTICE — modelled; event roles: ward, coordinator Reviewed command model: confirmed release with service marked Sent. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:641 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1961 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:645 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1847 Event/dispatch reference: src/components/ward-management/ward-flow-release-notice-events.ts:31 Subject: One confirmed bed release and a support service Before: confirmed release with no Sent record for chosen service @@ -1984,9 +2023,9 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_DISCHARGE_DEPENDENCY — modelled; event roles: ward, coordinator Reviewed command model: Latest outstanding/done/not_needed state and owner recorded. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:643 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:647 Event/dispatch reference: src/components/ward-management/discharges/discharge-dependency-events.ts:34 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1964 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1850 Subject: One non-discharged bed release and one logistics kind Before: Missing or existing dependency for this kind After: Latest outstanding/done/not_needed state and owner recorded @@ -2003,9 +2042,9 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_DISCHARGE_PLAN_CHANGE — modelled; event roles: ward, coordinator Reviewed command model: One changed fact, with recorded change history where applicable. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:644 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:648 Event/dispatch reference: src/components/ward-management/discharges/discharge-dependency-events.ts:49 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1965 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1851 Subject: One non-discharged bed release's logistics plan Before: Current expected time or planned destination After: One changed fact, with recorded change history where applicable @@ -2023,9 +2062,9 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - RECORD_DISCHARGE_CHECK — modelled; event roles: ward, coordinator Reviewed command model: One discharge checklist item recorded as done, not needed or outstanding. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:646 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:650 Event/dispatch reference: src/components/ward-management/discharges/discharge-check-events.ts:37 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2366 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2252 Subject: One stay with a bed (not waitlisted) and one checklist item Before: Item not ticked, or ticked with a different state After: One discharge checklist item recorded as done, not needed or outstanding @@ -2037,12 +2076,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Advisory only: never blocks RECORD_LEAVING or RECORD_PATIENT_DISCHARGE and changes no release or bed figure. tests: tests/ward-discharge-follow-through.test.ts Reviewed source: src/components/ward-management/discharges/discharge-check-events.ts:60; SHA256 584c52430b354fe68ebf1f0504c424400f28a32eb8f081f08ffb27a7016896d1 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:646; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:651; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - RECORD_FOLLOW_UP_REPLY — modelled; event roles: community, coordinator Reviewed command model: The community team's follow-up reply recorded, with a listed reason when declined. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:648 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:652 Event/dispatch reference: src/components/ward-management/discharges/discharge-check-events.ts:51 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2367 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:2253 Subject: One stay with a bed (not waitlisted) referred to the acting community team Before: No reply, or a different reply or decline reason After: The community team's follow-up reply recorded, with a listed reason when declined @@ -2055,11 +2094,11 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Does not change the ward's followUp record, the care journey, any release or bed figure. tests: tests/ward-discharge-follow-through.test.ts Reviewed source: src/components/ward-management/discharges/discharge-check-events.ts:60; SHA256 584c52430b354fe68ebf1f0504c424400f28a32eb8f081f08ffb27a7016896d1 - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:648; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:653; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - RECORD_ARRIVAL_CHECK — modelled; event roles: ed, coordinator Reviewed command model: Chosen flag set to the opposite recorded boolean. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:649 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1967 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:653 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1853 Event/dispatch reference: src/components/ward-management/ward-flow-release-notice-events.ts:47 Subject: An open movement's pre-transfer checklist flag Before: Contraband-search or medication-chart flag false/unrecorded or true @@ -2078,8 +2117,8 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_REFERRAL_DECISION — modelled; event roles: ward, coordinator, ed, community Reviewed command model: Referral restored to its pre-decision snapshot. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:653 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1757 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:657 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1639 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:98 Subject: The latest accepted/declined decision snapshot on a referral Before: Referral exactly as the latest undoable decision left it @@ -2095,14 +2134,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-undo-and-bed-board.test.ts tests: tests/ward-undo-toast-record-seq.dom.test.tsx Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:98; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1471; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e - Reviewed source: src/components/ward-management/ward-undo.ts:491; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1351; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 + Reviewed source: src/components/ward-management/ward-undo.ts:492; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_AUDIT_REVIEW — modelled; event roles: coordinator Reviewed command model: That review removed while audit history remains. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:655 - Event/dispatch reference: src/components/ward-management/ward-flow-protected-record-events.ts:104 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1582 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:659 + Event/dispatch reference: src/components/ward-management/ward-flow-protected-record-events.ts:105 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1464 Subject: One captured-event review in the current world generation Before: Latest review on its captured event After: That review removed while audit history remains @@ -2115,15 +2154,15 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Does not erase the reviewed event or its original review/Undo audit entries. tests: tests/ward-undo-and-bed-board.test.ts tests: tests/ward-governance.dom.test.tsx - Reviewed source: src/components/ward-management/ward-flow-protected-record-events.ts:103; SHA256 1eb306ce2963727a9c1e99aa60dd505b7ac247af29c50b7980f0617f6e1ee25e - Reviewed source: src/components/ward-management/ward-flow-events.ts:2590; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 - Reviewed source: src/components/ward-management/ward-undo.ts:491; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-flow-protected-record-events.ts:105; SHA256 bfc2dbb4d35f590f6a48073fdc1d2a552b38abe82dbebc83dc2131eb52e16828 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2610; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 + Reviewed source: src/components/ward-management/ward-undo.ts:492; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - PLACE_IN_BED — modelled; event roles: ward, coordinator Reviewed command model: Same stay recorded in the selected numbered bed and matching bed kind. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:657 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:661 Event/dispatch reference: src/components/ward-management/ward-flow-bed-events.ts:99 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1776 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1658 Subject: A current occupied/pulled stay on one ward Before: Stay in another numbered bed or with known kind but no number After: Same stay recorded in the selected numbered bed and matching bed kind @@ -2138,12 +2177,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-undo-and-bed-board.test.ts tests: tests/ward-release-pull-undo-guard.test.ts Reviewed source: src/components/ward-management/ward-flow-bed-events.ts:97; SHA256 09c601d833dcb66d3e94cb5acb54aaad7c4d3e05569b53d6447aa415d1402954 - Reviewed source: src/components/ward-management/ward-flow-events.ts:2595; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 + Reviewed source: src/components/ward-management/ward-flow-events.ts:2615; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_PLACE_IN_BED — modelled; event roles: ward, coordinator Reviewed command model: Prior bed number/kind and associated hold numbers restored. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:658 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1758 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:662 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1640 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:134 Subject: A stay's latest numbered-bed move Before: Stay still in saved destination bed; any changed kind capacity/linked holds unchanged @@ -2158,13 +2197,13 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-undo-and-bed-board.test.ts tests: tests/ward-release-pull-undo-guard.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:134; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-flow-events.ts:2615; SHA256 9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020 - Reviewed source: src/components/ward-management/ward-undo.ts:491; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-flow-events.ts:2635; SHA256 e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048 + Reviewed source: src/components/ward-management/ward-undo.ts:492; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_REFER_TO_UNITS — modelled; event roles: coordinator Reviewed command model: Movement offer/ward-referral changes reversed. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:661 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1759 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:665 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1641 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:261 Subject: Latest undoable REFER_TO_UNITS on the named subject Before: Saved step record and unchanged post-step state @@ -2180,14 +2219,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Consumes that step Undo record; a removed stay loses its bed-placement Undo. Audit history remains; a unit allocatable revision advances instead of being rolled back. tests: tests/ward-undo-steps.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_ACCEPT_IN_PRINCIPLE — modelled; event roles: ward, coordinator Reviewed command model: Acceptance, held bed/admission and generated notices restored to pre-acceptance. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:662 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1760 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:666 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1642 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:262 Subject: Latest undoable ACCEPT_IN_PRINCIPLE on the named subject Before: Saved step record and unchanged post-step state @@ -2203,14 +2242,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Consumes that step Undo record; a removed stay loses its bed-placement Undo. Audit history remains; a unit allocatable revision advances instead of being rolled back. tests: tests/ward-undo-steps.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_LEGAL_FORM_RECORD — modelled; event roles: ed, coordinator, ward, community Reviewed command model: Newest recorded form/time/receipt/expiry and accompanying changed rows restored. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:663 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1761 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:667 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1643 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:263 Subject: Latest undoable RECORD_LEGAL_FORM_WRITTEN, RECORD_LEGAL_FORM_CODE, RECORD_LEGAL_FORM_RECEIVED or RECORD_LEGAL_FORM_EXPIRY on the named subject Before: Saved step record and unchanged post-step state @@ -2230,14 +2269,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-ed-handover-events.test.ts tests: tests/ward-consolidated-authority.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_SUPPORT_NOTIFICATION — modelled; event roles: ward, coordinator Reviewed command model: Newest Tell record removed from the subject's checklist. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:664 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1762 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:668 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1644 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:264 Subject: Latest undoable RECORD_SUPPORT_NOTIFICATION on the named subject Before: Saved step record and unchanged post-step state @@ -2254,14 +2293,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-undo-steps.test.ts tests: tests/ward-support-notifications.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_REPATRIATION — modelled; event roles: coordinator Reviewed command model: Return transport record and all generated journey/notice changes restored. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:665 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1763 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:669 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1645 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:265 Subject: Latest undoable RECORD_REPATRIATION on the named subject Before: Saved step record and unchanged post-step state @@ -2277,14 +2316,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Consumes that step Undo record; a removed stay loses its bed-placement Undo. Audit history remains; a unit allocatable revision advances instead of being rolled back. tests: tests/ward-out-of-area-repatriation.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_FLAG_RETURN_EARLY — modelled; event roles: coordinator Reviewed command model: takes back the newest early-return flag on a stay within the Undo window. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:666 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1764 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:670 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1646 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:266 Subject: The newest FLAG_RETURN_EARLY on one stay Before: Stay flagged early by that step @@ -2298,12 +2337,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Restores the saved snapshot of the step, removes notices that step raised and consumes the Undo record. effects: The audit evidence of the step and of the Undo stays. tests: tests/ward-return-early.test.ts - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1514; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1394; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:266; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - UNDO_HANDOVER_SIGN_OFF — modelled; event roles: coordinator, ward Reviewed command model: Latest sign-off for that ward or network removed. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:667 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1765 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:671 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1647 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:267 Subject: Latest undoable RECORD_HANDOVER_SIGN_OFF on the named subject Before: Saved step record and unchanged post-step state @@ -2321,14 +2360,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-undo-steps.test.ts tests: tests/ward-consolidated-authority.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_SITE_HANDOVER_SIGN_OFF — modelled; event roles: bed_manager Reviewed command model: Latest sign-off for that site removed; no ward sign-off changed. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:670 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1766 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:674 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1648 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:268 Subject: Latest undoable RECORD_SITE_HANDOVER_SIGN_OFF on the named subject Before: Saved step record and unchanged post-step state @@ -2345,15 +2384,15 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-undo-steps.test.ts tests: tests/ward-site-handover-sign-off.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:283; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - UNDO_ED_STEP — modelled; event roles: ed, ward, community, coordinator Reviewed command model: Newest ED board step and all records it changed restored. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:671 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1767 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:675 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1649 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:269 Subject: Latest undoable RECORD_ARRIVED_IN_DEPARTMENT, RECORD_EXAMINATION, RECORD_MEDICAL_CLEARANCE, RECORD_TRANSPORT_NEED, RECORD_ED_PRESENTATION, HANDOVER_READY, REQUEST_PSYCH_REVIEW or RECORD_PSYCH_REVIEW_SEEN on the named subject Before: Saved step record and unchanged post-step state @@ -2370,14 +2409,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-ed-examination-save.dom.test.tsx tests: tests/ward-ed-handover-events.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_TRANSPORT_STEP — modelled; event roles: officer, ward, coordinator Reviewed command model: Newest transport stage reversed, including arrival-created stay and affected bed/resource changes. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:672 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1768 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:676 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1650 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:270 Subject: Latest undoable TRANSPORT_ACCEPTED, TRANSPORT_EN_ROUTE, PATIENT_COLLECTED or PATIENT_ARRIVED on the named subject Before: Saved step record and unchanged post-step state @@ -2394,14 +2433,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-undo-steps.test.ts tests: tests/ward-undo-dependent-records.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_DEPARTURE — modelled; event roles: ward, coordinator Reviewed command model: Departure reversed, stay and capacity restored if still safe. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:673 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1769 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:677 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1651 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:271 Subject: Latest undoable RECORD_LEAVING or RECORD_PATIENT_DISCHARGE on the named subject Before: Saved step record and unchanged post-step state @@ -2417,14 +2456,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Consumes that step Undo record; a removed stay loses its bed-placement Undo. Audit history remains; a unit allocatable revision advances instead of being rolled back. tests: tests/ward-departure-undo-integrity.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_ABSENT_WITHOUT_LEAVE — modelled; event roles: ward, coordinator Reviewed command model: Newest absence record and related row changes reversed. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:674 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1770 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:678 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1652 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:272 Subject: Latest undoable RECORD_ABSENT_WITHOUT_LEAVE on the named subject Before: Saved step record and unchanged post-step state @@ -2440,14 +2479,14 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Consumes that step Undo record; a removed stay loses its bed-placement Undo. Audit history remains; a unit allocatable revision advances instead of being rolled back. tests: tests/ward-engine-safety.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 - UNDO_BED_MEETING_ACTION — modelled; event roles: coordinator, ward, ed, community, bed_manager Reviewed command model: One completed meeting action reopened to its exact prior state. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:676 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1771 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:680 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1653 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:273 Subject: Latest undoable COMPLETE_BED_MEETING_ACTION or RECORD_BED_MEETING_ACTION on the named subject Before: Saved step record and unchanged post-step state @@ -2463,15 +2502,15 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Consumes that step Undo record; a removed stay loses its bed-placement Undo. Audit history remains; a unit allocatable revision advances instead of being rolled back. tests: tests/ward-bed-meeting-undo.test.ts Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:261; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:138; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db - Reviewed source: src/components/ward-management/ward-undo.ts:393; SHA256 22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db + Reviewed source: src/components/ward-management/ward-undo.ts:74; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:139; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 + Reviewed source: src/components/ward-management/ward-undo.ts:394; SHA256 3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186 Reviewed source: src/components/ward-management/ward-access-state.ts:709; SHA256 6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703 Reviewed source: src/components/ward-management/ward-bed-meeting-undo-event-type.ts:10; SHA256 a112bd8031c48d720a344b7a3fe9821b6f41db2d88956a2b001f8e5fca8fdb41 - UNDO_BED_STEP — modelled; event roles: ward, bed_manager, coordinator Reviewed command model: takes back a bed closed or reopened, or a return from leave, within the Undo window. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:678 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1772 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:682 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1654 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:274 Subject: One bed (unitId and bedNumber) or one leave bed record Before: Bed as the SET_BED_CLOSED or END_LEAVE_BED step left it @@ -2486,12 +2525,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: The audit evidence of the step and of the Undo stays. tests: tests/ward-tier1-undo.test.ts tests: tests/ward-undo-dependent-records.test.ts - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1522; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1402; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:274; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - UNDO_RELEASE_STEP — modelled; event roles: coordinator, ward, ed, community, bed_manager Reviewed command model: takes back a released bed, confirmed discharge sign-off, cancelled transport, withdrawn ward request or cancelled planned admission. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:679 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1773 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:683 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1655 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:275 Subject: One movement, one bed release, or one planned admission Before: As the release, confirm, cancel or withdraw step left it @@ -2505,12 +2544,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: Restores the saved snapshot of the step, removes notices that step raised and consumes the Undo record. effects: The audit evidence of the step and of the Undo stays. tests: tests/ward-tier1-undo.test.ts - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1523; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1403; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:275; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e - UNDO_PATIENT_RECORD — modelled; event roles: community, coordinator Reviewed command model: takes back a community treatment order recorded or ended, or a record archived in error. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:680 - Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1774 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:684 + Event/dispatch reference: src/components/ward-management/ward-flow-reducer.ts:1656 Event/dispatch reference: src/components/ward-management/ward-flow-undo-events.ts:276 Subject: One patient record Before: As the CTO or archive step left it @@ -2525,12 +2564,12 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e effects: The audit evidence of the step and of the Undo stays. tests: tests/ward-tier1-undo.test.ts tests: tests/ward-retained-umrn.test.ts - Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1524; SHA256 12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e + Reviewed source: src/components/ward-management/ward-flow-reducer.ts:1404; SHA256 86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88 Reviewed source: src/components/ward-management/ward-flow-undo-events.ts:276; SHA256 7344423b59a813fb2f73d630be0d158154dd5c64d718ec797aebe6de4c140b5e Reviewed source: src/components/ward-management/ward-retained-umrn.ts:25; SHA256 7968243f077b9d5c9a6fe6a56385f48ff6a97aa39cfdeec8fe97f05919693d80 - RECORD_CARE_PLAN — modelled; event roles: ward, ed, community, coordinator Source-reviewed command model: a new Current care plan on the patient; the previous Current plan becomes Superseded. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:684 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:688 Event/dispatch reference: src/components/ward-management/ward-patient-care-plan-events.ts:14 Event/dispatch reference: src/components/ward-management/ward-patient-care-plan-reducer.ts:44 Subject: A patient record's care plans @@ -2546,11 +2585,11 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-patient-care-plans.test.ts tests: tests/ward-event-permissions.test.ts Reviewed source: src/components/ward-management/ward-patient-care-plan-reducer.ts:44; SHA256 ebd947f4ec177d0acb998b35f3ebd66d0ac58b777c9a874e20ed3e67203caa1d - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:684; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:689; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-patient-care-plans.ts:98; SHA256 20f25414be8b4ae5eb1b9cc9eee189ba1ba08b0466b00ee6f7139876b963752f - RECORD_TRIBUNAL_HEARING — modelled; event roles: ward, community, coordinator Source-reviewed command model: a Mental Health Tribunal hearing date held on the patient as typed. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:685 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:689 Event/dispatch reference: src/components/ward-management/ward-patient-care-plan-events.ts:22 Event/dispatch reference: src/components/ward-management/ward-patient-care-plan-reducer.ts:81 Subject: A patient record's tribunal hearing @@ -2563,11 +2602,11 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-patient-care-plans.test.ts tests: tests/ward-event-permissions.test.ts Reviewed source: src/components/ward-management/ward-patient-care-plan-reducer.ts:81; SHA256 ebd947f4ec177d0acb998b35f3ebd66d0ac58b777c9a874e20ed3e67203caa1d - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:685; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:690; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-patient-care-plans.ts:149; SHA256 20f25414be8b4ae5eb1b9cc9eee189ba1ba08b0466b00ee6f7139876b963752f - RECORD_TRIBUNAL_OUTCOME — modelled; event roles: ward, community, coordinator Source-reviewed command model: the outcome of the recorded tribunal hearing, held beside its date. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:686 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:690 Event/dispatch reference: src/components/ward-management/ward-patient-care-plan-events.ts:33 Event/dispatch reference: src/components/ward-management/ward-patient-care-plan-reducer.ts:95 Subject: A patient record's tribunal hearing @@ -2580,10 +2619,10 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-patient-care-plans.test.ts tests: tests/ward-event-permissions.test.ts Reviewed source: src/components/ward-management/ward-patient-care-plan-reducer.ts:95; SHA256 ebd947f4ec177d0acb998b35f3ebd66d0ac58b777c9a874e20ed3e67203caa1d - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:686; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:691; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 - SET_CULTURAL_SUPPORT_REQUEST — modelled; event roles: ward, ed, community, coordinator Source-reviewed command model: cultural support the person or family asked for, set or taken off. - Permission source: src/components/ward-management/ward-flow-event-roles.ts:687 + Permission source: src/components/ward-management/ward-flow-event-roles.ts:691 Event/dispatch reference: src/components/ward-management/ward-patient-care-plan-events.ts:41 Event/dispatch reference: src/components/ward-management/ward-patient-care-plan-reducer.ts:107 Subject: A patient record's cultural support request @@ -2596,7 +2635,7 @@ Source-contract SHA256: 893ba6732a3ea9e2dd31a2d71fc4eecebca0a3652a49de3af890910e tests: tests/ward-patient-care-plans.test.ts tests: tests/ward-event-permissions.test.ts Reviewed source: src/components/ward-management/ward-patient-care-plan-reducer.ts:107; SHA256 ebd947f4ec177d0acb998b35f3ebd66d0ac58b777c9a874e20ed3e67203caa1d - Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:687; SHA256 cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d + Reviewed source: src/components/ward-management/ward-flow-event-roles.ts:692; SHA256 7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438 Reviewed source: src/components/ward-management/ward-patient-care-plans.ts:168; SHA256 20f25414be8b4ae5eb1b9cc9eee189ba1ba08b0466b00ee6f7139876b963752f ## 111 BOXES ON THE ROUTE MAP (lane = how it is coloured) diff --git a/docs/ward-flow/journey/actions.json b/docs/ward-flow/journey/actions.json index 6aaa3cd73..9b1629199 100644 --- a/docs/ward-flow/journey/actions.json +++ b/docs/ward-flow/journey/actions.json @@ -90,8 +90,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 391, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 396, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-answer-events.ts", @@ -162,8 +162,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 395, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 400, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-patient-registration-reducer.ts", @@ -200,7 +200,7 @@ "message": "no referral found for id ${event.referralId}", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 165 + "line": 167 } }, { @@ -208,7 +208,7 @@ "message": "Re-clearance must be recorded after the medical deterioration.", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 178 + "line": 180 } } ], @@ -222,12 +222,12 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 39, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 167, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 169, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ed/ed-lists-desktop.tsx", @@ -236,13 +236,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 169, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 171, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 182, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 184, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -264,7 +264,7 @@ "message": "no referral found for id ${event.referralId}", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 214 + "line": 216 } } ], @@ -278,12 +278,12 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 43, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 216, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 218, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ed/ed-lists-desktop.tsx", @@ -292,8 +292,8 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 218, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 220, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -381,8 +381,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 427, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 432, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-answer-events.ts", @@ -483,8 +483,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 439, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 444, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-answer-events.ts", @@ -541,7 +541,7 @@ "message": "RECORD_REFERRER_WITHDRAWAL scoped to community_team must give a reason from WARD_REQUEST_WITHDRAWAL_REASONS", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 943 + "line": 945 } }, { @@ -549,7 +549,7 @@ "message": "referral ${referral.id} has already been accepted, so it cannot be withdrawn", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 982 + "line": 984 } }, { @@ -557,7 +557,7 @@ "message": "referral ${referral.id} has already been recorded as withdrawn by its referrer", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 989 + "line": 991 } }, { @@ -565,7 +565,7 @@ "message": "every destination on referral ${referral.id} has already answered", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 999 + "line": 1001 } }, { @@ -573,7 +573,7 @@ "message": "referral ${referral.id} is linked to movement ${collectedLinkedMovement.id}, whose transport has already been collected; this needs a coordinator decision (see STOP_TRANSPORT) rather than an automatic withdrawal", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1020 + "line": 1022 } } ], @@ -586,13 +586,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 477, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 482, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 801, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 803, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/referrals/use-referral-match-state.tsx", @@ -606,28 +606,28 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 897, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 899, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 936, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 938, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 943, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 945, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 953, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 955, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 974, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 976, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -670,8 +670,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 484, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 489, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-send-events.ts", @@ -713,7 +713,7 @@ "message": "referral ${referral.id} was already decided (${referralState(referral)})", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1107 + "line": 1109 } }, { @@ -721,7 +721,7 @@ "message": "referral ${referral.id} already records a local bed search", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1112 + "line": 1114 } } ], @@ -734,13 +734,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 445, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 450, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1045, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1047, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/referrals/referral-match.tsx", @@ -749,13 +749,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1052, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1054, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1057, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1059, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -823,7 +823,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 37, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-send-events.ts", @@ -929,7 +929,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 85, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-send-events.ts", @@ -948,8 +948,8 @@ }, { "path": "src/components/ward-management/coordinator/shortlist-panel.tsx", - "line": 843, - "sha256": "d4037bcfbce9686478d640bc8f19fba727986518c4d49cede83ee6c9748d65cb" + "line": 844, + "sha256": "dd5c42ab264a46e690ddbc328f01f8d381b903154442fef8835651654a0012db" }, { "path": "src/components/ward-management/ward-flow-referral-send-events.ts", @@ -1030,7 +1030,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 86, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-answer-events.ts", @@ -1044,8 +1044,8 @@ }, { "path": "src/components/ward-management/ward/ward-answer-view.tsx", - "line": 469, - "sha256": "fb9fd5b92aaf4cac6a3397267e1dff8062ed70bbc9333b6476a77663ae83b37c" + "line": 476, + "sha256": "ae73e59b8e0c1829643e2c018e727d0f3bc9f81d54ec9dbc898d575e4ed74bde" }, { "path": "src/components/ward-management/patients/patient-transit-operations.tsx", @@ -1122,7 +1122,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 91, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-answer-events.ts", @@ -1136,8 +1136,8 @@ }, { "path": "src/components/ward-management/ward/ward-answer-view.tsx", - "line": 402, - "sha256": "fb9fd5b92aaf4cac6a3397267e1dff8062ed70bbc9333b6476a77663ae83b37c" + "line": 409, + "sha256": "ae73e59b8e0c1829643e2c018e727d0f3bc9f81d54ec9dbc898d575e4ed74bde" }, { "path": "src/components/ward-management/ward-flow-referral-answer-events.ts", @@ -1195,8 +1195,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 495, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 500, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-send-events.ts", @@ -1205,8 +1205,8 @@ }, { "path": "src/components/ward-management/coordinator/shortlist-panel.tsx", - "line": 885, - "sha256": "d4037bcfbce9686478d640bc8f19fba727986518c4d49cede83ee6c9748d65cb" + "line": 886, + "sha256": "dd5c42ab264a46e690ddbc328f01f8d381b903154442fef8835651654a0012db" }, { "path": "src/components/ward-management/ward-flow-referral-send-events.ts", @@ -1267,8 +1267,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 492, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 497, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-answer-events.ts", @@ -1352,8 +1352,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 373, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 378, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-send-events.ts", @@ -1452,8 +1452,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 195, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 198, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-send-events.ts", @@ -1505,7 +1505,7 @@ "message": "cannot record an ED outcome for a closed movement (${movement.closure.reason})", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 331 + "line": 333 } }, { @@ -1513,7 +1513,7 @@ "message": "movement ${movement.id}'s patient is actively in transit; use STOP_TRANSPORT to stop the journey instead of recording an ED outcome", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 346 + "line": 348 } }, { @@ -1521,7 +1521,7 @@ "message": "movement ${movement.id} is on a legal form; a conclusive examination outcome must be recorded before recording \"for discharge\"", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 362 + "line": 364 } } ], @@ -1535,12 +1535,12 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 84, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 328, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 330, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ed/ed-screen-row-forms.tsx", @@ -1549,18 +1549,18 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 335, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 337, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 350, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 352, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 366, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 368, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -1582,7 +1582,7 @@ "message": "cannot record a referral answer for a closed movement (${movement.closure.reason})", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 300 + "line": 302 } }, { @@ -1590,7 +1590,7 @@ "message": "movement ${movement.id} was raised from referral ${movement.referralId}, so it cannot also record that nobody referred this patient", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 311 + "line": 313 } } ], @@ -1604,12 +1604,12 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 81, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 297, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 299, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ed/ed-screen-row-menu.tsx", @@ -1618,13 +1618,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 304, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 306, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 315, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 317, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -1646,7 +1646,7 @@ "message": "no movement found for id ${event.movementId}", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1122 + "line": 1124 } }, { @@ -1654,7 +1654,7 @@ "message": "cannot escalate a closed movement (${movement.closure.reason})", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1124 + "line": 1126 } } ], @@ -1667,13 +1667,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 104, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 107, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1065, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1067, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-tasks-drawer.tsx", @@ -1692,13 +1692,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1094, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1096, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1069, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1071, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -1741,8 +1741,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 491, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 496, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-placement-events.ts", @@ -1844,7 +1844,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 90, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-placement-events.ts", @@ -1858,8 +1858,8 @@ }, { "path": "src/components/ward-management/ward/ward-answer-view.tsx", - "line": 477, - "sha256": "fb9fd5b92aaf4cac6a3397267e1dff8062ed70bbc9333b6476a77663ae83b37c" + "line": 484, + "sha256": "ae73e59b8e0c1829643e2c018e727d0f3bc9f81d54ec9dbc898d575e4ed74bde" }, { "path": "src/components/ward-management/patients/patient-transit-operations.tsx", @@ -1953,8 +1953,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 114, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 117, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-placement-events.ts", @@ -2040,8 +2040,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 190, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 193, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-placement-events.ts", @@ -2093,7 +2093,7 @@ "message": "cannot record a transport need for a closed movement (${movement.closure.reason})", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 233 + "line": 235 } }, { @@ -2101,7 +2101,7 @@ "message": "RECORD_TRANSPORT_NEED was raised by ward ${event.actingUnitId ?? \"(unnamed)\"}, but this patient did not start on a ward", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 251 + "line": 253 } } ], @@ -2115,12 +2115,12 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 52, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 229, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 231, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ed/ed-screen-row-menu.tsx", @@ -2129,13 +2129,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 237, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 239, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 255, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 257, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -2210,8 +2210,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 153, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 156, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-transport-events.ts", @@ -2315,7 +2315,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 94, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-transport-events.ts", @@ -2379,7 +2379,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 95, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-transport-events.ts", @@ -2448,7 +2448,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 96, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-transport-events.ts", @@ -2525,7 +2525,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 97, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-transport-events.ts", @@ -2602,7 +2602,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 98, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-transport-events.ts", @@ -2621,8 +2621,8 @@ }, { "path": "src/components/ward-management/board/ward-board.tsx", - "line": 366, - "sha256": "8ca5f056dbdee273d28f95f97133d93b25ac934c39b2ebfaf1ca6eae0791a49c" + "line": 376, + "sha256": "cb123d712470e357c438b7d24b642a5d3e7ed1f7836698e7a2ae4a4cb57ebbc5" }, { "path": "src/components/ward-management/patients/patient-transit-operations.tsx", @@ -2714,8 +2714,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 175, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 178, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-transport-events.ts", @@ -2806,8 +2806,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 185, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 188, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-transport-events.ts", @@ -2854,7 +2854,7 @@ "message": "movement ${movement.id} has already been recorded as left department", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 555 + "line": 557 } }, { @@ -2862,7 +2862,7 @@ "message": "movement ${movement.id} has no ed outcome recorded; record an outcome before marking left department", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 561 + "line": 563 } } ], @@ -2875,13 +2875,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 196, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 199, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 529, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 531, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ed/ed-screen-row-menu.tsx", @@ -2890,13 +2890,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 533, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 535, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 539, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 541, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -2918,7 +2918,7 @@ "message": "cannot record an examination for a closed movement (${movement.closure.reason})", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 580 + "line": 582 } }, { @@ -2926,7 +2926,7 @@ "message": "movement ${movement.id} was already examined", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 591 + "line": 593 } } ], @@ -2940,12 +2940,12 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 38, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 549, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 551, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ed/use-ed-examination-save.ts", @@ -2954,13 +2954,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 558, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 560, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 569, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 571, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -3003,8 +3003,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 113, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 116, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-send-events.ts", @@ -3046,7 +3046,7 @@ "message": "cannot mark legal form received for a closed movement (${movement.closure.reason})", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 473 + "line": 475 } }, { @@ -3054,7 +3054,7 @@ "message": "legal form for movement ${movement.id} was already marked as received", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 477 + "line": 479 } }, { @@ -3062,7 +3062,7 @@ "message": "movement ${movement.id} does not carry a receivable legal form (legal form ${movement.legalForm?.code ?? \"none\"}), so a legal form receipt cannot be recorded against it", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 485 + "line": 487 } }, { @@ -3070,7 +3070,7 @@ "message": "The time received can't be later than now. Check the time on the form.", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 491 + "line": 493 } } ], @@ -3084,12 +3084,12 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 59, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 434, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 436, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/legal-forms/legal-forms-screen.tsx", @@ -3098,18 +3098,18 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 445, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 447, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 449, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 451, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 457, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 459, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -3153,7 +3153,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 65, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-send-events.ts", @@ -3225,7 +3225,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 75, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-legal-events.ts", @@ -3277,7 +3277,7 @@ "message": "cannot record gender for a closed movement (${movement.closure.reason})", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 506 + "line": 508 } }, { @@ -3285,7 +3285,7 @@ "message": "movement ${movement.id} is already recorded as gender ${event.gender}", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 512 + "line": 514 } } ], @@ -3299,12 +3299,12 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 80, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 480, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 482, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ed/ed-screen-referred.tsx", @@ -3313,13 +3313,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 484, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 486, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 490, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 492, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -3331,9 +3331,9 @@ "lane": "expected", "nodes": ["personLeaves", "bedReleased", "end0", "end1", "end2", "end3", "end4", "end5", "end6", "end7"], "roles": ["ward", "coordinator"], - "does": "Records physical departure from an occupied stay and retains the departed admission. It is distinct from the protected revision-checked RECORD_PATIENT_DISCHARGE path.", + "does": "Records physical departure from an occupied stay and retains the departed admission. The person may still be on site waiting for transport. It is distinct from the protected revision-checked RECORD_PATIENT_DISCHARGE path.", "needs": "The caller names the stay’s ward and a listed destination at a finite time no earlier than arrival. No active transit, restrictive-practice or open return-movement conflict. An involuntary community/against-advice departure needs a recorded permitted paper transition.", - "changes": "Ends the admission and raises the ward's empty and allocatable counts by one (only the timestamps move if this person's release had already been completed), gives back a locked bed, adjusts the sex mix, ends any leave bed, and completes this person's pending bed release.", + "changes": "Ends the admission and raises the ward's empty and allocatable counts by one (only the timestamps move if this person's release had already been completed), gives back a locked bed, adjusts the sex mix, ends any leave bed, and completes this person's pending bed release. With awaitingTransport it also puts them on the Waiting for transport list until collected, and the freed bed is ready at once.", "reasons": [], "refuses": [ { @@ -3341,7 +3341,7 @@ "message": "RECORD_LEAVING was raised acting as unit ${event.actingUnitId} but admission ${admission.id} belongs to unit ${admission.unitId}", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 134 + "line": 137 } }, { @@ -3349,7 +3349,7 @@ "message": "admission ${admission.id} has already left", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 140 + "line": 143 } }, { @@ -3357,7 +3357,7 @@ "message": "admission ${admission.id} is ${admission.state}, and only somebody occupying a bed can leave one", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 148 + "line": 151 } } ], @@ -3370,18 +3370,18 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 220, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 223, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 123, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 126, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-provider.tsx", - "line": 1222, - "sha256": "926dfcc969b2d7c5b64b8d1e437a1224fc4a834c2dcaaa237638a32b83b1fda6" + "line": 1227, + "sha256": "057612a8c45f7785638e5ce4a43d954f953ac5723162c6afc639279690ff9ea0" }, { "path": "src/components/ward-management/ward/ward-screen.tsx", @@ -3395,28 +3395,28 @@ }, { "path": "src/components/ward-management/board/ward-board-detail-panel.tsx", - "line": 257, - "sha256": "700161318bc38452ce92ee090b5bccb88f449253be5233e6250c7bb9b074d71e" + "line": 268, + "sha256": "403fc9988b2da12a35f0efbd2c4ea67e47eacd5a00bef6d74f9d05f0eb27b961" }, { "path": "src/components/ward-management/board/ward-board.tsx", - "line": 936, - "sha256": "8ca5f056dbdee273d28f95f97133d93b25ac934c39b2ebfaf1ca6eae0791a49c" + "line": 952, + "sha256": "cb123d712470e357c438b7d24b642a5d3e7ed1f7836698e7a2ae4a4cb57ebbc5" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 135, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 138, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 141, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 144, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 149, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 152, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" } ] } @@ -3438,7 +3438,7 @@ "message": "admission ${admission.id} is already recorded as away at an emergency department", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 229 + "line": 270 } }, { @@ -3446,7 +3446,7 @@ "message": "admission ${admission.id} is ${heldBed.absentWithoutLeave ? \"absent without leave\" : \"on leave\"} (${heldBed.id}); record the return first", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 238 + "line": 279 } } ], @@ -3459,28 +3459,28 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 232, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 237, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 209, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 260, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward/ward-screen-overlays.tsx", - "line": 273, - "sha256": "27f313a7a06534fcdb3003ce8e31074b16648e74280f57980b2e051d81a16dd8" + "line": 288, + "sha256": "5f299e7db840c3d6209477410076e4072984fdf90ab65f214165ca9d7abb2e47" }, { "path": "src/components/ward-management/board/ward-board-detail-panel.tsx", - "line": 448, - "sha256": "700161318bc38452ce92ee090b5bccb88f449253be5233e6250c7bb9b074d71e" + "line": 461, + "sha256": "403fc9988b2da12a35f0efbd2c4ea67e47eacd5a00bef6d74f9d05f0eb27b961" }, { "path": "src/components/ward-management/board/ward-board.tsx", - "line": 955, - "sha256": "8ca5f056dbdee273d28f95f97133d93b25ac934c39b2ebfaf1ca6eae0791a49c" + "line": 974, + "sha256": "cb123d712470e357c438b7d24b642a5d3e7ed1f7836698e7a2ae4a4cb57ebbc5" }, { "path": "src/components/ward-management/patients/patient-now-screen.tsx", @@ -3489,13 +3489,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 230, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 281, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 239, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 290, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" } ] } @@ -3517,7 +3517,7 @@ "message": "no admission found for id ${event.admissionId}", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 246 + "line": 287 } }, { @@ -3525,7 +3525,7 @@ "message": "admission ${admission.id} is not recorded as away at an emergency department", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 257 + "line": 298 } } ], @@ -3538,28 +3538,28 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 233, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 238, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 245, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 296, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward/ward-screen-overlays.tsx", - "line": 284, - "sha256": "27f313a7a06534fcdb3003ce8e31074b16648e74280f57980b2e051d81a16dd8" + "line": 299, + "sha256": "5f299e7db840c3d6209477410076e4072984fdf90ab65f214165ca9d7abb2e47" }, { "path": "src/components/ward-management/board/ward-board-detail-panel.tsx", - "line": 480, - "sha256": "700161318bc38452ce92ee090b5bccb88f449253be5233e6250c7bb9b074d71e" + "line": 493, + "sha256": "403fc9988b2da12a35f0efbd2c4ea67e47eacd5a00bef6d74f9d05f0eb27b961" }, { "path": "src/components/ward-management/board/ward-board.tsx", - "line": 1039, - "sha256": "8ca5f056dbdee273d28f95f97133d93b25ac934c39b2ebfaf1ca6eae0791a49c" + "line": 1070, + "sha256": "cb123d712470e357c438b7d24b642a5d3e7ed1f7836698e7a2ae4a4cb57ebbc5" }, { "path": "src/components/ward-management/patients/patient-now-screen.tsx", @@ -3568,13 +3568,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 247, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 298, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 258, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 309, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" } ] } @@ -3596,7 +3596,7 @@ "message": "RECORD_LEAVE_BED was raised acting as unit ${event.actingUnitId} but targets unit ${event.unitId}", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 314 + "line": 355 } }, { @@ -3604,7 +3604,7 @@ "message": "RECORD_LEAVE_BED names admission ${onLeave.id} on unit ${onLeave.unitId}, not unit ${event.unitId}", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 326 + "line": 367 } } ], @@ -3617,13 +3617,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 208, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 211, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 318, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 369, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/patients/patient-now-screen.tsx", @@ -3632,13 +3632,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 325, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 376, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 337, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 388, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" } ] } @@ -3681,8 +3681,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 209, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 212, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -3696,8 +3696,8 @@ }, { "path": "src/components/ward-management/board/ward-board.tsx", - "line": 1031, - "sha256": "8ca5f056dbdee273d28f95f97133d93b25ac934c39b2ebfaf1ca6eae0791a49c" + "line": 1062, + "sha256": "cb123d712470e357c438b7d24b642a5d3e7ed1f7836698e7a2ae4a4cb57ebbc5" }, { "path": "src/components/ward-management/patients/patient-now-screen.tsx", @@ -3755,8 +3755,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 199, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 202, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -3814,8 +3814,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 200, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 203, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -3886,8 +3886,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 204, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 207, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -3958,8 +3958,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 205, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 208, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -4027,8 +4027,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 206, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 209, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -4042,8 +4042,8 @@ }, { "path": "src/components/ward-management/discharges/discharge-board.tsx", - "line": 502, - "sha256": "ecf458cf14c85ca2977016749fdaa85569920ec790d4a37c9d7b1be21e3d4ac9" + "line": 489, + "sha256": "3544153ef78971f9107c01a45121dbabc02833a68a630be1efba6c288d25f977" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -4096,8 +4096,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 207, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 210, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -4106,8 +4106,8 @@ }, { "path": "src/components/ward-management/ward/ward-screen-overlays.tsx", - "line": 296, - "sha256": "27f313a7a06534fcdb3003ce8e31074b16648e74280f57980b2e051d81a16dd8" + "line": 311, + "sha256": "5f299e7db840c3d6209477410076e4072984fdf90ab65f214165ca9d7abb2e47" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -4161,7 +4161,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 100, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -4175,8 +4175,8 @@ }, { "path": "src/components/ward-management/ward/ward-answer-view.tsx", - "line": 492, - "sha256": "fb9fd5b92aaf4cac6a3397267e1dff8062ed70bbc9333b6476a77663ae83b37c" + "line": 499, + "sha256": "ae73e59b8e0c1829643e2c018e727d0f3bc9f81d54ec9dbc898d575e4ed74bde" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -4208,7 +4208,7 @@ "message": "RECORD_WARD_INTAKE_CONSTRAINTS was raised acting as unit ${event.actingUnitId} but targets unit ${event.unitId}", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 820 + "line": 822 } }, { @@ -4216,7 +4216,7 @@ "message": "RECORD_WARD_INTAKE_CONSTRAINTS codes must all be chosen from WARD_INTAKE_CONSTRAINTS", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 830 + "line": 832 } } ], @@ -4230,22 +4230,22 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 103, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 767, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 769, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 774, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 776, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 784, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 786, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -4280,8 +4280,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 376, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 381, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -4300,8 +4300,8 @@ }, { "path": "src/components/ward-management/capacity/capacity-screen.tsx", - "line": 202, - "sha256": "ecc814d195ffaeb48c7fc9b72270a832a9fd6fd95f30650133d6c4a4ca229a0c" + "line": 205, + "sha256": "4db45d88db294323b638d75a37a96c124ce6ba3e111730b562eafdb53dffc03b" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -4349,8 +4349,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 112, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 115, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-send-events.ts", @@ -4392,7 +4392,7 @@ "message": "movement ${movement.id} is already flagged urgent", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2066 + "line": 1951 } }, { @@ -4400,7 +4400,7 @@ "message": "FLAG_MOVEMENT_URGENT reason must be chosen from URGENT_MARK_REASONS", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2069 + "line": 1954 } } ], @@ -4413,13 +4413,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 352, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 357, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2076, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1962, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/movements/movement-drawer.tsx", @@ -4433,13 +4433,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2108, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1994, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2111, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1997, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" } ] } @@ -4461,7 +4461,7 @@ "message": "no movement found for id ${event.movementId}", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2084 + "line": 1969 } }, { @@ -4469,7 +4469,7 @@ "message": "movement ${movement.id} is not flagged urgent", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2088 + "line": 1973 } } ], @@ -4482,13 +4482,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 353, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 358, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2100, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1986, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/movements/movement-drawer.tsx", @@ -4502,13 +4502,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2102, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1988, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2134, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2020, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" } ] } @@ -4530,7 +4530,7 @@ "message": "RECORD_MOVEMENT_BLOCKER blocker must say something — a blank is not a statement", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 787 + "line": 789 } }, { @@ -4538,7 +4538,7 @@ "message": "\"${blocker}\" differs from \"${nearMiss}\" only in case, and would be stored as an active blocker — use CLEAR_MOVEMENT_BLOCKER to say nothing is holding this up", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 805 + "line": 807 } } ], @@ -4551,13 +4551,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 280, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 285, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 710, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 712, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/movements/movement-workspace-cockpit.tsx", @@ -4566,13 +4566,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 741, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 743, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 759, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 761, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -4594,7 +4594,7 @@ "message": "no movement found for id ${event.movementId}", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2120 + "line": 2005 } }, { @@ -4602,7 +4602,7 @@ "message": "movement ${movement.id} already records that nothing is holding it up", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2149 + "line": 2034 } } ], @@ -4615,13 +4615,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 287, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 292, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2136, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2022, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/movements/movement-workspace-cockpit.tsx", @@ -4630,13 +4630,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2138, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2024, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2167, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2053, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" } ] } @@ -4679,8 +4679,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 505, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 510, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-inbox-reducer.ts", @@ -4753,8 +4753,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 526, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 531, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-inbox-reducer.ts", @@ -4830,8 +4830,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 527, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 532, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-inbox-reducer.ts", @@ -4904,8 +4904,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 528, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 533, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-inbox-reducer.ts", @@ -4947,7 +4947,7 @@ "message": "ADVANCE_CLOCK minutes must be a finite, non-negative number", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1802 + "line": 1681 } } ], @@ -4960,13 +4960,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 105, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 108, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1813, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1693, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-global-search.tsx", @@ -4980,8 +4980,8 @@ }, { "path": "src/components/ward-management/ward-flow-provider.tsx", - "line": 445, - "sha256": "926dfcc969b2d7c5b64b8d1e437a1224fc4a834c2dcaaa237638a32b83b1fda6" + "line": 450, + "sha256": "057612a8c45f7785638e5ce4a43d954f953ac5723162c6afc639279690ff9ea0" }, { "path": "src/components/ward-management/use-ward-minute-tick.ts", @@ -4990,8 +4990,8 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1817, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1697, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" } ] } @@ -5017,18 +5017,18 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 106, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 109, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1795, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1675, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-provider.tsx", - "line": 1138, - "sha256": "926dfcc969b2d7c5b64b8d1e437a1224fc4a834c2dcaaa237638a32b83b1fda6" + "line": 1143, + "sha256": "057612a8c45f7785638e5ce4a43d954f953ac5723162c6afc639279690ff9ea0" }, { "path": "src/components/ward-management/tools/ward-demo-panel.tsx", @@ -5055,7 +5055,7 @@ "message": "SET_SCENARIO scenario must be chosen from WARD_SCENARIOS", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1793 + "line": 1672 } } ], @@ -5068,13 +5068,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 107, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 110, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1803, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1683, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/demo-reset/ward-demo-reset.tsx", @@ -5088,8 +5088,8 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1808, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1688, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" } ] } @@ -5115,13 +5115,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 109, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 112, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1824, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1704, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/settings/settings-screen.tsx", @@ -5148,7 +5148,7 @@ "message": "Patient is currently in transit to another facility.", "source": { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 445 + "line": 447 } } ], @@ -5162,22 +5162,22 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 22, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 474, - "sha256": "1eb306ce2963727a9c1e99aa60dd505b7ac247af29c50b7980f0617f6e1ee25e" + "line": 476, + "sha256": "bfc2dbb4d35f590f6a48073fdc1d2a552b38abe82dbebc83dc2131eb52e16828" }, { "path": "src/components/ward-management/ward-flow-provider.tsx", - "line": 1241, - "sha256": "926dfcc969b2d7c5b64b8d1e437a1224fc4a834c2dcaaa237638a32b83b1fda6" + "line": 1248, + "sha256": "057612a8c45f7785638e5ce4a43d954f953ac5723162c6afc639279690ff9ea0" }, { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 484, - "sha256": "1eb306ce2963727a9c1e99aa60dd505b7ac247af29c50b7980f0617f6e1ee25e" + "line": 486, + "sha256": "bfc2dbb4d35f590f6a48073fdc1d2a552b38abe82dbebc83dc2131eb52e16828" } ] } @@ -5199,7 +5199,7 @@ "message": "Choose why you are opening this ward's record on the ward's behalf. Nothing was opened.", "source": { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 186 + "line": 188 } } ], @@ -5213,17 +5213,17 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 25, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 178, - "sha256": "1eb306ce2963727a9c1e99aa60dd505b7ac247af29c50b7980f0617f6e1ee25e" + "line": 180, + "sha256": "bfc2dbb4d35f590f6a48073fdc1d2a552b38abe82dbebc83dc2131eb52e16828" }, { "path": "src/components/ward-management/ward-flow-provider.tsx", - "line": 1270, - "sha256": "926dfcc969b2d7c5b64b8d1e437a1224fc4a834c2dcaaa237638a32b83b1fda6" + "line": 1278, + "sha256": "057612a8c45f7785638e5ce4a43d954f953ac5723162c6afc639279690ff9ea0" } ] } @@ -5250,12 +5250,12 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 26, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 131, - "sha256": "1eb306ce2963727a9c1e99aa60dd505b7ac247af29c50b7980f0617f6e1ee25e" + "line": 133, + "sha256": "bfc2dbb4d35f590f6a48073fdc1d2a552b38abe82dbebc83dc2131eb52e16828" }, { "path": "src/components/ward-management/governance-registers.tsx", @@ -5282,7 +5282,7 @@ "message": "movement ${movement.id}'s transport has not been collected yet; diversion is only for a journey already under way", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1150 + "line": 1152 } }, { @@ -5290,7 +5290,7 @@ "message": "movement ${movement.id}'s patient has already arrived", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1154 + "line": 1156 } }, { @@ -5298,7 +5298,7 @@ "message": "movement ${movement.id}'s transport was already stopped or cancelled", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1157 + "line": 1159 } }, { @@ -5306,7 +5306,7 @@ "message": "movement ${movement.id} was already diverted", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1160 + "line": 1162 } }, { @@ -5314,7 +5314,7 @@ "message": "RECORD_DIVERSION reason must be chosen from DIVERSION_REASONS", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1163 + "line": 1165 } } ], @@ -5327,13 +5327,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 192, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 195, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1092, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1094, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/officer/use-officer-diversion-save.ts", @@ -5347,28 +5347,28 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1105, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1107, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1109, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1111, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1112, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1114, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1115, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1117, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1118, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1120, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -5419,8 +5419,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 194, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 197, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-placement-events.ts", @@ -5498,8 +5498,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 534, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 539, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-transport-events.ts", @@ -5562,8 +5562,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 557, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 562, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-transport-events.ts", @@ -5626,8 +5626,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 535, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 540, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -5636,8 +5636,8 @@ }, { "path": "src/components/ward-management/board/ward-board-detail-panel.tsx", - "line": 511, - "sha256": "700161318bc38452ce92ee090b5bccb88f449253be5233e6250c7bb9b074d71e" + "line": 524, + "sha256": "403fc9988b2da12a35f0efbd2c4ea67e47eacd5a00bef6d74f9d05f0eb27b961" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -5690,8 +5690,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 542, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 547, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -5700,13 +5700,13 @@ }, { "path": "src/components/ward-management/ward/ward-screen-overlays.tsx", - "line": 329, - "sha256": "27f313a7a06534fcdb3003ce8e31074b16648e74280f57980b2e051d81a16dd8" + "line": 346, + "sha256": "5f299e7db840c3d6209477410076e4072984fdf90ab65f214165ca9d7abb2e47" }, { "path": "src/components/ward-management/board/ward-board-detail-panel.tsx", - "line": 553, - "sha256": "700161318bc38452ce92ee090b5bccb88f449253be5233e6250c7bb9b074d71e" + "line": 566, + "sha256": "403fc9988b2da12a35f0efbd2c4ea67e47eacd5a00bef6d74f9d05f0eb27b961" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -5783,8 +5783,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 544, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 549, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -5854,7 +5854,7 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 23, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -5868,8 +5868,8 @@ }, { "path": "src/components/ward-management/board/ward-board-detail-panel.tsx", - "line": 388, - "sha256": "700161318bc38452ce92ee090b5bccb88f449253be5233e6250c7bb9b074d71e" + "line": 401, + "sha256": "403fc9988b2da12a35f0efbd2c4ea67e47eacd5a00bef6d74f9d05f0eb27b961" }, { "path": "src/components/ward-management/patients/patient-now-screen.tsx", @@ -5921,7 +5921,7 @@ "message": "Record the checked transport authority for this involuntary arrangement.", "source": { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 254 + "line": 256 } }, { @@ -5929,7 +5929,7 @@ "message": "A Form 5B continuation needs a recorded Form 5A or earlier Form 5B for this stay.", "source": { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 262 + "line": 264 } }, { @@ -5937,7 +5937,7 @@ "message": "Create a linked placement record through a ward referral or agreed repatriation before recording this transfer.", "source": { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 255 + "line": 257 } }, { @@ -5945,7 +5945,7 @@ "message": "No Ready bed remains at the receiving ward.", "source": { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 330 + "line": 332 } } ], @@ -5959,17 +5959,17 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 20, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 228, - "sha256": "1eb306ce2963727a9c1e99aa60dd505b7ac247af29c50b7980f0617f6e1ee25e" + "line": 230, + "sha256": "bfc2dbb4d35f590f6a48073fdc1d2a552b38abe82dbebc83dc2131eb52e16828" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1743, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1623, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward/ward-leave-paper-authority.tsx", @@ -5983,13 +5983,13 @@ }, { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 274, - "sha256": "1eb306ce2963727a9c1e99aa60dd505b7ac247af29c50b7980f0617f6e1ee25e" + "line": 276, + "sha256": "bfc2dbb4d35f590f6a48073fdc1d2a552b38abe82dbebc83dc2131eb52e16828" }, { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 282, - "sha256": "1eb306ce2963727a9c1e99aa60dd505b7ac247af29c50b7980f0617f6e1ee25e" + "line": 284, + "sha256": "bfc2dbb4d35f590f6a48073fdc1d2a552b38abe82dbebc83dc2131eb52e16828" } ] } @@ -6016,17 +6016,17 @@ { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 21, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 451, - "sha256": "1eb306ce2963727a9c1e99aa60dd505b7ac247af29c50b7980f0617f6e1ee25e" + "line": 453, + "sha256": "bfc2dbb4d35f590f6a48073fdc1d2a552b38abe82dbebc83dc2131eb52e16828" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1744, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1624, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/discharges/discharge-follow-up.tsx", @@ -6053,7 +6053,7 @@ "message": "no movement found for id ${event.movementId}", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1321 + "line": 1323 } }, { @@ -6061,7 +6061,7 @@ "message": "role ${event.role} cannot record movement medical clearance; only ed or coordinator may record clearance", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1326 + "line": 1328 } }, { @@ -6069,7 +6069,7 @@ "message": "Only the originating ED may record medical clearance for this journey.", "source": { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1283 + "line": 1285 } } ], @@ -6082,13 +6082,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 545, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 550, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1271, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1273, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ed/ed-medical-placement-controls.tsx", @@ -6102,13 +6102,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1273, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1275, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1278, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1280, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" } ] } @@ -6151,8 +6151,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 546, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 551, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -6228,8 +6228,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 548, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 553, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-legal-events.ts", @@ -6305,8 +6305,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 556, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 561, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-legal-events.ts", @@ -6369,8 +6369,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 555, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 560, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-legal-events.ts", @@ -6412,7 +6412,7 @@ "message": "no movement found for id ${event.movementId}", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2218 + "line": 2103 } }, { @@ -6420,7 +6420,7 @@ "message": "no unit found for id ${event.unitId}", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2221 + "line": 2106 } } ], @@ -6433,13 +6433,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 561, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 566, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2271, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2157, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/movements/movement-workflow-actions.tsx", @@ -6448,13 +6448,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2247, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2133, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2273, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2159, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" } ] } @@ -6476,7 +6476,7 @@ "message": "This movement is closed.", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2197 + "line": 2082 } }, { @@ -6484,7 +6484,7 @@ "message": "movement ${movement.id} already has an open expect flag", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2199 + "line": 2084 } } ], @@ -6497,13 +6497,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 560, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 565, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2212, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2098, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/movements/movement-workflow-actions.tsx", @@ -6512,13 +6512,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2245, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2131, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2250, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2136, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" } ] } @@ -6540,7 +6540,7 @@ "message": "no movement found for id ${event.movementId}", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2182 + "line": 2067 } }, { @@ -6548,7 +6548,7 @@ "message": "movement ${movement.id} has no open expect flag to clear", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2185 + "line": 2070 } } ], @@ -6561,13 +6561,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 559, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 564, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2198, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2084, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/movements/movement-workflow-actions.tsx", @@ -6576,13 +6576,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2200, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2086, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2203, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2089, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" } ] } @@ -6641,8 +6641,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 558, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 563, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-placement-events.ts", @@ -6694,7 +6694,7 @@ "message": "no unit found for id ${event.unitId}", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2241 + "line": 2126 } }, { @@ -6702,7 +6702,7 @@ "message": "CONFIRM_MORNING_ROLLUP was raised acting as unit ${event.actingUnitId} but targets unit ${event.unitId}", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2251 + "line": 2136 } } ], @@ -6715,13 +6715,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 567, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 572, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2268, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2154, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward/ward-screen.tsx", @@ -6730,13 +6730,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2270, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2156, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2260, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2146, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" } ] } @@ -6758,7 +6758,7 @@ "message": "Choose a valid ward refresh message.", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2275 + "line": 2160 } }, { @@ -6766,7 +6766,7 @@ "message": "no unit found for id ${event.unitId}", "source": { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2277 + "line": 2162 } } ], @@ -6779,13 +6779,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 568, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 573, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2299, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2185, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/movements/movement-workflow-actions.tsx", @@ -6794,13 +6794,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2304, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2190, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2331, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2217, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" } ] } @@ -6826,8 +6826,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 566, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 571, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-bed-events.ts", @@ -6859,7 +6859,7 @@ "message": "no admission found for id ${event.admissionId}", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 471 + "line": 512 } }, { @@ -6867,7 +6867,7 @@ "message": "admission ${admission.id} already has a repatriation record", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 496 + "line": 537 } }, { @@ -6875,7 +6875,7 @@ "message": "RECORD_REPATRIATION homeHospital ${event.homeHospital} does not name a real site", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 499 + "line": 540 } }, { @@ -6883,7 +6883,7 @@ "message": "RECORD_REPATRIATION receivingWardAgreed must be answered, and it has no default", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 502 + "line": 543 } }, { @@ -6891,7 +6891,7 @@ "message": "RECORD_REPATRIATION mode must be chosen from REPATRIATION_MODES", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 505 + "line": 546 } }, { @@ -6899,7 +6899,7 @@ "message": "RECORD_REPATRIATION provider must be chosen from TRANSPORT_PROVIDERS", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 508 + "line": 549 } } ], @@ -6912,13 +6912,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 570, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 575, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 479, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 530, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/out-of-area/out-of-area-board.tsx", @@ -6927,33 +6927,33 @@ }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 482, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 533, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 507, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 558, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 510, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 561, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 513, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 564, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 516, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 567, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 519, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 570, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" } ] } @@ -6975,7 +6975,7 @@ "message": "no ward found for id ${event.unitId}", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 452 + "line": 493 } }, { @@ -6983,7 +6983,7 @@ "message": "a sign-off names one ward or the whole network, not both", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 455 + "line": 496 } } ], @@ -6996,13 +6996,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 579, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 584, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 458, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 509, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/handover/handover-scope-rules.ts", @@ -7011,13 +7011,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 463, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 514, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 466, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 517, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" } ] } @@ -7039,7 +7039,7 @@ "message": "RECORD_CLINICAL_CONTACT teamId ${event.teamId} does not name a real team", "source": { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 648 + "line": 689 } } ], @@ -7052,13 +7052,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 587, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 592, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 660, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 711, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/community/use-community-contact-save.ts", @@ -7067,8 +7067,8 @@ }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 664, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 715, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" } ] } @@ -7111,8 +7111,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 614, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 619, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/alerts/ward-broadcast-reducer.ts", @@ -7175,8 +7175,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 615, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 620, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/alerts/ward-broadcast-reducer.ts", @@ -7239,8 +7239,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 616, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 621, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/alerts/ward-broadcast-reducer.ts", diff --git a/docs/ward-flow/journey/event-dispositions.json b/docs/ward-flow/journey/event-dispositions.json index ef001cdf9..1d882683c 100644 --- a/docs/ward-flow/journey/event-dispositions.json +++ b/docs/ward-flow/journey/event-dispositions.json @@ -28,8 +28,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 188, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 191, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-transport-collection-events.ts", @@ -67,18 +67,18 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 373, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 424, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 213, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 216, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 1380, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 1398, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -110,18 +110,18 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 425, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 476, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 214, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 217, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 1389, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 1407, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -160,13 +160,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 215, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 218, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 1398, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 1416, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -201,13 +201,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 216, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 219, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 1405, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 1423, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -240,18 +240,18 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 265, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 316, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 236, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 241, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 1838, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 1858, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -290,13 +290,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 237, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 242, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 1855, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 1875, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -342,8 +342,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 240, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 245, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-observation-events.ts", @@ -393,18 +393,18 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2023, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1909, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 308, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 313, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 692, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 710, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-turnaround-priority.ts", @@ -444,18 +444,18 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2024, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1910, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 309, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 314, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 701, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 719, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-turnaround-priority.ts", @@ -495,13 +495,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 312, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 317, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 716, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 734, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -542,13 +542,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 313, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 318, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 729, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 747, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -589,13 +589,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 315, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 320, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 740, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 758, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -630,13 +630,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 318, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 323, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 764, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 782, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -682,13 +682,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 319, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 324, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 779, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 797, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -736,13 +736,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 321, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 326, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 796, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 814, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -792,8 +792,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 322, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 327, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-referral-ask-events.ts", @@ -841,13 +841,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 325, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 330, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 815, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 833, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -882,13 +882,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 326, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 331, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 826, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 842, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -910,7 +910,7 @@ "after": "closed=true appends a mark; closed=false stamps active mark reopenedAt", "payload": [ "unitId; actingUnitId; integer bedNumber within 1..unit.beds; closed boolean", - "Optional listed reason when closing; no reason when reopening; role and now" + "Optional listed reason and optional review time (later than now, at most 48 hours) when closing; neither when reopening; role and now" ], "scope": "Ward, site bed manager or coordinator; actingUnitId must equal unitId. Shared authenticated command scope additionally checks the permitted place and stored record; EVENT_ROLE alone is not place authority.", "guards": [ @@ -925,21 +925,21 @@ { "path": "src/components/ward-management/ward-flow-bed-closure-events.ts", "line": 56, - "sha256": "e19afdf5df97f09582af829f62e2ff463cbf9ef8ba8e2b873e79ea7e7931497f" + "sha256": "a7fb4804deda7184f118bef984d2f6d7c61a4cd48f26da5976e6140cc6f26716" }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 328, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 332, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 834, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 850, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", - "line": 709, + "line": 700, "sha256": "6749082a89387b340bc0b52cfe76a13f8375532e44cbbcdf17a85d696c94e703" } ], @@ -977,13 +977,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 333, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 338, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 850, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 868, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -1018,13 +1018,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 334, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 339, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 865, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 883, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -1069,8 +1069,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 338, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 343, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/restrictive-practice/ward-restrictive-practice.ts", @@ -1116,8 +1116,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 339, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 344, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/restrictive-practice/ward-restrictive-practice.ts", @@ -1160,8 +1160,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 342, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 347, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/restrictive-practice/ward-restrictive-practice.ts", @@ -1201,8 +1201,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 343, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 348, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/restrictive-practice/ward-restrictive-practice.ts", @@ -1245,8 +1245,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 347, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 352, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/loop-checks/ward-loop-checks.ts", @@ -1293,8 +1293,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 348, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 353, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/loop-checks/ward-loop-checks.ts", @@ -1331,8 +1331,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 349, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 354, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/loop-checks/ward-loop-checks.ts", @@ -1378,8 +1378,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 350, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 355, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/loop-checks/ward-loop-checks.ts", @@ -1424,8 +1424,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 351, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 356, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/loop-checks/ward-loop-checks.ts", @@ -1469,8 +1469,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 397, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 402, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-patient-archive.ts", @@ -1519,13 +1519,13 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 428, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 433, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 1538, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 1556, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -1557,8 +1557,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 530, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 535, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-inbox-events.ts", @@ -1603,8 +1603,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 531, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 536, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-inbox-events.ts", @@ -1656,8 +1656,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 532, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 537, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-inbox-events.ts", @@ -1704,8 +1704,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 533, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 538, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-inbox-events.ts", @@ -1749,8 +1749,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 537, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 542, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -1785,8 +1785,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 539, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 544, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -1833,8 +1833,8 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2114, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2134, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -1870,13 +1870,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 1165, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 1167, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2134, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2154, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -1918,13 +1918,13 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2168, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2188, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -1962,13 +1962,13 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2194, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2214, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-undo.ts", "line": 92, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2009,13 +2009,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2357, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2243, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 572, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 577, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2050,8 +2050,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 576, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 581, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2060,8 +2060,8 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2397, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2283, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" } ], "tests": ["tests/ward-on-call-checks.test.ts"] @@ -2105,8 +2105,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 583, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 588, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" } ], "tests": ["tests/ward-site-handover-sign-off.test.ts", "tests/ward-handover-site-sign-off.dom.test.tsx"] @@ -2142,8 +2142,8 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2395, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2415, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2182,8 +2182,8 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2394, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2414, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2229,8 +2229,8 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2416, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2436, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2272,8 +2272,8 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2415, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2435, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2322,8 +2322,8 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2431, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2451, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2373,8 +2373,8 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2488, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2508, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2415,8 +2415,8 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2488, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2508, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2457,8 +2457,8 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2516, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2536, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2494,13 +2494,13 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 672, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 723, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2519, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2539, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2705,13 +2705,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1471, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1351, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 491, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 492, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2745,18 +2745,18 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", - "line": 103, - "sha256": "1eb306ce2963727a9c1e99aa60dd505b7ac247af29c50b7980f0617f6e1ee25e" + "line": 105, + "sha256": "bfc2dbb4d35f590f6a48073fdc1d2a552b38abe82dbebc83dc2131eb52e16828" }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2590, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2610, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 491, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 492, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2798,8 +2798,8 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2595, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2615, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2838,13 +2838,13 @@ }, { "path": "src/components/ward-management/ward-flow-events.ts", - "line": 2615, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "line": 2635, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 491, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 492, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2886,17 +2886,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2938,17 +2938,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -2992,17 +2992,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -3050,17 +3050,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -3102,17 +3102,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -3157,17 +3157,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -3209,17 +3209,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -3268,17 +3268,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -3320,17 +3320,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -3372,17 +3372,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -3424,17 +3424,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -3478,17 +3478,17 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 74, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 138, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 139, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-undo.ts", - "line": 393, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "line": 394, + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-access-state.ts", @@ -3524,8 +3524,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1948, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1834, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-restrictive-practice-events.ts", @@ -3558,8 +3558,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 96, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 98, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-legal-events.ts", @@ -3592,8 +3592,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 413, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 411, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/out-of-area/return-early.ts", @@ -3628,8 +3628,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1514, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1394, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-undo-events.ts", @@ -3664,8 +3664,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1522, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1402, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-undo-events.ts", @@ -3702,8 +3702,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1523, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1403, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-undo-events.ts", @@ -3738,8 +3738,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1524, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1404, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-undo-events.ts", @@ -3781,8 +3781,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2388, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2274, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/triage/triage-signed-reducer.ts", @@ -3861,8 +3861,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 646, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 651, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" } ], "tests": ["tests/ward-discharge-follow-through.test.ts"] @@ -3898,8 +3898,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 648, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 653, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" } ], "tests": ["tests/ward-discharge-follow-through.test.ts"] @@ -3929,13 +3929,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2219, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2105, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 563, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 568, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" } ], "tests": ["tests/ward-psych-review-ready-next.test.ts", "tests/ward-event-permissions.test.ts"] @@ -3966,13 +3966,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2220, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2106, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 564, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 569, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" } ], "tests": ["tests/ward-psych-review-ready-next.test.ts", "tests/ward-event-permissions.test.ts"] @@ -4006,13 +4006,13 @@ }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2221, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2107, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 565, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 570, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" } ], "tests": ["tests/ward-psych-review-ready-next.test.ts", "tests/ward-event-permissions.test.ts"] @@ -4043,8 +4043,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2381, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2267, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/staffing/staff-requests.ts", @@ -4053,8 +4053,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 593, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 598, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" } ], "tests": ["tests/ward-staff-requests.test.ts"] @@ -4085,8 +4085,8 @@ "sources": [ { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2382, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 2268, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/staffing/staff-requests.ts", @@ -4095,8 +4095,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 594, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 608, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" } ], "tests": ["tests/ward-staff-requests.test.ts"] @@ -4133,8 +4133,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 684, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 689, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-patient-care-plans.ts", @@ -4166,8 +4166,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 685, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 690, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-patient-care-plans.ts", @@ -4199,8 +4199,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 686, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 691, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" } ] } @@ -4227,8 +4227,8 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 687, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 692, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-patient-care-plans.ts", @@ -4239,155 +4239,80 @@ } }, { - "event": "SET_SITE_FEATURE_SWITCH", + "event": "SET_INTAKE_WINDOW", "status": "modelled", - "reason": "Source-reviewed command model: one listed feature switched off, or back on, at one site (Batch 4 item 20, D-135; access admin by D-142).", - "source": "src/components/ward-management/ward-flow-pilot-control-events.ts", + "reason": "Source-reviewed command model: sets or clears one ward's intake hours for tonight; information only.", + "source": "src/components/ward-management/ward-flow-intake-window-events.ts", "model": { - "subject": "A site's switched-off features", - "before": "A site with wards in this workspace; the listed feature is on there (to switch off) or off there (to switch back on)", - "after": "siteFeatureSwitches holds one record per site and feature switched off (site code, feature, time, and by: the role, or admin when the access admin switched it); switching back on removes it", - "payload": [ - "siteCode; feature from SITE_SWITCHABLE_FEATURES; off true or false", - "role and now; byAccessAdmin, which the shared server sets or clears from the desk's membership (deskCommand), never the browser" - ], - "scope": "Coordinator only in EVENT_ROLE. The shared server admits the statewide coordinator and, by D-142 (Josh, 11 Nov 2026, amending D-80 for this one action), the statewide access admin, which sends it under the coordinator role (SITE_FEATURE_SWITCH_ROLE) from Features at this site on its Access tab (mayChangeSiteFeatures via siteFeatureSwitchRefusal). Every other desk, a service coordinator or service admin included, is refused; the executive changes nothing (D-80).", + "subject": "One ward's intake window for tonight (Unit.intakeWindow)", + "before": "Ward has no intake window, or has one", + "after": "intake sets from, to, at and by; intake null removes the window", + "payload": ["unitId; actingUnitId; intake {from, to} as whole-minute instants, or null to clear", "role and now"], + "scope": "Ward for itself (actingUnitId must equal unitId) or coordinator. EVENT_ROLE alone is not place authority.", "guards": [ - "Refuse a protected feature by name (SITE_PROTECTED_FEATURES: safety notices, legal times, ruling guards, role access, AWOL bed hold review, ward closure, demo reset) and any feature off the allow-list", - "Refuse a missing off/on, a site with no wards, switching off a feature already off and switching on one not off" + "A ward acting for another ward is refused; unknown unit refused", + "Clearing needs an existing window; start within today's intake day; end after start and within a day" ], "effects": [ - "Adds or removes the one record; every desk at that site reads the feature as off and no other site changes", - "Does not change beds, placement, movements, confirmations or any patient stage; dispatched from the access admin's Features at this site card (settings/site-features-card.tsx, D-142), which offers an undo" + "Information only: moves no counts, blocks no referral and ranks no ward", + "Shown on Capacity's Tonight's intake windows card and the ward's own control" ], "sources": [ { - "path": "src/components/ward-management/ward-flow-pilot-control-events.ts", - "line": 51, - "sha256": "bdd8a6e00ebe08750497e083d9e58b225b5803e45015caa5ab388a681418e8a2" - }, - { - "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2384, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" - }, - { - "path": "src/components/ward-management/ward-site-feature-switches.ts", - "line": 102, - "sha256": "28c257371212025f04befc60adc5bf0d36c87b1d1d5173b082ccd7a03d84c7e0" + "path": "src/components/ward-management/ward-flow-intake-window-events.ts", + "line": 23, + "sha256": "684c43bea941ad6f148ed493ee263dc60d9d21199df62f32203403047e6b91de" }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 599, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" - } - ], - "tests": [ - "tests/ward-pilot-control.test.ts", - "tests/ward-ruling-guardrails.test.ts", - "tests/ward-event-permissions.test.ts", - "tests/ward-site-features-card.dom.test.tsx" - ] - } - }, - { - "event": "RECORD_DOWNTIME_PACK_PRINTED", - "status": "modelled", - "reason": "Source-reviewed command model: when each ward's downtime pack was printed or saved as a PDF, never the pack itself (Batch 4 item 24, D-135).", - "source": "src/components/ward-management/ward-flow-pilot-control-events.ts", - "model": { - "subject": "Each ward's downtime pack print times", - "before": "Every ward named is in this workspace", - "after": "downtimePackPrints holds one record (ward, time, role) per ward on the pack, keeping the newest 12 per ward", - "payload": [ - "unitIds: the wards on the printed pack, ids only, each once", - "role and now (the time the print window opened)" - ], - "scope": "Coordinator, site bed manager, ward or ED in EVENT_ROLE; dispatched from the downtime pack's print hook. Shared authenticated command scope additionally requires every named ward to be inside the desk's place; EVENT_ROLE alone is not place authority. Executive and access admin change nothing (D-80).", - "guards": [ - "Refuse an empty or repeated ward list", - "Refuse a ward not in this workspace; a second print of the same wards in the same minute records nothing new" - ], - "effects": [ - "Appends print times only; the pack content stays in the tab and leaves only as paper or a saved file (D-18, D-72 item 2); the coordinator's old packs band and the ward screen's pack printed line read the times (D-142)", - "A pack is listed as old after PACK_OLD_AFTER_MINUTES (24 hours, D-135); does not change beds, confirmations, movements or any patient stage" - ], - "sources": [ - { - "path": "src/components/ward-management/ward-flow-pilot-control-events.ts", - "line": 53, - "sha256": "bdd8a6e00ebe08750497e083d9e58b225b5803e45015caa5ab388a681418e8a2" - }, - { - "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2385, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" - }, - { - "path": "src/components/ward-management/ward-downtime-pack-prints.ts", - "line": 49, - "sha256": "e767d9065a60c199968fdc71210406000a397a8dd769b58fb836e8b1a7d7b033" + "line": 105, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { - "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 601, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "path": "src/components/ward-management/ward-flow-events.ts", + "line": 609, + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" } ], - "tests": [ - "tests/ward-pilot-control.test.ts", - "tests/ward-downtime-pack-device-storage.dom.test.tsx", - "tests/ward-event-permissions.test.ts", - "tests/ward-outage-catch-up-screens.dom.test.tsx" - ] + "tests": ["tests/ward-intake-window.test.ts"] } }, { - "event": "RECORD_OUTAGE_WINDOW", + "event": "MARK_TRANSPORT_COLLECTED", "status": "modelled", - "reason": "Source-reviewed command model: a coordinator types the outage window, starting the catch-up prompt; nothing is guessed (Batch 4 item 25, D-135).", - "source": "src/components/ward-management/ward-flow-pilot-control-events.ts", + "reason": "Source-reviewed command model: ends a departed person's wait for transport; no bed figure moves.", + "source": "src/components/ward-management/ward-flow-record-stay-events.ts", "model": { - "subject": "The workspace's recorded outage windows", - "before": "Both times typed; the window is not already recorded", - "after": "outageWindows holds a new OUT-n record (from, to, recordedAt, role); the most recently recorded window is the active one, so a correction replaces the earlier entry; a ward is caught up only once it confirms Beds still correct itself at or after the outage ended (CapacityFigure.wardConfirmedAt keeps that confirm when another desk confirms later)", - "payload": ["from and to: whole times typed by the coordinator, never pre-filled", "role and now"], - "scope": "Coordinator only in EVENT_ROLE, and on the shared server the statewide coordinator only: the record is network-wide, so commandRefusal refuses a service coordinator (D-142 review follow-up, 11 Nov 2026). The ward confirms with the existing CONFIRM_CAPACITY rather than recording the outage. Executive and access admin change nothing (D-80).", + "subject": "One departed admission's waitingForTransport mark", + "before": "Admission departed with waitingForTransport (left the ward, transport still to come)", + "after": "waitingForTransport removed; the person leaves the Waiting for transport list", + "payload": ["admissionId; actingUnitId", "role and finite now"], + "scope": "Ward or coordinator; actingUnitId must equal the admission's unit. EVENT_ROLE alone is not place authority.", "guards": [ - "Refuse a missing or non-whole time, an end not after the start and an end later than now", - "Refuse a window with the same start and end as one already recorded" + "Non-finite time refused", + "Unknown admission, another unit's admission, or an admission not waiting for transport refused" ], "effects": [ - "Appends the record only; nothing is read from the device or carried over from before the outage", - "Does not change any bed figure, confirmation, stay or movement; dispatched from the coordinator's Record an outage form on the downtime pack (reports/downtime-pack-record-outage.tsx, D-142); each ward's catch-up card, its bed tags and Home's catch-up card then read it" + "Clears the wait only: the bed was already freed when they left the ward (D-115 Ready count unchanged)" ], "sources": [ { - "path": "src/components/ward-management/ward-flow-pilot-control-events.ts", - "line": 55, - "sha256": "bdd8a6e00ebe08750497e083d9e58b225b5803e45015caa5ab388a681418e8a2" - }, - { - "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 2386, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "path": "src/components/ward-management/ward-flow-record-stay-events.ts", + "line": 224, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { - "path": "src/components/ward-management/ward-outage-catch-up.ts", - "line": 51, - "sha256": "eda536beceed5d18ab57717139eff4b0cf1fa174dd4cc2278bf6374359344276" + "path": "src/components/ward-management/ward-flow-event-roles.ts", + "line": 224, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { - "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 603, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "path": "src/components/ward-management/ward-left-ward.ts", + "line": 29, + "sha256": "e1502ae05ba4ab5b28c4d8cf330a7ad579d7420b7e90f3bfaaab6b382b78eee0" } ], - "tests": [ - "tests/ward-pilot-control.test.ts", - "tests/ward-event-permissions.test.ts", - "tests/ward-outage-catch-up-screens.dom.test.tsx" - ] + "tests": ["tests/ward-left-ward-transport.test.ts"] } }, { @@ -4558,11 +4483,163 @@ }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", - "line": 541, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "line": 546, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" } ], "tests": ["tests/ward-item4-under-18-adult-ward.dom.test.tsx"] } + }, + { + "event": "SET_SITE_FEATURE_SWITCH", + "status": "modelled", + "reason": "Source-reviewed command model: one listed feature switched off, or back on, at one site (Batch 4 item 20, D-135; access admin by D-142).", + "source": "src/components/ward-management/ward-flow-pilot-control-events.ts", + "model": { + "subject": "A site's switched-off features", + "before": "A site with wards in this workspace; the listed feature is on there (to switch off) or off there (to switch back on)", + "after": "siteFeatureSwitches holds one record per site and feature switched off (site code, feature, time, and by: the role, or admin when the access admin switched it); switching back on removes it", + "payload": [ + "siteCode; feature from SITE_SWITCHABLE_FEATURES; off true or false", + "role and now; byAccessAdmin, which the shared server sets or clears from the desk's membership (deskCommand), never the browser" + ], + "scope": "Coordinator only in EVENT_ROLE. The shared server admits the statewide coordinator and, by D-142 (Josh, 11 Nov 2026, amending D-80 for this one action), the statewide access admin, which sends it under the coordinator role (SITE_FEATURE_SWITCH_ROLE) from Features at this site on its Access tab (mayChangeSiteFeatures via siteFeatureSwitchRefusal). Every other desk, a service coordinator or service admin included, is refused; the executive changes nothing (D-80).", + "guards": [ + "Refuse a protected feature by name (SITE_PROTECTED_FEATURES: safety notices, legal times, ruling guards, role access, AWOL bed hold review, ward closure, demo reset) and any feature off the allow-list", + "Refuse a missing off/on, a site with no wards, switching off a feature already off and switching on one not off" + ], + "effects": [ + "Adds or removes the one record; every desk at that site reads the feature as off and no other site changes", + "Does not change beds, placement, movements, confirmations or any patient stage; dispatched from the access admin's Features at this site card (settings/site-features-card.tsx, D-142), which offers an undo" + ], + "sources": [ + { + "path": "src/components/ward-management/ward-flow-pilot-control-events.ts", + "line": 51, + "sha256": "bdd8a6e00ebe08750497e083d9e58b225b5803e45015caa5ab388a681418e8a2" + }, + { + "path": "src/components/ward-management/ward-flow-reducer.ts", + "line": 2269, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" + }, + { + "path": "src/components/ward-management/ward-site-feature-switches.ts", + "line": 102, + "sha256": "28c257371212025f04befc60adc5bf0d36c87b1d1d5173b082ccd7a03d84c7e0" + }, + { + "path": "src/components/ward-management/ward-flow-event-roles.ts", + "line": 603, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" + } + ], + "tests": [ + "tests/ward-pilot-control.test.ts", + "tests/ward-ruling-guardrails.test.ts", + "tests/ward-event-permissions.test.ts", + "tests/ward-site-features-card.dom.test.tsx" + ] + } + }, + { + "event": "RECORD_DOWNTIME_PACK_PRINTED", + "status": "modelled", + "reason": "Source-reviewed command model: when each ward's downtime pack was printed or saved as a PDF, never the pack itself (Batch 4 item 24, D-135).", + "source": "src/components/ward-management/ward-flow-pilot-control-events.ts", + "model": { + "subject": "Each ward's downtime pack print times", + "before": "Every ward named is in this workspace", + "after": "downtimePackPrints holds one record (ward, time, role) per ward on the pack, keeping the newest 12 per ward", + "payload": [ + "unitIds: the wards on the printed pack, ids only, each once", + "role and now (the time the print window opened)" + ], + "scope": "Coordinator, site bed manager, ward or ED in EVENT_ROLE; dispatched from the downtime pack's print hook. Shared authenticated command scope additionally requires every named ward to be inside the desk's place; EVENT_ROLE alone is not place authority. Executive and access admin change nothing (D-80).", + "guards": [ + "Refuse an empty or repeated ward list", + "Refuse a ward not in this workspace; a second print of the same wards in the same minute records nothing new" + ], + "effects": [ + "Appends print times only; the pack content stays in the tab and leaves only as paper or a saved file (D-18, D-72 item 2); the coordinator's old packs band and the ward screen's pack printed line read the times (D-142)", + "A pack is listed as old after PACK_OLD_AFTER_MINUTES (24 hours, D-135); does not change beds, confirmations, movements or any patient stage" + ], + "sources": [ + { + "path": "src/components/ward-management/ward-flow-pilot-control-events.ts", + "line": 53, + "sha256": "bdd8a6e00ebe08750497e083d9e58b225b5803e45015caa5ab388a681418e8a2" + }, + { + "path": "src/components/ward-management/ward-flow-reducer.ts", + "line": 2270, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" + }, + { + "path": "src/components/ward-management/ward-downtime-pack-prints.ts", + "line": 49, + "sha256": "e767d9065a60c199968fdc71210406000a397a8dd769b58fb836e8b1a7d7b033" + }, + { + "path": "src/components/ward-management/ward-flow-event-roles.ts", + "line": 605, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" + } + ], + "tests": [ + "tests/ward-pilot-control.test.ts", + "tests/ward-downtime-pack-device-storage.dom.test.tsx", + "tests/ward-event-permissions.test.ts", + "tests/ward-outage-catch-up-screens.dom.test.tsx" + ] + } + }, + { + "event": "RECORD_OUTAGE_WINDOW", + "status": "modelled", + "reason": "Source-reviewed command model: a coordinator types the outage window, starting the catch-up prompt; nothing is guessed (Batch 4 item 25, D-135).", + "source": "src/components/ward-management/ward-flow-pilot-control-events.ts", + "model": { + "subject": "The workspace's recorded outage windows", + "before": "Both times typed; the window is not already recorded", + "after": "outageWindows holds a new OUT-n record (from, to, recordedAt, role); the most recently recorded window is the active one, so a correction replaces the earlier entry; a ward is caught up only once it confirms Beds still correct itself at or after the outage ended (CapacityFigure.wardConfirmedAt keeps that confirm when another desk confirms later)", + "payload": ["from and to: whole times typed by the coordinator, never pre-filled", "role and now"], + "scope": "Coordinator only in EVENT_ROLE, and on the shared server the statewide coordinator only: the record is network-wide, so commandRefusal refuses a service coordinator (D-142 review follow-up, 11 Nov 2026). The ward confirms with the existing CONFIRM_CAPACITY rather than recording the outage. Executive and access admin change nothing (D-80).", + "guards": [ + "Refuse a missing or non-whole time, an end not after the start and an end later than now", + "Refuse a window with the same start and end as one already recorded" + ], + "effects": [ + "Appends the record only; nothing is read from the device or carried over from before the outage", + "Does not change any bed figure, confirmation, stay or movement; dispatched from the coordinator's Record an outage form on the downtime pack (reports/downtime-pack-record-outage.tsx, D-142); each ward's catch-up card, its bed tags and Home's catch-up card then read it" + ], + "sources": [ + { + "path": "src/components/ward-management/ward-flow-pilot-control-events.ts", + "line": 55, + "sha256": "bdd8a6e00ebe08750497e083d9e58b225b5803e45015caa5ab388a681418e8a2" + }, + { + "path": "src/components/ward-management/ward-flow-reducer.ts", + "line": 2271, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" + }, + { + "path": "src/components/ward-management/ward-outage-catch-up.ts", + "line": 51, + "sha256": "eda536beceed5d18ab57717139eff4b0cf1fa174dd4cc2278bf6374359344276" + }, + { + "path": "src/components/ward-management/ward-flow-event-roles.ts", + "line": 607, + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" + } + ], + "tests": [ + "tests/ward-pilot-control.test.ts", + "tests/ward-event-permissions.test.ts", + "tests/ward-outage-catch-up-screens.dom.test.tsx" + ] + } } ] diff --git a/docs/ward-flow/journey/machines.json b/docs/ward-flow/journey/machines.json index 3cc704dce..7f09cfe4f 100644 --- a/docs/ward-flow/journey/machines.json +++ b/docs/ward-flow/journey/machines.json @@ -902,7 +902,7 @@ "w": 300, "h": 86, "label": "Being made ready — a flag", - "sub": "Cleaning or repair is a separate flag. It can be set on an expected, confirmed or discharged release, and recording the departure (or a ward transfer arriving) sets it too. It does not rewrite the ward count, but a new pull refuses when every free bed is still being prepared." + "sub": "Cleaning or repair is a separate flag. It can be set on an expected, confirmed or discharged release, and recording the departure (or a ward transfer arriving) sets it too, except item 18's \"Left the ward, waiting for transport\", where the bed is Ready at once. It does not rewrite the ward count, but a new pull refuses when every free bed is still being prepared." } ], "transitions": [ @@ -1015,7 +1015,7 @@ "route": "exit", "offset": 170, "kind": "side", - "label": "the departure also marks the bed" + "label": "the departure also marks the bed, unless left waiting for transport" }, { "from": "confirmed", @@ -1024,7 +1024,7 @@ "route": "exit", "offset": 190, "kind": "side", - "label": "the departure also marks the bed" + "label": "the departure also marks the bed, unless left waiting for transport" }, { "from": "expected", @@ -1811,15 +1811,20 @@ "line": 621, "sha256": "09c601d833dcb66d3e94cb5acb54aaad7c4d3e05569b53d6447aa415d1402954" }, + { + "path": "src/components/ward-management/ward-flow-departure.ts", + "line": 18, + "sha256": "624ccc1fda2f7732e2704270f7281dcea991daac85485619881b0d1790aacb62" + }, { "path": "src/components/ward-management/ward-flow-event-roles.ts", "line": 1, - "sha256": "cd2310745ab8bd06363b052024f920d5248a8815bae9e2eee5c4945c11b1013d" + "sha256": "7cd2adf10357bb43d848f6cea8573401e27631d61ea8ff6476afb73d6e917438" }, { "path": "src/components/ward-management/ward-flow-events.ts", "line": 1, - "sha256": "9a0142a210d383ea2d5634052b0e47b1fa9d0fe7273f9a49b1118ca4a9022020" + "sha256": "e8ab7ba85993a33a320366d074b4331e251c18b58cc7b8f8d92f3039d21cd048" }, { "path": "src/components/ward-management/ward-flow-placement-events.ts", @@ -1829,12 +1834,12 @@ { "path": "src/components/ward-management/ward-flow-protected-record-events.ts", "line": 1, - "sha256": "1eb306ce2963727a9c1e99aa60dd505b7ac247af29c50b7980f0617f6e1ee25e" + "sha256": "bfc2dbb4d35f590f6a48073fdc1d2a552b38abe82dbebc83dc2131eb52e16828" }, { "path": "src/components/ward-management/ward-flow-record-events.ts", - "line": 601, - "sha256": "901a830650fc830bfa41e4351b15fcea7e71bf475cc389ac2ece99fe698c4e06" + "line": 603, + "sha256": "2ade3efd7920f9fd97f90fc9744196febae86cd2fab01cbb901eb4db63b7a8e4" }, { "path": "src/components/ward-management/ward-flow-record-legal-events.ts", @@ -1843,13 +1848,13 @@ }, { "path": "src/components/ward-management/ward-flow-record-stay-events.ts", - "line": 377, - "sha256": "c3710e57ffa74c56374fd19198b2dd25941ae342206abe440657000ee1aae939" + "line": 428, + "sha256": "6d2e541a95fe4655e181df60917102587753069caaf78534536b93a4a5b4d4fe" }, { "path": "src/components/ward-management/ward-flow-reducer.ts", - "line": 1175, - "sha256": "12dae0e66937df3c6c0f78a05d215570d560a063881d6b37c00115c591bae83e" + "line": 1177, + "sha256": "86d9cc1543641274074f202ef2c8d720611c339df14ae4ca03e7d9942f357b88" }, { "path": "src/components/ward-management/ward-flow-referral-answer-events.ts", @@ -1863,8 +1868,8 @@ }, { "path": "src/components/ward-management/ward-flow-storage-validation.ts", - "line": 463, - "sha256": "13e643ae08501882cd71e6e2f2e77b0b063bd653216951cb0d98a5b73c02b83a" + "line": 451, + "sha256": "9a9169383d8e75357cda92b11cfa3c5db3b0c3133b3c11d35bff6684fb6382a1" }, { "path": "src/components/ward-management/ward-flow-transport-events.ts", @@ -1899,7 +1904,7 @@ { "path": "src/components/ward-management/ward-model.ts", "line": 1, - "sha256": "2c853686b5e38ad69e9c8829a61a7df5f90a874b5786f04eaea49879356ae7ae" + "sha256": "6d71099c0915baaeeb9fd945c8290ec7c59270b865566392ba30512015ee6342" }, { "path": "src/components/ward-management/ward-patient-registration-reducer.ts", @@ -1914,7 +1919,7 @@ { "path": "src/components/ward-management/ward-undo.ts", "line": 1, - "sha256": "22a192fa0c973fff7b2b9b13038f17020b3990a33a0588af76ab2a4f79d035db" + "sha256": "3c53075006e38d5b6dac4bfff7b374662ec8511a331c3129f22d9febaefc8186" }, { "path": "src/components/ward-management/ward-observation.ts", diff --git a/docs/ward-flow/journey/ward-journey-explorer.html b/docs/ward-flow/journey/ward-journey-explorer.html index 5733fbb1e..bf84b9caf 100644 --- a/docs/ward-flow/journey/ward-journey-explorer.html +++ b/docs/ward-flow/journey/ward-journey-explorer.html @@ -1284,7 +1284,7 @@