tasks(NEXT_SESSION): session-close — bookva tenant deep-debug + 6-bug post-mortem

Multi-fix session: bookva tenant works correctly после 6 fix'ов одной природы
(incomplete cutover-prep без e2e smoke). См. NEXT_SESSION.md § "What's LIVE"
+ § "Memory updates" + shared wiki concept tenant-overlay-config-volume-mount-path-pitfall.

Changes:
- host-stacks/books-vds/ops-mcp.compose.yml: add BOOKVA_MARIADB_PASSWORD env
  declaration + multi-tenant docs note. Stack 26 ещё не пере-PUT'нут на это,
  открытая микро-таска ops-mcp-multi-tenant-stack-activate в NEXT_SESSION.
- STATUS.md: 6-bug summary в latest update line.
- NEXT_SESSION.md: full rewrite с 14 recent commits, open треками, asks к user'у,
  memory updates про agenda.db.collection / composite jobId / scheduler envs /
  bookva auth tokens.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-26 18:32:29 +03:00
parent 10e80dc036
commit 12c7dc5ab9
3 changed files with 67 additions and 65 deletions

View File

@@ -3,8 +3,9 @@
# Ideology: books VDS = наш host, slovo/bookva = клиентские tenant-стэки.
# Один host-wide ops-mcp видит все контейнеры через `tcp://books-docker-proxy-ro:2375`.
#
# Tenant DB scope (current): slovo's books-db + slovo's Mongo (per ops-mcp/config/default.json).
# Bookva-tenant DB observability через MCP — design call отложен (см. .tasks/books-ops-mcp-host-promote.md).
# Tenant DB scope: per-tenant pools (slovo + bookva). Tools принимают optional
# `tenant: 'slovo'|'bookva'` (default = config.defaultTenant). См. config/default.json
# в `packages/ops-mcp/` (mirrored на host'е через mount).
#
# Lifecycle:
# - Managed manually через Portainer UI (как traefik + portainer — management plane exception
@@ -50,7 +51,10 @@ services:
NODE_ENV: production
TZ: Europe/Moscow
DOCKER_HOST: tcp://books-docker-proxy-ro:2375
# MARIADB_PASSWORD = slovo's books-db ops_ro; BOOKVA_MARIADB_PASSWORD = bookva-db's
# (bookva-db = cp -a of books-db, ops_ro password идентичен; rotate отдельно).
MARIADB_PASSWORD: ${MARIADB_PASSWORD}
BOOKVA_MARIADB_PASSWORD: ${BOOKVA_MARIADB_PASSWORD}
volumes:
# ВНИМАНИЕ: на VPS файл /opt/books/books-ops-mcp/config/default.json
# должен существовать ДО первого старта стека, иначе Docker создаст