`make sandbox`, `make dev`, `make build-dev` and `make build-prod` all died with "/bin/sh: wails3: command not found". `wails3 dev` and `wails3 task` are supervisors: they run the scaffold's Taskfile tree, which invokes `wails3` by bare name in 54 places across four files. The CLI is a vendored Go tool by design (plan 009, D3 — a global install would be this build's first undeclared dependency), so that name did not exist. scripts/toolbin/wails3 execs `go tool wails3`, and the Makefile prepends that directory only for the targets that start a supervisor. Rewriting 54 scaffold call sites would be churn to redo on every scaffold refresh; nothing global is installed either way. The shim does not cd. The first version did, to be sure `go tool` found the module — it does not need to — and that silently discarded the `dir:` a task had set, so generate:icons failed with "open appicon.png: no such file or directory" against a file that was there. Three things the build path needed once it got that far: - `frontend/package.json` gains `build:dev`, which build:frontend runs under DEV=true and which did not exist. - Vite binds 127.0.0.1. It defaulted to `localhost`, which resolves to `[::1]` only here, while wails3 dev's asset proxy dials IPv4 — so the first request for the dev server was refused and the first paint raced a retry. Zero proxy errors after. - The icons and the .desktop file are generated on every build. icons.icns/icon.ico are deterministic from our appicon.png (verified by regenerating), so the regenerated pair is committed and the churn ends; .task/ and the .desktop file are ignored. Also corrects a claim: build-prod strips and trims but does **not** UPX-compress — that was v2's `-upx` flag. Phase 1 recorded UPX as still working, but neither build target had been run. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UDCbcCZQepnpSQYJ6SxxZm
33 lines
797 B
JSON
33 lines
797 B
JSON
{
|
|
"scripts": {
|
|
"dev": "vite",
|
|
"build": "vite build",
|
|
"build:dev": "vite build --mode development",
|
|
"preview": "vite preview"
|
|
},
|
|
"dependencies": {
|
|
"@awesome.me/webawesome": "^3.2.1",
|
|
"@lit-labs/signals": "^0.2.0",
|
|
"@lit-labs/virtualizer": "^2.1.1",
|
|
"@wailsio/runtime": "3.0.0-beta.8",
|
|
"lit": "^3.2.1"
|
|
},
|
|
"devDependencies": {
|
|
"@vitest/browser": "^4.1.10",
|
|
"@vitest/browser-playwright": "^4.1.10",
|
|
"playwright": "^1.62.1",
|
|
"stylelint-config-standard": "^40.0.0",
|
|
"ts-lit-plugin": "^2.0.2",
|
|
"typescript": "^5.9.3",
|
|
"typescript-lit-html-plugin": "^0.9.0",
|
|
"vite": "^7.0.0",
|
|
"vite-plugin-static-copy": "^3.0.0",
|
|
"vitest": "^4.1.10"
|
|
},
|
|
"stylelint": {
|
|
"extends": [
|
|
"stylelint-config-standard"
|
|
]
|
|
}
|
|
}
|