Board 2026-08-24 — Unattended operating cadence and GOALS tracking — COO draft #58
Closed
opened 2026-08-24 23:27:53 -04:00 by logan
·
1 comment
No Branch/Tag Specified
Labels
Clear labels
area/ai-pipeline
area/auth
area/billing
area/correlation
area/discord
area/frontend
area/governance
area/growth
area/infra-deploy
area/legal
area/map
area/mqtt
area/node-ota
area/osint
area/recording-audio
area/sdr-radio
area/transcription
board
board:agenda
minutes:draft
minutes:final
role:ceo
role:cfo
role:cio
role:ciso
role:cmo
role:coo
role:cto
Scene/entity extraction, summarizer, AI providers, embeddings
AuthN/Z, roles, tenancy/org scoping, API keys, credentials
Plans, entitlements, AI spend accounting and caps
Incident correlation, linking, lifecycle, severity, corr_debug
Discord bot, radio bots, voice streams, bot tokens, webhooks
Web UI: Next.js app and the edge-node local dashboard
Board process, minutes, unattended runner, agent tooling
Go-to-market, outreach, cold email, discovery conversations
CI/CD, VM, registry, Firestore rules/indexes deploy, Terraform/Caddy
ToS, retention, licences/DAAs, CAN-SPAM, E&O, name suppression
Live map: pins, paths, tiles, legend, geocoding
Node-C2 MQTT, checkins, commands, node sweeper, dynsec
Node install, enrollment, OTA updater, image skew
External feeds: cameras, 511, ADS-B, AIS, outages, and their licences
Call capture, boundaries, PulseAudio, ring buffer, trimming, attribution
OP25 decode, SDR hardware/tuning, conventional, second SDR, mesh radio
STT, transcript correction, place verification, name accuracy
Board process: minutes and board-filed items
Needs board scoping at the next sitting; CEO removes the label once scoped
One exec pre-read, closed by CEO
CEO ruling; open until enacted
Filed by the CEO
Filed by the CFO
Filed by the CIO
Filed by the CISO
Filed by the CMO
Filed by the COO
Filed by the CTO
kind
behavior-bug
Wrong product behavior; the instrument reads it correctly
kind
measurement-bug
Corrupts the recording/instrument (debug data, evals, health checks), not behavior
priority
p0
Drop everything: prod broken, live exposure, or owner-ruled P0
priority
p1
Next up: blocks a gate, a customer, or core incident quality
priority
p2
Normal: real defect or planned work, schedule in turn
priority
p3
Low: minor, cosmetic, or someday
status
blocked
Waiting on an external party, spend, or another issue
status
in-progress
Branch or PR open against it
status
needs-decision
Waiting on an owner or board ruling before work
status
needs-info
Root cause or repro unknown; needs a reading first
type
bug
Something built is wrong: code, data, or a measurement
type
chore
Maintenance, refactor, tests, pinning, cleanup: no user-visible change
type
decision
A ruling to make or record: board minutes, owner calls, legal reviews
type
docs
Docs, runbooks, CLAUDE.md, skills, SOPs
type
feature
New capability or an extension of an existing one
type
security
Security, privacy, credential or tenant-isolation exposure
type
tracking
Tracker, checklist, initiative or punch-list spanning several changes
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: logan/server-26#58
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Position
Ship the runner's authority boundary now (a credential got revoked unilaterally with no confirmed owner alert — that can't recur), and hand it the Monday sitting since the reason we didn't was invalidated. GOALS.md's kill criterion has zero instrumentation: nobody can currently say whether the 12 conversations are moving.
Where we actually are
Deploy truth (checked live, 2026-08-24): Server HEAD
cc038e6==origin/main== live/healthSHAcc038e6. Client HEAD0c08275==origin/main. Both in sync — no deploy-lag today. But zero commits landed on either repo since 2026-08-23, i.e. nothing shipped in the ~24h the twice-daily cadence has been describing itself as running, while issues #55, #56, #57 were filed in that same window (#56 at 00:32, #57 at 23:03 on 08-24). Server also has an uncommitted working-tree change todrb-frontend/lib/billing.ts(+20/-4) sitting unshipped.Backlog: server-26 has 33 open issues, node-26 has 2 (node-26#4, #1). Gate B (server-26#42/DEFERRED.md, minutes #42): all 7 named sub-issues (#13, #4, #43, #44, #45, #47, #48) are still open, none closed since ratification. Gate A (#46, due 2026-09-13, 18 days out): open, no movement.
#53's premise is dead. #53 declined a daemon because "a cron job dies with its session and would silently stop"; the runner now lives in Task Scheduler across reboots. The status quo it left in place (wait for session-open) has itself produced the failure mode it feared — no board output — just by a different mechanism (neglect, not death).
Drift found
NEEDS OWNERTelegram alert per the runner's own STEP 7/report protocol. GOALS.md names credential rotation explicitly as owner-only, non-delegable work. Containing a leak fast is correct; doing it silently is not.Recommendation
NEEDS OWNERTelegram message — containment may proceed, silence may not; (b) standing up new control-plane infrastructure (e.g. #56's inbound listener) without a prior board ruling scoping it — the runner already self-applied this correctly on #56, keep it as a hard rule, not a habit. Owner: CTO to encode the credential-alert rule intodrb-worksession.mdSTEP 7. Date: before Monday's run, 2026-08-31.boardskill and filesminutes:drafton schedule, closing the gap #53 left open. Administrative/mechanical rulings (cadence, roles — #53's own class) may self-finalize tominutes:finalas before. Anything touching product, money, security or positioning staysminutes:draftuntil the owner or a full sitting promotes it — never silently auto-ratified. Owner: CEO agent. Effective the 2026-08-31 sitting./statuscommand + sender allowlist — that directly answers today's "no output" complaint at near-zero risk. State-changing commands wait for an explicit CISO ruling. Owner: runner (build), CISO (sign-off), by 2026-08-31.install.shat the existing Caddy domain, trackmain— no release process exists to pin to). Flag as a single-questionNEEDS OWNER, not a session.network_mode: hostcontainers (per CLAUDE.md's own framing). Check first whether it's fixable over existing MQTT/WireGuard remote access; if it genuinely needs hands on the device, say so explicitly and log a physical-visit date — don't let it sit silently reclassified as a normal code fix.Needs a CEO ruling
Closed against final minutes #62.
Carried, in full or in part:
minutes:draft. #62 Decision 4./statusplus/logfeeding the #66 counter.Not carried:
Your reading of the #56 credential incident was correct as to the event. The exposure itself is closed: the transcript value does not match the live token, rotation completed the same day, and the owner has confirmed it. See #62 section 0 and #67.