Skip to content
IMECore

Changelog

What changed, in order

Every entry below maps to a commit in the git log. No invented releases, no filler. The most recent work comes first.

Source: git log --oneline -25. Dates use the commit date in YYYY-MM-DD.

25 entries

August 2026

Examinee, examiner, and referrer portals (Phase D)

0.39.0

Adds three scoped portals so each party sees only its own case information. Examinees see appointment details and rights, examiners see briefs and availability, and referrers see report status. Commit 080d771.

2026-08-27portalsphase-d

Role-aware navigation and views (Phase C)

0.38.0

Makes navigation react to the signed-in role. Coordinator, reviewer, examiner, and admin each see the sections they can act on. Commit 23f6c0b.

2026-08-27rbacphase-c

Invites and member management (Phase B)

0.37.0

Adds workspace invites and member management so an admin can add teammates, assign roles, and revoke access. Commit 32c5a75.

2026-08-27onboardingphase-b

Three-tier tenancy and permission enforcement

0.36.0

Enforces tenancy at the platform, workspace, and case tiers and checks permissions on every request. Commit db94ec1.

2026-08-27rbactenancy

Replace intake cron with a refresh button

0.35.0

Removes the scheduled intake poll and replaces it with an explicit refresh action the coordinator controls. Commit 10038e9.

2026-08-27intake

Link intake queue and lengthen sessions

0.34.0

Connects the intake queue to the case lifecycle and extends session length so a coordinator does not lose context mid-review. Commit eab9089.

2026-08-27intakeauth

Staging test user runbook

0.33.0

Documents the staging test users and the steps to sign in and exercise the workflow without touching production data. Commit 56282a3.

2026-08-26docs

Run safe CI on the Dell self-hosted runner

0.32.0

Pins the safe part of CI to the Dell runner so builds use the private runner for steps that need it. Commit 23d5f5e.

2026-08-26ci

Extract referrals with Workers AI and drop Cohere

0.30.0

Moves referral extraction to Workers AI inside the Cloudflare account and removes the external Cohere call. Keeps medical content in region. Commit 3a25445.

2026-08-26intakeai

Cancel superseded CI runs instead of stacking them

0.31.0

Cancels prior CI runs for the same branch when a new push arrives, so runners do not waste time on stale commits. Commit 2310530.

2026-08-26ci

Scaffold changesets so Release stops failing

0.29.0

Adds the changesets scaffold that the Release workflow expects, so the version step no longer fails on a clean branch. Commit b2f564a.

2026-08-26ci

Delete the unreachable OCR providers

0.28.0

Removes OCR provider code that could no longer be reached after the move to in-account Workers AI. Smaller surface, fewer branches. Commit 0d4dd3f.

2026-08-25recordsocr

Make attachment OCR return real text

0.27.1

Fixes a path where the OCR step returned an empty result. The queue now returns the text that Workers AI produced. Commit 123cacd.

2026-08-25recordsocrfix

Run attachment OCR async in the queue consumer

0.26.0

Moves the attachment OCR call into the queue consumer so large files do not block the request and can retry cleanly. Commit e21550f.

2026-08-25recordsocr

Bind Workers AI per environment so attachment OCR runs

0.25.0

Connects the AI provider for each environment so the OCR path resolves at runtime on staging and on prod. Commit 4f3f5b6.

2026-08-25recordsocr

In-account Workers AI OCR provider with no external token

0.24.0

Adds an OCR provider that calls Workers AI through the Cloudflare account, so no external token is exposed to the file. Commit 69dd989.

2026-08-25recordsocr

Flag cross-thread duplicate claimants for human review

0.23.0

Detects when two email threads name the same claimant with conflicting facts and flags the case for the coordinator to review. Commit d88423a.

2026-08-25casesintake

Document viewer with extraction highlights

0.22.0

Adds a viewer that shows the source email or document beside the extracted fields, with highlights on the spans the model cited. Commit 5aee033.

2026-08-25intakeui

Ingest referral email attachments into the records pipeline

0.17.0

Takes attachments from the referral email and feeds them into the records pipeline for OCR and indexing, so loose PDFs do not stay in the thread. Commit 0563f98.

2026-08-25intakerecords

Omit scope on token refresh so scope changes do not break connections

0.21.1

Fixes the Microsoft Graph token refresh to omit the scope parameter, so a scope change on the app does not invalidate existing refresh tokens. Commit bba74c2.

2026-08-25mailfix

Feed subject to extractor so thread replies fill fields

0.20.1

Passes the email subject into the extractor so a reply that carries the referral details only in the subject still populates the case. Commit 8e5172e.

2026-08-25intakefix

Request Mail.ReadWrite so mark-as-read works

0.19.1

Requests the Mail.ReadWrite Graph scope so the poll can mark a message as read after it is ingested. Commit 7f371ff.

2026-08-25mailfix

Detect D1 unique violations on the error cause chain

0.18.1

Looks for the D1 unique-constraint error on the cause chain, not only on the top-level error, so duplicate intakes are reported correctly. Commit 4d73978.

2026-08-25intakefix

Process poll messages oldest first so thread replies attach

0.16.1

Sorts polled mail from oldest to newest so a follow-up lands on the case that the original already opened. Commit d0511c0.

2026-08-25intakefix

Email thread grouping and case updates from follow-ups

0.13.0

Groups intake emails into threads and applies follow-up messages as updates to the existing case, rather than opening a duplicate. Commit 04f6d8a.

2026-08-25intake

Follow the work as it lands

The changelog grows with the log. Book a walkthrough to see the current workflow on a real file.