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'ается параллельно.
62 lines
3.8 KiB
Markdown
62 lines
3.8 KiB
Markdown
# 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 -->
|