This commit is contained in:
Михаил Капелько
2026-04-03 10:19:38 +03:00
parent 493863ae5a
commit d4028d2a0d
17 changed files with 1616 additions and 61 deletions

View File

@@ -1,6 +1,435 @@
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