@@ -41,24 +41,24 @@ Each milestone lists the core features and extensions required to reach full com
4141Focus: Establish baseline FHIR Questionnaire support and base rendering logic.
4242
4343* [ ] ** Core Questionnaire Resource**
44- * [ ] Support ` Questionnaire.item ` elements (text, type, linkId, required, repeats)
45- * [ ] Implement display of ` prefix ` , ` text ` , ` item.type `
44+ * [x ] Support ` Questionnaire.item ` elements (text, type, linkId, required, repeats)
45+ * [x ] Implement display of ` prefix ` , ` text ` , ` item.type `
4646 * [ ] Apply constraints: ` minLength ` , ` maxLength ` , ` minValue ` , ` maxValue ` , ` maxOccurs `
47- * [ ] Enable ` readOnly ` , ` initial ` , and ` defaultValue ` behavior
48- * [ ] Support FHIR ` enableWhen ` conditions and nested groups
47+ * [x ] Enable ` readOnly ` , ` initial ` behavior
48+ * [x ] Support FHIR ` enableWhen ` conditions and nested groups
4949 * [ ] Render ` item.control ` and ` item.control.displayCategory ` extensions (basic)
50- * [ ] ** Questionnaire Navigation & Layout**
51- * [ ] Implement group hierarchy rendering
50+ * [ ] ** Questionnaire Navigation & Layout* _ * _
51+ * [x ] Implement group hierarchy rendering
5252 * [ ] Respect ` hidden ` and ` displayCategory ` controls
5353 * [ ] Add label localization and prefix rendering
5454* [ ] ** Input Controls**
55- * [ ] Map FHIR types → UI components (` string ` , ` boolean ` , ` integer ` , ` choice ` , ` date ` , ` quantity ` , etc.)
55+ * [x ] Map FHIR types → UI components (` string ` , ` boolean ` , ` integer ` , ` choice ` , ` date ` , ` quantity ` , etc.)
5656 * [ ] Render choice options (` answerOption ` , ` answerValueSet ` )
5757 * [ ] Support open-choice types
5858* [ ] ** Basic Validation**
59- * [ ] Validate required questions
60- * [ ] Validate numeric and string bounds
61- * [ ] Validate answer cardinality (` repeats ` , ` maxOccurs ` )
59+ * [x ] Validate required questions
60+ * [x ] Validate numeric and string bounds
61+ * [x ] Validate answer cardinality (` repeats ` , ` maxOccurs ` )
6262
6363## ⚙️ ** November 2025 — Advanced Form Rendering & Behavior**
6464
@@ -69,8 +69,8 @@ Focus: Interactive logic, calculations, adaptive elements, and modular assembly.
6969 * [ ] Handle ` appearance ` extension rendering hints
7070 * [ ] Support ` rendering-style ` , ` rendering-xhtml ` , and ` markdown ` items
7171* [ ] ** Form Behavior & Calculation**
72- * [ ] Implement calculated expressions via ` calculatedExpression `
73- * [ ] Dynamic enablement: ` enableWhenExpression `
72+ * [x ] Implement calculated expressions via ` calculatedExpression `
73+ * [x ] Dynamic enablement: ` enableWhenExpression `
7474 * [ ] Validation expressions: ` constraint ` , ` constraintExpression `
7575 * [ ] Item visibility & computed display expressions
7676 * [ ] Value propagation (` derivedFrom ` , ` answerExpression ` )
@@ -81,16 +81,16 @@ Focus: Interactive logic, calculations, adaptive elements, and modular assembly.
8181 * [ ] Support inclusion of external subforms and library dependencies
8282* [ ] ** User Interaction Layer**
8383 * [ ] Autosave progress to ` QuestionnaireResponse `
84- * [ ] Support for resuming saved sessions
85- * [ ] Dynamic updates to visible fields based on answers
84+ * [x ] Support for resuming saved sessions
85+ * [x ] Dynamic updates to visible fields based on answers
8686
8787## 🧩 ** December 2025 — Data Population & Extraction**
8888
8989Focus: Form prefill, structured output mapping, and integration services.
9090
9191* [ ] ** Form Population**
9292 * [ ] Implement population via:
93- * [ ] ` initialExpression `
93+ * [ x ] ` initialExpression `
9494 * [ ] ` itemPopulationContext `
9595 * [ ] ` candidateExpression `
9696 * [ ] Support FHIR ` $populate ` operation (StructureMap-based)
@@ -100,7 +100,7 @@ Focus: Form prefill, structured output mapping, and integration services.
100100 * [ ] Map responses → resources using ` structureMap `
101101 * [ ] Handle ` extract ` extensions: ` sdc-questionnaire-extract ` , ` itemExtractionContext `
102102* [ ] ** Export and Serialization**
103- * [ ] Generate valid ` QuestionnaireResponse `
103+ * [x ] Generate valid ` QuestionnaireResponse `
104104 * [ ] Support export in JSON and XML
105105 * [ ] Validate ` QuestionnaireResponse ` against source ` Questionnaire `
106106* [ ] ** Polish & QA**
0 commit comments