You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
V1_PLAN: drop atomic-ehr deps, defer UCUM and downloader rework
Decision (today): no third-party packages from atomic-ehr or any
other org as runtime deps. Their projects are pre-1.0; pinning to
upstream cadence costs more than the borrowed code saves.
Theme 2 reframed from "borrow" to "self-built coverage gaps":
- UCUM-aware quantity ops: deferred to post-v1. Documented as a
known limitation; ~2-3KLoC of careful implementation out of scope
for the v1 freeze.
- Canonical / package resolution: keep the existing downloader. It
works; harden in v2 driven by reported failures.
- FHIRPath evaluator: scope-document the supported subset, don't
swap engines.
Version walk re-ordered. Streamable HTTP completion (SSE + batched
JSON-RPC) now lands as v0.51.0 instead of v0.53.0.
Copy file name to clipboardExpand all lines: apps/docs/docs/roadmap.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,10 +17,10 @@ The full plan lives in [`V1_PLAN.md`](https://github.com/awbx/fhir-dsl/blob/main
17
17
-**Streamable HTTP — finish the spec.** Today's `httpTransport()` only handles POST → single JSON response. SSE on GET (for server-initiated notifications), `text/event-stream` responses, and batched JSON-RPC arrays land before v1 so the framing isn't observable later.
18
18
-**Per-property invariants.** Phase 6 follow-up (v0.49.0) wires invariants on root + backbone elements; deeper-level constraints flow into the same `s.refine()` machinery.
19
19
20
-
### Borrowing from the atomic-ehr ecosystem
20
+
### Known limitations to document loudly before the freeze
21
21
22
-
-**UCUM integration**— `@atomic-ehr/ucum` plugged into FHIRPath quantity arithmetic and the `code-value-quantity` composite-search normalizer. Closes a real correctness gap (`5 'kg'` vs `5000 'g'` are silently unequal today).
23
-
-**`@atomic-ehr/fhir-canonical-manager`**— replaces the generator's roll-your-own tgz/registry handling.
22
+
-**UCUM-aware quantity ops are deferred to post-v1.**`5 'kg' = 5000 'g'` returns `false` today, FHIRPath quantity arithmetic returns empty, and `<`/`>` cast through `NaN`. A correct in-house UCUM implementation is ~2-3KLoC and out of scope for the v1 freeze; we'll document the gap and ship a v2 that addresses it driven by real user-reported failures rather than speculation.
23
+
-**The FHIRPath evaluator covers a subset of N1.**The supported surface is the patterns FHIR invariants and common navigation actually use. The boundary will be documented in `packages/fhirpath/README.md` before the freeze so users know when to file a missing-feature ticket vs. choose a different evaluator.
0 commit comments