TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Задачи прямо из Telegram-чата. Бот ставит задачу командой в группе, а доска внутри Telegram (Mini App) показывает их в колонках Todo / In progress / Done, с карточками, комментариями и аналитикой.檢視完整 README ↗
Задачи прямо из Telegram-чата. Бот ставит задачу командой в группе, а доска внутри Telegram (Mini App) показывает их в колонках Todo / In progress / Done, с карточками, комментариями и аналитикой.
/task @user текст задачи — или отвечают на любое сообщение /task @user, тогда текстом задачи станет это сообщение.Каждое утро в 09:00 (Алматы) бот присылает исполнителям дайджест: что сегодня в срок и что просрочено.
Открывается иконкой графика в шапке доски. Период — 7, 30 или 90 дней, фильтр — по исполнителю.
Время считается от создания задачи до перевода в Done. Если задачу вернуть из Done, она выпадает из статистики до повторного закрытия.
/admin или раздел внутри Mini App) — для супер-админов: включение групп и выбор постановщиков. Вход по 4-значному коду, который присылает бот.Next.js (App Router, TypeScript) на Vercel · Supabase Postgres через Drizzle · grammY для вызовов Bot API · @dnd-kit · Vitest.
Часовой пояс всей логики дат — Asia/Almaty.
npm install
cp .env.example .env.local # заполнить значения
npm run dev
| Команда | Что делает |
|---|---|
npm test | юнит-тесты (src/domain/**, чистая логика без I/O) |
npm run typecheck | проверка типов |
npm run build | сборка |
npm run db:generate / npm run db:migrate | миграции Drizzle |
npm run webhook:set | установить webhook бота на APP_URL |
npm run bot:profile | описание бота и меню команд |
Переменные окружения (.env.local, в git не попадает):
| Имя | Назначение |
|---|---|
TELEGRAM_BOT_TOKEN | токен бота |
TELEGRAM_BOT_USERNAME | username бота без @ |
TELEGRAM_WEBHOOK_SECRET | секрет заголовка webhook |
TELEGRAM_MINIAPP_SHORT_NAME | short name Mini App из BotFather |
DATABASE_URL | Postgres (transaction pooler) |
MIGRATION_DATABASE_URL | Postgres для миграций (session/direct) |
SUPERADMIN_IDS | Telegram ID супер-админов через запятую |
CRON_SECRET | авторизация вызова дайджеста |
SESSION_SECRET | подпись сессий админки и хеширование кодов входа |
APP_URL | публичный адрес приложения |
Структура:
src/domain/ — бизнес-логика без БД и сети, покрыта тестамиsrc/server/ — работа с БД и правамиsrc/app/api/ — HTTP-эндпоинты (webhook бота, API Mini App, админка, cron)src/miniapp/ — интерфейс Mini Appsrc/telegram/ — тексты и отправка сообщений ботаДизайн и планы — в docs/superpowers/. Скриншоты в README сделаны на демо-данных.