- TypeScript 59.6%
- Go 18.8%
- Python 14.8%
- CSS 5.1%
- JavaScript 1%
- Other 0.7%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .agents | ||
| .forgejo/workflows | ||
| apps | ||
| assets/brand | ||
| contracts | ||
| deploy | ||
| docs | ||
| packages | ||
| scripts | ||
| skills | ||
| tests | ||
| third_party/telegram-webk-brand | ||
| tools | ||
| .dockerignore | ||
| .editorconfig | ||
| .env.example | ||
| .gitattributes | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc.json | ||
| AGENTS.md | ||
| bun.lock | ||
| bunfig.toml | ||
| compose.dev.yaml | ||
| compose.live-api.yaml | ||
| compose.live-dev.yaml | ||
| compose.release.yaml | ||
| compose.test.yaml | ||
| compose.vault-test.yaml | ||
| compose.verify-dev.yaml | ||
| compose.yaml | ||
| DESIGN.md | ||
| lefthook.yml | ||
| package.json | ||
| playwright.config.ts | ||
| playwright.preview.config.ts | ||
| playwright.release.config.ts | ||
| playwright.thorium.config.ts | ||
| playwright.update.config.ts | ||
| playwright.vault.config.ts | ||
| project.json | ||
| pyproject.toml | ||
| README.md | ||
| Taskfile.yml | ||
| tsconfig.tools.json | ||
Saved Messages++ — infrastructure monorepo
Current implementation scope: environment/tooling only. No product features.
apps/web: Next.js SSR infrastructure page, Konsta/Tailwind libraries, Storybook, strict TypeScript, ESLint/Vitest.apps/server: Go HTTP/Connect diagnostic service, MongoDB readiness, graceful shutdown, unit/integration tests.contracts+packages/api: pinned Protobuf/Buf generation and typed binary clients.compose*.yaml: separate release/dev/test targets; isolated MongoDB and HTTP gateway.Taskfile.yml: install/generate/check/test/build/up/dev/e2e commands..forgejo/workflows: server-side affected CI, container tests and browser artifacts.
Development roadmap: human overview and detailed agent phases.
Start with environment instructions. Product requirements and all brainstorming remain below and in docs/.
Saved Messages++
Telegram Mini App для личных заметок, логинов и паролей с быстрым захватом через бота и обязательным inline. Дата решений: 2026-10-31.
Статус: инфраструктурный каркас создан; продуктовые функции и шифрование ещё не реализованы. Dev-туннель к ноутбуку настроен отдельно.
Главный продуктовый приоритет — UX/UI: хочется пользоваться, быстро и приятно.
- Совместная работа и заготовки
- Редактор, камера и медиа
- Установленные инструменты
- Бинарный API
- HTTP-клиент, очередь и retry
- CI/CD и образы
- Брейншторм и первые приоритеты
- Плохой интернет и offline
- i18n: пока только English
- Вложения: фото или файл
- Полный реестр запросов сессии
- Функции и UX
- UX/UI, анимации и быстрый вход
- QoL: повседневные сценарии и приоритеты
- Агентская разработка и тестовый стенд
- Dev webhook через myserver
- Нативная интеграция с Telegram, Guest и MTProto
- Seed-фраза, идентичность и проверка сохранения
- Шифрование и проверяемость
- Стек и выбор UI
- Исследование готовых проектов
Принятые требования
Основной интерфейс — Mini App. Бот и inline нужны для быстрого добавления и действий из чатов. Поддержать свои и автоматические названия, теги, архив, историю изменений, карточки логинов/паролей. Интерфейс максимально близок Telegram, с темами пользователя и различиями iOS/Android.
Пользователь разрешает боту временно видеть добавляемое сообщение. Постоянное хранение содержимого должно быть зашифрованным. Выбраны случайные256-битные секреты устройства/восстановления без тяжёлого Argon2id; сервер хранит только зашифрованные контейнеры ключей. Обычный пароль сам по себе не восстанавливает доступ. Это не обещание невидимости текста в момент приёма ботом.
Backend: Go. База: MongoDB. Private-репозиторий опубликован в Forgejo пользователя; production deployment пока не настроен.
Монорепозиторий: apps/web + apps/server, общие contracts/packages. Сборки и CI runner — myserver. Desktop, SSR в пределах модели приватности и плохой мобильный интернет — обязательные P0.
Репозиторий: https://git.ligand.su/akadmin/private-notes-bot (private). Полный server-side CI прошёл: https://git.ligand.su/akadmin/private-notes-bot/actions/runs/3 . Результат текущей версии смотреть в Actions; готовность инфраструктуры не означает готовность продуктовых функций.