From bd539df00968ab1163350d4f60061032682a402e Mon Sep 17 00:00:00 2001 From: gronod Date: Mon, 14 Sep 2026 14:03:26 +0000 Subject: [PATCH 1/8] docs: PlantUML map of every interactive control Identifiers, source files, and enable/hide/disable rules for the wizard, sidebar, sheets, and File menu. --- docs/ui-interactive-map.puml | 762 +++++++++++++++++++++++++++++++++++ 1 file changed, 762 insertions(+) create mode 100644 docs/ui-interactive-map.puml diff --git a/docs/ui-interactive-map.puml b/docs/ui-interactive-map.puml new file mode 100644 index 0000000..ad492e7 --- /dev/null +++ b/docs/ui-interactive-map.puml @@ -0,0 +1,762 @@ +@startuml ICCery-UI-shell +title ICCery v2 — interactive UI map (develop)\nobject names, files, enable / hide rules +caption Accessibility ids in quotes. Disk gating: WizardGating.swift. No App Sandbox. +skinparam classAttributeIconSize 0 +skinparam wrapWidth 280 +hide circle +hide empty methods + +together { + class "WindowGroup ICCery" as win <> { + 1280x800, min 1100x700 + File menu: ProjectCommands + } + class "RootView" as root <> { + sidebar 270pt + stage column + sheets / alerts hosted here + } +} + +win --> root + +package "Persistent chrome" { + class "SidebarView" as side <> + class "NoticeBanner" as ban <> { + id noticeText + shown: wizard.notice != nil + auto-hide 6s unless nil + close: xmark (no a11y id) + } + class "WizardStageContent" as stage <> { + switch wizard.stage + } +} + +root --> side +root --> ban +root --> stage + +package "Sidebar header" { + class "openSettingsBtn" as sSet <