id: 03ac2ccd37414a2fb18729a27b1dcc62
parent_id: 35a386c065bc4346af0e8c4a37ff3dc8
item_type: 1
item_id: a6768b6c7d2d4dbb855399468b9db6fa
item_updated_time: 1787917252951
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"ommit: `\"],[-1,\"8bcf84f\"],[1,\"f7b5405\"],[0,\"` on `ma\"]],\"start1\":211,\"start2\":211,\"length1\":23,\"length2\":23},{\"diffs\":[[0,\"er).\"],[-1,\" EA automation via COM\\\n  works headless (`EABase.eapx` copy + direct calls; `CreateModel` broken via late\\\n  binding — avoid). EA API notes: `Repository.CreateDocumentGenerator` exists;\\\n  d\"],[1,\"\\\n  **Vision DONE (3ab71ac)** via `scripts/generate-vision-doc.py`.\\\n  **Use Case Model DONE (8bcf84f, layout 9163e54)** via\\\n  `scripts/generate-usecase-model.ps1` (5 actors, 9 UCs, overview diagram;\\\n  manual auto-layout applied in EA).\\\n  **Use-Case Specifications DONE (f7b5405)**: scenarios in the model via\\\n  `scripts/generate-uc-scenarios.ps1` (30 scenarios / 72 steps; Basic Path +\\\n  Alternate/Exception), `scripts/export-model-json.ps1` exports the UC package to\\\n  committed JSON (`docs/openup/model/exports/use-case-model.json` — diffable\\\n  snapshot of the binary model), `scripts/generate-ucspec-doc.py` renders\\\n  `docs/openup/requirements/use-case-specification.docx` (combined doc, EPF\\\n  section structure per UC, overview table + diagram embedded). PSP deferred.\\\n\\\n### EA automation quirks (learned, do not rediscover)\\\n- `Repository.CreateModel` broken via late binding; create models by copying\\\n  `C:\\\\Program Files (x86)\\\\Sparx Systems\\\\EA\\\\EABase.eapx`\\\n- Diagram element placement: `diagram.DiagramObjects` (NOT `.Objects`)\\\n- D\"],[0,\"iagr\"]],\"start1\":2079,\"start2\":2079,\"length1\":196,\"length2\":1042},{\"diffs\":[[0,\"port\"],[-1,\" =\"],[1,\":\"],[0,\" `Ge\"]],\"start1\":3130,\"start2\":3130,\"length1\":10,\"length2\":9},{\"diffs\":[[0,\"d)` \"],[-1,\"(blank render otherwise); element placement via\\\n  `diagram.DiagramObjects` (NOT `.Objects`).\\\n  **Vision DONE (3ab71ac)** via `scripts/generate-vision-doc.py`.\\\n  **Use Case Model DONE (8bcf84f)** via `scripts/generate-usecase-model.ps1`\\\n  (idempotent; 5 actors, 9 UCs, 15 associations + 1 include, overview diagram;\\\n  PNG at docs/openup/requirements/\"],[1,\"— otherwise blank render\\\n- Scenario steps persist ONLY if `scenario.Update()` runs AGAIN after adding steps\\\n- `$app.Quit()` hangs frequently → scripts record baseline EA pids and kill their\\\n  own EA processes in `finally`; if a run times out, kill windowless EA pids from\\\n  bash before the next EA run (a locked .eapx blocks `OpenFile`)\\\n- Re-running `generate-\"],[0,\"use\"],[-1,\"-\"],[0,\"case-\"],[-1,\"overview.png — visual check by user\\\n  pending, agent cannot view images). PSP deferred.\"],[1,\"model.ps1` wipes the manual diagram layout —\\\n  scenario/export scripts are safe (elements only)\"],[0,\"\\\n\\\n##\"]],\"start1\":3222,\"start2\":3222,\"length1\":453,\"length2\":471},{\"diffs\":[[0,\"ring**: \"],[-1,\"Use Case\"],[1,\"Supplementary\"],[0,\" Specifi\"]],\"start1\":4488,\"start2\":4488,\"length1\":24,\"length2\":29},{\"diffs\":[[0,\"ext \"],[-1,\"— structured scenarios in EA\\\n   (EA scenario editor via COM: element.Scenarios collection) for the 9 UCs of the\\\n   model, then docx generation via EA Document Generator (rtf template mapped to\\\n   EPF uc_specification structure); then Supplementary Specifications,\"],[1,\"(EA Requirement\\\n   elements under Requirements for traceability to UCs → generated docx), then\\\n  \"],[0,\" Arc\"]],\"start1\":4526,\"start2\":4526,\"length1\":271,\"length2\":105},{\"diffs\":[[0,\"itecture\"],[-1,\"\\\n  \"],[0,\" Noteboo\"]],\"start1\":4632,\"start2\":4632,\"length1\":19,\"length2\":16},{\"diffs\":[[0,\"Notebook\"],[1,\" (native UML from PlantUML sources)\"],[0,\", test c\"]],\"start1\":4641,\"start2\":4641,\"length1\":16,\"length2\":51},{\"diffs\":[[0,\"t cases,\"],[1,\"\\\n  \"],[0,\" Project\"]],\"start1\":4689,\"start2\":4689,\"length1\":16,\"length2\":19},{\"diffs\":[[0,\"isks\"],[-1,\"\\\n2. User check: open docs/openup/requirements/use-case-overview.png and the .eapx\\\n   in EA 15.2 — confirm diagram layout/actor-UC assignment\\\n3\"],[1,\" from git history\\\n2\"],[0,\". Re\"]],\"start1\":4753,\"start2\":4753,\"length1\":150,\"length2\":27},{\"diffs\":[[0,\"ay live\\\n\"],[-1,\"4\"],[1,\"3\"],[0,\". Extern\"]],\"start1\":4875,\"start2\":4875,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"mantics\\\n\"],[-1,\"5\"],[1,\"4\"],[0,\". Slides\"]],\"start1\":5009,\"start2\":5009,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\" Vision \"],[-1,\"via `python \"],[1,\"`\"],[0,\"scripts\"],[-1,\"/\"],[1,\"\\\\\"],[0,\"generate\"]],\"start1\":5675,\"start2\":5675,\"length1\":36,\"length2\":25},{\"diffs\":[[0,\"`; U\"],[-1,\"se Case Model via\\\n  `powershell -File scripts\\\\generate-usecase-model.ps1`\"],[1,\"C model\\\n  `scripts\\\\generate-usecase-model.ps1` (wipes layout!); UC scenarios\\\n  `scripts\\\\generate-uc-scenarios.ps1`; model JSON export\\\n  `scripts\\\\export-model-json.ps1`; UC spec doc `python scripts\\\\generate-ucspec-doc.py`\\\n  (pipeline: scenarios → JSON → docx)\"],[0,\"; mo\"]],\"start1\":5714,\"start2\":5714,\"length1\":81,\"length2\":266}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-28T11:48:33.839Z
created_time: 2026-08-28T11:48:33.839Z
is_locked: 0
type_: 13