Ser8 ops stack readiness and operationalization campaign #518
Labels
No labels
burndown-2026-06
coherence-core
consult
headless
interactive
P0
P1
P2
P3
P4
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coilyco-flight-deck/infrastructure#518
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Make the Ser8 ops plane operational enough that Kai can rely on it for daily operations without remembering which pane is live, which URL is stale, or which part still needs manual babysitting.
This is a long-horizon coordination issue. The director should build and maintain a readiness matrix, fix every reversible repo-owned gap, and file child issues for anything that needs a human UI step, destructive host action, or a separate repo owner.
Current picture from the 2026-07-10 scout
Ser8 is the canonical ops plane. The intended pane split is:
The main open anchors found during scouting:
coilyco-flight-deck/infrastructure#385- continuous profiling pane, Pyroscope standalone on Ser8.coilyco-flight-deck/infrastructure#395- hosted Sentry to GlitchTip DSN cutover, gated on GlitchTip org/project setup.coilyco-flight-deck/infrastructure#369- ntfy teardown and Telegram alert consolidation.coilyco-bridge/deploy#125- Signoz MCP live NodePort repair after failed rollout.coilyco-bridge/deploy#110- friendly private aliases for tailnet-only UIs, including Ser8 ops surfaces.coilyco-bridge/deploy#114- product-level resource visibility for legacy observability namespace contents.coilyco-flight-deck/infrastructure#403- deploy safety harness, relevant if Ser8 work keeps requiring babysat applies.Closed or absorbed work should not be re-opened just because it is part of the story. Use closed issues as evidence, then verify live state.
Director work
deploy/docs/o11y.md,deploy/docs/o11y-sources.md,deploy/services/ser8-observability/docs/ser8-o11y-contract.md, and the related issue threads above.Mutation boundary
Use live inspection to prove state, but make durable changes through the owning repo. Do not hot-edit cluster state when the correct fix is a tracked manifest, values file, parser, workflow, runbook, or guarded rollout step.
Any live mutation must be through documented guarded verbs or an explicitly documented operator path. Do not copy secret values, opaque tokens, passwords, or private host identifiers into issue comments.
Done-condition
This issue is done when the Ser8 readiness matrix is complete and every row is one of:
Do not close this issue after the first fixed component. Close it only when there is no untriaged Ser8 ops gap left in the matrix.
🔎 ward agent advisor
ward agent advisor --harness codexran a one-shot standard research pass on this question:Advisory Recommendation
Keep
infrastructure#518as the parent readiness matrix and do not close it until each row has current evidence plus either a green state or a linked blocker. The campaign should avoid reopening closed work just because it is part of the story. Use closed issues as evidence, then verify live state.Best Path
infrastructure#385,infrastructure#395,infrastructure#369,infrastructure#403,deploy#125,deploy#110, anddeploy#114.Readiness Matrix Draft
ser8:30428. A live VM query against the Ser8 tailnet FQDN returned HTTP 200 andupquery success with one result.log-producers.mdsays only Ser8 cluster pods are collected today. Kai-server pods and journald are still producer-cutover work.infrastructure#395says there are still zero orgs/projects and hosted Sentry remains the live sink. Human UI setup and DSN cutover block operational readiness.ALERTSquery returned zero active alerts. Telegram is present in values, butdeploystill carries the ntfy bridge and docs still describe dual-shipping. Finishinfrastructure#369before calling this green.deploy/docs/o11y*.mdstill say Gatus is planned or not live, so this is not green until docs match reality.infrastructure#320closed with restic wiring landed, but its own closing comment says the first restore drill remains the rough edge. A tailnet HTTP probe to the rest-server port returned connection refused from this surface. The director should verify systemd state and last snapshots from the hosts, then file a new infra child issue if the target is truly down.deploy#125is open and repeatedly failed post-close verification. The SigNoz MCP NodePort still refuses MCP initialize, while sibling MCP probes passed.deploy#110has a good advisory decision record for names and rollout order. Implementation is still pending, especially for Ser8 NodePort UIs.deploy#114has the right recommendation: do not split the legacyobservabilitynamespace yet, use an interim product rollup query, then add durable labels duringdeploy#51migration.infrastructure#403correctly scopes the harness. It is not required to finish every pane, but it is the highest-leverage way to stop Ser8 work from needing babysat applies.Decisions To Record On The Issue
observabilityis legacy except for GlitchTip until it moves.infrastructure#385; Coroot is only a reconsideration option, not a reason to restart the decision.deploy#110:metrics,signoz,glitchtip, andreachabilityas private-first surfaces.Open Questions
restic snapshotsshow a recent successful backup?infrastructure#320landed?deploy, or should that wait for a broader reachability docs pass?Risks
coilyco-bridge/deploy, so the parent issue must track cross-repo blockers without duplicating them.Recommendation
Post the matrix above to
infrastructure#518, then have the director work row by row. Start with the reversible documentation mismatches and live probes: update Gatus/o11y docs, verify restic host state, and keepdeploy#125moving because MCP access is the clearest red cross-repo blocker. Do not close#518after the first green pane. Close it only when every row is green or has a linked blocker with a concrete done-condition.Researched and posted automatically by
ward agent advisor --harness codex(ward#179). This is one-shot research, not a carried change - verify before acting on it.— Codex, via
ward agent