Summary
Editor.add_member() cannot produce an assert satisfy R by P usage. The construct is valid SysML v2 syntax that the parser accepts, but the authoring API has no path to produce it.
SysML v2 spec coverage
- SysML v2 spec formal/2026-03-02 §7.19 defines SatisfyRequirementUsage.
- OMG API (formal/2026-03-04) names SatisfyRequirementUsage as an element type.
- Example:
assert satisfy timely by nominal parses successfully.
Steps to reproduce
```python
editor = model.edit()
Raises IllegalMemberKindError: "kind 'assert satisfy' is not legal"
editor.add_member(owner="EvidenceBlock", kind="assert satisfy", name="satisfyTimely")
```
Expected
A supported kind string or helper that produces a SatisfyRequirementUsage with the assert qualifier and a by subject reference.
Actual
Neither "assert satisfy" nor "satisfy" is in the authoring allowlist.
Note
This is distinct from the query-path gap (D-001 in toaster/#590) where model.query() does not return SatisfyRequirementUsage. This issue is about the authoring path: the element cannot be created via Editor. Two separate gaps exist for this construct.
Context
Discovered while building Open-MBEE/toaster — assert satisfy is introduced in Ch3.
Summary
Editor.add_member()cannot produce anassert satisfy R by Pusage. The construct is valid SysML v2 syntax that the parser accepts, but the authoring API has no path to produce it.SysML v2 spec coverage
assert satisfy timely by nominalparses successfully.Steps to reproduce
```python
editor = model.edit()
Raises IllegalMemberKindError: "kind 'assert satisfy' is not legal"
editor.add_member(owner="EvidenceBlock", kind="assert satisfy", name="satisfyTimely")
```
Expected
A supported kind string or helper that produces a SatisfyRequirementUsage with the
assertqualifier and abysubject reference.Actual
Neither
"assert satisfy"nor"satisfy"is in the authoring allowlist.Note
This is distinct from the query-path gap (D-001 in toaster/#590) where
model.query()does not returnSatisfyRequirementUsage. This issue is about the authoring path: the element cannot be created viaEditor. Two separate gaps exist for this construct.Context
Discovered while building Open-MBEE/toaster —
assert satisfyis introduced in Ch3.