[release] Bump to 0.179.48 — 0mcp migration, uptime-kuma provisioning, status bare-root fix#19
Merged
Merged
Conversation
0mcp.com (Model Context Protocol) is the live registered domain with Hetzner Robot NS already propagated. 0mpc.com had stuck NS propagation at expirationwarning.net; 0mcp.com is fully functional. Changes: - .local/identity.yml: platform_domain, hetzner_dns_zone_name, cert overrides - Generated configs: dns-declarations.yaml, nginx-upstreams, sso-clients, platform_tls_certs.yml - Templates, RELEASE.md, changelog, platform-manifest.json, workstreams Keycloak realm stays named '0mpc' (live Keycloak config, requires separate migration step via Ansible converge). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… bare-root proxy Add the lv3.platform.uptime_kuma_provision role (monitors + public status page) wired into playbooks/uptime-kuma.yml behind a new provision-uptime-kuma Make target. Fix the bare-root https://status.<domain>/ 404: the edge proxy's root_proxy_path was a stale literal (/status/lv3-platform). Derive it the same way the role derives uptime_kuma_provision_status_slug ("<domain-first-label>-platform") so it tracks platform_domain instead of drifting. Updated in host_vars source of truth and the regenerated platform.yml + subdomain-exposure-registry.json. Regenerated platform.yml also reflects the 0mcp.com domain migration and the current mail DNS source state; generate_platform_vars.py now computes mail_platform_dkim_dns_value so DKIM/DNS records resolve at generation time.
…visioning, status bare-root fix Release artifacts for the 0mpc.com -> 0mcp.com migration completion, the new lv3.platform.uptime_kuma_provision role, and the status-page bare-root proxy fix. Regenerated release notes, platform manifest, and ADR index.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
platform.ymland discovery artifacts against the renamed domain, update the sanitization BLOCKED list (scripts/audit_sanitization.py), and refreshconfig/subdomain-exposure-registry.json.lv3.platform.uptime_kuma_provisionrole (monitors + public status page) with aprovision-uptime-kumaMake target and playbook wiring.https://status.<domain>/404: derive the edgeroot_proxy_pathstatus slug fromplatform_domain(/status/{{ platform_domain | split('.') | first }}-platform) instead of the stale literal/status/lv3-platform. Verified live (HTTP 200, serving the platform status page).generate_platform_vars.pynow computesmail_platform_dkim_dns_valueso DKIM/DNS records resolve at generation time.Release checklist
Test plan
Notes / out of scope
claude/mail-smtp-local-routingbranch carries a separate "switch to local Stalwart" mail effort that diverges from main's Brevo direction — intentionally not merged here; needs its own review.*.apps.0mcp.comrequires a Cloud-API DNS-01 path (the deprecatedcertbot-dns-hetznerplugin rejects the Cloud token); (2) live Keycloak realm rename0mpc→0mcp.