start kmp

This commit is contained in:
Михаил Капелько
2026-01-20 11:57:18 +03:00
parent 7145f5a6ff
commit 90683d2b77
15 changed files with 660 additions and 4 deletions

216
budget/2026-01.md Normal file
View File

@@ -0,0 +1,216 @@
19.01: 40
* создать заготовку компонента budget в iOS
* реализовать budgetReportedDate()
* реализовать budgetReportedWeekday()
18.01: 30
* собрать проект с подключенной либой gb
* вызвать simplyPrint в iOS
* перенести функции в gb
18.01: 50
* досоздать заготовку build.gradle.kts
* создать заготовку ver-sdkios
* переименовать ver-sdkios -> sdk-ios
* сделать скрипт util/gen-ios
√ сборка
√ архивирование
17.01: 40
* доверстать заготовку интерфейса
два поля ввода
текстовый результат
кнопки для буфера
17.01: 35
* сверстать поле ввода spent с кнопкой
16.01: 40
* долг:
entities.yml: удалить copyResult
это didClickCopy ведь уже
* создать заготовку приложения на iOS по примеру песочницы
* оформить ЗС
https://github.com/kornerr/git-budget/pull/7
* влить ЗС
16.01: 35
* создать ЗС
[GigaIDE AI version]
до изменений paste
* повторить копирование в буфер через Giga IDE
не удалось
ибо не работает агент
15.01: 45
* уведомить о факте копирования
на моём Samsung это и так происходит
ГигаЧат сказал, что и многие другие производители отображают уведомление на копирование в буфер
итог: не надо ничего показывать дополнительно
* создать новую ветку для ЗС с помощью Cursor
* продублировать копирование в буфер с помощью Cursor
* оформить ЗС cursor
* оформить ЗС ручной
* влить ЗС ручной
* скачать Giga IDE
15.01: 35
* оформить ЗС ручной
* влить ЗС ручной
* включить запись
* добавить кнопку копирования в буфер
* сделать копирование результата в буфер руками
https://stackoverflow.com/questions/19253786/how-to-copy-text-to-clipboard-in-android
14.01: 40
* оформить ветку, но не сливать её
https://github.com/kornerr/git-budget/pull/2
* сделать руками вставку в буфер
тоже под запись
замерить время
вышло 40 минут
а с cursor AI было 40 минут второй части + сколько в первой
т.е. никак не быстрее
как минимум то же время
но в голове меньше мыслей было
а по факту было больше review
и меньше внимательности
ибо я пропустил в review, что нужно было didClickPaste вместо pasteSpent
14.01: 40
* исправить работу с inputSpent, pastedSpent
надо ввести shouldResetSpent
spent на основе inputSpent и pastedSpent
после чего убрать из shouldResetResult весь блок if с вызовом budgetCtrl()
ибо внутри should нельзя вызывать эффекты вроде budgetCtrl()
* исправить задание значения для vm.inputSpent из spent при отличии
cursor неверно выбрал поле и не так написал эффект
* проверить отображение pasted spent в поле ввода
и что нет цикла после задания inputSpent руками
цикла нет
отображение есть
вставка из буфера произошла успешно
13.01: 40
* оформить ЗС
https://github.com/kornerr/git-budget/pull/1
* влить ЗС
перед Cursor AI
обязательно
иначе потом ничего не видно будет по комитам
* сделать вставку из буфера
13.01: 45
* сделать budgetReportedWeekday()
использовать LocalDate
оно больше подходит, чем Calendar
https://stackoverflow.com/questions/38739983/calendar-set-day-of-week-not-correct
* передавать значения по умолчанию
* сделать подсчёт строки результата
* (практически) сравнять функциональность W и A
12.01: 45
* добавить Scaffold
как-будто из-за его отсутствия может быть чёрная штука вверху при выборе поля
не использовать modifier из Scaffold
использовал - помогло
* сделать два поля ввода
* сделать budgetReportedDate()
12.01: 40
* переименовать Playground -> Budget
* сверстать интерфейс с двумя полями ввода и одним выводом
11.01: 35
* влить ветку budget на сайте
чтобы можно было добавить cv/ files
* запустить заготовку в Android Studio
запустилось
* создать util/do-tmux
* вернуть и перегенерить cld/*
11.01: 40
* обработать файлы первого уровня
* обработать уровень app
* обработать уровень app/src/main
* обработать уровень app/src/main/res
* обработать уровень app/src/main/kotlin
10.01: 25
* найти репозиторий старого git budget
https://github.com/kornerr/git-budget
его и возьму
* найти эталон по UI для бюджета
вот этот сайт плюс-минус на мой уровень
https://costtrack.app/
общий список прилложений по бюджетированию
https://t-j.ru/short/all-budget-apps
итог
эталона нет
почти все приложения уродливые
так что я могу делать свою уродливую версию
а там уже посмотрим
09.01: 35
* определять weekday / weekend
* считать перерасход
* считать 'осталось Р/д' для будней
09.01: 30
* обдумать создание отдельного приложения
уже без JS
либо забить на буфер пока что
но потом всё равно хочется его иметь
либо всё-таки приложение
тогда и гит чисто для бюджета будет смотреться логичнее
да и просто как пример приложения-доказательства выглядит лучше
создать надо, но в следующей итерации
прямо сейчас мне полезнее подсчёт, а не форма
итог:
потом -да, сейчас - нет
* убрать pre
кнопки буфера можно оставить, они ведь в браузере работают
* считать целевой утренний баланс
08.01: 45
* изучить отсутствие вставки из буфера в WebView
Uncaught (in promise) NotAllowedError: Failed to execute 'readText' on 'Clipboard': Read permission denied.
после ввода WebCC ничего не изменилось
onPermissionRequest не вызывается
короче, это прям проблема на WebView
так что аналог электрона - это прям сильно упорото будет
в JS стопицот вещей иначе работают
их тупо невозможно поддержать
гораздо проще КМП
08.01: 45
* добавить кнопку быстрой вставки из буфера в поле ввода
* добавить кнопку быстрого копирования результата
* сделать вставку из буфера
07.01: 15
* исправить форматирование даты 3.1 -> 03.01
* учитывать отрицательный баланс