Facility administration · VERSION 39b72767
Recognize overlapping numeric ranges and discard the invalid edit
Reopen the saved zero-based rule, recognize actual overlap validation and verify that Cancel preserves the saved Draft.
Facility Admin
Overlapping numeric intervals are rejected
Capture details
Exact committed 39b72767 training source. Normal existing Laboratory Facility Admin submits local 0.5–2 interval overlapping saved 0.00–1.00 interval. Actual overlap error is present; edit remains unsaved.
Image SHA-256 703a51dd97eefb6e4194cb8662b0de622289e474b7c0cc86b90993ff801cb851
- Actual overlap validation error: The server rejects overlapping ranges at qualified_ranges.0.
- Unsaved overlapping intervals: Both attempted intervals remain in the unsaved form.
- Cancel: Discard this deliberately invalid example.
- Save definition: Submit the unsaved definition form from this Save button; the deliberately overlapping example returns the actual error shown above.
Discarded overlap leaves the saved Draft unchanged
Capture details
Exact committed 39b72767 training source. After the actually rejected overlapping update and normal Cancel, saved detail shows same Draft Decimal with only the retained 0.00–1.00 synthetic interval. Independent GET confirms unchanged UUID and full record.
Image SHA-256 fcbbc6b7752b85c12865b02902fcf14f49cef068e0ba2002526375dd58bc6fdd
- Draft retained: The saved lifecycle state remains Draft.
- Original interval only: The saved detail retains 0.00–1.00 and excludes the unsaved overlap.
- Edit saved definition: Open Edit for this same retained synthetic definition before inspecting its interpretation.
9 of 9 content blocks have reviewed image alignment. Missing overview or prerequisite images remain open.
Before you begin
- Use your existing authorized Laboratory Facility Admin account and the saved SYNTHETIC decimal interval training definition from the creation lesson. Its retained Draft detail and original 0.00–1.00 interval are shown here.
Recorded release 39b72767 · 2026-10-18 · 1728 × 921 Discarded overlap leaves the saved Draft unchanged
Capture details
Exact committed 39b72767 training source. After the actually rejected overlapping update and normal Cancel, saved detail shows same Draft Decimal with only the retained 0.00–1.00 synthetic interval. Independent GET confirms unchanged UUID and full record.
Image SHA-256
fcbbc6b7752b85c12865b02902fcf14f49cef068e0ba2002526375dd58bc6fdd- Draft retained: The saved lifecycle state remains Draft.
- Original interval only: The saved detail retains 0.00–1.00 and excludes the unsaved overlap.
- Edit saved definition: Open Edit for this same retained synthetic definition before inspecting its interpretation.
Recorded release 39b72767 · 2026-10-18 · 1728 × 921 Reopen the saved rule without losing zero
Capture details
Exact committed 39b72767 training source. Edit mode reloads the saved 0.00–1.00 rule and enabled highlights. No new edit has been saved in this screen.
Image SHA-256
48980376b2db25f4fd7b0b3b702a06590f3ac197932ef594e02770a3810ccc30- Reopened zero minimum: The lower bound remains present when editing.
- Reopened maximum: The saved upper bound is retained.
- Retained fallback: The existing enabled setting is loaded.
- This is a deliberately invalid software-training example. The synthetic bounds and displays do not define clinical reference intervals or create a patient result.
Recorded release 39b72767 · 2026-10-18 · 1728 × 921 Demonstrate an overlapping unsaved range
Capture details
Exact committed 39b72767 training source. A second local 0.5–2 range intentionally overlaps the retained 0.00–1.00 range. It is a synthetic validation example and has not been saved to the server.
Image SHA-256
df845712a5f69fd3348ff77a7c8bd169d5e29c30e6acdfd8d47198a0192d9105- Existing 0.00 minimum: The retained first interval begins at zero.
- Unsaved 0.5 minimum: This second interval overlaps the first.
- Unsaved maximum 2: This local test interval will be rejected or discarded.
- Add range: Use the Add control under RANGES, not Conditions.
- Save local interpretation: This Save closes the sheet and updates the unsaved definition form.
Recorded release 39b72767 · 2026-10-18 · 1728 × 921 Discarded overlap leaves the saved Draft unchanged
Capture details
Exact committed 39b72767 training source. After the actually rejected overlapping update and normal Cancel, saved detail shows same Draft Decimal with only the retained 0.00–1.00 synthetic interval. Independent GET confirms unchanged UUID and full record.
Image SHA-256
fcbbc6b7752b85c12865b02902fcf14f49cef068e0ba2002526375dd58bc6fdd- Draft retained: The saved lifecycle state remains Draft.
- Original interval only: The saved detail retains 0.00–1.00 and excludes the unsaved overlap.
- Edit saved definition: Open Edit for this same retained synthetic definition before inspecting its interpretation.
1. Review the reopened saved interval
On the saved synthetic definition, use Edit, then the edit control for SYNTHETIC interval rule. In the sheet, confirm the retained 0.00 Min, 1.00 Max, SYNTHETIC interval A, enabled range highlight and enabled fallback before changing anything.
Discarded overlap leaves the saved Draft unchanged
Capture details
Exact committed 39b72767 training source. After the actually rejected overlapping update and normal Cancel, saved detail shows same Draft Decimal with only the retained 0.00–1.00 synthetic interval. Independent GET confirms unchanged UUID and full record.
Image SHA-256 fcbbc6b7752b85c12865b02902fcf14f49cef068e0ba2002526375dd58bc6fdd
- Draft retained: The saved lifecycle state remains Draft.
- Original interval only: The saved detail retains 0.00–1.00 and excludes the unsaved overlap.
- Edit saved definition: Open Edit for this same retained synthetic definition before inspecting its interpretation.
Reopen the saved rule without losing zero
Capture details
Exact committed 39b72767 training source. Edit mode reloads the saved 0.00–1.00 rule and enabled highlights. No new edit has been saved in this screen.
Image SHA-256 48980376b2db25f4fd7b0b3b702a06590f3ac197932ef594e02770a3810ccc30
- Reopened zero minimum: The lower bound remains present when editing.
- Reopened maximum: The saved upper bound is retained.
- Retained fallback: The existing enabled setting is loaded.
2. Prepare the deliberately overlapping local interval
Under RANGES, use Add. Enter SYNTHETIC overlap test, Min 0.5 and Max 2, while retaining the first 0.00–1.00 interval. These intervals overlap. Use Save in the sheet to return to the still-unsaved definition form.
Demonstrate an overlapping unsaved range
Capture details
Exact committed 39b72767 training source. A second local 0.5–2 range intentionally overlaps the retained 0.00–1.00 range. It is a synthetic validation example and has not been saved to the server.
Image SHA-256 df845712a5f69fd3348ff77a7c8bd169d5e29c30e6acdfd8d47198a0192d9105
- Existing 0.00 minimum: The retained first interval begins at zero.
- Unsaved 0.5 minimum: This second interval overlaps the first.
- Unsaved maximum 2: This local test interval will be rejected or discarded.
- Add range: Use the Add control under RANGES, not Conditions.
- Save local interpretation: This Save closes the sheet and updates the unsaved definition form.
3. Recognize the actual validation response
Use Save on the definition form. The illustrated request is rejected with Overlapping ranges detected between min-max values in the ranges array at qualified_ranges.0. The two local intervals remain visible in the edit form; this message is not a saved-update confirmation.
Overlapping numeric intervals are rejected
Capture details
Exact committed 39b72767 training source. Normal existing Laboratory Facility Admin submits local 0.5–2 interval overlapping saved 0.00–1.00 interval. Actual overlap error is present; edit remains unsaved.
Image SHA-256 703a51dd97eefb6e4194cb8662b0de622289e474b7c0cc86b90993ff801cb851
- Actual overlap validation error: The server rejects overlapping ranges at qualified_ranges.0.
- Unsaved overlapping intervals: Both attempted intervals remain in the unsaved form.
- Cancel: Discard this deliberately invalid example.
- Save definition: Submit the unsaved definition form from this Save button; the deliberately overlapping example returns the actual error shown above.
4. Discard the invalid edit and verify the retained Draft
Use Cancel on the definition form. Reopen the saved detail and confirm Draft, decimal, mg/dL, the original single 0.00–1.00 interval and Fallback Enabled. The independent normal detail read confirms the entire stored record is unchanged, including its UUID; the overlapping interval was not persisted.
Overlapping numeric intervals are rejected
Capture details
Exact committed 39b72767 training source. Normal existing Laboratory Facility Admin submits local 0.5–2 interval overlapping saved 0.00–1.00 interval. Actual overlap error is present; edit remains unsaved.
Image SHA-256 703a51dd97eefb6e4194cb8662b0de622289e474b7c0cc86b90993ff801cb851
- Actual overlap validation error: The server rejects overlapping ranges at qualified_ranges.0.
- Unsaved overlapping intervals: Both attempted intervals remain in the unsaved form.
- Cancel: Discard this deliberately invalid example.
- Save definition: Submit the unsaved definition form from this Save button; the deliberately overlapping example returns the actual error shown above.
Discarded overlap leaves the saved Draft unchanged
Capture details
Exact committed 39b72767 training source. After the actually rejected overlapping update and normal Cancel, saved detail shows same Draft Decimal with only the retained 0.00–1.00 synthetic interval. Independent GET confirms unchanged UUID and full record.
Image SHA-256 fcbbc6b7752b85c12865b02902fcf14f49cef068e0ba2002526375dd58bc6fdd
- Draft retained: The saved lifecycle state remains Draft.
- Original interval only: The saved detail retains 0.00–1.00 and excludes the unsaved overlap.
- Edit saved definition: Open Edit for this same retained synthetic definition before inspecting its interpretation.
The two Save controls have different roles
Save in the interpretation sheet updates the unsaved definition form. Save on the definition form submits the update and returns the actual overlap error in this example. Cancel leaves the previously saved Draft unchanged.
Demonstrate an overlapping unsaved range
Capture details
Exact committed 39b72767 training source. A second local 0.5–2 range intentionally overlaps the retained 0.00–1.00 range. It is a synthetic validation example and has not been saved to the server.
Image SHA-256 df845712a5f69fd3348ff77a7c8bd169d5e29c30e6acdfd8d47198a0192d9105
- Existing 0.00 minimum: The retained first interval begins at zero.
- Unsaved 0.5 minimum: This second interval overlaps the first.
- Unsaved maximum 2: This local test interval will be rejected or discarded.
- Add range: Use the Add control under RANGES, not Conditions.
- Save local interpretation: This Save closes the sheet and updates the unsaved definition form.
Overlapping numeric intervals are rejected
Capture details
Exact committed 39b72767 training source. Normal existing Laboratory Facility Admin submits local 0.5–2 interval overlapping saved 0.00–1.00 interval. Actual overlap error is present; edit remains unsaved.
Image SHA-256 703a51dd97eefb6e4194cb8662b0de622289e474b7c0cc86b90993ff801cb851
- Actual overlap validation error: The server rejects overlapping ranges at qualified_ranges.0.
- Unsaved overlapping intervals: Both attempted intervals remain in the unsaved form.
- Cancel: Discard this deliberately invalid example.
- Save definition: Submit the unsaved definition form from this Save button; the deliberately overlapping example returns the actual error shown above.
Discarded overlap leaves the saved Draft unchanged
Capture details
Exact committed 39b72767 training source. After the actually rejected overlapping update and normal Cancel, saved detail shows same Draft Decimal with only the retained 0.00–1.00 synthetic interval. Independent GET confirms unchanged UUID and full record.
Image SHA-256 fcbbc6b7752b85c12865b02902fcf14f49cef068e0ba2002526375dd58bc6fdd
- Draft retained: The saved lifecycle state remains Draft.
- Original interval only: The saved detail retains 0.00–1.00 and excludes the unsaved overlap.
- Edit saved definition: Open Edit for this same retained synthetic definition before inspecting its interpretation.
Troubleshooting
The numeric sheet closes with two overlapping intervals
Closing the local sheet does not prove that the server accepted the update. The actual definition Save shown here rejects the overlap. Cancel discards this invalid example; the saved detail retains only the original interval.
Demonstrate an overlapping unsaved range
Capture details
Exact committed 39b72767 training source. A second local 0.5–2 range intentionally overlaps the retained 0.00–1.00 range. It is a synthetic validation example and has not been saved to the server.
Image SHA-256 df845712a5f69fd3348ff77a7c8bd169d5e29c30e6acdfd8d47198a0192d9105
- Existing 0.00 minimum: The retained first interval begins at zero.
- Unsaved 0.5 minimum: This second interval overlaps the first.
- Unsaved maximum 2: This local test interval will be rejected or discarded.
- Add range: Use the Add control under RANGES, not Conditions.
- Save local interpretation: This Save closes the sheet and updates the unsaved definition form.
Overlapping numeric intervals are rejected
Capture details
Exact committed 39b72767 training source. Normal existing Laboratory Facility Admin submits local 0.5–2 interval overlapping saved 0.00–1.00 interval. Actual overlap error is present; edit remains unsaved.
Image SHA-256 703a51dd97eefb6e4194cb8662b0de622289e474b7c0cc86b90993ff801cb851
- Actual overlap validation error: The server rejects overlapping ranges at qualified_ranges.0.
- Unsaved overlapping intervals: Both attempted intervals remain in the unsaved form.
- Cancel: Discard this deliberately invalid example.
- Save definition: Submit the unsaved definition form from this Save button; the deliberately overlapping example returns the actual error shown above.
Discarded overlap leaves the saved Draft unchanged
Capture details
Exact committed 39b72767 training source. After the actually rejected overlapping update and normal Cancel, saved detail shows same Draft Decimal with only the retained 0.00–1.00 synthetic interval. Independent GET confirms unchanged UUID and full record.
Image SHA-256 fcbbc6b7752b85c12865b02902fcf14f49cef068e0ba2002526375dd58bc6fdd
- Draft retained: The saved lifecycle state remains Draft.
- Original interval only: The saved detail retains 0.00–1.00 and excludes the unsaved overlap.
- Edit saved definition: Open Edit for this same retained synthetic definition before inspecting its interpretation.
Source evidence
Every citation uses this exact committed version. The private source repository requires access.
- repositories/platform/mansoq-web/src/pages/Facility/settings/observationDefinition/ObservationDefinitionForm.tsx:344 ·
39b7276732f88bc07ad0abb61619f7aafe3c9e14Source file checksum
f637414724a0c9d45cb2a093ff6fa4f3fb2829b43259c13e141adea971ffc7d3 - repositories/platform/mansoq-web/src/pages/Facility/settings/observationDefinition/components/ObservationInterpretation.tsx:227 ·
39b7276732f88bc07ad0abb61619f7aafe3c9e14Source file checksum
a29c39d4db7c07220c041e08b699058b36fcead6e30e4f8baf58e9994288b1e2 - repositories/platform/mansoq-web/src/pages/Facility/settings/observationDefinition/components/ObservationInterpretation.tsx:275 ·
39b7276732f88bc07ad0abb61619f7aafe3c9e14Source file checksum
a29c39d4db7c07220c041e08b699058b36fcead6e30e4f8baf58e9994288b1e2 - repositories/platform/mansoq-web/src/pages/Facility/settings/observationDefinition/components/NumericRangeEditor.tsx:1 ·
39b7276732f88bc07ad0abb61619f7aafe3c9e14Source file checksum
ab206b256ebd9291e43f3f80b14169ef0594ba30aba65019dcce07da1ef1a00f - repositories/platform/mansoq-core/mansoq/emr/resources/observation_definition/spec.py:110 ·
39b7276732f88bc07ad0abb61619f7aafe3c9e14Source file checksum
3898a7b211c0285d470081b91eebe630d232199f24f946455e5db9ae57bf307d - repositories/platform/mansoq-core/mansoq/emr/resources/observation_definition/spec.py:125 ·
39b7276732f88bc07ad0abb61619f7aafe3c9e14Source file checksum
3898a7b211c0285d470081b91eebe630d232199f24f946455e5db9ae57bf307d



