Skip to content

Clinical Workspace 0.5.0 — Reliability

Choose a tag to compare

@github-actions github-actions released this 12 Aug 11:35
· 6 commits to main since this release
f0ed17a

This release implements the accepted findings of an independent review of 0.4.1, together with the 0.4.1 stacked-pane and iPhone-keyboard work. Every fix carries regression coverage in tests/reliability.test.ts.

Highlights

  • Safe procedure retries. A retry that carries different follow-up details than an earlier attempt already saved is refused with a clear message instead of silently mixing the two states. A matching retry resumes from the saved record, and a lost procedure audit event is settled on retry instead of disappearing forever.
  • Dates validated before anything is written. Impossible calendar dates and follow-up dates before the procedure date are rejected while the vault is still untouched.
  • A more truthful integrity check. Coverage now includes schema versions, task types, procedure statuses, timestamps, missing idempotency keys, duplicate internal ids, follow-up contradictions, next actions no open task tracks, ready-to-close episodes with open work, and audit-trail gaps. The clean result now reads "Configured checks passed" with its scope, and the scan stays fast on large caseloads.
  • Stronger Sync recovery. Fail-closed recovery now verifies the actual parsed records (per-entity counts plus a checksum of the opaque record ids — no patient information) instead of a raw file count. A new command, Confirm current records as the recovery baseline, provides a deliberate exit after an intentional deletion or accepted Sync outcome.
  • Identifier hygiene. Generated note bodies no longer duplicate names, MRNs, or phone numbers; a previewed command cleans up bodies written by older versions without touching anything you have edited. Audit summaries and error messages no longer carry user text or vault paths. The CSV logbook export strips directionality control characters.
  • Right-to-left, accessibility, and layout. Arabic layouts mirror correctly (floating button, header, date fields, arrow keys); every card action has a per-record screen-reader name; form controls meet the 44 px touch minimum; the workspace adapts to narrow stacked panes, and clinical forms stay inside the visible iPhone viewport with the keyboard open.
  • What's new window. After an update, the first workspace open shows a short summary like this one with a link to the release notes — once per version, no network request, never on a fresh install.

Verification

  • 219 automated tests passed, including the new reliability regression suite.
  • TypeScript, lint, production build, release verification, Community preflight, and public-asset verification passed.
  • Dependency audit reports 0 vulnerabilities.
  • The release workflow rebuilt and attested the three distributable assets.

Physical-device status

The automated mobile checks passed and the plugin declares desktop and mobile support. The repository's physical-iPhone checklist remains intentionally unsigned; this release does not claim that physical-iPhone validation has been completed. Use synthetic data when completing the checklist after installation.

Install or update

Update through Obsidian Community Plugins when 0.5.0 is offered to your device, or use BRAT/GitHub with the release below. Restart or reload Obsidian after updating if the new commands do not appear immediately.

Full changelog: 0.4.0...0.5.0