Skip to content

Check-in — 2026-08-06

TL;DR

Overnight ops uplift stacked PRs for OneUptime Stages 6–7 scaffolding, an external Healthchecks dead-man, fleet QoL, and doc truth after Stage 5. OneUptime is not declared canonical yet — Stage 7 soak and owner secret enablement remain.

Phase status

Area Status Evidence
Stages 0–5 Accepted Journals 2026-07-31 / 2026-08-01; PR #231 docs aligned
Stage 6 remediation ↔ timelines Scaffolded PR #233 — action_url, note script, gated workflow
Stage 7 pilot notify Scaffolded PR #236 — optional PILOT_* adapter dual-write + soak checklist
Stage 8 dead-man Scaffolded PR #234 — systemd timer role + Prom self-health; needs SOPS ping URL
Stage 8 canonical cutover Not done Requires soak + owner cutover approval
Fleet alert #230 Open / likely recovered tiktooker-docker-02 online live; PR #232 QoL

What shipped (PR stack)

PR Topic
#231 Doc drift: promoted Stage 5 is current truth (merged)
#232 Fleet alerts name runners; qualify fail-closed; watchdog active-status scan
#233 Stage 6 timeline helper + runner action_url
#234 Healthchecks dead-man role + AM/Grafana self-health
#236 Stage 7 pilot Discord/ntfy lifecycle dual-write

Known gaps / drift

  • Healthchecks ping URL and pilot Discord/ntfy secrets are owner-gated (not live until encrypted and applied).
  • GitHub Environment oneuptime-remediation must exist before live timeline notes from Actions.
  • Issue #230 may auto-close on the next clean scheduled observe.
  • OneUptime remains dual-path with Alertmanager Discord (continue: true).

What remains

Item Owner Priority
Merge open uplift PRs when CI green Owner P1
Encrypt Healthchecks ping URL; miss drill Owner P1
Encrypt pilot Discord/ntfy; start ≥1 week soak Owner P1
Create oneuptime-remediation GH environment secrets Owner P1
Stage 7 cutover after soak Owner P2
Declare Stage 8 canonical only after gates Owner P2
Karma/Jarvis Alertmanager UI (optional) Deferred P3
Saltbox monitoring full-data migration Deferred P3
Fleet fleet.yml↔Ansible inventory sync generator Deferred P3

Morning briefing mermaid

flowchart TB
  subgraph done [Landed or open PRs]
    Doc231["#231 docs truth"]
    Fleet232["#232 fleet QoL"]
    Stage6233["#233 Stage 6"]
    Dead234["#234 dead-man"]
    Pilot236["#236 Stage 7 pilot"]
  end
  subgraph owner [Owner unblock]
    HC[Healthchecks + SOPS]
    PilotSecrets[Pilot Discord/ntfy SOPS]
    Env[oneuptime-remediation env]
    Merge[Merge PRs]
  end
  subgraph later [After soak]
    Cutover[Stage 7 cutover]
    Canonical[Stage 8 canonical]
  end
  Doc231 --> Merge
  Fleet232 --> Merge
  Stage6233 --> Env
  Dead234 --> HC
  Pilot236 --> PilotSecrets
  Merge --> HC
  HC --> Cutover
  PilotSecrets --> Cutover
  Cutover --> Canonical