aboutsummaryrefslogtreecommitdiffstats
path: root/openspec/changes/archive/2026-09-24-add-uv-and-docker-runtime/specs/developer-environment/spec.md
diff options
context:
space:
mode:
Diffstat (limited to 'openspec/changes/archive/2026-09-24-add-uv-and-docker-runtime/specs/developer-environment/spec.md')
-rw-r--r--openspec/changes/archive/2026-09-24-add-uv-and-docker-runtime/specs/developer-environment/spec.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/openspec/changes/archive/2026-09-24-add-uv-and-docker-runtime/specs/developer-environment/spec.md b/openspec/changes/archive/2026-09-24-add-uv-and-docker-runtime/specs/developer-environment/spec.md
new file mode 100644
index 0000000..8a76849
--- /dev/null
+++ b/openspec/changes/archive/2026-09-24-add-uv-and-docker-runtime/specs/developer-environment/spec.md
@@ -0,0 +1,12 @@
1## MODIFIED Requirements
2
3### Requirement: Container and cloud tools are client-only
4Container and cloud-related packages provisioned by this capability SHALL provide client/CLI functionality only; they SHALL NOT attempt to provide or manage the underlying runtime or service (e.g. a Kubernetes cluster or cloud account), with one exception: Docker's runtime is managed on NixOS hosts by the separate `container-runtime` capability. Outside of NixOS hosts, and for every other tool (`kubectl`, `awscli2`), no corresponding runtime or account is installed or managed.
5
6#### Scenario: No runtime is installed or managed
7- **WHEN** a container or cloud CLI tool other than Docker is provisioned by the shared home profile
8- **THEN** no corresponding daemon, virtual machine, or account configuration is installed or managed by this capability — the tool simply connects to whatever runtime or account is already configured on the system
9
10#### Scenario: Docker's runtime is the documented exception on NixOS
11- **WHEN** the Docker CLI is provisioned by the shared home profile on a NixOS host built from this flake's shared system module
12- **THEN** a Docker runtime is available via the separate `container-runtime` capability, rather than being left entirely unmanaged