forked from rvion/CushyStudio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO
442 lines (379 loc) Β· 20.5 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
2024-07-17:
β multiple withConfig / rank-1 types
β // 2024-07-17YOLOπ¦π¦
2024-07-15:
β list identation
β list sub-items boxes not taken into account
2024-07-12:
β repository not as property of other classes, but as param with defulat from DI mechanism
β csuite expect globalRepo to exist/be available via DI
β csuite expect globalDomain to exist/be available via DI
β Builder and Schema do not know the repository that will host the instances
β schema must NOT know its builder (it's irrelevant)
β basebuilder MUST take the schema class as ctor so we can re-use it.
β BASE schema must be able to change it's ctor.
2024-07-11:
β only a single schema class @cancelled(24-07-12 16:15)
2024-07-08:
β updateSnapshot only called once
β 'type' => '$' @done(24-07-17 16:23)
β choices widget @done(24-07-17 16:23)
β avoir un endroit ou ecrire des tests sur les pub/sub et sur les reactions.
β size @done(24-07-17 16:23)
β Field_Dyanmic
β valmut partout @done(24-07-17 16:23)
β onInit @done(24-07-10 13:55)
β onCreate
β extends @done(24-07-17 16:23)
β customMethods @done(24-07-17 16:23)
β customForms @done(24-07-17 16:23)
2024-07-01:
β test about link auto-migration. @done(24-07-08 10:16)
β setSerial. @done(24-07-08 10:16)
β setting value on value by addming more proxies. @done(24-07-08 10:16)
β info mapping via custom schema mapping. @cancelled(24-07-08 10:16)
2024-06-29:
β 1. tweak entity api so we only have one param ({schema, serial, ...}) (15min) @cancelled(24-07-01 22:33)
β 2. recover from/to list when iterating on the schema (15min) @done(24-07-01 22:33)
β 3. config tab persitence (15min)
β 4. debug icon to see panel data (15min)
--------------
β make sure choices always show in the same order
β debug electron
- https://github.com/nodejs/node/blob/main/doc/abi_version_registry.json
- https://www.electronjs.org/blog/electron-31-0
--------------
β post to pictogrammers
β form context
β previous value
β router api (copy from loco)
β compile classes so it's instant
β rename frame hight-level apperance names ('headless' 'subtle' 'default' 'ghost' 'primary' 'secondary')
β make controls for all of those high-level apperance names
β text + shadow + base + ... for each
β add a few cushy-specific options like labels (text +...)
β simpler APIs to override forms
----------------
β hovering color should propagate
β background should probably not be inherited; I thought transparent by default stuff was bad, b
β bundle
β improve chain leading to type import to easilly remove wrong links
β make sure all TS and JS are all present
β move all stuff in one unique folder
Loco:
β remove `cushy.` usage in all forms @done(24-05-07 14:31)
β tree widget (no more st) usage
β default values
icons:
β @mdi/react
β @mdi/js
β list icons
β more icons for other key types
β misc forms
β color transparency ?
UC take 2:
β selection should be hidden when not in generate mode @done(24-03-31 20:49)
β selection should appear above unnacepted patches
β unnacepted patches should have button so we can accept them
β unnacepted patches should have arrow buttons to navigate between suggestions
β new Draft.UCCategory : Maybe<tool> string
β create a bunch of apps / default drafts in `library/UnifiedCanvas`
β add text
β ....
β ad a few custom
β mozaic
β default-drafts section in apps.
β better API to communicate with the UC
β persist UC state in a form tree
-------------
β <Form theme={...} /> @done(24-05-07 14:31)
β better bundling ? @done(24-05-07 14:31)
β remove all config options @done(24-05-07 14:31)
β make all files accesible @done(24-03-26 15:38)
β output custom @done(24-03-26 15:38)
β 3 options @done(24-03-26 15:38)
β simple function ? => force d'inliner tout, empΓ¨che la moindre reutilisation @done(24-03-26 15:38)
β faire dres trucs magique pour compiler une fontion avec toutes ses dΓ©pendences @done(24-03-26 15:38)
β dΓ©finir un output type dans l'app, qui en plus se hot reload => prob mieux @done(24-03-26 15:38)
β plus rΓ©silient et moins rΓ©silient Γ la fois. @done(24-03-26 15:38)
β add back threejs into build @done(24-03-26 15:38)
β investigate https://stackoverflow.com/questions/52579681/typescript-prevent-imports-from-certain-directory-in-project
β add back the live update of string values @done(24-03-20 15:21)
β current system forbid usage as dynamic search @done(24-03-20 15:21)
β annoying when we expect the string to update live at different areas @done(24-03-20 15:21)
β tab between widget int does not work properly (extra jump somewhere in the middle, have to press tab more than once) @done(24-03-26 15:38)
β int do not work properly @done(24-03-26 15:38)
β https://cushy.fra1.cdn.digitaloceanspaces.com/rvion/76a67a6a40edffde772bfd345703fc62c0146963.jpg @done(24-03-26 15:38)
β missing focus around text and input @done(24-03-26 15:38)
β tabbing between widgets is hard to do becase we don't have any visual clues anymore @done(24-03-26 15:38)
β https://cushy.fra1.cdn.digitaloceanspaces.com/rvion/76a67a6a40edffde772bfd345703fc62c0146963.jpg @done(24-03-26 15:38)
β fix codegen with new template @done(24-03-05 23:30)
β recent Apps @done(24-03-26 15:38)
β recentDrafts @done(24-03-20 15:22)
β proper Tab @done(24-05-07 14:31)
β lastRunAt @done(24-03-26 15:39)
β https://github.com/WiseLibs/better-sqlite3/issues/262
β lastUpdateAt on forms. @done(24-03-31 19:33)
β fold button when no label.
β filter enum values: highlight + sort
β auto-ui
β make adding optional / removing optional recoverable by smartly
β reusing the draft
β picking subdraft when optional instead of X
β header (instead of line) @done(24-03-26 15:39)
β body (instead of block) @done(24-03-26 15:39)
// ?
β unified canvas
β boolean perperly placed as input @done(24-02-10 20:35)
β unify the download model / custom nodes @done(24-02-18 13:54)
β single button @done(24-02-18 13:54)
β shown in red if missing @done(24-02-18 13:54)
β redo the host management page
β initial install buton from the comfyUI @done(24-02-18 15:27)
β error messages
β CushyDiffusion: ip adapter top level
β delete image from right click @done(24-02-18 14:11)
β add restart button in the top left scehma appbar blabla for quick comfy restart @done(24-02-18 14:11)
β fix the regional widget using the new approach.
β don't force focus output
β show latent in the selection
β paste back the image as extra layer
--------------
β simplify UI:: panel step for instance, is taking too much space; and gallery is annoyingly placed. @done(24-02-12 21:08)
β download from the model manager @done(24-02-10 19:06)
β compress image must not save the images uncompressed too @done(24-02-09 09:16)
β fix virtual paths breaking the "sync view of file explorer" @done(24-02-08 23:43)
β fix widget hash not working properly @done(24-02-08 23:43)
```
masterpiece, sofa, tree, [color] [adj_beauty] [adj_general] nature, intricate_details, game background, window, magical island, summer, glass
```
β button to create own app @done(24-01-28 21:58)
β improve CushyDiffusion @done(24-02-01 19:07)
β cleanup libary folder: @done(24-02-01 19:07)
β more of cushy_app in db @done(24-02-01 19:07)
- preset API
β fix app
β QRCode generator @cancelled(24-02-09 09:16)
- make _formBuilder not observable => need engine for model
- fix random not updating
-
---------------------
form rework:
β emoji to illustration app @cancelled(24-01-28 08:13)
β stop that crap with optionals at type level => use proper Optional warpper. @done(24-01-28 08:13)
β make it transparent through the formBuilder @done(24-01-28 08:13)
β hoist label automagically. @done(24-01-28 08:13)
β properly rewrite group / groupOpt @done(24-01-28 08:13)
β duplicating a draft should @done(24-01-28 08:13)
Migration guide:
β `form.str(...)` has been renamed to `form.string(...)` @done(24-01-28 08:14)
β `form.strOpt(...)` has been renamed to `form.stringOpt(...)` @done(24-01-28 08:14)
β in various `form.*Opt` variants: `default` property has been renamed to `startActive` @done(24-01-28 08:14)
β no more `group: string` param in widget configs, it was anyway unused @done(24-01-28 08:14)
β RELEASE AFTER
β prompt lang @started(24-02-08 23:41)
β basic unified canvas @started(24-02-08 23:41)
β inpainting
β outpainting
β mask editing
β stamp tool
β basic documentation website @started(24-02-08 23:41)
β bug pass @started(24-02-08 23:42)
β form layout @started(24-02-08 23:41) @done(24-02-18 15:28) @lasted(1w2d15h47m14s)
β FEATURE FREEZE. NO MORE FEATURES.
β make a 2-minute showcase video
prompt-lang:
β lora tooltip
β shortcut to increase/lower weight : ctrl+up/down
β autocomption
β lora
β embeddings
β wildcards
β tooltips
β lora
cnets:
β better enum widget with filter support (5min)
β fix bug where dropping images doesn't work (?)
β list UI is just hard to read
β review how prefabs canons
β cut the old docs away
Todo :
β create all nodes at once, then hydrate them after, so all json are ready
β better error message when node not found
β disable publish button if not logged in
β improve OuputWrappers to allow to open in side panes
β safe/unsafe should be option panel
β disable the delete button for virtual-comfyui hosts
β rich prompt + shift/alt+enter should not accept compltion but insert newline
β finish website
β video
β warning if custom nodes not installed by default
β finish full page apps
β add browser/install page
β fix sut
β draft result are too wide by default / should open in bottom panel
β selectMenu
β show different from current preset in color
β click on rich prompt should
β primitive to show that a custom node is required
β proper model picker action
β cache action compilation
β image loader (local files by path)
β permutations node (possibly hard, possibly easy with lists)
β code builder:
β new primitive to add all the primitive inputs instead of having super long names, @cancelled(24-02-18 15:30)
β add back popout button @cancelled(24-02-18 15:33)
β use any image as draft illustration @done(24-02-18 15:30)
β runpod serverless @cancelled(24-02-18 15:30)
β one-click create app @done(24-02-18 15:30)
β stuck in ComfyUI @done(24-02-18 15:30)
β comfyUI node explorer looks bad @cancelled(24-02-18 15:30)
β select nodes => see the corresponding code in realtime @cancelled(24-01-26 18:49)
β better treeview with apps @done(24-02-01 19:11)
β home page @done(24-01-31 13:00)
β image app @done(24-01-31 13:00)
β optimize all images β option to reduce image size @started(24-01-26 18:50) @done(24-02-01 19:08) @lasted(6d18m22s)
β disable update button from within the app, and tell people to close cushy and click install @done(24-02-01 19:08)
β single output panel @done(24-02-01 19:08)
β move hosts in an other panel @done(24-02-01 19:08)
β library page on the website @done(24-01-26 18:49)
β finish autorun so it wait for nothing to be running an action change @done(24-01-26 18:49)
β image drop anywhere in the app @done(24-01-26 18:48)
β currentForm() @done(23-12-31 15:38)
β fix nsfwjs by including the model locally (web host went down) @done(23-12-23 08:54)
β button to delete draft @done(23-12-31 01:16)
β https://unjs.io/packages/image-meta @done(23-12-31 13:21)
β better hot-reload @done(23-12-31 18:38)
β store metafile @done(23-12-31 18:38)
β stop storing build artifact on disk @done(23-12-31 18:38)
β currentRun() @done(23-12-31 18:53)
β fix login callback not beeing available after public dir change @done(24-01-06 22:12)
β better way for authors to add defautls to their prefabs / presets (??) @done(24-01-01 22:50)
β avoid errors @done(24-01-01 22:50)
β include requirements on custom nodes needed so an error message appear if missing custom nodes @done(24-01-01 22:50)
β display it if node is missing
β button to download missing models automatically @done(24-01-01 22:51)
β duplicated 'CLIPVision model (IP-Adapter)' + finish fixing the ip adapter @done(24-01-07 09:40)
misc:
β open folder @done(23-12-22 15:59)
β "edit" delete the output image @done(23-12-22 14:02)
β add default non virtual local host @done(23-12-22 13:57)
β config => settings @done(23-12-21 23:16)
β ability to quickly troubleshoot db problems via debug menu @done(23-12-21 23:16)
β proper size & orientation detection is now available for any kind of image, thanks to image-meta @done(23-12-21 23:16)
β prompt errors reported by cushy (not runtime error) are now properly reported as errors in the UI and persisted in the DB @done(23-12-21 23:16)
β capitalize `theme` word in appbar @done(23-12-20 15:55)
β reorder appbar to have login at the end of the left section @done(23-12-20 15:55)
β opening a past step fold it in the outputs panel @done(23-12-20 15:34)
β menu reveal close itself too fast @done(23-12-20 15:12)
β text on theme menu @done(23-12-20 15:13)
β auto layout not handling positive correctly @done(23-12-20 15:50)
β improve forms look and feel @done(23-12-20 15:27)
β improve size widget preview a bit @done(23-12-20 15:27)
β hacky fix library so it's at least a bit usable @done(23-12-20 15:40)
β codegen swap file @done(23-12-20 15:17)
β hot reload apps @done(23-12-22 17:37)
β don't autofocus preview images @done(23-12-19 10:25)
β draft tabs/ files @done(23-12-19 10:24)
β background image for config panel @done(23-12-19 10:24)
β small mention in the readme that dev console can help troubleshoot problems. @cancelled(23-12-19 10:24)
β custom size on size widget @cancelled(23-12-19 10:24)
// πΆ can't move frame ref here because no way to override mobx
// comfyUIIframeRef = createRef<HTMLIFrameElement>()
β surrounded by card for ju and tu @cancelled(23-12-16 17:59)
β better marketplace without fetching stars and repo infos by adding some gen-marketplace-data @done(23-12-16 17:59)
β tree library menu by default @done(23-12-16 17:53)
β drafts @done(23-12-16 17:53)
β fix the "run" button not being disabled when it should @done(23-12-16 17:53)
β have a better auto-UI generated @done(23-12-16 18:00)
β make the run button red if cushy is not running @done(23-12-16 18:00)
β remove the need for node / npm to be installed @done(23-12-06 00:14)
β β problem : @done(23-12-06 00:14)
β installing Cushy depends on having node and git installed @done(23-12-06 00:14)
β many people don't have node installed @done(23-12-06 00:14)
β many people have too old / incompatible version installed @done(23-12-06 00:14)
β install instruction have too many steps @done(23-12-06 00:14)
β it's hard to provide a self-contained upgradable archive @done(23-12-06 00:14)
β π’ solution: @done(23-12-06 00:14)
β have a install script with 0 dependencies that @done(23-12-06 00:14)
β download the tiny `pnpm` binary (exact version) @done(23-12-06 00:14)
β use `pnpm` to install all dependencies including electron @done(23-12-06 00:14)
β bypass completely the need for node by using electron built-in node @done(23-12-06 00:14)
β start `vite` via it's typescritp api from the start.cjs script itself @done(23-12-06 00:14)
β this will also probably fix the problem of vite/electron not closing synchronously @done(23-12-06 00:14)
β extra bonus: @done(23-12-06 00:14)
β ship pnpm binaries for common archs in the repo directly ? @done(23-12-06 00:14)
β fix all selects @done(23-11-26 11:56)
β proper error message when node not found @done(23-12-02 10:44)
β open in correct panels @done(23-11-25 14:23)
β have official layout show on first launch even if no comfyUI found @done(23-11-24 22:39)
β auto-open all default 5/6 built-in apps @done(23-11-24 22:34)
β re-ordernable lists @done(23-11-24 13:51)
β step on size widget @done(23-11-24 13:51)
β favorites added at the top @done(23-11-23 20:53)
β boolean toogles @done(23-11-23 20:51)
β regional prompt should allow to change color @done(23-11-23 21:11)
β ensure we don't download github stars anymore @done(23-11-24 12:20)
β break node in rich prompt @done(23-11-11 09:57)
β properly re-focus root on any blur (find some code I previously wrote for that) @done(23-11-11 11:20)
β fix remaining errors in the codebase @done(23-11-11 11:18)
β proper size picker action @done(23-11-20 03:18)
β no git init when creating actions @done(23-11-10 20:21)
β faster clone @done(23-11-10 20:21)
β add squoosh images @done(23-11-20 03:18)
β error messages @done(23-11-20 03:18)
β center preview @done(23-11-08 20:55)
β better latent preview @done(23-11-01 13:15)
β fix aspect ratio @done(23-11-01 13:15)
β zoom on hover @done(23-11-01 13:15)
β better scribble @done(23-11-08 20:55)
β edit should add to type-checking @done(23-11-08 20:55)
β autorun @done(23-11-08 20:55)
β scribble @done(23-11-08 20:55)
β close things @done(23-11-08 20:56)
β better type-checking config @done(23-11-08 20:56)
β remove the action picker completely @done(23-11-08 20:56)
β have a full-screen card picker that appear on pick an action part @done(23-11-08 20:56)
β make the default layout have two columns: @done(23-11-08 20:56)
β one for the card UI @done(23-11-08 20:56)
β one for the preview @done(23-11-08 20:56)
β have the "gallery" be a "bottom" border so it don't take space @cancelled(23-11-08 20:57)
β switch to a nice vertical layout for forms, since 80% of people prefer that @done(23-11-08 20:57)
β redo the navbar, so labels are visible for all main menus @done(23-11-08 20:57)
β have the "run" panel be a right "border" so it don't take space @cancelled(23-11-08 20:57)
β https://rawgit.com/caplin/FlexLayout/demos/demos/v0.7/demo/index.html @cancelled(23-11-08 20:57)
marketplace:
β proper action pack manifest file @done(23-11-08 20:57)
β show readme in marketplace @cancelled(23-11-08 20:57)
β one-click create action pack @started(23-10-26 21:30) @done(23-11-01 10:39) @lasted(5d14h9m30s)
β refresh star count and readme every few hours (add expire mechanism) @done(23-10-26 21:29)
perf:
β make type inference is faster @done(23-10-26 20:55)
β make Cushy not load all actions/draft by default @done(23-11-08 20:56)
discoverability:
β self discoverable completsion `:`, `@`, `#`, `*` @done(23-10-26 20:54)
β better default action pack files (that shows how to build modular ui helper, etc) @done(23-10-26 20:55)
panes:
β ComfyNodeExplorer @done(23-10-26 20:04)
asset pack:
β marketplace should allow custom assets for images @done(23-11-08 20:57)
β support assets in packages @done(23-11-08 20:57)
widget UI:
β polish some widgets @done(23-11-08 20:57)
β prompts disable @done(23-11-08 20:57)
β choices @done(23-11-08 20:57)
β improve image preview so it fit by default + more features @done(23-10-26 21:47)
misc:
β image upload by hash system (multi host !!!) @done(23-11-10 09:41)
β fix prompt (-api.json) import @cancelled(23-11-10 09:41)
β add CLA for contributors @done(23-10-25 21:41)
β better default layout on first run @done(23-10-24 21:54)
β fix png import @started(23-10-24 18:23) @done(23-10-24 18:24) @lasted(1m32s)
β add shortcut system @done(23-10-24 21:08)
β fix cmd+w not working by default due to electron registering global shortcuts @done(23-11-08 21:01)
β fix cmd+w closing the top-level window for bad reasons @done(23-11-10 18:22)
--------------------
https://cushy.fra1.cdn.digitaloceanspaces.com/rvion/6MDKAn1sLhBrqjQqpeNZP7XqYhsX3bsNMGX7YABk4w.jpg
- custom allow subtrees
- widget should be able to render themsemves
blender scenes act as top-level form trees (in the shared scenantic)