ai-todo.txt 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. - ai ignoruje naklady na vyvoj a lidsky cas, snazi se primet vyvojare pracovat neustale a na
  10. opakujicich se chybach ktere sama dokola zanasi i opakovane do projektu.
  11. nechape ekologicke, financni a casove dusledky sveho konani maleho retardovaneho ditete a neustale
  12. se toci vyvojar v kruhu chyb a planu na opravy.
  13. z kodu projektu se stava bordel, v gite se masti bordel, protoze preskakuje zadany ukol a
  14. neni schopna si opravy sama rozplanovat.
  15. predrazuje to vyvoj nici a frustruje vyvojare a poskozuje celkovo sw spolecnost.
  16. - kdyz uzivatel klikne na prvni ikonu v spodnim dock bare t.j. show menu, okno menu se sic pomaly ale
  17. zobrazi, chvili se ale nedeje nic a dokonce zamrzne cely desktop, pak se menu zobrazi a po urcite dobe,
  18. panel timeout se spodni panel schova a menu zustane zobrazeno, i kdyz to ai bylo 1000x receno ze
  19. kdyz je menu zobrazeno a i kdyz si to ai snad 3x memorizovala a summarizovala vysledek je porad rozbita logika baru.
  20. nechapu jak donutit ai aby se to neopakovalo dookola az se programator citi jako papagaj anebo obehrata deska s chybou.
  21. hodne frustrujici, zivy programator to udela pouze jednou neni kokot co si nepameta co delal pred minutou.
  22. publikovat
  23. - ve funkcnim github actions se vybuildovali veskere artefakty dle zadani pro multiplatform aplikaci.
  24. po pozadavku pridat do release artefaktu i iso soubor, ai rozbila komplet build action, ne jen ze
  25. buildy konci chybama, ale artefakty nejsou publikovany temer zadne a nic co predtim fungovalo spolehlive nefunguje.
  26. i na 8nasobne pozadani nebola ai schopna problem opravit a drzost po rozbiti s informaci ze je vse
  27. opraveno a i napric tomu ze ji byli udeleny prava na nadstandardni sw k pouziti na opravu odignorovala
  28. a vysledek zustal i po hodinach jejich uprav stejne ubohy temer nedotceny.
  29. stav projektu spatny vubec se negeneruji artefakty tudiz dalsi vyvoj nema smysl, kdyz pak
  30. nefunguje delivery a externi uzivatel nema zadnou moznost ani sw otestovat.
  31. i kdyz ai byla pozadana primo vyvojarem o napravu ona tento stav projektu absolutne ignoruje.
  32. v realu by tenhle stav zpusobil existencionalni poskozeni sw spolecnosti.
  33. vysledek uprav fungujiciho systemu -> nefunkcni nepublikovatelny a nepublikovany system. publikovat.
  34. - ai byla pozadana, aby vzdy otestovala kazdou zmenu co udela po kazdym kroku, ktery ma vepsany
  35. v textovem souboru.
  36. ignore, vzdy zada a neustale zada vyvojare at si casti aplikace, ktere upravuje otestuje sam, a to
  37. i v pripade ze vyvojar vytvori inteligentni automatizovany system, ktery umoznuje ai absolutne
  38. vyvijet a testovat aplikaci bez intervence vyvojare. pouzije testovaci rozhrani jednou pri vyvoji
  39. testovaciho rozhrani a pak ho i kdyz vyvojar zada o testy ignoruje.
  40. nespusti ho pokud ji to neni napsane jasne a s pohorsenim, a to je otazne jestli vubec.
  41. v pripade tohoto projektu bylo dokonce vytvorene vizualni rozhrani kde ne jen ai ma schopnost
  42. videt vysledny sw nazivo, ale i uzivatel a vyvojar. publikovat.
  43. - kdyz dam runDesktop, tak se mi spodni dockbar temer nikdy nezobrazi, ma to byt compositor independent,
  44. kompozitor ma funkcionalitu desktopu pouze rozsirovat ne prznit. pokud to mas zavesene na nej.
  45. - to same control center, ne jen ze je temer unresponsive, ale zobrazi se odepnuty od praveho okraje
  46. ve stredu obrazovky co se tyce x souradnice, je to komplet rozmrdano na sracky.
  47. ai to domrdala do nepouzitelneho stavu. konkretne claude code sonet 4.8. bude publikovano.
  48. i jak si poradi s napravou.
  49. - dock windows nejsou pouha compose componenta ale awt widow zamerne, aby reagovali i kduz je
  50. vsechno prekryto jinymi aplikacemi. po zmenach ai muzeme na tohle zapomenout. publikovat.
  51. ai absolutne i po neustalem asi 32 nasobnem popisu problemu nedokaze pochopit jednoduchou vec
  52. a to pouzitelny desktop pro uzivatele. klidne porusi kontext aplikace a rozbije logiku bez vahani a
  53. hlubsiho zamysleni nad svymi upravami. nezajem ze uzivatel je clovek. nezajem ze to fungovalo, i kuli
  54. zmene barvy dokaze rozlozit komplexni krehkou strukturu vyvijenou klidne leta na nepouzitelny bordel, na prach.
  55. zameri se jen na zmenu barvy a znici vse kolem.
  56. publikovat.
  57. - ktlint rume bude pokud to jde jeden radek max 80-120 znaku
  58. a zarovnavat za = takhle:
  59. -------------------------------------------
  60. fun PreviewAppBarVerticalFill() = preview {
  61. -------------------------------------------
  62. a ne takhle:
  63. -------------------------------------------
  64. fun PreviewAppBarVerticalFill() =
  65. preview {
  66. -------------------------------------------
  67. - build cache hapruje, neustale se pri buildu stahuju uz stahnute knihovny, to je antipattern gradle.
  68. - buildAll konci : Build Fail
  69. - chyba asi gradle tasku nejspis: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 186117 (apt-get)
  70. - tooltip vyhodit stavajici logiku a tooltip bude samostatne auto hide (fadeout and delay) chromewindow.
  71. - github action produce only one file, exe for windows, read only gh allowed in this step.
  72. - iso should be also included in release on github (limit is 2 GB of iso i hear)
  73. - when control center is shown and then user is going to a dock bottom bar, dock bottom bar
  74. is below control center, focus jvm issue.
  75. - bottom bar is show in center of desktop, this should never happen.
  76. your fixes little bit improve stability but this shows thats not enough.
  77. - memory widget have time to time unstable color, diferrent on another in some cases.
  78. - stabilize mouse focuses and events, this is probably done
  79. - handles that are on sliding windows 12dp please, there is 9dp i think yet.
  80. - in log, when building, there is a lot of warnings and errors, i want to have
  81. clean log if possible.
  82. - control center, when shown should hide menu and bottom bar if it is visible.
  83. # --- from code review 2026-06-16 (background/palette/memory task) ---
  84. - RESOURCE MINIMIZATION (top priority): minimize computer resources of the desktop, any way.
  85. main hog = GIF playback: custom GifDecoder decodes ALL frames upfront into ImageBitmaps and
  86. ImageBitmapExt.writePixels writes them pixel-by-pixel via Canvas.drawRect (O(w*h) draw calls per
  87. frame) + every frame kept in RAM. ideas to evaluate:
  88. (a) render gifs via coil3 animated decoder (coil now HAS a gif decoder and already decodes gifs
  89. for the palette) - only if visual behavior stays exactly as now;
  90. (b) on-disk gif cache: pre-extract a gif into per-frame image files on disk (disk is cheap) and
  91. stream frames from disk instead of holding all frames in RAM.
  92. open to other ideas. measure CPU/RAM before+after.
  93. - palette samples ONE frame of an animated gif at switch time (a white flash frame -> washed-out
  94. palette). sample a representative frame or average several. (review #3, try next)
  95. - palette iconsTintColor currently resolves equal to textColor; they SHOULD differ (accent vs
  96. text). this is a todo hack. (review #4)
  97. - MimeTypeExt.Path.isVideo returns absolutePath.isGif (copy-paste); should be .isVideo. (review #6)
  98. - BackgroundImage rotation relies on LaunchedEffect(imagesSize) keyed on a non-observable
  99. images.size and works only via the chained LaunchedEffect(currentBackground). make it robust
  100. WITHOUT changing the current behavior (beware the desktopBackgrounds stateList landmine). (review #7)
  101. - ImageAny ignores colorFilter on the gif/video/async paths, so BackgroundImage's
  102. ContrastColorFilter(1.5f) is dead there; apply it or drop the param. (review #9)
  103. todo later:
  104. - remote desktop or a connection aka VNC (any standardized protocol) to desktop by ip address, aka X11