• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

medplum / medplum / 30567424760
92%

Build:
DEFAULT BRANCH: main
Ran 30 Jul 2026 05:51PM UTC
Jobs 1
Files 852
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 Jul 2026 05:35PM UTC coverage: 92.022% (+0.03%) from 91.994%
30567424760

push

github

web-flow
Provider: Add Message Settings to Messages (#9621)

* feat(react): rework New Message dialog with MultiResourceInput

Replace the QuestionnaireForm-based practitioner picker with
MultiResourceInput, defaulting the signed-in provider. Make the patient
required and disable Next until a patient and at least one practitioner are
selected. Apply the shared Send-Fax-style modal spacing/font.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Kevin Shaw <kevin@medplum.com>

* feat(react): add Message Settings dialog for threads

Add EditTopicDialog, opened from a new info-icon button in the thread header,
to edit a thread's topic and practitioner participants after creation. References
are resolved in parallel before render so all fields appear together, with a
failed patient read handled independently. Threads with no practitioner recipient
fall back to showing the sender practitioner. Non-practitioner recipients are
preserved on save.

Add useThreadInbox.updateThreadParent so an edited thread updates in place rather
than refetching, keeping a draft thread (no reply yet) in the list. Order the
inbox by latest message time.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Kevin Shaw <kevin@medplum.com>

* feat(react): auto-select first thread in inbox

When no thread is selected and the list has items, navigate to the first
thread, matching the Tasks/Faxes boards. Add an optional replace flag to the
Medplum navigate function (forwarded by the app router wrappers) so the implicit
selection replaces history instead of adding a back-button entry that would
re-trigger the selection.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Kevin Shaw <kevin@medplum.com>

* fix(react): type resolved practitioners via discriminant narrowing

The full tsc build (not run by vitest/esbuild) rejected the explicit
`PromiseFulfilledResult<Practitioner>` type predicate because readReference
resolves to WithId<Prac... (continued)

22738 of 25819 branches covered (88.07%)

Branch coverage included in aggregate %.

103 of 113 new or added lines in 10 files covered. (91.15%)

1 existing line in 1 file now uncovered.

40309 of 42694 relevant lines covered (94.41%)

12266.03 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
80.95
8.23% packages/react/src/chat/ThreadInbox/ThreadInbox.tsx
2
92.37
-3.59% packages/react-hooks/src/useThreadInbox/useThreadInbox.ts
2
73.33
packages/react/src/chat/ThreadInbox/ThreadMessageForm.tsx
1
88.0
-1.86% packages/react/src/chat/ThreadChat/ThreadChat.tsx
1
92.16
packages/react/src/chat/ThreadInbox/EditThreadDialog.tsx
1
96.0
0.35% packages/react/src/chat/ThreadInbox/ThreadDetail.tsx

Coverage Regressions

Lines Coverage ∆ File
1
88.57
24.57% packages/react/src/chat/ThreadInbox/NewTopicDialog.tsx
Jobs
ID Job ID Ran Files Coverage
1 30567424760.1 30 Jul 2026 05:51PM UTC 852
92.02
GitHub Action Run
Source Files on build 30567424760
  • Tree
  • List 852
  • Changed 9
  • Source Changed 9
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #30567424760
  • 86d1f963 on github
  • Prev Build on gh-readonly-queue/main/pr-10019-8bdd3ae7976ceae36444dc568f672b4743378142 (#30566324317)
  • Next Build on main (#30569767210)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc