You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: reconcile to the shipped M9 local-cloud lane (#90)
The M9 lane (specs 26-29) is now built + released (v0.5.0-v0.9.0). Keep the
docs honest (the spec-26 principle):
- README Commands: shell/workspace-list/tunnel-up-down are shipped; add the
local-cloud verbs (db/s3/queue/topic/stream/resource/aws). logs is the ONLY
remaining stub.
- README Status: add the M9 bullet (resource layer + Provisioner family +
cloud-emulation engines).
- FEATURES / ROADMAP: mark the local-cloud lane ✅ SHIPPED.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|`self check/update`| ✅ | Version check and checksum-verified self-update. |
165
165
|`store init/path/show`| ✅ | The global `~/.devstack` store: config + custom templates + shared defs. |
166
166
|`alias add/remove/list`| ✅ |`argv[0]` alias symlinks (`rq`, `uranus`, …). |
167
167
|`import`| ✅ | Convert a legacy devdock `project.yaml` → the clean-slate two-file schema. |
168
-
|`workspace destroy` / `uninstall`| ✅ | Tear down this workspace's stacks / reverse all machine-global artifacts. |
169
-
|`shell`| 🚧 | Open a shell in a service container (planned). |
168
+
|`workspace list/destroy` / `uninstall`| ✅ | List every registered workspace; tear down this workspace's stacks (`--purge-data` drops provisioned resources) / reverse all machine-global artifacts. |
169
+
|`shell <service>`| ✅ | Open an interactive shell (or `-- <cmd>`) in a service container. |
170
+
|**`db` / `s3` / `queue` / `topic` / `stream`**| ✅ |**Local-cloud data plane** — create tenant-scoped databases + users, S3 buckets + object lifecycle, queues, pub/sub topics, and streams on the shared engines (or declare them in `devstack.yaml resources:`, provisioned at `up`). |
171
+
|`resource list/show/create/rm/gc`| ✅ | Engine-agnostic view + management of every provisioned resource in the ledger. |
172
+
|`aws -- <args>`| ✅ | Run the host `aws` CLI against the local LocalStack/MinIO endpoint (dev creds prefilled). |
+ hooks (M6) · hardening + GA (M7). See **[ROADMAP.md](docs/ROADMAP.md)**.
217
+
**The only remaining command stub is `logs`** (the full log/dashboard cockpit is [spec 16](docs/specs/16-logs-and-dashboard.md), still v2). Roadmap detail: **[ROADMAP.md](docs/ROADMAP.md)**.
Conventional commits on `main` → `svu next --v0` → tag + goreleaser **in one workflow** using the built-in `GITHUB_TOKEN` (no PAT/App token), gated by an owner-set `RELEASE_ENABLED` repo variable (default off = the kill-switch); a human-cut tag still releases via the same workflow. Fixes the load-bearing **ldflags v-prefix bug** (`{{.Version}}` stamps `0.1.0`, which `x/mod/semver` rejects) that currently makes the shipped spec-14 update-notifier + `self update` treat a released binary as a dev build and never offer updates. Adds a grouped goreleaser changelog, a PR-title conventional-commit lint, and a CI `v0.*` guard (stay 0.x: BREAKING → minor, never 1.0.0). Optional `devstack release` maintainer wizard. *Everything else in this lane ships through this pipeline — build it first.*
79
79
80
-
### Local-cloud platform lane (post-M8, v0.x beta; specs 26–29)
Turns the shared-infra tool into a **local cloud**: cloud-emulation engines + a first-class data-plane resource layer + the verbs to drive it, plus a CLI/README honesty gate that lands first. Strictly additive over M0–M8; stays 0.x. It generalizes provision-on-demand (Postgres-only today) from one engine to a family. **Build order: #21 (reconcile) first → #20 (substrate) → #19a db/s3 in parallel with #18 (engines) → #19b messaging last.**
Copy file name to clipboardExpand all lines: docs/ROADMAP.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -92,7 +92,7 @@ Effort is **person-weeks at production OSS quality** (tests + docs + cross-platf
92
92
93
93
**Sequencing within M8:** M8.0 → M8.1 (lands `internal/prompt` + the shared emitter) → M8.2 (reuses both) → M8.3 (reuses prompt, adds the heaviest net-new backend). After each charm-dep add: re-run `make vuln` + the `CGO_ENABLED=0` static cross-build; no build tags may creep in.
> Generalizes provision-on-demand (Postgres-only today) into a full data-plane resource layer and adds cloud-emulation engines, turning the shared-infra tool into a local cloud. Strictly additive; stays 0.x. Specs: [26](specs/26-cli-completeness.md) (CLI/README reconcile) · [27](specs/27-resource-layer.md) (resource model + Provisioner family) · [28](specs/28-cloud-engine-templates.md) (cloud engines) · [29](specs/29-resource-commands.md) (imperative verbs). Every mutation goes through `internal/lock`; engine tools (mc/aws/nats/rpk) shell out behind `internal/` interfaces (CGO-free rule); only generated artifacts are determinism-gated, ledger/runtime ops are not.
0 commit comments