ContainerDeck 0.5.2 — Cleanup
Maintenance release. No behavior changes — a dead-code and elegance pass after an audit of the codebase.
Removed (dead code)
- The
killaction chain that was wired end-to-end but never triggered from the UI (enum case, engine protocol method + both implementations, theperformcase). - Two orphaned localization keys left over from earlier refactors.
- The unused
DeckNetwork.pluginproperty.
Refactored (elegance)
- The seven near-identical delete confirmation dialogs collapse into one reusable
.deleteConfirmationmodifier — less boilerplate, and impossible to forget a confirmation on a new entity. - Stack orchestration moved out of
AppStateintoAppState+Stacks.swift, shrinkingAppStatefrom 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".