Releases: bsmr/dapdsm
Release list
v0.5.0 — complete per-tool documentation
v0.5.0 — complete per-tool documentation
A documentation-focused release on top of v0.4.0. No behavior changes; the
public repo's docs are now fully user-facing.
Docs
- Per-tool guides under
docs/tools/for every binary —
ds-arrakis,ds-bashar,ds-thumper,ds-mentat,battlegroup, and the
dunemgrTUI — each with its verbs and worked examples, sourced from the
binary's own help output. - The README binaries table links each tool to its guide, plus a pointer to
docs/tools/and--helpfor the full flag reference. - Design history (implementation plans + specs) relocated out of the public
repo and kept private, so the mirror carries only user-facing material.
Housekeeping
- Version bumped to 0.5.0.
Curated, anonymized public snapshot of the documentation work since v0.4.0.
v0.4.0 — world layout, player management & one-command updates
v0.4.0 — world layout, player management & one-command updates
The largest release since the SDK suite: two new binaries, live world-layout
steering, an end-to-end update path, and a player-management TUI.
New binaries
battlegroup— multi-cluster context management (context
add/use/discover), pod-derived BattleGroupstatus, and an end-to-end
update/upgradethat pulls the cluster to the latest Funcom build in one
command.ds-mentat— player-management TUI: server picker, live roster, player
detail, and per-player base/totem cooldown (base list/base cooldown reset).
New verbs & capabilities
ds-arrakis world— multi-instance world-layout steering: survival set
count, display name, PvP/PvE partition control, and dual Deep Desert, with a
Stop→apply→Start safety seam and pre-change snapshots.ds-bashar password— set/clear/show the BattleGroup join password;
plus broadcast messaging and lifecycle refinements.ds-arrakis depot checkandds-arrakis storage local-path—
depot freshness checks and StorageClass provisioning.
SDK & foundation
pkg/domain/player— SDK aggregation facade (roster, resolve, detail,
give, grant) that the TUIs consume.bgorchestrator.RunStopped— a shared Stop→gate→mutate→Start seam
underpinning world-layout and operator verbs.- Jumphost roster loading fixed and made 2–6× faster (SSH ControlMaster
multiplexing + per-host discovery memoization).
Fixes
battlegroup updateHTTP fetch-port derivation, image-tag source
correctness, and numerous multi-node bring-up and networking fixes.
Curated, anonymized public snapshot of the development history since v0.3.0.
v0.3.0 — layout hardening & DRY
v0.3.0 — layout hardening & DRY
A cleanup and hardening release on top of the v0.2.0 SDK suite. No new
binaries; the focus is structural consistency and maintainability.
Changes
- Slim
cmd/enforcement — everycmd/<tool>/directory now contains
onlymain.go; all logic lives ininternal/pkg/<tool>/cli/. Enforced
by acheck-cmd-layout.shgate that fails the build on violations. - DRY refactors across the CLI and domain layers, removing duplicated
wiring and consolidating shared helpers. - Documentation refresh and a version bump to v0.3.0.
v0.2.0 — SDK tool suite
v0.2.0 — SDK tool suite
Reshapes dapdsm from single-binary tooling into a composable SDK with
role-named CLIs. Cluster mechanics move into pkg/transport/ (SSH, kube,
database, cluster access, image distribution), Dune semantics into
pkg/domain/ (battlegroup, lifecycle, grants, market, stats), and each
tool becomes a thin front end over that SDK.
Binaries
ds-arrakis— cluster bring-up: distro-aware SteamCMD depot
acquisition, multi-node image distribution via an in-cluster registry,
batteries-included image load through a privileged import DaemonSet,
Funcom operator bring-up, hostdoctor/prepare-host, and a
control-plane taint check.ds-bashar— Kubernetes-native BattleGroup management: multi-node
bring-up, lifecycle (start/stop/restart/upgrade), astatusverb, the
reconcile loop, and cluster-resident config sourcing.ds-thumper— config wizard and workstation→VM secret rollout
(age-sealed), superseding the old deploy script.
Foundation
pkg/transport/andpkg/domain/SDK layers with injected I/O and a
unifiedpsqlexec primitive.- Market bot ported to
pkg/domain/marketwith embedded item data. - Player-domain TUI lineage (
dunemgr) folded in: grants, inspect,
whisper, stats, sortable tables, keyboard-first UX.
Absorbs the earlier v0.1.x dunectl/dunemgr development line.