Files
plans/kmp/2026-Q1.md
Михаил Капелько d4028d2a0d some
2026-04-03 10:19:38 +03:00

835 lines
36 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

https://jira.iva.ru/browse/VCSMOB-14236
[KMP] Подготовить первый ЗС в Android Connect
01.04:
* собрать последнюю версию KOM Android
* понизить openjdk до 21
иначе Gradle 8.12 жалуется
и Anroid Connect не патчится
* найти версию Android от Саши Беспалова в чате Всемобильный
Android 9
это SDK 28
а мы понизили до SDK 26
* подготовить ЗС в Android Connect
описать кратко изменения
сделать демку
https://git.hi-tech.org/mobile/ucim-android/-/merge_requests/4471
===
https://jira.iva.ru/browse/VCSMOB-14071
[КМП] Создать заготовку версии для десктопа
27.03:
* ввести F в C++
* ввести F в QML
* починить SSOT
убрать явные задания greetingText и isVisible
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/181
* перепроверить сборку android
* перепроверить сборку ios
* сообщить о ЗС
Сливаю ЗС о заготовке для десктопа: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/181
√ 934, main, >=2, демо
* влить ЗС
таблица
26.03:
* вызывать processOneliners из класса
изучить https://stackoverflow.com/questions/12662891/how-can-i-pass-a-member-function-where-a-free-function-is-expected
может, надо просто не делать EffectRegistry?
т.е. сделать это частью компоненты?
если сделать статичным метод, то как-будто всё сходится
да, статичная функция работает
* придумать схему со статичной функцией компонента
сделать компонент статичным?
тогда можно будет обращаться к items статичного класса
и всё
итог: генерить EffectRegistry для каждого компонента свой
* ввести HWEffectRegistry
* вызывать эффекты с ручной обёрткой
* передавать значение isVisible в VM
* передавать значение greetingText в VM
* добавить кнопки
* убрать myapp/App.*
* перенести тело hwSet в KT внутри класса API
25.03:
* создавать hw ctrl в SDK
* ввести hwSet()
добиться вывода в консоль отладки
* зарегистрировать oneliners
* ввести KDCtrl.registerCallbackC
* вызывать processOneliners free func
24.03:
* подправить скрипты сборки и запуска
* ввести VM с полями для QML
* сделать заготовку SDK
* починить serializable
* сделать копирование файлов android -> desktop sdk
ignore.*
сделал пока лишь для apiConst.kt
* линковать SDK к бинарю
* заигнорить kd.kt/swift?
переименовав в tech.? generated.? copy.? ignored.? ignore.?
ignore. хорошо выглядит
сейчас нет смысла, ибо работает для мака
пусть будет для новых платформ лишь
далее - унифицируем
21.03: 90
* сделать заготовку HW Qt для w10 x64
config не проходит
* проверить проект qt-kt
тоже не собирается
возможно, всё из-за qt6 static
надо пересоздать винду
* переустановить заново винду
* сохранить снимок сразу после msys2
после установки msys2 и копирования проекта
до установки qt
проблема была в неверной версии cmake!
надо было ставить не просто cmake
а mingw w64 x86_64 cmake!
20.03:
* настроить VPN-IKE в Windows?
не нужно
сеть в VM локальная, всё доступно их хоста
* склонировать KOM в Windows
посмотреть, будут ли жалобы сразу на симлинки
жалоб нет, но в файлах просто пусть относительный
под виндой просто не будет работать, выходит
* сделать HW Qt для mac x64
19.03:
* перекинуть W10 на Mac
* скачать W10
* установить W10 в VBox
* установить msys2
https://wiki.qt.io/MSYS2
pacman -Sy
pacman --needed -S bash pacman pacman-mirrors msys2-runtime
pacman -Su
* установить qt
https://wiki.qt.io/MSYS2
√ pacman -S base-devel git
√ pacman -S mingw-w64-x86_64-toolchain
√ pacman -S mingw-w64-x86_64-qt6-static
√ pacman -S cmake
===
https://jira.iva.ru/browse/VCSMOB-14005
[КМП] Ввести F для работы с полями в шудах
16.03: 16:55-
* подлить main
* ввести kd/klin из tag 3.0
* перепроверить Android
* поправить calc-stats
* перепроверить iOS
* обновить README
CLD: out
KD: in
* оформить УЗС-1
описать кратко преимущества Klin KD
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/49
* перевести Ava на F?
уже сделано
* сообщить об УЗС-1
Сливаю УЗС-1 о генерации констант F полей: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/49
√ 728 (т: 534), 💀, main, >=2
* влить УЗС-1
* перевести Auth на F?
лишнее
таблица изменений уже и так гигантская
* оформить КЗС
√ демо
√ описать особенности нового генератора
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/146
* !49
* сообщить о КЗС
КЗС: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/146
√ 0, main, >=2, демо
* влить КЗС
таблица
===
https://jira.iva.ru/browse/VCSMOB-13778
[KMP] Создать пару комбинаций для Android
04.03: 235
* переименовать KOM.kt
иначе путаница сейчас в шагах
есть copyKOM
есть cloneKOM
имя
Bridge.kt?
KOMBridge.kt!
* поправить KOMBridge в v001
* отполировать KOMBridge
* обновить версию Android Connect
be01f725
2026-03-04
* обновить KOM
1f6a5014
2026-02-10
* сделать демо
* оформить ЗС
отметить v002 в README
https://git.hi-tech.org/ivasdk/obkom/-/merge_requests/2
* сообщить о ЗС
Сливаю ЗС о комбинации v002 на основе KOM!27 в Android Connect: https://git.hi-tech.org/ivasdk/obkom/-/merge_requests/2
√ 415, main, >=2
* влить ЗС
* таблица КЗС
* передать Олегу доведение от !27 до текущего KOM
+ починить web socket / comet
+ починить ресурсы
* изучить текущее состояние KOM на Android и iOS
* переименовать cld/entities.yml -> kd.yml
* найти причину 5dd60a7e
* обновить скрипт
* ввести KD/Klin для F.fields
* починить Android
* добавить в README: brew install node
03.03: 200
* выбрать проект из iva-combo
* спросить у Cursor обновить Kotlin до 2.2.0
а то даже Coil не заводится
да и прочее у меня тоже не заводится
не удалось за 1.5ч
* откатить
* проверить запуск после отката
* попробовать поднять Kotlin хотя бы до 2.1.20
coil 3.2.0 зависит от kotlin 2.1.20
кажется, получилось
* проверить необходимость изменений classpath в app/build.gradle
как-будто не надо
* проверить необходимость resolution strategy в android-app/build.gradle
вернул
ибо не собирается
* проверить gradle.properties: k2 = false
без них собралось
* изменения на 2.1.20 затянуть
* добавить coil3
добавить сначала в conference-connect/build.gradle
после чего просто собрать
без раскомментирования авы
* отобразить настоящие авы
02.03: 180
* ввести do-tmux
* сделать пути стандартным
$AND_CON_DIR/android-app/conference-connect/src/main/java/su/ivcs
$KOM_DIR/ver-android/app/src/main/kotlin/ru/iva
* скопировать ava*
* скопировать VM
* скопировать cont*
* import su.ivcs.conference_connect.R
* вставить полностью cont* в KOM.kt
* запустить компоненты ava, cont
* отобразить contUI без данных
* передать login и host
UserSessionManager.kt
* отобразить всамделишные данные
01.03: 80
* скопировать other*
* проверить вызов ru.iva.other* из C7
работает
* заменять версию языка
conference-connect/build.gradle
languageVersion = "2.0"
* комментировать uuid
return "1-2-3" //return Uuid.random().toHexDashString()
/* gradle-script/versions.gradle
kotlin_version
2.1.20
*/
27.02: 60
* отметить v001 в таблице README
* сделать заготовку комбинации v002 как копию v001
* обновить версию Android Connect до последней
* удостовериться в работе show-diff
* найти старую версию KOM с минимумом зависимостей
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/28
09.02 выделил contUI.kt
хотя тут уже и аватарки есть
но можно, думаю, резать тут многое нещадно
даже авы, при необходимости
как первый шаг, например
* вспомнить функциональность версии KOM из !28
список контактов с пагинацией
ава с изображением и незавершённой заглушкой
заготовка инфы о контакте
* сделать шаг cloneKOM
26.02: 120
* изучить возможность сделать echo в нужную строку файла
чтобы вставить код связки с KOM в MainScreenActivity
https://unix.stackexchange.com/questions/32908/how-to-insert-the-content-of-a-file-into-another-file-before-a-pattern-marker
* сделать шаг insertContactsOverlay
* собрать результат v001
* оформить ЗС комбинации v001
https://git.hi-tech.org/ivasdk/obkom/-/merge_requests/1
* сообщить о ЗС
Сливаю ЗС о комбинации v001 для отображения заглушки контактов в Android Connect: https://git.hi-tech.org/ivasdk/obkom/-/merge_requests/1
√ 172, main, >=2
* влить ЗС
* таблица КЗС
25.02: 70
* создать репу obkom для комбинаций Android/iOS Connect + KOM
* сделать шаг cloneAndroidConnect
* сделать шаг copyKOM
===
https://jira.iva.ru/browse/VCSMOB-13657
[KMP] Сделать черновой вариант встраивания КМП-контактов в Android Connect
20.02: 85
* починить params.bottomToTop = R.id.bottom_navigation
* подключить C7Overlay из KOM
не работает
починил переключение
* вернуть переименование
* убрать старый размазанный код из MainScreenActivity
* отполировать KOM
* создать видео для отчёта о недельных итогах
19.02: 215
* отладить принтами файлы, которые трогал Cursor
ибо сейчас почти работает
чтобы понять движение данных
файлы:
ContactsMainScreenFragment.kt
тут вроде как кнопку можно добавить вверху контактов
MainScreenHeaderControl.kt
кажется, кнопки всех экранов в одной вьюхе
MainScreenHeaderAnimator.kt
MainScreenActivity.kt
main_screen_header.xml
* сделать новую репу с копией ucim-android
чтобы сливать без страха
https://git.hi-tech.org/m.kapelko/android-fork
* добавить игнор build
* сделать новую ветку и запушить
* выводить в консоль факт двойного нажатия на контакты
* менять название вкладки на C7 и обратно на Contacts на двойное нажатие
* изучить размещение одной View поверх другой
https://eclipsesource.com/blogs/2013/09/19/crossing-boundaries-with-the-new-android-viewoverlay/
* перекрывать текущие контакты заглушкой контактов
* создть заготовку object KOM
для размещения кода интеграции
проверить скорость пересборки в app target
58с
* сделать таргет kom?
сильно муторно
итог: пусть будет KOM.kt в app target
* замерить изменения
просто перезапуск без изменений: 16с
изменение внутри тела функции KOM.doTest: 8м 30с
* переместить KOM.kt в таргет conference-connect
* замерить изменения
80с
* продублировать частично код показа C7Overlay в KOM
18.02: 200
* найти переключение вкладки контактов с помощью отладчика визуального
https://developer.android.com/studio/debug/layout-inspector
ничего не показывает дельного
* найти MainActivity
нет такого файла
* добаить таб в таббар
спросить Cursor?
курсор не справился
* добавить кнопку C7
с третьего запроса Cursor справился
17.02: 60
* открыть проект Android Connect
* собрать Android Connect
* KOM-Android: сделать slideIn/Out для инфы о контакте
===
https://jira.iva.ru/browse/VCSMOB-13650
[KMP] Подготовить план разработки с закреплением владельцев
16.02: 85
* подготовить документ с графом связей между сущностями?
хрен знает
пока не ясно, как это лучше объяснить
возможно, лучше это сделать частью проекта Kotlin Dialect
итог: не вижу, не надо делать
* ввести <PRE>_ACTIVE_SHOULDS и регистрацию отладки сразу внутри <PRE>Fun.kt
* заменить avaCtrl().set() на avaCtrlSet.... or avaSet()???
да, пусть будет avaSet
* заменить auth: authSetupShoulds + authSet
* заменить cont: contSetupShoulds + contSet
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/43
* сообщить о ЗС
Сливаю ЗС о переносе регистрации шудов: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/43
√ 196, main, >=2
* влить ЗС
* таблица
===
https://jira.iva.ru/browse/VCSMOB-13473
[KMP] Отображать аватарки
13.02: 90
* проверить тормоза без использования VM
для начала просто проверить тормоза без Ava.View полностью в ячейках
да, без lazy image то же самое еле заметно подёргивание
* изучить изменения в ava после !34
* подлить main
* сделать видеозапись
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/39
* сообщить о ЗС
Сливаю ЗС по отображению изображений аватарок на iOS: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/39
√ 57, main, >=2
* влить ЗС
* записать в таблицу
* сделать отчёт в чат КМП
√ подготовить видео
√ посчитать количество сэкономленных строк кода
√ ввести скрипт
12.02: 155
* изучить про AsyncImage
https://swiftwithmajid.com/2021/07/07/mastering-asyncimage-in-swiftui/
нет возможности задать заголовки HTTP
хотя я ведь могу для всех сессию задать!!
нет, в shared URLSession нет возможности настройки
возможно, это намеренно
* изучить Kingfisher вместо AsyncImage
https://stackoverflow.com/a/79837058/3404710
kingfisher может конфликтовать
попробую сначала Nuke
он очеть похож на то, что можно делать на Android
* изучить библиотеку для отображения картинок в One
Nuke
вроде есть возможность задать заголовки
* проверить текущее состояние приложений
заметил лишь добавление вёрстки экрана информации о контакте на Android
* проверить изменения в ava* с моего влития
onPainterLoaded
спросил у Дениса, зачем нам это надо
видимо, опять какая-то неясная экономия и оптимизация
* добавить зависимость Nuke
* отображать квадратные изображения в iOS
* привести изображение к круглому виду
* завязать на состояние загрузки
* починить расширение изображения
11.02: 105
* отобразить заготовки аватарок в iOS
* отобразить заглушки в iOS
* вынести contUI.swift
после подлития main
ибо сильно крупный шаг
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/37
* сообщить о ЗС
Сливаю ЗС об отображении заглушек аватарок на iOS: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/37
√ 583, main, >=2
* влить ЗС
* записать в таблицу
10.02: 190
* переиспользовать ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/27
* ввести mutableState для ав
чтобы из VM получать флаг для отображения заглушки в нужный момент
avaShouldResetPlaceholderVisibility
* отображать заглушку
лишь до успешной загрузки
лишь на неудачную загрузку изображения
* сделать цветовую заглушку по известным функциям
* сделать инициалы
* починить отображение авы в списке чатов
нужна Session? ибо 403 возвращает сервер
поправил
* проверить iOS
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/27
* сообщить о ЗС
Сливаю ЗС об отображении заглушек аватарок на Android: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/27
√ 262, main, >=2
* влить ЗС
* добавить в таблицу
09.02: 150
* починить загрузку аватарок после изменений Ильи
что-то поменялось сильно
теперь нихера нет контактов именно в моей сборке
у Ильи есть
надо сделать заново на основе последних изменений
это как-будто дешевле всего
т.е. нужен новый ЗС
этот позже переиспользую
* повторить частичный накат
√ util/other
√ README
√ ava.kt
√ avaUI.kt
√ const.kt
√ other.kt
√ gradle
~ entities.yml
* восстановить иконку в списке контактов
* проверить работопособность в iOS
* оформить ЗС
√ описать изменения gen-entities
√ упомянуть о рассмотрении Glide
√ упомнять об avaUI
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/16
* сообщить о ЗС
Сливаю ЗС об отображении аватарок в списке контактов на Android: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/16
√ 219, main, >=2
* влить ЗС
* отметить ЗС в таблице
* сообщить Денису о починке cld translator и необходимости ручных изменений для этого
* восстановить иконку в инфе о выбранном контакте
* вынести contUI.kt
* подлить main
* оформить ЗС
~ сообщить Олегу убрать шуды на каждое поле контакта
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/28
* сообщить о ЗС
Сливаю ЗС об отображении аватарки в инфе о контакте на Android: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/28
√ 278, main, >=2
* влить ЗС
* отметить ЗС в таблице
07.02: 90
* ввести в VM contInfoItem
* добавить аву в инфу о контакте
* добавить аву в список чатов
06.02: 190
* проверить запуск KOM на Xcode 13 на 10.12.2.184
kotlin 2.1.21
json 1.8.0
xcodegen 2.35.0
не удалось в Package.swift сослаться на zip xcframework
хотя вроде как должно было бы работать в Xcode 13
не выгорело: 1.5 часа потратил
* починить CLD tr на Linux
1. надо поменять руками для CLD tr версию java version с 8 на 21
сделать патч по версии java?
да не, пусть руками, это один раз же
в будущем надо переделать translator на nodejs
но это потом
написать в README KOM заметку для CLD в Linux
2. далее sed -i.backup + rm $file.backup
* ознакомиться с примером AvatarLoader + Compose от Дениса
не очень понятно
смущает @OptIn и странная ситуация с API в Glide
итог: попробую Coil
* изучить загрузку картинок в Compose по URL
тут вся суть Session на сервер отправить
без него не будет картинки
Coil выглядит приятнее, чем Glide
хотя по факту работает и так
* добавить зависимость Coil
* отобразить картинку в Compose
https://ivcs.hi-tech.org/services/resource?resourceId=e64bf0bf-442b-4370-894a-8f7f827c7866&width=100
* закруглить изображение
* сделать заглушки-изображения?
это уже можно не мне
хотя у нас же заглушка-текст по ivac!
тогда мне
* заменить ContItem.avaId -> avaURL
* отследить неудачную загрузку авы
onError
* улавливать состояние загрузки
onState
* создать компонент аватарок
05.02: 140
* создать ветку по авам
* изучить Glide и Coil
https://bumptech.github.io/glide/int/compose.html
https://coil-kt.github.io/coil/compose/
* узнать URL запроса в Ucim/Ava
ИГР Shortcuts.loadRI url: 'https://ivcs.hi-tech.org/services/resource?resourceId=e64bf0bf-442b-4370-894a-8f7f827c7866&width=100'
ИГР ImageCS.retrieve url/token: 'Optional(https://ivcs.hi-tech.org/services/resource?resourceId=e64bf0bf-442b-4370-894a-8f7f827c7866&width=100)'/'8ccabf0b-73ed-43c3-add7-969b9c727f05'
* определиться с заголовками
Серёга сказал, что Session нужно отправлять
* скачать Ubuntu 25.10
===
https://jira.iva.ru/browse/VCSMOB-13464
[KMP] Создать заготовку информации о контакте для Android
04.02: 130
* создать ветку
andinf
сделал
* добавить /* 1 */ в if своих шудах в контактах
забыл первоначально
* восстановить упущенные Ильёй поля в
стоп, подлить от Ильи сначала ветку
да, Илья исправил
мне не надо восстанавливать
* улавливать выбор контакта
* отображать экран-заглушку
* возвращаться назад
* переименовать ContactInfo -> Info
* локализовать confInfoTitle
как раз в эффекте contLocalize
* отображать имя выбранного контакта
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/10
* сообщить о ЗС
Сливаю ЗС об отображении заготовки информации о контакте: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/10
√ 163, main, >=2
* влить ЗС
* отметить ЗС в таблице
===
https://jira.iva.ru/browse/VCSMOB-13334
[KMP] Создать заготовку списка контактов
03.02: 270
* создать ветку
paste
* сделать значения по умолчанию для хоста для Android
чтобы достаточно было нажать на кнопки Далее без ввода
делать по аналогии с вводом в GitBudget через Paste
* переименовать DBGFillHostInput -> DBGHost
* продублировать для iOS
надо замутить свой Binding как-будто, чтобы разделить getter и setter
https://www.hackingwithswift.com/quick-start/swiftui/how-to-create-custom-bindings
* оформить ЗС
√ фотки переделать
√ записать видео
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/6
* сообщить о ЗС
Сливаю ЗС об отладочной кнопке заполнения поля ввода хоста: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/6
√ 127, main, >=2
* влить ЗС
* отметить в таблице КЗС
* Илья:
выдать кнопку заполнения username/password
* создать ветку
* разобраться с двойной передачей login из AC в CC
два раза был вызов MainComponent.setupEffects
закомментировал
* сделать запрос контактов
* разобраться с ошибкой запроса контактов
loadURL без установки заголовков ещё
добавить
* разбирать контакты
* отображать заглушки контактов
* отображать список контактов с настоящими именем и почтой
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/8
* сообщить о ЗС
Сливаю ЗС об отображении заготовки списка контактов на Android: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/8
√ 193, main, >=2
* влить ЗС
* отметить в таблице КЗС
02.02: 130
* отображать заглушку списка контактов на Android
* продублировать заглушку списка контактов на iOS
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/5
* сообщить о ЗС
Сливаю ЗС о создании заглушки списка контактов: https://git.hi-tech.org/ivasdk/kom/-/merge_requests/5
√ 473, main, >=2
* влить ЗС
* отметить в таблице КЗС
===
https://jira.iva.ru/browse/VCSMOB-13302
[KMP] Создать заготовку авторизации для iOS
27.01: 170
* создать заготовку экрана логина
* сообщать об ошибке логина/пароля
* добавить Starscream
* добавить websocket на основе Starscream
https://dev.to/fassko/websockets-in-ios-using-swift-276l
* подключиться к WS
* ознакомитья с Task
https://habr.com/ru/articles/762148
* восстановить пинги
тут как раз нужен Task sleep
* A: вынести resetWebSocket в эффекты
* продублировать авторизацию для iOS
* README: отметить авторизацию iOS
* обдумать внутреннюю статью про KOM
хотя внутреннюю статью как-будто публиковать-то и нельзя
ведь на KOM добро не все давали
можно ли рассмотреть этой статьёй основные моменты с тем,
чтоб потом быстрее написать про git-budget?
итог: нет смысла, лучше время на код потратить
* сделать видеозапись
ввести неверный хост
увидим алёрт
ввести верный хост
передём на логин пароль
ввести неверные логин и пароль
увидим алёрт
ввести верные логин и пароль
увидим пустое окно
* подготовить видеодемонстрацию
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/4
* влить ЗС
26.01: 185
* создать заготовку sdk-ios
* сделать заготовку скрипта gen-ios
* создать заготовку ver-ios
* сделать видеодемонстрацию
показать util/gen-ios
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/3
* влить ЗС
* создать заготовку экрана хостов
* придать вид карточки
* добавить тень
* делать запрос
* сообщать об ошибке хоста
* скрывать экранр хоста после успешного ввода
===
https://jira.iva.ru/browse/VCSMOB-13212
[KMP] Создать заготовку авторизации для Android
24.01: 100
* перенести UI авторизации
* перенести VM авторизации
* перенести auth/Fun.kt
* исправить невозможность сделать запрос
вернуть serialization plugin
* перенести авторизацию для Android
* записать видео авторизации
ввести неверный хост
увидим алёрт
ввести верный хост
передём на логин пароль
ввести неверные логин и пароль
увидим алёрт
ввести верные логин и пароль
увидим пустое окно
* подготовить видео с титрами
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/2
добавить видео
* влить ЗС
23.01: 45
* исправить генерацию entities.kt
обновить и пересобрать cld
* копировать CLDController/Context из CLD в Android
* перенести CLD
entities.yml
√ отметить /*@JsExport*/
√ добавить клонирвание translator куда-нибудь в ~/iva-smth
√ сделать запуск translator из ~/iva-smth
√ заменить generate-entities на какой-либо один скрипт в util/
причём его надо будет вызывать всегда для всех платформ
* кратко описать CLD translator в README
* оформить ЗС
https://git.hi-tech.org/ivasdk/kom/-/merge_requests/1
* влить ЗС
22.01: 75
* создать репозиторий KOM
* описать в таблице README готовую функциональность
* генерить entities.kt в корень проекта временно
* создать заготовку Android HW
на основе git-budget
* генерить entities.kt в ver-android
===
https://jira.iva.ru/browse/VCSMOB-13190
[KMP] Описать движение данных в архитектуре CSE
21.01: 180
* создать динамический пример движения данных архитектуры CSE
~/m/p/svg
выдал Ване KaiSD проверить 21.01.26
* от Вани получил следующий отзыв
Выглядит как пошаговый визуализатор исполнения кода,
но при этом разделение на блоки не очень понятно.
И логика движения кружка тоже.
Можно увидеть куда он двигался, но нельзя понять куда он должен двигаться.
Возможно, нужны точки соединения и линии между ними.
20.01: 90
* ознакомитья с SVG
https://www.w3schools.com/graphics/svg_animation.asp
* от руки нарисовать схему с авториацией текущей
слева - контроллер / контекст
справа-вверху - шуды
справа-внизу - эффекты
полоски должны путешествовать ctx -> should -> ctx, effect -> ctx, ctx -> effect
полоски и будут отображать движение данных
* найти редактор SVG
https://freesvgeditor.com/en/svg-editor-online
* набросать пример
~/c/svg(4).svg