@@ -37,26 +37,31 @@ nocite: |
3737
3838## DoodleBUGS Project Structure
3939
40- - ` DoodleBUGS/ ` — Vite + Vue 3 app (UI editor)
41- - ` public/ ` — static assets served by Vite; example projects under ` public/examples/ `
42- - ` experiments/ ` — prototypes and exploratory work
43- - ` runtime/ ` — Julia HTTP backend for local runs (API endpoints and Julia dependencies)
44- - ` src/ ` — application source
45- - ` assets/ ` — styles and static assets
46- - ` components/ ` — Vue components composing the UI
47- - ` canvas/ ` — graph canvas and toolbars
48- - ` common/ ` — shared UI primitives
49- - ` layouts/ ` — app layout and modals
50- - ` left-sidebar/ ` — palette, project manager, execution settings
51- - ` panels/ ` — code preview and data input panels
52- - ` right-sidebar/ ` — execution, JSON editor, node properties
53- - ` ui/ ` — base UI elements (buttons, inputs, selects)
54- - ` composables/ ` — reusable logic (code generation, drag & drop, graph instance, validator, grid snapping)
55- - ` config/ ` — configuration and node definitions
56- - ` stores/ ` — Pinia state stores (graph, data, execution, project, UI)
57- - ` types/ ` — TypeScript types and ambient declarations
58- - ` tmp/ ` — local temporary outputs (ignored in builds)
59- - ` ztest/ ` — scratch/test artifacts
40+ ``` {.bash}
41+ DoodleBUGS/ # Vite + Vue 3 app (UI editor)
42+ ├── README.md # project documentation
43+ ├── public/ # static assets served by Vite
44+ │ └── examples/ # example projects
45+ ├── experiments/ # prototypes and exploratory work
46+ ├── runtime/ # Julia HTTP backend (API endpoints & dependencies)
47+ ├── src/ # application source
48+ │ ├── assets/ # styles and static assets
49+ │ ├── components/ # Vue components composing the UI
50+ │ │ ├── canvas/ # graph canvas and toolbars
51+ │ │ ├── common/ # shared UI primitives
52+ │ │ ├── layouts/ # app layout and modals
53+ │ │ │ └── MainLayout.vue # main application layout
54+ │ │ ├── left-sidebar/ # palette, project manager, execution settings
55+ │ │ ├── panels/ # code preview and data input panels
56+ │ │ ├── right-sidebar/ # execution, JSON editor, node properties
57+ │ │ └── ui/ # base UI elements (buttons, inputs, selects)
58+ │ ├── composables/ # reusable logic (codegen, drag & drop, graph, validator, grid)
59+ │ ├── config/ # configuration and node definitions
60+ │ ├── stores/ # Pinia state stores (graph, data, execution, project, UI)
61+ │ └── types/ # TypeScript types and ambient declarations
62+ ├── tmp/ # local temporary outputs (ignored in builds)
63+ └── ztest/ # scratch/test artifacts
64+ ```
6065
6166## Motivation
6267
@@ -178,7 +183,7 @@ The legacy tool was a desktop application driving WinBUGS [@winbugs]; the new Do
178183 - Multiple layouts and interactions
179184 - Extensive cleanup/typing
180185 - Execution timeout (end-to-end)
181- - Layout options (Cola, Klay ) and interactions
186+ - Layout options (Dagre (Hierarchical), fCoSE (Force-Directed), Cola (Physics Simulation), KLay (Layered) ) and interactions
182187 - Cleanup and stronger typing
183188- Changed
184189 - Vue 3 instead of React
0 commit comments