Skip to content

Commit 79a6786

Browse files
committed
feat: deliver v1.5.0 early-product hardening
1 parent cda8703 commit 79a6786

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+7235
-160
lines changed

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@ All notable changes to Viaduct should be documented in this file.
44

55
This changelog tracks published releases and the major implementation milestones that shaped the current repository state.
66

7+
## [1.5.0] - 2026-04-08
8+
9+
### Early Product Hardening
10+
- narrowed the public product story around the VMware-exit assessment-to-pilot wedge with explicit beachhead, v1 scope, reliability-path, trust-control, observability, validation, demo, and commercialization artifacts
11+
- aligned repo entrypoint docs so the current product direction, support boundary, and operator guidance are easier to evaluate from the packaged and source workflows
12+
13+
### API And Dashboard Trust Surfaces
14+
- hardened the API contract with structured JSON error responses, stabilized migration command acknowledgements, and updated OpenAPI coverage for the operator-facing routes
15+
- improved dashboard-side error handling so settings and report workflows preserve request correlation and support-grade failure detail instead of flattening backend errors into generic strings
16+
17+
### Documentation And Operator Readiness
18+
- added presenter-ready demo assets, real-user validation templates, and commercialization decision guidance to support design-partner conversations and pilot packaging
19+
- refreshed quickstart, configuration, troubleshooting, and multi-tenancy guidance so service accounts, trust controls, and the supported pilot workflow are documented more consistently
20+
721
## [1.4.2] - 2026-04-08
822

923
### Release Reliability

QUICKSTART.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,15 @@ npm run dev
4848

4949
The dashboard expects the API at `/api` and can use `VITE_VIADUCT_API_KEY` from [web/.env.example](web/.env.example) when tenant-scoped access is enabled.
5050

51-
If you create additional tenants or service accounts, use:
51+
For normal dashboard and pilot use, prefer `VITE_VIADUCT_SERVICE_ACCOUNT_KEY`. Keep `VITE_VIADUCT_API_KEY` for tenant bootstrap or break-glass admin access.
52+
53+
If you create additional tenants or service accounts, verify the active identity with:
54+
55+
```bash
56+
curl -H "X-Service-Account-Key: <service-account-key>" http://localhost:8080/api/v1/tenants/current
57+
```
58+
59+
Use the tenant key only when you are bootstrapping the tenant or intentionally using tenant-admin access:
5260

5361
```bash
5462
curl -H "X-API-Key: <tenant-key>" http://localhost:8080/api/v1/tenants/current
@@ -58,5 +66,6 @@ curl -H "X-API-Key: <tenant-key>" http://localhost:8080/api/v1/tenants/current
5866
- Review [docs/operations/migration-operations.md](docs/operations/migration-operations.md) for execution and rollback workflows.
5967
- Review [docs/operations/backup-portability.md](docs/operations/backup-portability.md) for Veeam portability guidance.
6068
- Review [docs/operations/multi-tenancy.md](docs/operations/multi-tenancy.md) before enabling shared-tenant operation.
69+
- Review [docs/operations/auth-role-audit-model.md](docs/operations/auth-role-audit-model.md) for the early-product trust model and attribution boundaries.
6170
- Review [examples/deploy/README.md](examples/deploy/README.md) if you want to move from local evaluation into a packaged pilot environment.
6271
- Review [examples/plugin-example/README.md](examples/plugin-example/README.md) if you want to validate plugin-backed connector loading.

README.md

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ Viaduct is an open source control plane for discovering, migrating, and operatin
1010
Broadcom's VMware licensing changes forced many teams into urgent platform decisions, but most migration tooling still assumes a one-time move into a single destination. Viaduct is built for operators who need a durable mixed-platform operating model: discover what exists, understand the blast radius, move workloads safely, preserve backup coverage, and keep managing cost, policy, and drift after cutover.
1111

1212
## Project Status
13-
Viaduct is ready for broad evaluation, operator pilots, and community contribution. The repository includes multi-platform discovery, dependency graphing, declarative migration orchestration, warm-migration primitives, lifecycle remediation, backup portability, multi-tenancy with service accounts and quota controls, plugin hosting, a web dashboard, a standalone public site, reproducible release packaging, and a shared release gate for CI and local verification.
13+
Viaduct is ready for broad evaluation, design-partner pilots, and community contribution. The repository includes multi-platform discovery, dependency graphing, declarative migration orchestration, warm-migration primitives, lifecycle remediation, backup portability, multi-tenancy with service accounts and quota controls, plugin hosting, a web dashboard, a standalone public site, reproducible release packaging, and a shared release gate for CI and local verification.
14+
15+
The current early-product wedge is VMware-exit mixed-estate discovery and migration readiness assessment with approval-ready pilot planning. Discovery, planning, operator visibility, and packaged evaluation are the strongest current surfaces. Live execution paths should still be validated in a lab or pilot environment before they are treated as routine production automation.
1416

1517
## Supported Capabilities
1618
- Discovery engine: Collects normalized inventory from VMware, Proxmox, Hyper-V, KVM, Nutanix, and Veeam-related backup systems into a universal schema.
@@ -83,6 +85,10 @@ make release-gate
8385
- Release process: [RELEASE.md](RELEASE.md)
8486
- Configuration reference: [docs/reference/configuration.md](docs/reference/configuration.md)
8587
- Migration operations: [docs/operations/migration-operations.md](docs/operations/migration-operations.md)
88+
- Auth, role, and auditability model: [docs/operations/auth-role-audit-model.md](docs/operations/auth-role-audit-model.md)
89+
- Demo runbook: [docs/operations/demo-runbook.md](docs/operations/demo-runbook.md)
90+
- Observability requirements: [docs/operations/observability-requirements.md](docs/operations/observability-requirements.md)
91+
- Real user validation plan: [docs/operations/real-user-validation-plan.md](docs/operations/real-user-validation-plan.md)
8692
- Backup portability: [docs/operations/backup-portability.md](docs/operations/backup-portability.md)
8793
- Multi-tenancy: [docs/operations/multi-tenancy.md](docs/operations/multi-tenancy.md)
8894
- Troubleshooting: [docs/reference/troubleshooting.md](docs/reference/troubleshooting.md)
@@ -91,6 +97,16 @@ make release-gate
9197

9298
## Documentation Index
9399
- Repository docs index: [docs/README.md](docs/README.md)
100+
- Commercialization options: [docs/commercialization-options.md](docs/commercialization-options.md)
101+
- Early product focus: [docs/early-product-focus.md](docs/early-product-focus.md)
102+
- Beachhead use case analysis: [docs/beachhead-use-case.md](docs/beachhead-use-case.md)
103+
- V1 scope definition: [docs/v1-scope.md](docs/v1-scope.md)
104+
- Backend contract hardening: [docs/backend-contract-hardening.md](docs/backend-contract-hardening.md)
105+
- Auth, role, and auditability model: [docs/operations/auth-role-audit-model.md](docs/operations/auth-role-audit-model.md)
106+
- Demo runbook: [docs/operations/demo-runbook.md](docs/operations/demo-runbook.md)
107+
- Observability requirements: [docs/operations/observability-requirements.md](docs/operations/observability-requirements.md)
108+
- Primary reliability path: [docs/operations/primary-reliability-path.md](docs/operations/primary-reliability-path.md)
109+
- Real user validation plan: [docs/operations/real-user-validation-plan.md](docs/operations/real-user-validation-plan.md)
94110
- Public site source: [site/README.md](site/README.md)
95111
- Architecture overview: [docs/architecture.md](docs/architecture.md)
96112
- Support matrix: [docs/reference/support-matrix.md](docs/reference/support-matrix.md)
@@ -113,9 +129,9 @@ make release-gate
113129
- Phase 2: Cold migration, dashboard, and Veeam integration completed.
114130
- Phase 3: Warm migration, lifecycle management, and multi-tenancy completed.
115131
- Phase 4: Scale, extensibility, and automation foundation completed.
116-
- Release and ecosystem launch: packaging, installability, operator runbooks, ecosystem guidance, and adoption readiness continue as the current refinement track after the first tagged release.
132+
- Release and ecosystem launch: packaging, installability, operator runbooks, ecosystem guidance, adoption readiness, and early-product hardening continue as the current refinement track after the first tagged release.
117133

118-
See [ROADMAP.md](ROADMAP.md) for the public roadmap and [docs/roadmaps/README.md](docs/roadmaps/README.md) for the archived phase documents.
134+
See [ROADMAP.md](ROADMAP.md) for the public roadmap, [docs/early-product-focus.md](docs/early-product-focus.md) for the current product wedge and trust boundaries, [docs/beachhead-use-case.md](docs/beachhead-use-case.md) for the wedge decision behind that framing, [docs/v1-scope.md](docs/v1-scope.md) for the frozen first-release support promise, [docs/backend-contract-hardening.md](docs/backend-contract-hardening.md) for the contract-stabilization work needed to support that promise, and [docs/roadmaps/README.md](docs/roadmaps/README.md) for the archived phase documents.
119135

120136
## Contributing
121137
Contributions are welcome. See [CONTRIBUTING.md](CONTRIBUTING.md) for development setup, compatibility expectations, testing, documentation expectations, and release-gate workflow guidance.

ROADMAP.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@ Viaduct has completed its first four implementation phases and is now in the rel
44

55
## Current Status
66
- Phase 0 through Phase 4 are complete in the repository.
7-
- The current focus is production packaging, operator experience, ecosystem adoption, release verification, and supportability.
8-
- Short-term work should favor compatibility, connector depth, installability, observability, certification, and contributor leverage over speculative rewrites.
7+
- The current focus is early-product hardening: packaging, operator experience, release verification, supportability, and design-partner readiness.
8+
- Short-term work should favor compatibility, contract clarity, observability, certification, installability, and contributor leverage over speculative rewrites or broad new surface area.
99

1010
## Current Priorities
11+
- narrow the public product story around assessment, planning, and supervised pilot workflows
1112
- deepen operational confidence with live-environment certification, soak validation, and reproducible release gating
1213
- strengthen install, upgrade, deployment, and rollback guidance so packaged adoption is low-friction
1314
- improve observability, API-contract discipline, and operator diagnostics without breaking current workflows
@@ -72,13 +73,15 @@ Detail: [Phase 4 Archive](docs/roadmaps/phase-4.md)
7273

7374
## Release And Ecosystem Launch
7475
Current focus:
76+
- a clearer early-product wedge with explicit trust boundaries
7577
- polished release bundles and install paths
7678
- upgrade and rollback guidance
7779
- operator runbooks and reference environments
7880
- plugin author onboarding and validation guidance
7981
- clearer support and compatibility expectations
8082

8183
Expected outcomes:
84+
- a credible early product centered on assessment, planning, and supervised pilot use
8285
- a clean stable release flow that is easy to evaluate from source or packaged artifacts
8386
- documentation that matches the current architecture, API surface, and workflows
8487
- contributor guidance that reinforces release-gate discipline and compatibility rules

SUPPORT.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Viaduct is maintained as an open source project with best-effort community suppo
77
- Use [INSTALL.md](INSTALL.md) and [QUICKSTART.md](QUICKSTART.md) for first-run setup.
88
- Use [docs/README.md](docs/README.md) for the full documentation map.
99
- Use [docs/reference/troubleshooting.md](docs/reference/troubleshooting.md) for common failure modes and recovery steps.
10+
- Use [docs/operations/observability-requirements.md](docs/operations/observability-requirements.md) for the current request-correlation, execution-history, and support-debugging model.
1011

1112
## How To Get Help
1213
- Installation, usage, or evaluation questions: open a GitHub issue and describe what you are trying to do, what environment you are using, and where you got blocked.
@@ -15,6 +16,8 @@ Viaduct is maintained as an open source project with best-effort community suppo
1516

1617
## What To Include
1718
- Viaduct version or commit SHA from `viaduct version`
19+
- `request_id` from the UI or API response when available
20+
- `migration_id` or `snapshot_id` when the issue involves execution or discovery history
1821
- OS and architecture
1922
- Go and Node versions if building from source
2023
- connector or platform involved

docs/README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,13 @@ This directory contains the detailed Viaduct documentation set. The repo-root do
77
- [Quickstart](getting-started/quickstart.md)
88

99
## Operations
10+
- [Auth, Role, And Auditability Model](operations/auth-role-audit-model.md)
11+
- [Demo Runbook](operations/demo-runbook.md)
12+
- [Demo Presenter Kit](operations/demo/README.md)
13+
- [Observability Requirements](operations/observability-requirements.md)
14+
- [Primary Reliability Path](operations/primary-reliability-path.md)
15+
- [Real User Validation Plan](operations/real-user-validation-plan.md)
16+
- [Validation Kit Templates](operations/validation/README.md)
1017
- [Migration Operations](operations/migration-operations.md)
1118
- [Backup Portability](operations/backup-portability.md)
1219
- [Multi-Tenancy](operations/multi-tenancy.md)
@@ -15,6 +22,11 @@ This directory contains the detailed Viaduct documentation set. The repo-root do
1522

1623
## Reference
1724
- [Architecture Overview](architecture.md)
25+
- [Commercialization Options](commercialization-options.md)
26+
- [Early Product Focus](early-product-focus.md)
27+
- [Beachhead Use Case Analysis](beachhead-use-case.md)
28+
- [V1 Scope Definition](v1-scope.md)
29+
- [Backend Contract Hardening](backend-contract-hardening.md)
1830
- [Configuration Reference](reference/configuration.md)
1931
- [Support Matrix](reference/support-matrix.md)
2032
- [Troubleshooting](reference/troubleshooting.md)

0 commit comments

Comments
 (0)