From 9b26c6aab15179963a786c2a9c59a5ab69abf6fa Mon Sep 17 00:00:00 2001 From: Anton Vakhrushev Date: Tue, 11 Aug 2026 13:03:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B7=D0=B0=D0=BA=D1=80=D1=8B=D1=82=D0=B0=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B0=20pocketbase-admin-fit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tasks/BACKLOG.md | 1 - tasks/items/pocketbase-admin-fit.md | 29 ----------------------------- 2 files changed, 30 deletions(-) delete mode 100644 tasks/items/pocketbase-admin-fit.md diff --git a/tasks/BACKLOG.md b/tasks/BACKLOG.md index 5bf9935..6c4b637 100644 --- a/tasks/BACKLOG.md +++ b/tasks/BACKLOG.md @@ -23,7 +23,6 @@ - [🐞 Не писать имя файла пользователя в журнал](items/no-user-filename-in-log.md) — Приём кладёт имя файла, данное пользователем, в журнал контейнера на каждой принятой записи — инвариант приватности объявляет это критическим и необратимым. - [🐞 Убирать записанный файл, когда приём отказал на середине](items/orphan-file-on-failed-intake.md) — Отказ чтения метаданных и отказ записи на диск оставляют файл в каталоге хранения без задачи и без учёта: сопоставить его не с чем, удалять приходится руками. - [🧹 Задать таймауты обращениям к внешним сервисам](items/external-call-timeouts.md) — Ни у Telegram, ни у Object Storage, ни у SpeechKit нет таймаута: молчащий собеседник держит шаг конвейера до истечения часового захвата. -- [🔬 Админка PocketBase: данные, пользователи и файлы](items/pocketbase-admin-fit.md) — Переход на PocketBase решён ради его панели администратора, а что она даёт по данным, пользователям и файлам на диске — не проверено. - [🔬 Очередь задач: своя таблица или готовая библиотека](items/job-queue-choice.md) — Очередь написана вручную: захват двумя запросами без транзакции, протухание временем, опрос раз в секунду вхолостую тремя воркерами. - [🧹 Перевести хранилище и файлы записей на встроенный PocketBase](items/pocketbase-storage.md) — Записи, метаданные и файлы лежат порознь, и владелец не видит их ничем: панель PocketBase покажет и то и другое, только если они переедут к ней. - [✨ Пускать в приложение только после входа через OIDC](items/oidc-login.md) — HTTP API открыт наружу без аутентификации: любой из интернета заводит задачи за наши деньги и читает чужие расшифровки по идентификатору. Ответ провайдера разбирает PocketBase, а не наш код. diff --git a/tasks/items/pocketbase-admin-fit.md b/tasks/items/pocketbase-admin-fit.md deleted file mode 100644 index 3f356f2..0000000 --- a/tasks/items/pocketbase-admin-fit.md +++ /dev/null @@ -1,29 +0,0 @@ -# 🔬 Админка PocketBase: данные, пользователи и файлы - -- **Тип:** research -- **Категория:** Очередь -- **Зачем:** Переход на PocketBase решён ради его панели администратора, а что она даёт по данным, пользователям и файлам на диске — не проверено. - -Задача `pocketbase-storage` обоснована тремя доводами, и два из них ушли: учётные -записи заводит Authelia, а страницу статистики делает само приложение. Остался -довод про панель администратора — и он не проверен: что она показывает, правит -ли записи, видит ли пользователей, пришедших по OIDC, и что умеет с файлами на -диске. - -## Вопрос - -Что панель администратора PocketBase даёт по трём частям — правка записей задач -и файлов, список пользователей при входе через внешнего провайдера, работа с -файлами в хранилище, — и достаточно ли этого, чтобы держать перевод хранилища в -планах. - -## Куда ляжет ответ - -`docs/research/pocketbase.md` — перечнем по каждой части, с версией PocketBase, на -которой смотрели. Итог правит «зачем» задачи `pocketbase-storage` либо закрывает -её через `REJECTED.md`. - -## Рамки - -Смотрится на пустой локальной базе, боевые данные не участвуют. Ответ не решает, -чем становится очередь задач: это разведка `job-queue-choice`.