Delivery Plan
This file turns the roadmap into a practical sequence of execution.
DELIVERY_PLAN.md
Purpose
This file turns the roadmap into a practical sequence of execution.
Use it to answer:
- what gets built next
- what each milestone must ship
- which surfaces are touched
- what is still intentionally delayed
docs/ROADMAP.md is the strategic view. This file is the tactical build order.
Delivery rules
- Keep Harbor Node as the primary product surface.
- Favor shipping a safe, supportable product over adding more breadth.
- Harden and polish what already exists before adding many more integrations.
- Treat cloud as additive and support-oriented, not the default trust boundary.
- Every milestone should end in a user-visible improvement or a real launch-readiness gain.
Execution order
Milestone 1
Production hardening and release foundations.
Milestone 2
Finish the local operator product loop.
Milestone 3
Finish narrow integration maturity and design-partner beta readiness.
Milestone 4
Public v1 launch readiness and go-live.
Milestone 5
Post-launch premium expansion.
Milestone 6
Billing, self-serve operations, and deeper org/team controls.
Milestone 1: Production hardening and release foundations
Goal
Close the biggest gap between Harbor's current alpha quality and production expectations.
Primary surfaces
apps/cloud-apiapps/cloud-adminapps/websiteapps/harbor-node-apiinfra/docker.gitea/workflowsdocs
Must ship
- production-appropriate cloud/admin/browser session posture
- CI aligned with the pinned Node version
- CI that runs meaningful tests, not only typecheck/build
- documented deployment, backup, restore, rollback, and upgrade expectations
- stronger deployment security guidance and HTTP header guidance
- written release checklist for public go-live
Suggested work breakdown
Security and auth
- move cloud/admin auth toward
HttpOnlycookie sessions - tighten browser session/storage assumptions where needed
- finish remaining high-value SSRF/header/session follow-up items
CI and release engineering
- update CI from Node 22 to the pinned Node 24 toolchain
- run package tests in CI where available
- add smoke/build verification for the full workspace
- define branch-to-release expectations
Ops and deployment
- document production reverse proxy / TLS expectations
- document backup and restore for Node SQLite, Hub SQLite, and Cloud Postgres
- document environment-variable requirements clearly
Exit criteria
- Harbor can be deployed and updated with written instructions
- the most important auth/session paths use production-grade patterns
- CI catches the highest-value regressions before merge
Milestone 2: Finish the local operator product loop
Goal
Make Harbor feel obviously usable to a real operator without source-level knowledge.
Primary surfaces
apps/harbor-uiapps/harbor-node-apiapps/hubapps/docs-sitepackages/shared
Must ship
- stronger onboarding and first-run guidance
- clearer settings and node-target ergonomics
- clearer Harbor Guard policy visibility
- clearer Harbor Hub import/update state
- clearer port auth-readiness and troubleshooting cues
- better manager and async execution visibility where confusion still exists
Suggested work breakdown
Harbor UI
- tighten onboarding checklist into a stronger first-run flow
- add or improve policy summary/inspection UX
- improve settings clarity and help text
- make Harbor Hub-backed state and local state easier to distinguish
Harbor Node API
- expose missing metadata needed by Harbor UI
- improve status, policy, and auth-readiness summaries
- improve install/troubleshooting diagnostics
Hub and docs
- make install/setup guidance and upgrade guidance clearer
- keep Hub metadata high-quality and import-friendly
Exit criteria
- an operator can install Harbor, import a Harbor Hub entry, configure auth, test and publish actions, and understand system state without reading source code
Milestone 3: Narrow integration maturity and design-partner beta readiness
Goal
Finish the first real integrations and prepare Harbor for supported real-world usage.
Primary surfaces
apps/harbor-node-apiapps/harbor-uiapps/cloud-apiapps/cloud-adminapps/websiteapps/docs-site
Must ship
- Gmail as a supportable production-grade Harbor Port
- one additional high-value OAuth-backed integration only if justified
- improved OAuth reconnect/refresh/failure/audit flows
- design-partner support playbooks
- broader regression coverage for real customer journeys
- clean admin/support operations for real member, enrollment, and contact workflows
Suggested work breakdown
Integration maturity
- finish Gmail operator UX and failure handling
- add one second example only if it sharpens the product story
- keep token custody local-first
Beta readiness
- test real customer journeys end to end
- document support steps for common failures
- tighten member/account/license guidance
Exit criteria
- Breakwater can support a small number of real customers without unsafe shortcuts or constant manual debugging
Milestone 4: Public v1 launch readiness and go-live
Goal
Launch Harbor publicly with a narrow, honest, supportable promise.
Primary surfaces
apps/websiteapps/docs-siteapps/harbor-uiapps/harbor-node-apiapps/cloud-apiapps/cloud-admindocs
Must ship
- website and docs aligned with the actual shipped product
- website running as the intended under-construction landing page plus gated preview
- clear Community, Pro, and Business story
- stable install, upgrade, and troubleshooting path
- documented premium/manual support operations where self-serve is not ready
- go-live checklist completed and signed off
Suggested work breakdown
Public surfaces
- tighten product copy to match reality
- land the public landing page plus gated-preview website posture
- make install and docs path frictionless
- publish only the supported product story
Operational readiness
- validate backups and restore
- validate upgrade and rollback
- validate contact/support/admin flow
- validate production environment setup
Exit criteria
- Harbor can be presented publicly without hiding known operational gaps
Milestone 5: Post-launch premium expansion
Goal
Improve Pro and Business meaningfully after the public launch is stable.
Primary surfaces
apps/harbor-node-apiapps/harbor-uiapps/cloud-apiapps/cloud-adminapps/hub
Must ship
- stronger multi-node convenience
- better premium notifications and summaries
- improved manager workflows and automation ergonomics
- response pipeline maturity
- better support/admin visibility into premium state
Exit criteria
- premium adds real convenience and scale while Harbor Node remains the trust boundary
Milestone 6: Billing, self-serve, and deeper org/team controls
Goal
Make Harbor commercially scalable after the core product and premium operations are stable.
Primary surfaces
apps/cloud-apiapps/websiteapps/cloud-adminpackages/shared
Must ship
- self-serve subscription and billing operations
- cleaner customer lifecycle flows
- more durable organization and team controls
- better commercial support reporting and controls
Exit criteria
- paying customers can manage their accounts without Harbor becoming a cloud-first secret broker
Do next now
If work starts immediately, do these in order:
- production auth/session hardening for cloud/admin/browser flows
- CI upgrade to Node 24 plus broader automated coverage
- backup/restore/rollback and deployment docs
- Harbor UI onboarding, policy visibility, and Harbor Hub clarity polish
- Gmail production maturity and design-partner support readiness
Not now
Avoid starting these in parallel with the next launch-focused milestones:
- broad connector expansion
- enterprise RBAC
- marketplace economics
- full Fleet orchestration as the default mode
- self-serve billing before launch foundations are stable
- generalized cloud-hosted token brokerage
Source of truth
Use these files together:
- docs/ARCHITECTURE.md for system boundaries
- docs/MVP_SCOPE.md for what remains in/out
- docs/MONETIZATION.md for Community/Pro/Business packaging
- docs/ROADMAP.md for strategic sequencing
- docs/DELIVERY_PLAN.md for tactical execution
- docs/GO_LIVE_PLAN.md for release criteria and launch checklists