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