Files
admin/.tasks/board-viewer-expand-whitelist.md
vitya 0ef8d52e19 tasks: + [board-viewer-expand-whitelist] quick-win — ship today, no code
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'ается параллельно.
2026-05-22 18:43:13 +03:00

62 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: .workshop / 2026-05-22 / trigger: user-ux-feedback-round1 -->