UX principles¶
dpone is designed as a self-service production framework, not just a library.
Product principles¶
- Manifests should be readable without opening runtime code.
- Every dangerous operation should have a dry-run or plan mode.
- Error messages should name the failing connector, table, strategy, and fix path.
- Secrets must be redacted in all logs, reports, plans, and artifacts.
- Generated artifacts should be useful in pull requests and incident reviews.
CLI UX¶
The CLI defaults to human-readable text and supports machine-readable json or repository-friendly md output for automation.
Key commands:
dpone doctordpone initdpone plandpone run-reportdpone state inspect/reset/export/replay-from/comparedpone connectors list/certify/scaffolddpone perf advisedpone studio
Low-code and GitOps¶
A low/no-code workflow should still produce versioned manifests, .env.example files, smoke commands, quality checks, and pull-request friendly artifacts. Studio and CLI features must reuse the same service APIs so the UI never becomes a second runtime.