OneUptime v12 merge program¶
Owner-facing merge order and hard locks for the stacked OneUptime PRs. Use the per-PR runbook as the working checklist. This page is the map, not the procedure.
Technical internals stay in upgrade and rollback and backup and restore.
Merge order¶
flowchart LR
p351["PR 351 rehearsal<br/>merged 2026-09-02"] --> p352["PR 352 v12 platform<br/>accepted"]
p352 --> p353["PR 353 AI evidence<br/>merged; evidence off"]
p353 --> p354["PR 354 remediation broker<br/>merged; mutation off"]
| PR | Branch | Status | Owner runbook |
|---|---|---|---|
| #351 | feature/oneuptime-v12-rehearsal |
Merged. Remaining soak owner-waived. | Closed notes in PR 352 |
| #352 | feature/oneuptime-v12-platform |
Merged; production 12.0.27 accepted 2026-09-05. | PR 352 v12 platform |
| #353 | feature/oneuptime-ai-evidence |
Merged; LiteLLM and adapter accepted with evidence off 2026-09-05. | PR 353 AI evidence |
| #354 | feature/oneuptime-remediation-broker |
Merged; broker healthy, mutation false, deny-all in audit. | PR 354 remediation broker |
Do not skip or reorder. Do not enable AI enrichment or broker mutation until production is on v12 and that PR's enablement section says so.
Who does what¶
| Label | Meaning |
|---|---|
| You | Dashboard clicks, Hyper-V, 1Password, GitHub tokens, PR merge, visual acceptance |
| Agent | SSH, backup.sh / restore drill, restic listing, compose render, smoke tests, gate scripts |
| Either | Either of you, after you have done the preceding You step |
Cursor from Windows uses ssh infra-services-cursor. Komodo is
https://komodo.infra.realemail.app. OneUptime is
https://oneuptime.infra.realemail.app (Authentik, then local OneUptime login).
Hard locks¶
- Production OneUptime stays on v11.7.4 until PR 352 is merged and
Komodo procedure
deploy-oneuptimehas finished. - While the stack is tagged
manual-upgrade, never startdeploy-infraexpecting OneUptime to move. Other eligible stacks use explicit confirmed dispatch ofdeploy-infra, not ordinary push-to-main. - Do not treat ChatGPT Plus / Pro as API credits. Hosted OpenAI qualification
is not required; local
gpt-oss:20bis the selected path. - Do not
rmrestic snapshots, vzdump files, or OneUptime backup dumps. Ask before relocating them. - Do not set
BROKER_ENABLE_MUTATION=trueor fillEVIDENCE_BRIDGE_URLuntil the later PR runbook's enablement gate. - Rehearsal
stop --confirmdeletes isolated rehearsal Docker resources. Do not run it unless you intend to clean that evidence.
Current next step¶
Broker is live with mutation off and a deny-all audit row. Keep
EVIDENCE_BRIDGE_URL empty. Do not set BROKER_ENABLE_MUTATION=true until
you accept deny-all (or wire verifier URLs) and explicitly start the 24-hour
canary.