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

3.8 KiB
Raw Blame History

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.