From c2b91f1387695cbdd568341c4fd6477d3ff30eda Mon Sep 17 00:00:00 2001 From: Taiga Date: Sun, 21 Jun 2026 10:03:33 +0000 Subject: [PATCH] [2026-06-21] taiga-vault: personal/projects/budget-app/index.md --- personal/projects/budget-app/index.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/personal/projects/budget-app/index.md b/personal/projects/budget-app/index.md index 75366706..5a11fe4d 100644 --- a/personal/projects/budget-app/index.md +++ b/personal/projects/budget-app/index.md @@ -143,7 +143,7 @@ Base currency не хардкодится — выбирается в `Settings` ### Этапы 1. **Phase 0 — Discovery & schema**. Полностью разобрать Excel, утвердить доменную модель. *(в процессе — этот док)* -2. **Phase 1 — Skeleton + import**. Создать `~/Developer/budget-app/` (git init), FastAPI + Postgres в Docker Compose в `~/docker/budget-app/`, миграция xlsx → БД. Read-only viewer транзакций + остатков + годовые отчёты. Внешний доступ через `budget.qentra.top` с auth. +2. **Phase 1 — Skeleton + import**. Создать `~/Developer/budget-app/` (git init), FastAPI + Vue в Docker Compose в `~/docker/budget-app/` с подключением к существующему Postgres-кластеру на хосте (новая БД `budget_app`). Миграция xlsx → БД. Read-only viewer транзакций + остатков + годовые отчёты. Внешний доступ через `budget.qentra.top` с auth (FastAPI Users + JWT). 3. **Phase 2 — Курсы и настройки**. Cron-джоб для НБ КР с back-fill. Базовая валюта в настройках. Все пересчёты привязаны к ней. 4. **Phase 3 — Ручной ввод**. Форма добавления транзакции, CRUD категорий/счетов, ручная правка курсов. 5. **Phase 4 — Импорт банков + AI-резолвер**. Автофетч/парсеры (Альфа, Сбер, Demir). LLM-резолвер. TG-бот для ручных подтверждений. @@ -164,10 +164,7 @@ Base currency не хардкодится — выбирается в `Settings` ## Открытые вопросы -- Какой именно auth: самописный JWT, готовый Authlib, или Authelia/Authentik как внешний провайдер? (С прицелом на multi-tenant.) -- AI-резолвер: какой провайдер по умолчанию? (Claude через openclaw / локальная LLM?) -- Хранить ли raw blob банковской выписки навсегда (audit) или только парсенные транзакции? -- Какой парсер xlsx использовать (openpyxl сейчас вызывал approval timeout — возможно perl/node-вариант)? +Phase 0 закрыт — ключевые решения зафиксированы выше (auth, БД, raw blobs, импорт, multi-tenant readiness). Вопросы Phase 4 (AI-провайдер для резолвера, fallback на локальную LLM) — отложены до старта той фазы. ## Следующий шаг