Files
mopac-pmo/STATE-SNAPSHOT-20260828-1930.md
T

3.0 KiB

State snapshot #5 — 2026-08-28 19:30 (pre-compact #5)

READ FIRST after compact. Rebuild: BOARD.md -> this -> HUD.md -> log.md tail.

The build (MOPAC: Go-only, AGPLv3, ukrrs org, ALL DEV IN DOCKER)

RUNNING: harness-skeleton turn (Go 1.26.7 — installed to host ~/.local BEFORE docker rule; follow-up TASK must dockerize builds + remove host Go). LSP turn parallel (containerized digest-pinned; node servers = sanctioned exceptions). QUEUED (work-queue screen, order): study-secrets retry (z.ai flake kill #2, rc=3 defers auto-retry) -> pmo-ops (DESIGN appends: budget/quota flat-rate + $200/mo post-09/22, hermes-killed/OWUI-front-door, keyproxy, ukrrs FLOSS loose-coupling, dev-in-docker, EVENTS-V1; Redmine study-crush/maki -> Done; REPORT briefs) -> TASK-1975 events-receiver (mopac events Go stdlib HTTP, /hooks/{redmine,discourse,gitea}, sig-verified, trigger->action per DESIGN). NEXT TASKs (PMO drafts): dockerize-builds+host-Go-cleanup; keyproxy build (ukrrs/mopac-keyproxy seeded; placeholders mpk_*, material only in Bitwarden SM REST + Vault KV2/AppRole, NO BW SDK license, MPL vault client ok); mopac-bitwarden-go CLI (ukrrs seeded); OWUI endpoint (OpenAI-compatible /v1/chat/completions, stacks-as-models, Cloudron SSO = RBAC). MVP bar (Charles): harness runs, "tell me about yourself" via LiteLLM, GLM self-description lands as REPORT. Models: 13 on proxy incl glm-5.3-flash (live); flash ~= 3x quota stretch; routing = config tier map v0, flash- classifier auto-pick v1.

Tonight's rules from Charles (all recorded in PROTOCOL/DESIGN-queued)

  • PMO = traffic cop ONLY: write meaty TASKs, farm to crush -p screens; PMO context tiny; no meaty work in-session.
  • ALL dev in docker; docker pull pre-authorized; host stays clean.
  • ukrrs org = ALL LLM work (MOPAC, keyproxy, bitwarden-go, KNEL-AIMiddleware, TSYSGroupAISystem, TSYS-AIOS-GIS, TSG-COOAndBoard-AIAgents-Public transferred; KNELSecretsManager STAYS KNEL; Gitea redirects old paths).
  • Hermes KILLED (was Node); OWUI = interactive front door; events = V1.
  • No time-tracking of Charles; he says when he steps away.
  • FLOSS posture: every tool standalone repo, config-driven, exec+JSON contracts, TSYS policy outside tools.

Infra state

litellm+litellm-db up (postgres vkeys verified); glm-5.3-flash added (config.yaml + restart; hot-reload endpoint lied-200 — restart worked). keyproxy repo branch main; bitwarden-go main; MOPAC main @ b69d387+ skeleton-turn commits coming. Redmine MOPAC 7 issues (statuses being mirrored by ops TASK). Discourse docs = repo fallback until admin key.

Open items (Charles, none blocking)

  1. sudo root-migrate-coordinate.sh — only when NO work-turns running.
  2. Discourse admin-scoped key (docs port).
  3. Q4 OAuth-defer confirmed-by-default. (Q5 events answered: V1.)
  4. Post-09/22 budget $200/mo: 2x $80 z.ai max + $40 OpenRouter.

Session pins

PMO interactive 78cf63b8a72f4282; Work e1079fafb8c37d60. Screens: RCEO-PMO, RCEO-Work, work-chain-harness(done/halted history), work-turn-lsp, work-turn-harness-skeleton, work-queue, RCEO-ScrollTest (kill when idle).