Skip to main content

Task Breakdown: Custom Domains

Feature ID: custom-domains Status: Done (Retrospective) Last updated: 2026-05-01


Phase 1 — Schema & contracts

  • T1. CustomDomain entity + migration.
  • T2. DTOs for add / verify / list responses.

Phase 2 — Service & facade

  • T3. CustomDomainService with CRUD + auto-promote.
  • T4. DeployFacadeService.addDomain / removeDomain / verifyDomain.
  • T5. Vercel plugin implementation of the deploy capability domain methods.

Phase 3 — API

  • T6. Controller endpoints under apps/api/src/plugins-capabilities/deploy/.
  • T7. Edit-permission guard.
  • T8. e2e tests for add / verify / remove paths.

Phase 4 — Web

  • T9. Settings → Domains UI.
  • T10. Per-domain DNS instruction display.
  • T11. Verification trigger button + status indicator.

Phase 5 — CLI

  • T12. ever-works work domain commands.

Phase 6 — Docs

  • T13. User-facing doc docs/features/custom-domains.md.
  • T14. Retrospective spec/plan/tasks.

Definition of Done

  • All tasks shipped, tests pass, docs present, constitution gates verified.