Branch: m4-app-shell → main
go.mod now says go 1.26.0.
main.go: one 1280×860 window (minimum 760×600) with the mockup's background colour, the app.Service, and the embedded frontend/dist.Taskfile.yml and build/ come from wails3 init -t svelte, without the Android, iOS and Docker parts. build/config.yml names the product mpckit, (c) 2026 bajdev, "Not affiliated with Akai Professional"; the Windows version info was regenerated from it. Icons are still the Wails defaults (M9).internal/app: the Wails service (build plan 4.6, 5). For M4: New(), State(), Version(), About(). State holds the project name, the dirty flag, all 128 pads (label A01…H16, sample, tuning, mute group, has-notes), the sequences, counts, and the device limits (mute groups 0–16, BPM 20–999, tuning ±24/±90) so the UI never hard-codes them. Version is set with -ldflags (M9) and is dev until then.lib/store.svelte.ts holds the Go state (replaced after each call) and UI-only state (tab, bank, selection, About).BankBar, SlotGrid (shared by both tabs), PadPanel, SequencePanel, AboutModal.@fontsource packages, so the app needs no network.frontend/bindings, generated by wails3 generate bindings -ts -i (regenerated on every build).frontend/dist/.gitkeep is committed so go build / go test ./... work in a fresh clone (main.go embeds dist). A small Vite plugin puts it back after each build.wails3, wails3 dev). The build plan's Wails version and setup lines are updated.Working: data comes from Go (State() on start, New() from the New button); tabs (click or arrow keys); bank switching; selecting pads and sequence slots; the settings panels showing the selected slot's values; About.
Shown but disabled until their milestone, with a note in each panel: Load, Export (M5/M8), the name field, all pad controls (M5/M6), all sequence controls (M7).
On the server:
go vet and go test pass for all Go packages. internal/app has tests for the new-project state, its JSON shape and About.GOOS=windows, an 18 MB mpckit.exe), and vets for Linux and macOS with -tags purego.Not tested on the server: it has no Node.js, so the frontend has not been built, type-checked (svelte-check) or seen running. Please check on the laptop:
wails3 doctor is happy; wails3 dev builds and opens a window titled mpckit (the first run does npm install).npm run check in frontend (svelte-check) reports no errors.Please send screenshots or errors. Anything wrong in the Svelte side I'll fix on this branch.