From 0ef8d52e19a60a9be5885462639830554a49bb92 Mon Sep 17 00:00:00 2001 From: vitya Date: Fri, 22 May 2026 18:43:13 +0300 Subject: [PATCH] =?UTF-8?q?tasks:=20+=20[board-viewer-expand-whitelist]=20?= =?UTF-8?q?quick-win=20=E2=80=94=20ship=20today,=20no=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User: «у меня видны задачи всего из 4 проектов, нет .common, stostayer.new и пр.» Quick ops-action: ручное расширение board_viewer_repos в /opt/stacks/board-viewer/auth.toml до ~18 репо (по памяти Gitea owner namespace list). Заодно fix опечатки: OpeItcLoc03/books → victor/books; выкинуть OpeItcLoc03/projects-meta-mcp (это субдир .common/lib/). Restart build-контейнера → next-tick 5 мин подтянет всё → user видит workshop + common + stostayer.new + остальные. Long-term (auto-discovery через org-list) — отдельная code-таска board-viewer/[board-viewer-whitelist-auto-discovery], round2 candidate. Эта quick-win не блокируется ничем, ship'ается параллельно. --- .tasks/STATUS.md | 10 ++++ .tasks/board-viewer-expand-whitelist.md | 61 +++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 .tasks/board-viewer-expand-whitelist.md diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 0134f83..259df87 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -10,6 +10,16 @@ _Updated: 2026-05-22 (Сессия: MSSQL Express 2022 live (`mssql.kzntsv.site: 🔵 Blocked — waiting on external input --> +## ⚪ [board-viewer-expand-whitelist] — quick-win: расширить `board_viewer_repos` в auth.toml на VDS (~18 репо, fix `victor/books` опечатки) + +**Status:** ready (no code-change, ship'ается сегодня; не блокирует round1) +**Where I stopped:** (not started — текущий whitelist 5 репо, user видит таски всего из 4 проектов (один `OpeItcLoc03/projects-meta-mcp` — субдиректория `.common`, не отдельный репо). Список ~18 репо для добавления — в `board-viewer-expand-whitelist.md`.) +**Next action:** SSH или Portainer file editor stack Id=3 → edit `/opt/stacks/board-viewer/auth.toml` `board_viewer_repos` (полный список в per-task file). Заменить `OpeItcLoc03/books`→`victor/books`, добавить `workshop`, `common`, `stostayer.new` и остальные. `docker compose restart build` (или ждать next-tick 5 мин). Smoke: external curl показывает карточки из всех namespace'ов. +**Branch:** n/a + + +--- + ## 🔵 [board-viewer-redeploy-ux-round1] — rebuild image + push registry + compose pull on VDS, после dev-round1 6 UX-fixes **Status:** blocked diff --git a/.tasks/board-viewer-expand-whitelist.md b/.tasks/board-viewer-expand-whitelist.md new file mode 100644 index 0000000..085aaa4 --- /dev/null +++ b/.tasks/board-viewer-expand-whitelist.md @@ -0,0 +1,61 @@ +# board-viewer-expand-whitelist + +## Goal + +Текущий `board_viewer_repos` в `/opt/stacks/board-viewer/auth.toml` на VDS — только 5 репо (board-viewer, books, claude-skills, projects-meta-mcp, admin). User видит задачи всего из 4 проектов (видимо `projects-meta-mcp` живёт субдиректорией `.common/lib/projects-meta-mcp` и не существует отдельным репо — build тихо skip'ает). Нужно расширить. + +**Quick-win, no code-change.** Долгосрочное решение (auto-discovery через org-list) — отдельная таска `board-viewer-whitelist-auto-discovery` в `~/projects/board-viewer/.tasks/`. + +## Список репо для добавления + +По памяти `Gitea owner namespace` и `meta-isolation existing-repos-migration` список own-репо: + +**OpeItcLoc03 (infrastructure-tooling):** +- `OpeItcLoc03/workshop` ← agent's workspace, .tasks/STATUS.md есть +- `OpeItcLoc03/common` ← .tasks/ может содержать MCP-server-related (interns-mcp, projects-meta-mcp субдиры) +- `OpeItcLoc03/meeting-room` +- `OpeItcLoc03/factory` +- `OpeItcLoc03/projects-wiki` + +**victor (app-проекты):** +- `victor/books` ← в текущем whitelist указан как `OpeItcLoc03/books` (опечатка), исправить! +- `victor/stostayer.new` +- `victor/pilonuxt` +- `victor/pilorama98.ru` +- `victor/snolla` +- `victor/modules-db` +- `victor/crsc.web` +- `victor/npm-mcp` +- `victor/O_C-Phazerville` + +**cancel_music (app-проекты):** +- `cancel_music/heart-and-mask` +- `cancel_music/cancel-music-webstore` +- `cancel_music/temps_utile-` +- `cancel_music/modulair-rag` + +**Удалить из whitelist:** +- `OpeItcLoc03/projects-meta-mcp` — субдиректория `.common/lib/projects-meta-mcp`, не отдельный репо +- `OpeItcLoc03/books` — опечатка, корректно `victor/books` + +## Acceptance criteria + +- `/opt/stacks/board-viewer/auth.toml` `board_viewer_repos` содержит ~18 корректных репо (см. список выше) +- Build-контейнер restart (или next-tick через 5 мин подтянет автоматом) +- Smoke: `curl -u viewer:'PASS' https://board.kzntsv.site/` показывает карточки из всех ~18 репо (минус те у которых нет `.tasks/STATUS.md` — build тихо пропустит) +- User видит ≥10 owner-namespace разнообразий (`OpeItcLoc03/`, `victor/`, `cancel_music/`) → owner-pill становится полезным differentiator (см. `board-viewer-ux-owner-conditional` в board-viewer) + +## Pending + +- [ ] SSH на VDS (или через Portainer file editor stack Id=3) +- [ ] Edit `/opt/stacks/board-viewer/auth.toml`: заменить `board_viewer_repos` на полный список +- [ ] `cd /opt/stacks/board-viewer && docker compose restart build` (либо подождать 5 мин next-tick) +- [ ] Smoke: external curl → визуально проверить что появились карточки из workshop/common/stostayer.new/etc. + +## Notes + +- Перед edit'ом — рекомендую сделать `cp auth.toml auth.toml.bak` (или git-track если auth.toml managed via portainer stack file). +- Если репо в whitelist не существует или пустой — build тихо пропускает (текущее поведение), не fail'ит весь tick. +- Связано с dev-таской `board-viewer-ux-owner-conditional` в board-viewer/.tasks/ — после quick-win whitelist станет multi-owner, owner-pill автоматом включится при impl conditional rendering. + +