{{/* Integration dashboard-card scripts: page-level deferred external tags only — CSP forbids inline scripts, and script tags inside HTMX-swapped fragments have unreliable execution order. */}} {{ range .DashboardCards }}{{ range .Scripts }} {{ end }}{{ end }}

Dashboard

{{ if eq .CheckoutStatus "success" }} {{ else if eq .CheckoutStatus "cancel" }} {{ end }} {{/* Pending domain claims (dissolve-member-domains): the durable re-entry point for an in-flight DNS verification now that the standalone Domains page is gone. Server-side conditional — no empty chrome when there is nothing pending. Opening a claim swaps the claim-status partial into this same .domains-surface wrapper; reopening mints nothing (pure read). */}} {{ if .PendingDomainClaims }}
Domain verification in progress. {{ range .PendingDomainClaims }}
{{ .Root }}
{{ end }}
{{ end }}
Account Overview

Name: {{ .Name }}

Username: {{ .Username }}

Email: {{ .Email }}

{{ if .HasMultipleWorkspaces }}
Workspaces
Loading...

Loading workspaces...

{{ end }} {{/* Integration dashboard cards: one generic shell per declaration collected from the integration registry (registry order). The body is integration-owned — it self-loads via HTMX from the declared partial route; core renders no integration markup. */}} {{ range .DashboardCards }}
{{ .Title }}
Loading...

Loading...

{{ end }}
Done.