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

54 lines
3.0 KiB
Markdown

# 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).