@@ -37,26 +37,31 @@ nocite: |
37
37
38
38
## DoodleBUGS Project Structure
39
39
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
+ ```
60
65
61
66
## Motivation
62
67
@@ -178,7 +183,7 @@ The legacy tool was a desktop application driving WinBUGS [@winbugs]; the new Do
178
183
- Multiple layouts and interactions
179
184
- Extensive cleanup/typing
180
185
- 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
182
187
- Cleanup and stronger typing
183
188
- Changed
184
189
- Vue 3 instead of React
0 commit comments