docs/plans/2026-05-05-tooling-packaging-layout.md
For Claude: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task.
Goal: Organize packaging assets, automation scripts, and developer tools into explicit directories with all live path references updated.
Architecture: packaging/ owns app distribution packaging assets, scripts/ owns repeatable project automation, and tools/ owns manually run developer diagnostics/regression harnesses. Release automation scripts move from the agent skill bundle into scripts/release/, while the release skill keeps the process documentation and points to those repo-owned scripts.
Tech Stack: Bash, Swift script harnesses, Xcode test invocation, create-dmg, Sparkle appcast tooling.
Files:
dmg/README.mddmg/create-dmg.commandscripts/lint-logi-boundary.shtools/*.swift.agents/skills/release-preparation/scripts/*.shSteps:
rg.Files:
dmg/README.md to packaging/dmg/README.mddmg/create-dmg.command to packaging/dmg/create-dmg.commanddmg/dmg-bg.png to packaging/dmg/assets/dmg-bg.pngdmg/dmg-icon.png to packaging/dmg/assets/dmg-icon.pngdmg/archive/ to packaging/dmg/archive/Steps:
create-dmg.command so paths are resolved from its own directory.Files:
scripts/lint-logi-boundary.sh to scripts/qa/lint-logi-boundary.sh.agents/skills/release-preparation/scripts/*.sh to scripts/release/Steps:
Files:
tools/hidpp-*.swift to tools/hidpp/tools/toast_regression_tests.swift to tools/regression/toast-regression-tests.swiftSteps:
Commands:
rg -n "dmg/|tools/hidpp-|tools/toast_regression_tests|scripts/lint-logi-boundary|\\.agents/skills/release-preparation/scripts" ...bash -n scripts/qa/lint-logi-boundary.sh scripts/release/*.sh packaging/dmg/create-dmg.commandscripts/qa/lint-logi-boundary.shxcodebuild -scheme Debug -destination 'platform=macOS' test -only-testing:MosTests/LogiBoundaryEnforcementTestsExpected: Live references point to the new paths, shell scripts parse, Logi boundary lint passes, and the Xcode test that shells out to the lint script passes.