Skip to content

ContainerDeck 0.5.2 — Cleanup

Choose a tag to compare

@dmondello dmondello released this 13 Jun 09:28

Maintenance release. No behavior changes — a dead-code and elegance pass after an audit of the codebase.

Removed (dead code)

  • The kill action chain that was wired end-to-end but never triggered from the UI (enum case, engine protocol method + both implementations, the perform case).
  • Two orphaned localization keys left over from earlier refactors.
  • The unused DeckNetwork.plugin property.

Refactored (elegance)

  • The seven near-identical delete confirmation dialogs collapse into one reusable .deleteConfirmation modifier — less boilerplate, and impossible to forget a confirmation on a new entity.
  • Stack orchestration moved out of AppState into AppState+Stacks.swift, shrinking AppState from 452 to 280 lines.

Build clean, the 56-assertion test suite stays green, zero orphaned localization keys.

Installation

macOS 15+ on Apple Silicon. The DMG is not notarized: after dragging the app to Applications, allow it once via System Settings → Privacy & Security → "Open Anyway".