id: bdb57eea7c044f6492a306754e4b7640
parent_id: 06f695c01da7431e82e23980bcad9756
item_type: 1
item_id: 5e634876c359468e83c41e2534c5db94
item_updated_time: 1787821986888
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"ock layout)\\\n\"],[1,\"- `EA_Sequences_EA.js` - creates the three sequences natively with **explicit Seqno in source order** (preferred when order fidelity matters)\\\n- `EA_ReorderSeq.js` - repairs scrambled message order after an XMI import: selects sequence package, re-assigns Seqno from the `.puml` source, then Layout Diagram\\\n- `EA_Cleanup.js` (v2) - renames 'None' packages by diagram name, strips literal `\\\\\n` from lifeline names, converts state connectors Dependency->Transition, adds SecOC key provisioning (SYS-RQ-025/SWRQ-027)\\\n\"],[0,\"- `SYS_AuthS\"]],\"start1\":389,\"start2\":389,\"length1\":24,\"length2\":537},{\"diffs\":[[0,\"sequence\"],[-1,\" diagram\"],[0,\"s (named\"]],\"start1\":1003,\"start2\":1003,\"length1\":24,\"length2\":16},{\"diffs\":[[0,\" - adds \"],[-1,\"the \"],[0,\"missing \"]],\"start1\":1053,\"start2\":1053,\"length1\":20,\"length2\":16},{\"diffs\":[[0,\"utes\"],[-1,\" to PlantUML XMI\"],[0,\"; **\"]],\"start1\":1082,\"start2\":1082,\"length1\":24,\"length2\":8},{\"diffs\":[[0,\"rt**\"],[-1,\"\\\n- `EA_Sequences_EA.js` - fallback: builds the three sequences natively via script if XMI import is ever unavailable\"],[0,\"\\\n\\\n##\"]],\"start1\":1116,\"start2\":1116,\"length1\":124,\"length2\":8},{\"diffs\":[[0,\"ate \"],[-1,\"diagrams \"],[0,\"- po\"]],\"start1\":1193,\"start2\":1193,\"length1\":17,\"length2\":8},{\"diffs\":[[0,\"port\"],[-1,\" quality\"],[0,\". Us\"]],\"start1\":1209,\"start2\":1209,\"length1\":16,\"length2\":8},{\"diffs\":[[0,\"ipts\"],[-1,\" instead\"],[0,\".\\\n1.\"]],\"start1\":1222,\"start2\":1222,\"length1\":16,\"length2\":8},{\"diffs\":[[0,\"> paste \"],[-1,\"script \"],[0,\"-> Save \"]],\"start1\":1342,\"start2\":1342,\"length1\":23,\"length2\":16},{\"diffs\":[[0,\"shot\"],[-1,\" alternative\"],[0,\": pa\"]],\"start1\":1378,\"start2\":1378,\"length1\":20,\"length2\":8},{\"diffs\":[[0,\"equences\"],[-1,\":\"],[0,\" \"],[1,\"- LESSON LEARNED (order!)\\\n\"],[0,\"XMI impo\"]],\"start1\":1431,\"start2\":1431,\"length1\":18,\"length2\":43},{\"diffs\":[[0,\"ort \"],[-1,\"(\"],[0,\"works\"],[-1,\", with the name patch)\\\nPlantUML `-txmi` for sequences = clean UML 2.1 Interactions; EA imports diagram + elements. Two gotchas:\\\n- **Names missing**: PlantUML omits\"],[1,\" (elements + diagram) BUT **EA assigns Seqno arbitrarily** because PlantUML XMI has no Diagram Interchange and no explicit sequence numbers - messages arrive scrambled and Layout Diagram follows Seqno.\\\nTwo reliable paths:\\\n- **Native:** run `EA_Sequences_EA.js` (sets Seqno explicitly in .puml order), or\\\n- **XMI + repair:** import XMI, then run `EA_ReorderSeq.js` with\"],[0,\" the \"],[-1,\"interaction `name` attribute -> EA shows unnamed diagrams. Fix: run `patch_xmi_names.py` after export (or rename in EA with F2).\\\n- **\"],[1,\"sequence package selected (syncs Seqno from the .puml), then Layout Diagram.\\\nManual reorder in EA also works (dragging rewrites Seqno) but is throwaway - next re-import scrambles again.\\\n\\\n## \"],[0,\"No d\"]],\"start1\":1473,\"start2\":1473,\"length1\":315,\"length2\":576},{\"diffs\":[[0,\"erge\"],[-1,\"**: \"],[1,\"\\\n\"],[0,\"EA m\"]],\"start1\":2055,\"start2\":2055,\"length1\":12,\"length2\":9},{\"diffs\":[[0,\"by GUID;\"],[1,\" PlantUML IDs are not EA GUIDs ->\"],[0,\" re-impo\"]],\"start1\":2071,\"start2\":2071,\"length1\":16,\"length2\":49},{\"diffs\":[[0,\"es. \"],[-1,\"Keep o\"],[1,\"O\"],[0,\"ne s\"]],\"start1\":2131,\"start2\":2131,\"length1\":14,\"length2\":9},{\"diffs\":[[0,\"-import \"],[1,\"(\"],[0,\"patched \"]],\"start1\":2198,\"start2\":2198,\"length1\":16,\"length2\":17},{\"diffs\":[[0,\" XMI\"],[-1,\".\\\n1. Right-click target package -> Import/Export -> Import Model from XMI (EA 15+: Publish ribbon; or console: `Repository.ImportPackageXMI(pkg.PackageGUID, \\\"<path>.xmi\\\", 1);`).\\\n2. Targets: SYS.3/Behavior <- `SYS_AuthSequence.xmi`; SWE.2/Behavior <- `SW_AuthSequence.xmi`, `SW_CertVerifySequence.xmi`.\\\n3. Open diagram, Layout Diagram if cramped. `\\\\\n` breaks arrive as multi-line labels (intended\"],[1,\" + EA_ReorderSeq.js\"],[0,\").\\\n\\\n\"]],\"start1\":2214,\"start2\":2214,\"length1\":403,\"length2\":27},{\"diffs\":[[0,\"s carry \"],[-1,\"the \"],[0,\"SYS-RQ/S\"]],\"start1\":2264,\"start2\":2264,\"length1\":20,\"length2\":16},{\"diffs\":[[0,\"hook\"],[-1,\" to the DOORS workbook\"],[0,\". Co\"]],\"start1\":2319,\"start2\":2319,\"length1\":30,\"length2\":8},{\"diffs\":[[0,\"ders\"],[-1,\" in `Diagrams/SYS/` and `Diagrams/SW/`\"],[0,\" aft\"]],\"start1\":2521,\"start2\":2521,\"length1\":46,\"length2\":8},{\"diffs\":[[0,\"e first.\"],[1,\"\\\n- Reordering message blocks in EA: multi-select + drag or arrow keys; activation bars/fragments need manual attention; replies can end up before calls - EA won't stop you.\"]],\"start1\":2645,\"start2\":2645,\"length1\":8,\"length2\":180}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-27T09:20:42.074Z
created_time: 2026-08-27T09:20:42.074Z
is_locked: 0
type_: 13