Skip to content

Releases: bsmr/dapdsm

v0.5.0 — complete per-tool documentation

Choose a tag to compare

@bsmr bsmr released this 17 Jul 13:49

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
    dunemgr TUI — 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 --help for 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

Choose a tag to compare

@bsmr bsmr released this 17 Jul 13:16

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 BattleGroup status, and an end-to-end
    update/upgrade that 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 check and ds-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 update HTTP 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

Choose a tag to compare

@bsmr bsmr released this 17 Jul 13:11

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 — every cmd/<tool>/ directory now contains
    only main.go; all logic lives in internal/pkg/<tool>/cli/. Enforced
    by a check-cmd-layout.sh gate 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

Choose a tag to compare

@bsmr bsmr released this 17 Jul 13:11

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, host doctor/prepare-host, and a
    control-plane taint check.
  • ds-bashar — Kubernetes-native BattleGroup management: multi-node
    bring-up, lifecycle (start/stop/restart/upgrade), a status verb, 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/ and pkg/domain/ SDK layers with injected I/O and a
    unified psql exec primitive.
  • Market bot ported to pkg/domain/market with 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.