diff --git a/log.md b/log.md index 987e37b..b2968a0 100644 --- a/log.md +++ b/log.md @@ -107,3 +107,4 @@ 2026-08-29T16:07:56-05:00 | PMO | BETA CORE DONE: q18 verified (3927b38 retry, 5784698 notify, f9fb729 brief pipeline; +2732/-112, check-green per commit) -> 525/522/495 Resolved+archived. Beta open: only 497 (loop building). mopac-pmo repo production-cleaned (56 logs/33 handoff/session cruft untracked; tracked = archive 40 + log + PROTOCOL + scripts; secrets never tracked). OPS-MANUAL -> harness/docs/OPERATIONS.md (0cb4742) per Charles. Loop scope now project-wide New (sed & trap fixed); 529 turn-pool RUNNING on loop (Go-native concurrency replaces bash/semaphore orchestration); 508/511 lanes finishing 2026-08-29T16:13:13-05:00 | PMO | PLAN LOCKED: tonight=code-complete+concept-validated+self-hosted (lanes land -> verify+close; loop: 528 pool pass2 -> 530 claiming -> TEARDOWN all crush screens, loop alone overnight); tomorrow AM=Charles wires TSGCOO first (root-create-accounts.sh + bootstrap-account.sh + BW keys), iterate/explore/test fleet. Fleet staging committed (scripts/fleet/). LESSON (2x today): heredoc issue-creates execute then error-shell -> duplicates 525/526, 528/529; desc-FILE-only from now 2026-08-29T16:17:46-05:00 | PMO | SWEEP COMPLETE (full-convo review): closed 527 (manual delivered); [brief] config live (restart pending safe boundary); fleet-stage.tgz built 14.9MB (release binary 16:17); stale dup clones retired to .retired/; teardown-stack.sh staged (closes 523+528, closing SMS, snapshot, kills stack, PMO last); wake-1730 armed. DROPPED-ON-FLOOR CHECK: evening wiring -> moved to Charles AM (TSGCOO first); 502/512 lanes never ran -> loop food tonight; dispatcher 492/493 + review chain 496 -> loop queue after 530; README link for OPERATIONS.md -> loop queue (minor); postfix/SMS -> queues till wired +2026-08-29T16:37:29-05:00 | PMO | 100%-DONE-BY-0900 checklist (auditable): [1] lanes 508/511/507/501 verified+closed [2] loop lands 528 pool + 530 claiming, both verified [3] order-overnight-queue.sh bumps (492/493 first) [4] container restart @safe boundary ([brief] live) [5] teardown-stack.sh (self-hosted; 523 closed, SMS queued, snapshot, PMO last) [6] loop grinds overnight solo (park-on-failure self-heal) [7] 0630 brief on 495 [8] 0900: fleet bundle + scripts/fleet runbook staged, ONLY waiting on Charles wiring (TSGCOO first). Residual risks logged: overnight verify=loop-only per architecture; bash 60s cap on dev.sh check (turns adapt); 496 review chain may not finish (biggest) diff --git a/scripts/order-overnight-queue.sh b/scripts/order-overnight-queue.sh new file mode 100755 index 0000000..2e41b68 --- /dev/null +++ b/scripts/order-overnight-queue.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +# order-overnight-queue.sh — bump tickets freshest-last so the loop's +# updated_on-desc scan takes them in this exact priority order overnight. +# Dispatcher first (makes the rest smart), heavy/low-value last. +set -eu +cd /home/reachableceo/projects/meta/MOPAC/redmine-go +set -a; . ~/.creds/redmine.env; set +a +export MRED_URL=https://projects.knownelement.com MRED_KEY="$REDMINE_API_KEY" + +bump() { bin/mred issue update "$1" --note "$2" >/dev/null; echo "bumped $1"; } + +# --- bump LOW priority FIRST (scan takes freshest first) --- +bump 514 "Overnight: k8s client, fake-tested (no cluster needed). Slice: typed client + fake server tests + CLI + docs." +bump 513 "Overnight: HomeAssistant client (REST API), fake-tested. Small slice: states/services calls + tests." +bump 510 "Overnight: SSH/MCP fleet groundwork — golang.org/x/crypto/ssh client wrapper (existing dep ok), host inventory struct, exec runner, fake shell tests. Live Kali/OpenVAS wiring comes after Charles." +bump 509 "Overnight: browser automation client skeleton — CDP (Chrome DevTools Protocol) minimal client: connect, navigate, eval, screenshot. Fake websocket tests. No browser launch yet." +bump 500 "Overnight: Google suite client skeleton, fake-tested (oauth flows stubbed, API shapes typed): gmail list/send, tasks, keep-notes placeholder, docs export." +bump 505 "Overnight: Discord client skeleton (REST + webhook), fake-tested: channel post, thread create, webhook send. Bot token wiring after Charles." +bump 504 "Overnight: Signal client skeleton — signal-cli REST (JSON-RPC) wrapper: send, receive, linking status. Fake-tested; QR linking after Charles." +bump 503 "Overnight: Google Chat client (REST), fake-tested: space/message list+create, webhook." +bump 512 "Overnight: Cloudron API client, fake-tested per staged TASK scope (app list/status/restart, backups, events)." +bump 502 "Overnight: Linkwarden client per staged TASK scope (bookmarks, tags, intake polling), fake-tested." +bump 497 "Overnight: keyproxy BW/Vault backends + CLI per staged TASK scope — fake-tested; live creds land with Charles 0900+." +# --- HIGH priority LAST (freshest = taken first) --- +bump 493 "Overnight P1: phase-aware model selection (heavy plan/light chunks) — class routing by task shape, quota-aware tier fallback." +bump 492 "Overnight P0: queue selection v1 — priority desc, due asc, id asc; In Progress = claimed; feeds the 9-account fleet at 0900." +echo "queue ordered $(date -Is)"