Skip to content

feat(status-pages): set-primary command + verification-friendly add/list/verify#16

Merged
caballeto merged 1 commit into
mainfrom
feat/status-page-domains
Apr 23, 2026
Merged

feat(status-pages): set-primary command + verification-friendly add/list/verify#16
caballeto merged 1 commit into
mainfrom
feat/status-page-domains

Conversation

@caballeto
Copy link
Copy Markdown
Member

Summary

Pairs with mono PR #267 (design 042 — status page domains).

  • New `status-pages domains set-primary ` command marks an ACTIVE custom domain as the primary host (used as the canonical link target on the public page).
  • `add` now prints the right verification record per `verificationMethod` (CNAME → `cname.devhelm.io` for Cloudflare for SaaS, or TXT for the legacy DNS-01 path).
  • `list` exposes PRIMARY, SSL, and CNAME TARGET columns so users can see verification + cert state without piping into JSON.
  • `verify` prints status + SSL + verification error / expected CNAME.
  • Regenerates `api.generated.ts` + `api-zod.generated.ts` from the updated mono spec (adds `cfCustomHostnameId`, `cfSslStatus`, `sslActiveAt`, `primary`).

Test plan

  • `npm run lint`
  • `npm run typecheck`
  • `npm test` (870 passing)
  • After mono #267 merges + monitoring-api.json propagates, regenerate from the published spec to confirm no drift.

Made with Cursor

…ist/verify

Pairs with mono PR #267 (design 042 — status page domains).

- New `status-pages domains set-primary <page-id> <domain-id>` command
  marks an ACTIVE custom domain as the primary host (used as the
  canonical link target on the public page).
- `add` now prints the right verification record per `verificationMethod`
  (CNAME → cname.devhelm.io for Cloudflare for SaaS, or TXT for the
  legacy DNS-01 path).
- `list` exposes PRIMARY, SSL, and CNAME TARGET columns so users can
  see verification + cert state without piping into JSON.
- `verify` prints status + SSL + verification error / expected CNAME.
- Regenerates `api.generated.ts` + `api-zod.generated.ts` from the
  updated mono spec (adds `cfCustomHostnameId`, `cfSslStatus`,
  `sslActiveAt`, `primary`).

Made-with: Cursor
@caballeto caballeto merged commit 09fe32e into main Apr 23, 2026
3 checks passed
@caballeto caballeto deleted the feat/status-page-domains branch April 23, 2026 09:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant