diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..6aa7683 --- /dev/null +++ b/TODO.md @@ -0,0 +1,45 @@ +# Das OS — що зробити далі + +Стан на 2026-10-19: версія 0.2.0, етапи 1–4 готові (live ISO, власний репозиторій, оформлення, інсталятор Calamares зі знімками Btrfs). + +## Етап 5. Go-утиліти +- [ ] `das-update`: значок у треї, знімок snapper перед оновленням (`snapper create -t pre/post`), потім `xbps-install -Su` через pkexec; підказка про відкат, якщо щось зламалося. +- [ ] `das-welcome`: вікно першого входу (мова, оновлення, профіль розробника, посилання на довідку). +- [ ] У `das-welcome` виправити назви тек у домашньому каталозі: xdg-user-dirs 0.20 створює `Desktop`, `Documents`… англійською навіть з `LANG=uk_UA` (переклади є, але не застосовуються). З'ясувати причину або перейменовувати теки самим. +- [ ] Тести `go test ./...` для утиліт. + +## Етап 6. Профіль розробника +- [ ] Метапакет `das-dev`: go, git, docker, podman, vscode. +- [ ] Android Studio та JetBrains на вимогу через Flatpak. +- [ ] Вибір профілю в інсталяторі (модуль packagechooser) або в `das-welcome`. + +## Етап 7. CI +- [ ] Збирання пакетів і ISO в контейнері Void (Gitea Actions на git.das.org.ua або GitHub Actions). + +## Репозиторій пакетів +- [ ] Підпис через `xbps-rindex --sign`, ключ поза репозиторієм. +- [ ] Хостинг репозиторію (власний сервер або GitHub Releases/Pages). +- [ ] `/etc/xbps.d/das.conf` у встановленій системі, щоб пакети `das-*` оновлювалися. Зараз встановлена система бачить лише репозиторій Void. + +## Інсталятор +- [ ] Перевірити встановлення на старий BIOS (MBR, `grub-install --target=i386-pc`). +- [ ] Перевірити на реальному залізі: видалення гостьових інструментів VM, Wi-Fi, NVIDIA/AMD. +- [ ] Шифрування диска (LUKS): `luksbootkeyfile`, crypttab, dracut, `GRUB_ENABLE_CRYPTODISK`. +- [ ] Перевірити ручну розмітку з Btrfs (чи створюються підтоми) і встановлення на ext4/XFS (знімки мають вимкнутися без помилок). +- [ ] Перевірити вибір автологіну й розкладки, відмінної від `us,ua`. + +## Знімки й відкат +- [ ] Перевірити, що cron справді робить щогодинні знімки й очищує старі. +- [ ] Графічний відкат (у `das-update` або окремою утилітою) замість `sudo snapper-rollback N`. +- [ ] Прибирати старі корені `@<дата>`, які лишаються після відкату. + +## Оформлення та дрібниці +- [ ] Прибрати значки томів live-носія («Том 6,6 ГБ») з робочого столу live-сесії. +- [ ] Тема GRUB у встановленій системі (зараз стандартний чорний екран). +- [ ] Перевірити меню Whisker вручну. +- [ ] Прискорити `make packages`: не перезбирати Calamares, якщо його версія не змінилася. + +## Відкладено +- [ ] ARM-образ для Raspberry Pi. +- [ ] Вбудувати текстовий редактор MultiText. +- [ ] Перший стабільний реліз: злиття `dev` → `main`.