From c0226df62d8c6c51cfcfd90342610cb23206acfb Mon Sep 17 00:00:00 2001 From: Jan-Peter von Hunnius Date: Sat, 3 Oct 2026 19:47:59 +0200 Subject: [PATCH] openup: EA model built + enriched - baseline, associations, joint design package Windows/EA session per BUILD-CHECKLIST 0-6 (the planned human-gate path, executed on the EA machine). Baseline built from EABase.eapx via build-model.ps1 and verified per checklist 4: 3 actors, 12 UCs with scenarios, 13 associations, 0 include connectors, 7 SS requirements, 12 realization packages / 36 elements; UC-08 MSS (9 steps) and UC-11 learn spell level (3 steps) match use-case-model.md verbatim. Script fixes (defects 1-3 of the session log): PS 5.1 hashtable parse error; realization UC lookup now accepts short and full use-case names. Enrichment after a manual layout pass - model changes are surgical from now on, re-running build-model.ps1 is forbidden (checklist 6): - add-analysis-associations.ps1: 24 analysis associations per mapping 2a (boundary-controller-entity; UC-04 boundary-entity) rendered via DiagramLinks without touching manual layout; 4 uses-dependencies to DomainError (UC-05/06/08/12 error paths, model-level) - add-design-package.ps1: Analysis-Design/Design - joint component model (skara-brae-client, sb-api, sb-auth, sb-db, sb-core, sb-shared, sb-common; 10 dependencies, rule inward). Joint-model decision recorded in mapping 1: one model for server+client+common; client- side UC realizations are a future work item. Markdown sources updated first (drift rule): mapping 1 tree + 2a interactions + 3 design component model; checklist 6. Exports regenerated from the model: use-case-model.json new, uc-realizations.json re-exported (useCase full names, notes merged, crossCutting added; element content verified equal to the markdown-to-json generator output). Open: XMI backup - ExportPackageXMI fails via COM (DISP_E_TYPEMISMATCH, PS 5.1 + cscript); manual EA UI export per model/README.md option 2. --- .../analysis-design/uc-realization-mapping.md | 83 ++- docs/openup/model/BUILD-CHECKLIST.md | 39 ++ .../openup/model/exports/uc-realizations.json | 566 +++++++++--------- docs/openup/model/exports/use-case-model.json | 546 +++++++++++++++++ docs/openup/model/skara-brae.eapx | Bin 0 -> 2633728 bytes scripts/openup/add-analysis-associations.ps1 | 173 ++++++ scripts/openup/add-design-package.ps1 | 180 ++++++ scripts/openup/build-model.ps1 | 9 +- 8 files changed, 1296 insertions(+), 300 deletions(-) create mode 100644 docs/openup/model/exports/use-case-model.json create mode 100644 docs/openup/model/skara-brae.eapx create mode 100644 scripts/openup/add-analysis-associations.ps1 create mode 100644 scripts/openup/add-design-package.ps1 diff --git a/docs/openup/analysis-design/uc-realization-mapping.md b/docs/openup/analysis-design/uc-realization-mapping.md index 64913c8..1834100 100644 --- a/docs/openup/analysis-design/uc-realization-mapping.md +++ b/docs/openup/analysis-design/uc-realization-mapping.md @@ -16,10 +16,18 @@ Model: Skara Brae │ └── Supplementary Specifications (from requirements/supplementary-specifications.md) └── Analysis-Design ├── Architecture Overview (crate/layer diagram, dependency rule) - └── UC-01 Realization … UC-12 Realization (one package per UC: analysis classes, - design elements, realization table below) + ├── UC-01 Realization … UC-12 Realization (one package per UC: analysis classes, + │ design elements, realization table below) + └── Design (component model of the joint architecture — server + crates + skara-brae-client + skara-brae-common; §3) ``` +Joint-model decision (2026-10-03): one EA model covers the whole product — server, client +and common — because the use cases are player-facing and Requirement→realization +traceability spans tiers. Client-side UC realization packages (Vue boundary elements per +UC) are a future work item: no markdown source exists yet; they are NOT invented here. +Today the client enters the model via the §4 component model only. + ## 2. UC realization mapping (analysis classes → design elements) Legend — **Analysis class** (OpenUP stereotype): `«controller»`, `«entity»`, `«boundary»`. **Design element**: crate::module::item (Rust). "WI-2" marks elements introduced or re-homed by this work item; everything else exists at 899fde8. @@ -67,7 +75,76 @@ Cross-cutting design elements (WI-2): `sb-core::error::DomainError` + `sb-api::r Dependency rule check (Clean Architecture): all controllers/entities above live in `sb-core`/`sb-shared` (domain side, no HTTP imports); all boundaries live in `sb-api`; the single current violations (ShopService, HealingService, parts of MagicService in sb-api) are recorded as debt with a follow-up question — the model must not paper over them (stale docs are defects). -## 3. Research summary — keyfob-station EA pipeline (reference) +### 2a. Analysis interactions (associations + dependencies, added 2026-10-03) + +Within each realization package the analysis classes collaborate per the robustness rule +boundary ↔ controller ↔ entity (boundary never touches entity directly — exception: UC-04 +has no controller, its boundary reads the static catalogue entity). Each association serves +the UC's Basic Path steps (boundary receives the actor request, controller applies the +rules, entities hold the state). Cross-cutting: the four `«uses»` dependencies realize the +error paths (Alternate/Exception flows) named in the cross-cutting paragraph above. + +| UC | From | To | Type | Serves | +|---|---|---|---|---| +| UC-01 | AuthBoundary | AccountRegistry | Association | MSS steps 1–4 | +| UC-01 | AccountRegistry | UserAccount | Association | MSS steps 3–4 | +| UC-02 | TokenService | Authenticator | Association | MSS steps 1–3 | +| UC-03 | CharacterCatalog | CharacterFactory | Association | MSS (create) steps 1–4 | +| UC-03 | CharacterFactory | Character | Association | MSS steps 3–4 | +| UC-03 | CharacterFactory | ResourceRegenerator | Association | list/view (regen on return) | +| UC-04 | CatalogueBrowser | GameData | Association (no controller in this realization) | MSS steps 1–2 | +| UC-05 | GymBoundary | TrainingService | Association | MSS steps 1–5 | +| UC-05 | TrainingService | TrainingGrounds | Association | MSS steps 3–4 | +| UC-06 | EquipmentBoundary | EquipmentService | Association | MSS (equip) + unequip | +| UC-06 | EquipmentService | Equipment/Inventory | Association | MSS steps 2–3 | +| UC-07 | ShopBoundary | ShopService | Association | MSS (buy) + sell | +| UC-07 | ShopService | ShopStock | Association | MSS steps 3–4 | +| UC-08 | AdventureBoundary | AdventureService | Association | MSS steps 1–9 | +| UC-08 | AdventureService | CombatEngine | Association | MSS step 5 | +| UC-08 | AdventureService | Combatant | Association | MSS step 5 | +| UC-08 | AdventureService | SpellEffect / BardSong | Association | MSS steps 5, 8 | +| UC-09 | TempleBoundary | HealingService | Association | MSS steps 1–3 | +| UC-10 | SongBoundary | SongService | Association | MSS steps 1–2 + clear | +| UC-10 | SongService | BardSong | Association | MSS steps 1–2 | +| UC-11 | MagicBoundary | MagicService | Association | view + learn + activate | +| UC-11 | MagicService | Spell | Association | learn + activate steps | +| UC-12 | ReviewBoundary | ReviewBoard | Association | MSS steps 1–3 | +| UC-12 | ReviewBoard | Progression | Association | MSS step 2 | + +The authoritative connector count is **24 associations** (UC-01:2, UC-02:1, UC-03:3, +UC-04:1, UC-05:2, UC-06:2, UC-07:2, UC-08:4 — its realization has one boundary, one +controller and three entities, UC-09:1, UC-10:2, UC-11:2, UC-12:2) plus **4 cross-cutting +dependencies** below — 28 connectors in total. + +| UC | From (controller) | To | Type | Serves | +|---|---|---|---|---| +| UC-05 | TrainingService | DomainError (Architecture Overview) | Dependency «uses» | Alternate flows (error paths) | +| UC-06 | EquipmentService | DomainError (Architecture Overview) | Dependency «uses» | Alternate flows (error paths) | +| UC-08 | AdventureService | DomainError (Architecture Overview) | Dependency «uses» | Exception (unknown enemy → 500) | +| UC-12 | ReviewBoard | DomainError (Architecture Overview) | Dependency «uses» | Alternate flows (error paths) | + +## 3. Design component model (joint architecture, added 2026-10-03) + +Package `Analysis-Design / Design` — components of the three repos and their dependency +rule (sources: design note §2–3, mapping §2 dependency paragraph, client repo @ 34dc02f, +common repo @ wi-2-openup-docs). Every component note carries the UCs it serves. + +| Component | Kind | Notes (traceability) | +|---|---|---| +| skara-brae-client | Component (presentation tier) | Vue 3.5 SPA (TypeScript, Pinia, Vite); monolithic App.vue @ 34dc02f; JWT bearer; REST via Vite proxy to :8080. Serves UC-01…12 as the player-facing boundary. | +| sb-api | Component (boundary/adapter) | Axum routes/handlers, `domain_status`, `responses` (wire-format freeze). May import sb-core, sb-shared, sb-common, sb-db, sb-auth (design §3). Serves all UC boundaries per §2. | +| sb-auth | Component (adapter) | argon2 hashing + JWT (UC-01/02). Imports sb-shared. | +| sb-db | Component (adapter) | persistence via `sb-db::Database`. Imports sb-shared. | +| sb-core | Component (domain) | controllers/entities: adventure (UC-08), services (UC-05/06), character (UC-03/12), combat, spells (UC-11), songs (UC-10), data/items (UC-04). Must not reference axum/http/serde_json::json!/tokio/sb-db/sb-api (design §3). | +| sb-shared | Component (domain types) | `User`, `Character`, `Item`, response types. Zero HTTP imports. Entities of all UCs. | +| sb-common | Component (data) | bilingual data package: data/ JSON (items, enemies, spells, zones), rust/ crate, ts/ package, codegen/. UC-04 data source; consumed by sb-core + sb-api; future client codegen. | + +Dependencies (arrows = depends on): skara-brae-client → sb-api (REST/JSON); +sb-api → {sb-core, sb-shared, sb-db, sb-auth, sb-common}; sb-core → {sb-shared, sb-common}; +sb-db → sb-shared; sb-auth → sb-shared. The dependency rule: inward toward +sb-core/sb-shared (domain); adapters (sb-api/sb-db/sb-auth) and the client at the edge. + +## 4. Research summary — keyfob-station EA pipeline (reference) Source: read-only clone `http://192.168.1.10:3000/jan/keyfob-station.git` (inspected 2026-10-03; no modifications). diff --git a/docs/openup/model/BUILD-CHECKLIST.md b/docs/openup/model/BUILD-CHECKLIST.md index a5bb195..e577f4e 100644 --- a/docs/openup/model/BUILD-CHECKLIST.md +++ b/docs/openup/model/BUILD-CHECKLIST.md @@ -201,3 +201,42 @@ UC-07:3, UC-08:5, UC-09:2, UC-10:3, UC-11:3, UC-12:3 — total 36. content — it was generated from the mapping markdown). 2. Save the model; commit `.eapx` + `exports/` + `scripts/openup/` together as one commit `openup: EA model WI-2 baseline` in **skara-brae-common**. + +--- + +## 6. Enrichment (2026-10-03, after manual layout session) — SURGICAL only + +The user laid out diagrams by hand in EA after the WI-2 baseline build. From here on the +model may only be touched by the two surgical scripts below — **never** re-run +`build-model.ps1` (it deletes and rebuilds the Requirements / Analysis-Design packages and +would destroy manual layout). Sources: `uc-realization-mapping.md` §2a (interactions) and +§3 (design component model). + +### 6.1 Analysis associations — `scripts/openup/add-analysis-associations.ps1` + +- Inside each `UC-NN Realization` package: Association connectors per mapping §2a + (boundary→controller, controller→entity; UC-04 boundary→entity) — **24 associations** + (UC-01:2, UC-02:1, UC-03:3, UC-04:1, UC-05:2, UC-06:2, UC-07:2, UC-08:4, UC-09:1, + UC-10:2, UC-11:2, UC-12:2). +- 4 Dependencies `«uses»` from TrainingService, EquipmentService, AdventureService, + ReviewBoard to `DomainError` (Architecture Overview) — the error paths of UC-05/06/08/12. +- DiagramLinks added to each package's existing class diagram so the connectors render + WITHOUT touching any DiagramObject (manual layout preserved). Idempotent: existing + connectors are skipped. + +### 6.2 Design package — `scripts/openup/add-design-package.ps1` + +- Creates `Analysis-Design / Design` (rebuilds only this package — agent-owned, contains + no manual edits): 7 components (skara-brae-client, sb-api, sb-auth, sb-db, sb-core, + sb-shared, sb-common) with traceability notes, 10 Dependency connectors, one Component + diagram `Component Architecture` (layered layout, dependency rule inward). + +### 6.3 Verification + +1. 24 associations across realization packages (per-UC counts above); 4 `«uses»` + dependencies to DomainError; still 0 `«include»` connectors. +2. `Design` package: 7 components, 10 dependencies, 1 diagram. +3. Baseline intact: 3 actors, 12 use cases, 12 realization packages, 13 actor-UC + associations; Requirements tree untouched. +4. Manual layout preserved: the scripts add no/modify no DiagramObjects in existing + diagrams (only the new `Design` diagram carries its own object layout). diff --git a/docs/openup/model/exports/uc-realizations.json b/docs/openup/model/exports/uc-realizations.json index 2fef88f..c7c1c39 100644 --- a/docs/openup/model/exports/uc-realizations.json +++ b/docs/openup/model/exports/uc-realizations.json @@ -1,295 +1,271 @@ -{ - "exportedFrom": "docs/openup/analysis-design/uc-realization-mapping.md §2, generated by scripts/openup/markdown-to-json.py — generated file, never hand-edit", - "realizations": [ - { - "id": "UC-01 Realization", - "elements": [ - { - "name": "AccountRegistry", - "stereotype": "controller", - "designElement": "`sb-api::routes::{register, seed_users}`", - "notes": "argon2 hash via `sb-auth::hash`; JWT via `sb-auth::jwt`" - }, - { - "name": "UserAccount", - "stereotype": "entity", - "designElement": "`sb-shared::user::User`, `Role`", - "notes": "persisted via `sb-db::Database`" - }, - { - "name": "AuthBoundary", - "stereotype": "boundary", - "designElement": "`POST /api/auth/register`, `AuthResponse`", - "notes": "" - } - ], - "useCase": "Register Account" - }, - { - "id": "UC-02 Realization", - "elements": [ - { - "name": "Authenticator", - "stereotype": "controller", - "designElement": "`sb-api::routes::login`, `sb-auth::{hash::verify_password, jwt::create_token}`", - "notes": "" - }, - { - "name": "TokenService", - "stereotype": "boundary", - "designElement": "`POST /api/auth/login`, `AuthResponse`, `middleware::auth::auth_middleware`", - "notes": "middleware guards all UC-03…12" - } - ], - "useCase": "Authenticate" - }, - { - "id": "UC-03 Realization", - "elements": [ - { - "name": "CharacterFactory", - "stereotype": "controller", - "designElement": "`sb-core::character::create_character`", - "notes": "takes injected rng (WI-1)" - }, - { - "name": "Character", - "stereotype": "entity", - "designElement": "`sb-shared::character::Character` (+ `Race`, `Class`, `CharacterStats`)", - "notes": "" - }, - { - "name": "CharacterCatalog", - "stereotype": "boundary", - "designElement": "`GET/POST /api/users/{id}/characters`, `GET /api/characters/{id}`", - "notes": "store: `AppState.characters`" - }, - { - "name": "ResourceRegenerator", - "stereotype": "entity", - "designElement": "`sb-core::character::apply_regen` (+ regen constants — WI-2 names them)", - "notes": "included sub-flow" - } - ], - "useCase": "Manage Characters" - }, - { - "id": "UC-04 Realization", - "elements": [ - { - "name": "CatalogueBrowser", - "stereotype": "boundary", - "designElement": "`GET /api/{races,classes,items,enemies,adventures}`; response types `sb-shared::responses`", - "notes": "data from `sb-common` JSON via `sb-core::{character::RACES/CLASSES, data, items}`" - }, - { - "name": "GameData", - "stereotype": "entity", - "designElement": "`sb-core::data::{EnemyDef, ZoneDef, EncounterEntry, LootDrop}`, `items::load_all_items`", - "notes": "" - } - ], - "useCase": "Browse Game Catalogue" - }, - { - "id": "UC-05 Realization", - "elements": [ - { - "name": "TrainingService", - "stereotype": "controller", - "designElement": "`sb-core::services::train_stat`", - "notes": "error type `DomainError` (WI-2)" - }, - { - "name": "TrainingGrounds", - "stereotype": "entity", - "designElement": "`sb-core::character::TRAINING_GROUNDS`, `training_cost` (+ cost constants WI-2)", - "notes": "" - }, - { - "name": "GymBoundary", - "stereotype": "boundary", - "designElement": "`GET/POST /api/characters/{id}/gym`, `GymResponse`, `TrainStatResponse`", - "notes": "" - } - ], - "useCase": "Train Stat" - }, - { - "id": "UC-06 Realization", - "elements": [ - { - "name": "EquipmentService", - "stereotype": "controller", - "designElement": "`sb-core::services::{equip_item, unequip_item}`", - "notes": "`DomainError` (WI-2)" - }, - { - "name": "Equipment/Inventory", - "stereotype": "entity", - "designElement": "`Character.equipment` / `.inventory`, `sb-shared::item::Item`", - "notes": "" - }, - { - "name": "EquipmentBoundary", - "stereotype": "boundary", - "designElement": "`POST /api/characters/{id}/{equip,unequip}`", - "notes": "" - } - ], - "useCase": "Manage Equipment" - }, - { - "id": "UC-07 Realization", - "elements": [ - { - "name": "ShopService", - "stereotype": "controller", - "designElement": "`sb-api::routes::{shop_action, buy_item, sell_item}` (handler-side; extraction candidate, design note Q3)", - "notes": "prices: `sb-core::items::{item_price, item_sell_price}`" - }, - { - "name": "ShopStock", - "stereotype": "entity", - "designElement": "`AppState.shop_stock`", - "notes": "persisted via `sb-db`" - }, - { - "name": "ShopBoundary", - "stereotype": "boundary", - "designElement": "`GET/POST /api/characters/{id}/shop`, `ShopResponse`, `ShopActionResponse`", - "notes": "" - } - ], - "useCase": "Trade at Shop" - }, - { - "id": "UC-08 Realization", - "elements": [ - { - "name": "AdventureService", - "stereotype": "controller", - "designElement": "`sb-core::adventure::run_adventure` (**new, WI-2**) + `services::pick_enemy` → `Result` (WI-2)", - "notes": "takes injected rng; `DomainError` (WI-2)" - }, - { - "name": "CombatEngine", - "stereotype": "entity", - "designElement": "`sb-core::combat::{resolve_combat_full, resolve_attack, crit tables, open_ended_roll}` + combat constants (WI-2)", - "notes": "" - }, - { - "name": "Combatant", - "stereotype": "entity", - "designElement": "`sb-core::combat::CombatStats`", - "notes": "built from Character/EnemyDef" - }, - { - "name": "SpellEffect / BardSong", - "stereotype": "entity", - "designElement": "`sb-core::combat::SpellEffect`, `sb-core::spells`, `sb-core::songs`", - "notes": "" - }, - { - "name": "AdventureBoundary", - "stereotype": "boundary", - "designElement": "`GET /api/characters/{id}/adventure`; `AdventureRunResponse` (**new, WI-2**), `sb-shared::responses::CombatLog`", - "notes": "" - } - ], - "useCase": "Run Adventure" - }, - { - "id": "UC-09 Realization", - "elements": [ - { - "name": "HealingService", - "stereotype": "controller", - "designElement": "`sb-api::routes::heal_character` (handler-side; extraction candidate, Q3)", - "notes": "" - }, - { - "name": "TempleBoundary", - "stereotype": "boundary", - "designElement": "`POST /api/characters/{id}/heal`; `HealResponse` (**new, WI-2**)", - "notes": "" - } - ], - "useCase": "Heal at Temple" - }, - { - "id": "UC-10 Realization", - "elements": [ - { - "name": "SongService", - "stereotype": "controller", - "designElement": "`sb-api::routes::set_song`; `sb-core::songs::available_songs`", - "notes": "" - }, - { - "name": "BardSong", - "stereotype": "entity", - "designElement": "`sb-core::songs::BARD_SONGS`, `Character.active_song`", - "notes": "" - }, - { - "name": "SongBoundary", - "stereotype": "boundary", - "designElement": "`GET/POST /api/characters/{id}/songs`, `SongsResponse`, `SetSongResponse`", - "notes": "" - } - ], - "useCase": "Practice Bard Song" - }, - { - "id": "UC-11 Realization", - "elements": [ - { - "name": "MagicService", - "stereotype": "controller", - "designElement": "`sb-api::routes::{get_spells, learn_spell_level}`; `sb-core::spells::{spells_for_class, spell_learn_cost, max_spell_points, caster_spell_level (WI-2)}`", - "notes": "" - }, - { - "name": "Spell", - "stereotype": "entity", - "designElement": "`sb-core::spells::SpellDef`, `Character.{known_spells, active_spell, spell_points}`", - "notes": "" - }, - { - "name": "MagicBoundary", - "stereotype": "boundary", - "designElement": "`GET/POST /api/characters/{id}/spells`; `SpellbookResponse`, `LearnSpellResponse` (**new, WI-2**)", - "notes": "" - } - ], - "useCase": "Study Magic" - }, - { - "id": "UC-12 Realization", - "elements": [ - { - "name": "ReviewBoard", - "stereotype": "controller", - "designElement": "`sb-core::character::level_up`", - "notes": "`DomainError` (WI-2)" - }, - { - "name": "Progression", - "stereotype": "entity", - "designElement": "`sb-core::character::{xp_for_level, level_up_cost, MAX_LEVEL}` (+ curve constants WI-2)", - "notes": "" - }, - { - "name": "ReviewBoundary", - "stereotype": "boundary", - "designElement": "`POST /api/characters/{id}/level-up`, `LevelUpResponse`", - "notes": "" - } - ], - "useCase": "Level Up at Review Board" - } - ], - "crossCutting": "Cross-cutting design elements (WI-2): `sb-core::error::DomainError` + `sb-api::routes::domain_status` (status mapping table, design note §4.1) realize the error paths of UC-05/06/08/12; `sb-core::constants` realizes NFR \"no magic numbers\"; `sb-api::routes::responses` realizes NFR-19 (wire-format freeze).", - "dependencyRule": "Dependency rule check (Clean Architecture): all controllers/entities above live in `sb-core`/`sb-shared` (domain side, no HTTP imports); all boundaries live in `sb-api`; the single current violations (ShopService, HealingService, parts of MagicService in sb-api) are recorded as debt with a follow-up question — the model must not paper over them (stale docs are defects)." -} +{ + "exportedFrom": "docs/openup/model/skara-brae.eapx (Analysis-Design realization packages)", + "realizations": [ + { + "id": "UC-01 Realization", + "useCase": "UC-01 Register Account", + "elements": [ + { + "name": "AccountRegistry", + "stereotype": "controller", + "notes": "Design element: . Design element: `sb-api::routes::{register, seed_users}`. argon2 hash via `sb-auth::hash`; JWT via `sb-auth::jwt`" + }, + { + "name": "AuthBoundary", + "stereotype": "boundary", + "notes": "Design element: . Design element: `POST /api/auth/register`, `AuthResponse`. " + }, + { + "name": "UserAccount", + "stereotype": "entity", + "notes": "Design element: . Design element: `sb-shared::user::User`, `Role`. persisted via `sb-db::Database`" + } + ] + }, + { + "id": "UC-02 Realization", + "useCase": "UC-02 Authenticate", + "elements": [ + { + "name": "Authenticator", + "stereotype": "controller", + "notes": "Design element: . Design element: `sb-api::routes::login`, `sb-auth::{hash::verify_password, jwt::create_token}`. " + }, + { + "name": "TokenService", + "stereotype": "boundary", + "notes": "Design element: . Design element: `POST /api/auth/login`, `AuthResponse`, `middleware::auth::auth_middleware`. middleware guards all UC-03…12" + } + ] + }, + { + "id": "UC-03 Realization", + "useCase": "UC-03 Manage Characters", + "elements": [ + { + "name": "Character", + "stereotype": "entity", + "notes": "Design element: . Design element: `sb-shared::character::Character` (+ `Race`, `Class`, `CharacterStats`). " + }, + { + "name": "CharacterCatalog", + "stereotype": "boundary", + "notes": "Design element: . Design element: `GET/POST /api/users/{id}/characters`, `GET /api/characters/{id}`. store: `AppState.characters`" + }, + { + "name": "CharacterFactory", + "stereotype": "controller", + "notes": "Design element: . Design element: `sb-core::character::create_character`. takes injected rng (WI-1)" + }, + { + "name": "ResourceRegenerator", + "stereotype": "entity", + "notes": "Design element: . Design element: `sb-core::character::apply_regen` (+ regen constants — WI-2 names them). included sub-flow" + } + ] + }, + { + "id": "UC-04 Realization", + "useCase": "UC-04 Browse Game Catalogue", + "elements": [ + { + "name": "CatalogueBrowser", + "stereotype": "boundary", + "notes": "Design element: . Design element: `GET /api/{races,classes,items,enemies,adventures}`; response types `sb-shared::responses`. data from `sb-common` JSON via `sb-core::{character::RACES/CLASSES, data, items}`" + }, + { + "name": "GameData", + "stereotype": "entity", + "notes": "Design element: . Design element: `sb-core::data::{EnemyDef, ZoneDef, EncounterEntry, LootDrop}`, `items::load_all_items`. " + } + ] + }, + { + "id": "UC-05 Realization", + "useCase": "UC-05 Train Stat", + "elements": [ + { + "name": "GymBoundary", + "stereotype": "boundary", + "notes": "Design element: . Design element: `GET/POST /api/characters/{id}/gym`, `GymResponse`, `TrainStatResponse`. " + }, + { + "name": "TrainingGrounds", + "stereotype": "entity", + "notes": "Design element: . Design element: `sb-core::character::TRAINING_GROUNDS`, `training_cost` (+ cost constants WI-2). " + }, + { + "name": "TrainingService", + "stereotype": "controller", + "notes": "Design element: . Design element: `sb-core::services::train_stat`. error type `DomainError` (WI-2)" + } + ] + }, + { + "id": "UC-06 Realization", + "useCase": "UC-06 Manage Equipment", + "elements": [ + { + "name": "Equipment/Inventory", + "stereotype": "entity", + "notes": "Design element: . Design element: `Character.equipment` / `.inventory`, `sb-shared::item::Item`. " + }, + { + "name": "EquipmentBoundary", + "stereotype": "boundary", + "notes": "Design element: . Design element: `POST /api/characters/{id}/{equip,unequip}`. " + }, + { + "name": "EquipmentService", + "stereotype": "controller", + "notes": "Design element: . Design element: `sb-core::services::{equip_item, unequip_item}`. `DomainError` (WI-2)" + } + ] + }, + { + "id": "UC-07 Realization", + "useCase": "UC-07 Trade at Shop", + "elements": [ + { + "name": "ShopBoundary", + "stereotype": "boundary", + "notes": "Design element: . Design element: `GET/POST /api/characters/{id}/shop`, `ShopResponse`, `ShopActionResponse`. " + }, + { + "name": "ShopService", + "stereotype": "controller", + "notes": "Design element: . Design element: `sb-api::routes::{shop_action, buy_item, sell_item}` (handler-side; extraction candidate, design note Q3). prices: `sb-core::items::{item_price, item_sell_price}`" + }, + { + "name": "ShopStock", + "stereotype": "entity", + "notes": "Design element: . Design element: `AppState.shop_stock`. persisted via `sb-db`" + } + ] + }, + { + "id": "UC-08 Realization", + "useCase": "UC-08 Run Adventure", + "elements": [ + { + "name": "AdventureBoundary", + "stereotype": "boundary", + "notes": "Design element: . Design element: `GET /api/characters/{id}/adventure`; `AdventureRunResponse` (**new, WI-2**), `sb-shared::responses::CombatLog`. " + }, + { + "name": "AdventureService", + "stereotype": "controller", + "notes": "Design element: . Design element: `sb-core::adventure::run_adventure` (**new, WI-2**) + `services::pick_enemy` → `Result` (WI-2). takes injected rng; `DomainError` (WI-2)" + }, + { + "name": "Combatant", + "stereotype": "entity", + "notes": "Design element: . Design element: `sb-core::combat::CombatStats`. built from Character/EnemyDef" + }, + { + "name": "CombatEngine", + "stereotype": "entity", + "notes": "Design element: . Design element: `sb-core::combat::{resolve_combat_full, resolve_attack, crit tables, open_ended_roll}` + combat constants (WI-2). " + }, + { + "name": "SpellEffect / BardSong", + "stereotype": "entity", + "notes": "Design element: . Design element: `sb-core::combat::SpellEffect`, `sb-core::spells`, `sb-core::songs`. " + } + ] + }, + { + "id": "UC-09 Realization", + "useCase": "UC-09 Heal at Temple", + "elements": [ + { + "name": "HealingService", + "stereotype": "controller", + "notes": "Design element: . Design element: `sb-api::routes::heal_character` (handler-side; extraction candidate, Q3). " + }, + { + "name": "TempleBoundary", + "stereotype": "boundary", + "notes": "Design element: . Design element: `POST /api/characters/{id}/heal`; `HealResponse` (**new, WI-2**). " + } + ] + }, + { + "id": "UC-10 Realization", + "useCase": "UC-10 Practice Bard Song", + "elements": [ + { + "name": "BardSong", + "stereotype": "entity", + "notes": "Design element: . Design element: `sb-core::songs::BARD_SONGS`, `Character.active_song`. " + }, + { + "name": "SongBoundary", + "stereotype": "boundary", + "notes": "Design element: . Design element: `GET/POST /api/characters/{id}/songs`, `SongsResponse`, `SetSongResponse`. " + }, + { + "name": "SongService", + "stereotype": "controller", + "notes": "Design element: . Design element: `sb-api::routes::set_song`; `sb-core::songs::available_songs`. " + } + ] + }, + { + "id": "UC-11 Realization", + "useCase": "UC-11 Study Magic", + "elements": [ + { + "name": "MagicBoundary", + "stereotype": "boundary", + "notes": "Design element: . Design element: `GET/POST /api/characters/{id}/spells`; `SpellbookResponse`, `LearnSpellResponse` (**new, WI-2**). " + }, + { + "name": "MagicService", + "stereotype": "controller", + "notes": "Design element: . Design element: `sb-api::routes::{get_spells, learn_spell_level}`; `sb-core::spells::{spells_for_class, spell_learn_cost, max_spell_points, caster_spell_level (WI-2)}`. " + }, + { + "name": "Spell", + "stereotype": "entity", + "notes": "Design element: . Design element: `sb-core::spells::SpellDef`, `Character.{known_spells, active_spell, spell_points}`. " + } + ] + }, + { + "id": "UC-12 Realization", + "useCase": "UC-12 Level Up at Review Board", + "elements": [ + { + "name": "Progression", + "stereotype": "entity", + "notes": "Design element: . Design element: `sb-core::character::{xp_for_level, level_up_cost, MAX_LEVEL}` (+ curve constants WI-2). " + }, + { + "name": "ReviewBoard", + "stereotype": "controller", + "notes": "Design element: . Design element: `sb-core::character::level_up`. `DomainError` (WI-2)" + }, + { + "name": "ReviewBoundary", + "stereotype": "boundary", + "notes": "Design element: . Design element: `POST /api/characters/{id}/level-up`, `LevelUpResponse`. " + } + ] + } + ], + "crossCutting": [ + { + "name": "Constants", + "notes": "sb-core::constants realizes NFR \"no magic numbers\"." + }, + { + "name": "DomainError", + "notes": "sb-core::error::DomainError + sb-api::routes::domain_status (status mapping table, design note §4.1) realize the error paths of UC-05/06/08/12." + }, + { + "name": "Responses", + "notes": "sb-api::routes::responses realizes NFR-19 (wire-format freeze)." + } + ] +} \ No newline at end of file diff --git a/docs/openup/model/exports/use-case-model.json b/docs/openup/model/exports/use-case-model.json new file mode 100644 index 0000000..58931c6 --- /dev/null +++ b/docs/openup/model/exports/use-case-model.json @@ -0,0 +1,546 @@ +{ + "exportedFrom": "docs/openup/model/skara-brae.eapx (Requirements/Use Case Model)", + "actors": [ + { + "name": "Administrator", + "notes": "Player with elevated rights (role = admin); may view any user\u0027s and any character\u0027s resources read-only." + }, + { + "name": "Guest", + "notes": "Unauthenticated caller; only register/login are open." + }, + { + "name": "Player", + "notes": "Authenticated user owning one or more characters (JWT role player)." + } + ], + "useCases": [ + { + "name": "UC-01 Register Account", + "notes": "Open registration. No precondition.", + "actors": [ + "Guest" + ], + "scenarios": [ + { + "name": "Main Success Scenario", + "type": "Basic Path", + "notes": "", + "steps": [ + { + "actor": 0, + "text": "Guest submits name (3-32 chars) and password (\u003e= 6 chars)." + }, + { + "actor": 0, + "text": "System verifies the name is unused -\u003e 409 CONFLICT if taken." + }, + { + "actor": 0, + "text": "System hashes the password (argon2), assigns the player role and the next id, persists the user." + }, + { + "actor": 0, + "text": "System issues a JWT (HS256, player role) and returns {token, user_id, name, role}." + } + ] + }, + { + "name": "Alternate flows", + "type": "Alternate", + "notes": "name length invalid -\u003e 400; password too short -\u003e 400; name taken -\u003e 409; hashing/token failure -\u003e 500.", + "steps": [ + + ] + } + ] + }, + { + "name": "UC-02 Authenticate", + "notes": "Login with name and password; issues a JWT with the user\u0027s real role.", + "actors": [ + "Guest" + ], + "scenarios": [ + { + "name": "Main Success Scenario", + "type": "Basic Path", + "notes": "", + "steps": [ + { + "actor": 0, + "text": "Guest submits name and password." + }, + { + "actor": 0, + "text": "System finds the user (401 if unknown) and verifies the password hash (401 on mismatch)." + }, + { + "actor": 0, + "text": "System issues a JWT carrying the user\u0027s real role (admin/player) and returns {token, user_id, name, role}." + } + ] + }, + { + "name": "Alternate flows", + "type": "Alternate", + "notes": "unknown name or wrong password -\u003e 401 UNAUTHORIZED; token creation failure -\u003e 500.", + "steps": [ + + ] + } + ] + }, + { + "name": "UC-03 Manage Characters", + "notes": "Create, list and view characters. Admin may act for any user (read-only view).", + "actors": [ + "Player", + "Administrator" + ], + "scenarios": [ + { + "name": "Main Success Scenario (create)", + "type": "Basic Path", + "notes": "Admin may act for any user.", + "steps": [ + { + "actor": 0, + "text": "Player submits character name, race, class for their user id." + }, + { + "actor": 0, + "text": "System validates the target user exists (404) and the trimmed name is 1-32 chars (400)." + }, + { + "actor": 0, + "text": "System rolls stats (d6+5 base 6-16 per stat +/- race modifiers), computes max HP/energy/nerve from class, grants starting gold (50) and level-1 class spells to casters." + }, + { + "actor": 0, + "text": "System assigns the next character id, stores and persists the character; returns it fully." + } + ] + }, + { + "name": "list/view", + "type": "Alternate", + "notes": "Player lists their characters (Admin: any user\u0027s); the system applies Regenerate Resources to each returned character and returns them. Viewing one character applies regen then returns it.", + "steps": [ + + ] + }, + { + "name": "Alternate flows", + "type": "Alternate", + "notes": "foreign user/character without admin role -\u003e 403 FORBIDDEN; user/character not found -\u003e 404; invalid name -\u003e 400.", + "steps": [ + + ] + } + ] + }, + { + "name": "UC-04 Browse Game Catalogue", + "notes": "Races, classes, items (type/quality/slot filters), enemies, adventure zones from static game data.", + "actors": [ + "Player" + ], + "scenarios": [ + { + "name": "Main Success Scenario", + "type": "Basic Path", + "notes": "", + "steps": [ + { + "actor": 0, + "text": "Player requests the catalogue: races, classes, items (optional type/quality/slot filters), enemies, or adventure zones." + }, + { + "actor": 0, + "text": "System returns static game data loaded from skara-brae-common JSON (class info is enriched with is_caster)." + } + ] + }, + { + "name": "Alternate flows", + "type": "Alternate", + "notes": "single item by unknown id -\u003e 404; filters may return an empty list (not an error).", + "steps": [ + + ] + } + ] + }, + { + "name": "UC-05 Train Stat", + "notes": "Train a stat at a training ground; costs 1 energy + gold. Includes Regenerate Resources.", + "actors": [ + "Player" + ], + "scenarios": [ + { + "name": "Main Success Scenario", + "type": "Basic Path", + "notes": "Precondition: character exists and caller may act on it.", + "steps": [ + { + "actor": 0, + "text": "Player selects a training ground (strength / dexterity / constitution / intelligence / luck) and submits the stat name." + }, + { + "actor": 0, + "text": "System applies Regenerate Resources." + }, + { + "actor": 0, + "text": "System checks energy \u003e= 1 and gold \u003e= training cost (cost grows ~1.3x per 10 stat points)." + }, + { + "actor": 0, + "text": "System deducts 1 energy and the gold cost, increments the stat; constitution training recomputes max HP (current HP clamped)." + }, + { + "actor": 0, + "text": "System persists and returns {success, message, character}." + } + ] + }, + { + "name": "Alternate flows", + "type": "Alternate", + "notes": "foreign character -\u003e 403; character not found -\u003e 404; not enough energy -\u003e 422; not enough gold -\u003e 422; unknown stat name -\u003e 400.", + "steps": [ + + ] + } + ] + }, + { + "name": "UC-06 Manage Equipment", + "notes": "Equip from inventory / unequip back to inventory.", + "actors": [ + "Player" + ], + "scenarios": [ + { + "name": "Main Success Scenario (equip)", + "type": "Basic Path", + "notes": "", + "steps": [ + { + "actor": 0, + "text": "Player submits an item id from their inventory." + }, + { + "actor": 0, + "text": "System moves the item from inventory to its slot; a previously equipped item in that slot returns to inventory." + }, + { + "actor": 0, + "text": "System persists and returns the updated character." + } + ] + }, + { + "name": "unequip", + "type": "Alternate", + "notes": "Player submits a slot name; the system moves the equipped item back to inventory.", + "steps": [ + + ] + }, + { + "name": "Alternate flows", + "type": "Alternate", + "notes": "foreign character -\u003e 403; character/item not found -\u003e 404; item not in inventory -\u003e 400; nothing equipped in slot -\u003e 400.", + "steps": [ + + ] + } + ] + }, + { + "name": "UC-07 Trade at Shop", + "notes": "Buy from (always-stocked + rotating) shop stock or sell inventory items.", + "actors": [ + "Player" + ], + "scenarios": [ + { + "name": "Main Success Scenario (buy)", + "type": "Basic Path", + "notes": "", + "steps": [ + { + "actor": 0, + "text": "Player views the shop: always-stocked items plus rotating stock (with quantities) alongside their inventory." + }, + { + "actor": 0, + "text": "Player submits buy + item id." + }, + { + "actor": 0, + "text": "System checks gold \u003e= price (422), and for non-always-in-stock items decrements the limited stock (410 GONE if 0)." + }, + { + "actor": 0, + "text": "System deducts gold, adds the item to inventory, persists character and stock; returns {success, message, gold}." + } + ] + }, + { + "name": "sell", + "type": "Alternate", + "notes": "Player submits sell + item id; system removes the first matching inventory item, pays half the item value, increments shop stock for non-permanent items.", + "steps": [ + + ] + }, + { + "name": "Alternate flows", + "type": "Alternate", + "notes": "unknown action or item not owned (sell) -\u003e 400; item not found -\u003e 404; insufficient gold -\u003e 422; stock exhausted -\u003e 410.", + "steps": [ + + ] + } + ] + }, + { + "name": "UC-08 Run Adventure", + "notes": "Zone adventure with weighted enemy pick and turn-based combat. Includes Regenerate Resources, Resolve Combat. Exception: encounter references an unknown enemy -\u003e 500 (post WI-2; previously a panic). WI-2 design driver (sb_core::adventure extraction).", + "actors": [ + "Player" + ], + "scenarios": [ + { + "name": "Main Success Scenario", + "type": "Basic Path", + "notes": "Precondition: character exists and caller may act on it.", + "steps": [ + { + "actor": 0, + "text": "Player requests an adventure for a zone (default skara_brae_streets)." + }, + { + "actor": 0, + "text": "System validates the zone (404) and applies Regenerate Resources." + }, + { + "actor": 0, + "text": "System refuses incapacitated characters (HP \u003c= 0 -\u003e 400) and characters with nerve below the zone cost (422); otherwise deducts the nerve cost." + }, + { + "actor": 0, + "text": "System draws one enemy from the zone\u0027s weighted encounter table." + }, + { + "actor": 0, + "text": "System resolves turn-based combat: open-ended d100 attack rolls, OB vs DB, RoleMaster crit tables with level-gap damage caps, active bard song effects, active spell damage/heal per round." + }, + { + "actor": 0, + "text": "On player victory: XP and gold per the enemy definition, character HP set to the last round\u0027s defender HP, and loot dropped per-item chance rolls (only items existing in the catalogue)." + }, + { + "actor": 0, + "text": "On defeat: character HP set to 0; no rewards." + }, + { + "actor": 0, + "text": "Spell-point upkeep is charged whenever a spell was active, win or lose." + }, + { + "actor": 0, + "text": "System persists the character and returns {zone, enemy, combat_log, loot} (loot = item display names)." + } + ] + }, + { + "name": "Alternate flows", + "type": "Alternate", + "notes": "foreign character -\u003e 403; character/zone not found -\u003e 404; incapacitated -\u003e 400; insufficient nerve -\u003e 422.", + "steps": [ + + ] + }, + { + "name": "Exception", + "type": "Exception", + "notes": "encounter references an unknown enemy (data error) -\u003e 500 (post WI-2; previously a panic).", + "steps": [ + + ] + } + ] + }, + { + "name": "UC-09 Heal at Temple", + "notes": "Full or partial healing, cost = amount healed, minimum 1 gold.", + "actors": [ + "Player" + ], + "scenarios": [ + { + "name": "Main Success Scenario", + "type": "Basic Path", + "notes": "", + "steps": [ + { + "actor": 0, + "text": "Player requests healing, optionally partial." + }, + { + "actor": 0, + "text": "System computes missing HP; full heals all, partial heals half (rounded up); cost = amount healed, minimum 1 gold." + }, + { + "actor": 0, + "text": "System checks gold (422), deducts it, restores HP, persists; returns {hp, max_hp, gold, healed: true}." + } + ] + }, + { + "name": "Alternate flows", + "type": "Alternate", + "notes": "foreign character -\u003e 403; not found -\u003e 404; already at full HP -\u003e 400; insufficient gold -\u003e 422.", + "steps": [ + + ] + } + ] + }, + { + "name": "UC-10 Practice Bard Song", + "notes": "Set or clear the active bard song (Bard only, level-gated).", + "actors": [ + "Player" + ], + "scenarios": [ + { + "name": "Main Success Scenario", + "type": "Basic Path", + "notes": "Precondition: character class is Bard.", + "steps": [ + { + "actor": 0, + "text": "Player views available songs (level-gated, with combat effect descriptions) and the active song." + }, + { + "actor": 0, + "text": "Player submits a song id; system validates level requirement (422) and sets it active; returns {success, message, active_song}." + } + ] + }, + { + "name": "clear", + "type": "Alternate", + "notes": "submitting no song id clears the active song.", + "steps": [ + + ] + }, + { + "name": "Alternate flows", + "type": "Alternate", + "notes": "non-Bard -\u003e 403; unknown song -\u003e 404; level too low -\u003e 422; foreign character -\u003e 403; not found -\u003e 404.", + "steps": [ + + ] + } + ] + }, + { + "name": "UC-11 Study Magic", + "notes": "View spellbook, learn spell levels (1-7, gold cost), activate/clear the active spell. Caster classes only; spell level = (character level / 3) + 1, uncapped by code.", + "actors": [ + "Player" + ], + "scenarios": [ + { + "name": "Main Success Scenario (view spellbook)", + "type": "Basic Path", + "notes": "Precondition: character belongs to a caster class (Mage-\u003emagician, Wizard, Conjurer, Sorcerer). Spell level = (character level / 3) + 1 - uncapped by code (level 100 -\u003e spell level 34); learn requests are validated to 1-7.", + "steps": [ + { + "actor": 0, + "text": "Player requests their spellbook: caster class, current spell level, spell points, spells up to the achievable level (each marked known), and the learn-cost table for levels 2-7." + } + ] + }, + { + "name": "learn spell level", + "type": "Alternate", + "notes": "", + "steps": [ + { + "actor": 0, + "text": "Player submits a spell level (1-7)." + }, + { + "actor": 0, + "text": "System validates caster class (403), level range (400), level not above the character\u0027s current spell level (422), gold \u003e= learn cost (422), and that new spells exist (400)." + }, + { + "actor": 0, + "text": "System deducts gold, adds all unknown spell ids of that level, recomputes and refills max spell points; returns {learned_count, spell_points, max_spell_points, gold}." + } + ] + }, + { + "name": "activate/clear active spell", + "type": "Alternate", + "notes": "", + "steps": [ + { + "actor": 0, + "text": "Player submits a spell id (or empty to clear)." + }, + { + "actor": 0, + "text": "System validates the spell is known (403), exists (404), and spell points suffice (422); deducts the spell\u0027s points and sets it active; returns {active_spell, spell_points}." + } + ] + } + ] + }, + { + "name": "UC-12 Level Up at Review Board", + "notes": "Manual level-up: XP threshold + gold cost (500 per next level), full resource restore on level-up.", + "actors": [ + "Player" + ], + "scenarios": [ + { + "name": "Main Success Scenario", + "type": "Basic Path", + "notes": "", + "steps": [ + { + "actor": 0, + "text": "Player requests a level-up." + }, + { + "actor": 0, + "text": "System validates: below max level 100, XP \u003e= 18*100*(level)^2 for the next level (i.e. xp_for_level(next)), gold \u003e= 500*next level." + }, + { + "actor": 0, + "text": "System deducts the gold cost, increments the level, recomputes and fully restores HP/energy/nerve and max spell points; persists; returns {success, message, character}." + } + ] + }, + { + "name": "Alternate flows", + "type": "Alternate", + "notes": "already at max level; not enough XP; not enough gold -\u003e all 422. Foreign character -\u003e 403; not found -\u003e 404.", + "steps": [ + + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/docs/openup/model/skara-brae.eapx b/docs/openup/model/skara-brae.eapx new file mode 100644 index 0000000000000000000000000000000000000000..40f35ad5c91f7d1b7cc921de0d4e845ee504a59c GIT binary patch literal 2633728 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
HMnBl!7H?H=x5Ufc#Y@(Q?`!Y1U)%2V+Ts=Q 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 total=$assocTotal (expect 24)" + Write-Output "DOMAINERROR DEPS created=$createdDeps skipped(existing)=$skippedDeps -> total=$depTotal (expect 4)" + if ($assocTotal -ne 24 -or $depTotal -ne 4) { Write-Output 'VERIFY FAILED'; exit 1 } + + $null = $repo.CloseFile() + Write-Output 'ALL STEPS OK - associations added surgically; manual layout untouched' +} +catch { + Write-Output "FAILED at [$step]: $($_.Exception.Message)" + exit 1 +} +finally { + Get-Process -Name EA -ErrorAction SilentlyContinue | + Where-Object { $eaBefore -notcontains $_.Id } | + ForEach-Object { Stop-Process -Id $_.Id -Force } +} diff --git a/scripts/openup/add-design-package.ps1 b/scripts/openup/add-design-package.ps1 new file mode 100644 index 0000000..65a5ec4 --- /dev/null +++ b/scripts/openup/add-design-package.ps1 @@ -0,0 +1,180 @@ +# Skara Brae — EA Design package builder (post-WI-2 enrichment). +# SURGICAL: creates/rebuilds ONLY Analysis-Design / Design (agent-owned, no manual +# edits). Requirements, realization packages and Architecture Overview are untouched; +# never re-run build-model.ps1 after a manual layout session. +# +# Source of truth: docs/openup/analysis-design/uc-realization-mapping.md §3 +# (joint component model: server crates + skara-brae-client + skara-brae-common). + +$ErrorActionPreference = 'Stop' + +$repoRoot = (Resolve-Path (Join-Path $PSScriptRoot '..\..')).Path +$modelPath = Join-Path $repoRoot 'docs\openup\model\skara-brae.eapx' +if (-not (Test-Path $modelPath)) { + Write-Output "MISSING $modelPath" + exit 1 +} + +$components = @( + @{ Name = 'skara-brae-client'; + Notes = 'Presentation tier. Vue 3.5 SPA (TypeScript, Pinia, Vite); monolithic App.vue @ 34dc02f; JWT bearer auth; REST via Vite proxy to :8080. Serves UC-01..UC-12 as the player-facing boundary. Repo: skara-brae-client.' }, + @{ Name = 'sb-api'; + Notes = 'Boundary/adapter crate (Axum). Routes/handlers, domain_status status mapping, responses (wire-format freeze, NFR-19). May import sb-core, sb-shared, sb-common, sb-db, sb-auth (design note section 3). Carries the boundaries of all UCs per mapping section 2. Known debt: ShopService/HealingService/parts of MagicService still handler-side.' }, + @{ Name = 'sb-auth'; + Notes = 'Adapter crate. argon2 password hashing + JWT creation/verification. Serves UC-01 (register), UC-02 (authenticate); auth_middleware guards UC-03..UC-12. Imports sb-shared.' }, + @{ Name = 'sb-db'; + Notes = 'Adapter crate. Persistence via sb-db::Database. Serves persistence of UC-01..UC-03, UC-05..UC-12 state. Imports sb-shared.' }, + @{ Name = 'sb-core'; + Notes = 'Domain crate (game engine). Controllers/entities: adventure (UC-08), services train/equip/unequip (UC-05/06), character create/level-up/regen (UC-03/12), combat, spells (UC-11), songs (UC-10), data/items catalogue (UC-04). Must not reference axum/http/StatusCode/serde_json json!/tokio/sb-db/sb-api (design note section 3). DomainError error taxonomy (UC-05/06/08/12 error paths).' }, + @{ Name = 'sb-shared'; + Notes = 'Domain types crate. User, Character, Item, response types. Zero HTTP imports. Entities of all UCs (mapping section 2).' }, + @{ Name = 'sb-common'; + Notes = 'Bilingual data package (repo skara-brae-common). data/ JSON (items, enemies, spells, crit tables, zones), rust/ crate (include_str + serde), ts/ package, codegen/. UC-04 data source; consumed by sb-core and sb-api; future client type codegen.' } +) + +$dependencyRows = @( + @{ From = 'skara-brae-client'; To = 'sb-api' }, + @{ From = 'sb-api'; To = 'sb-core' }, + @{ From = 'sb-api'; To = 'sb-shared' }, + @{ From = 'sb-api'; To = 'sb-db' }, + @{ From = 'sb-api'; To = 'sb-auth' }, + @{ From = 'sb-api'; To = 'sb-common' }, + @{ From = 'sb-core'; To = 'sb-shared' }, + @{ From = 'sb-core'; To = 'sb-common' }, + @{ From = 'sb-db'; To = 'sb-shared' }, + @{ From = 'sb-auth'; To = 'sb-shared' } +) + +$positions = @{ + 'skara-brae-client' = @(40, 340, 40, 140) + 'sb-api' = @(440, 740, 40, 140) + 'sb-core' = @(840, 1140, 40, 140) + 'sb-shared' = @(1240, 1540, 40, 140) + 'sb-auth' = @(440, 740, 260, 360) + 'sb-db' = @(840, 1140, 260, 360) + 'sb-common' = @(1240, 1540, 260, 360) +} + +$step = 'start' +$app = $null +$eaBefore = @(Get-Process -Name EA -ErrorAction SilentlyContinue | Select-Object -ExpandProperty Id) + +try { + $app = New-Object -ComObject EA.App + $app.Visible = $false + $repo = $app.Repository + $null = $repo.OpenFile($modelPath) + $root = $repo.Models.GetAt([int]0) + + $step = 'resolve Analysis-Design' + $analysisDesign = $root.Packages.GetByName('Analysis-Design') + + $step = 'rebuild Design package (agent-owned only)' + for ($i = 0; $i -lt $analysisDesign.Packages.Count; $i++) { + if (($analysisDesign.Packages.GetAt([int]$i)).Name -eq 'Design') { + $null = $analysisDesign.Packages.DeleteAt([int]$i, $false) + $analysisDesign.Packages.Refresh() + break + } + } + $design = $analysisDesign.Packages.AddNew('Design', 'Package') + $design.Notes = 'Joint component model of the Skara Brae architecture: server crates, skara-brae-client, skara-brae-common. Dependency rule: inward toward sb-core/sb-shared (domain); adapters (sb-api, sb-db, sb-auth) and the client at the edge. Source: uc-realization-mapping.md section 3. Added 2026-10-03; joint-model decision recorded there (client-side UC realization packages = future work item).' + $null = $design.Update() + $analysisDesign.Packages.Refresh() + + $step = 'create components' + $elements = @{} + foreach ($component in $components) { + $element = $design.Elements.AddNew($component.Name, 'Component') + $element.Notes = $component.Notes + $null = $element.Update() + $elements[$component.Name] = $element + } + $design.Elements.Refresh() + + $step = 'create dependencies' + foreach ($row in $dependencyRows) { + $client = $elements[$row.From] + $supplier = $elements[$row.To] + $connector = $client.Connectors.AddNew('', 'Dependency') + $connector.ClientID = $client.ElementID + $connector.SupplierID = $supplier.ElementID + $null = $connector.Update() + $client.Connectors.Refresh() + } + + $step = 'create component diagram' + $diagram = $design.Diagrams.AddNew('Component Architecture', 'Component') + $diagram.Notes = 'Layered joint architecture: client (edge) -> sb-api (boundary) -> domain (sb-core, sb-shared) with sb-common data; adapters sb-auth, sb-db at the edge of the server.' + $null = $diagram.Update() + $design.Diagrams.Refresh() + $diagram = $design.Diagrams.GetByName('Component Architecture') + + foreach ($component in $components) { + $coords = $positions[$component.Name] + $diagramObject = $diagram.DiagramObjects.AddNew('', '') + $diagramObject.ElementID = ($elements[$component.Name]).ElementID + $diagramObject.left = $coords[0]; $diagramObject.right = $coords[1] + $diagramObject.top = $coords[2]; $diagramObject.bottom = $coords[3] + $null = $diagramObject.Update() + } + + $step = 'create diagram links' + $analysisDesign.Packages.Refresh() + $design = $analysisDesign.Packages.GetByName('Design') + $design.Elements.Refresh() + $elements = @{} + for ($e = 0; $e -lt $design.Elements.Count; $e++) { + $element = $design.Elements.GetAt([int]$e) + if ($element.Type -eq 'Component') { $elements[$element.Name] = $element } + } + $diagram = $design.Diagrams.GetByName('Component Architecture') + foreach ($row in $dependencyRows) { + $client = $elements[$row.From] + $client.Connectors.Refresh() + for ($c = 0; $c -lt $client.Connectors.Count; $c++) { + $connector = $client.Connectors.GetAt([int]$c) + if ($connector.Type -eq 'Dependency') { + $supplier = $elements[$row.To] + if ($connector.SupplierID -eq $supplier.ElementID) { + $diagram.DiagramLinks.Refresh() + $link = $diagram.DiagramLinks.AddNew('', '') + $link.ConnectorID = $connector.ConnectorID + $null = $link.Update() + } + } + } + } + $null = $diagram.Update() + + $step = 'verify' + $componentCount = 0; $dependencyCount = 0 + $design = $analysisDesign.Packages.GetByName('Design') + $design.Elements.Refresh() + for ($e = 0; $e -lt $design.Elements.Count; $e++) { + $element = $design.Elements.GetAt([int]$e) + if ($element.Type -eq 'Component') { $componentCount++ } + } + foreach ($name in $elements.Keys) { + $element = $elements[$name] + $element.Connectors.Refresh() + for ($c = 0; $c -lt $element.Connectors.Count; $c++) { + $connector = $element.Connectors.GetAt([int]$c) + if ($connector.Type -eq 'Dependency' -and $connector.ClientID -eq $element.ElementID) { $dependencyCount++ } + } + } + Write-Output "VERIFY components=$componentCount (expect 7), dependencies=$dependencyCount (expect 10)" + if ($componentCount -ne 7 -or $dependencyCount -ne 10) { Write-Output 'VERIFY FAILED'; exit 1 } + + $null = $repo.CloseFile() + Write-Output 'ALL STEPS OK - Design package created; nothing else touched' +} +catch { + Write-Output "FAILED at [$step]: $($_.Exception.Message)" + exit 1 +} +finally { + Get-Process -Name EA -ErrorAction SilentlyContinue | + Where-Object { $eaBefore -notcontains $_.Id } | + ForEach-Object { Stop-Process -Id $_.Id -Force } +} diff --git a/scripts/openup/build-model.ps1 b/scripts/openup/build-model.ps1 index e3b09bf..cf292f2 100644 --- a/scripts/openup/build-model.ps1 +++ b/scripts/openup/build-model.ps1 @@ -305,7 +305,7 @@ try { @{ Name = 'Alternate flows'; Type = 'Alternate'; Notes = 'already at max level; not enough XP; not enough gold -> all 422. Foreign character -> 403; not found -> 404.'; Steps = @() } ) - ) + } foreach ($useCase in $useCases) { $ucElement = $elements[$useCase.Name] foreach ($scenarioData in $scenariosByUc[$useCase.Name]) { @@ -375,7 +375,12 @@ try { $architecture.Elements.Refresh() $step = 'UC realization packages (from exports/uc-realizations.json)' + $elementsByShortName = @{} + foreach ($useCase in $useCases) { $elementsByShortName[$useCase.Name.Substring(6)] = $elements[$useCase.Name] } foreach ($realization in $realizations.realizations) { + $supplierElement = $elements[$realization.useCase] + if (-not $supplierElement) { $supplierElement = $elementsByShortName[$realization.useCase] } + if (-not $supplierElement) { throw "use case not found for $($realization.id): $($realization.useCase)" } $realizationPackage = $analysisDesign.Packages.AddNew($realization.id, 'Package') $null = $realizationPackage.Update() $analysisDesign.Packages.Refresh() @@ -385,7 +390,7 @@ try { $realizationPackage.Elements.Refresh() $connector = $collaboration.Connectors.AddNew('', 'Realization') $connector.ClientID = $collaboration.ElementID - $connector.SupplierID = ($elements[$realization.useCase]).ElementID + $connector.SupplierID = $supplierElement.ElementID $null = $connector.Update() $collaboration.Connectors.Refresh()