stack/apps
Bilal Godil 1f77f038e0 fix(email): correct DNSimple zone teardown and managed-domain apply flow
deleteDnsimpleZoneByName: DNSimple has no DELETE /zones endpoint. Zones are
created by creating a domain, so the symmetric teardown is DELETE /domains/{name},
which also removes the hosted zone. Previously every managed-domain deletion threw
"DNSimple returned non-OK status when deleting managed email zone".

applyManagedEmailProvider: only short-circuit on status "applied" when the config
actually uses the domain (isManagedEmailDomainInUseForTenancy). A row marked
applied whose config has since drifted now re-provisions and rewrites the full
managed config, instead of leaving it missing password/senderName — which makes
the rendered config invalid and 500s every project read.

Email-settings dashboard: applying a managed domain now uses the standard staged
"unsaved changes -> Save" flow like the other providers, instead of an immediate
API call that never refreshed the config the UI derives "active" from. Selecting a
domain stages a draft; Save calls applyManagedEmailProvider (which owns the full
config write) then refreshes the reactive config cache.
2026-06-01 11:35:19 -07:00
..
backend fix(email): correct DNSimple zone teardown and managed-domain apply flow 2026-06-01 11:35:19 -07:00
dashboard fix(email): correct DNSimple zone teardown and managed-domain apply flow 2026-06-01 11:35:19 -07:00
dev-launchpad feat(hexclave): PR 3 — native @hexclave/* source rename + delete dual-publish wiring (#1482) 2026-05-29 15:21:59 -07:00
e2e feat(hexclave): PR 3 — native @hexclave/* source rename + delete dual-publish wiring (#1482) 2026-05-29 15:21:59 -07:00
hosted-components feat(hexclave): PR 3 — native @hexclave/* source rename + delete dual-publish wiring (#1482) 2026-05-29 15:21:59 -07:00
internal-tool feat(hexclave): PR 3 — native @hexclave/* source rename + delete dual-publish wiring (#1482) 2026-05-29 15:21:59 -07:00
mcp feat(hexclave): PR 3 — native @hexclave/* source rename + delete dual-publish wiring (#1482) 2026-05-29 15:21:59 -07:00
mock-oauth-server feat(hexclave): PR 3 — native @hexclave/* source rename + delete dual-publish wiring (#1482) 2026-05-29 15:21:59 -07:00
oauth-mock-server In-source unit tests (#429) 2025-02-14 11:47:52 -08:00
skills feat(hexclave): PR 3 — native @hexclave/* source rename + delete dual-publish wiring (#1482) 2026-05-29 15:21:59 -07:00