ai-todo.txt 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # This file contains project tasks for ai
  2. # # at the line beginning means no task no command just a note
  3. # * at the line beginning means repeatable task every build run
  4. # - at the line beginning means task to be done once, task can be multiline
  5. * collect reports from reports folder and clean up code where it is non-invasive,
  6. and also check build can complete after update
  7. * update dependencies from report in reports folder, on every updated library check
  8. that builds run and or ommit/revert update if impossible
  9. - github action produce only one file, exe for windows, read only gh allowed in this step.
  10. - iso should be also included in release on github (limit is 2 GB of iso i hear)
  11. - when control center is shown and then user is going to a dock bottom bar, dock bottom bar
  12. is below control center, focus jvm issue.
  13. - bottom bar is show in center of desktop, this should never happen.
  14. your fixes little bit improve stability but this shows thats not enough.
  15. - memory widget have time to time unstable color, diferrent on another in some cases.
  16. - stabilize mouse focuses and events, this is probably done
  17. - handles that are on sliding windows 12dp please, there is 9dp i think yet.
  18. - in log, when building, there is a lot of warnings and errors, i want to have
  19. clean log if possible.
  20. - control center, when shown should hide menu and bottom bar if it is visible.
  21. # --- from code review 2026-06-16 (background/palette/memory task) ---
  22. - RESOURCE MINIMIZATION (top priority): minimize computer resources of the desktop, any way.
  23. main hog = GIF playback: custom GifDecoder decodes ALL frames upfront into ImageBitmaps and
  24. ImageBitmapExt.writePixels writes them pixel-by-pixel via Canvas.drawRect (O(w*h) draw calls per
  25. frame) + every frame kept in RAM. ideas to evaluate:
  26. (a) render gifs via coil3 animated decoder (coil now HAS a gif decoder and already decodes gifs
  27. for the palette) - only if visual behavior stays exactly as now;
  28. (b) on-disk gif cache: pre-extract a gif into per-frame image files on disk (disk is cheap) and
  29. stream frames from disk instead of holding all frames in RAM.
  30. open to other ideas. measure CPU/RAM before+after.
  31. - palette samples ONE frame of an animated gif at switch time (a white flash frame -> washed-out
  32. palette). sample a representative frame or average several. (review #3, try next)
  33. - palette iconsTintColor currently resolves equal to textColor; they SHOULD differ (accent vs
  34. text). this is a todo hack. (review #4)
  35. - MimeTypeExt.Path.isVideo returns absolutePath.isGif (copy-paste); should be .isVideo. (review #6)
  36. - BackgroundImage rotation relies on LaunchedEffect(imagesSize) keyed on a non-observable
  37. images.size and works only via the chained LaunchedEffect(currentBackground). make it robust
  38. WITHOUT changing the current behavior (beware the desktopBackgrounds stateList landmine). (review #7)
  39. - ImageAny ignores colorFilter on the gif/video/async paths, so BackgroundImage's
  40. ContrastColorFilter(1.5f) is dead there; apply it or drop the param. (review #9)
  41. todo later:
  42. - remote desktop or a connection aka VNC (any standardized protocol) to desktop by ip address, aka X11