`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
65 lines
1.3 KiB
Plaintext
65 lines
1.3 KiB
Plaintext
frontend/dist
|
|
node_modules
|
|
build/bin/
|
|
test_data
|
|
test.db
|
|
|
|
# ── Agent development harness (plan 005) ──
|
|
# playwright-cli scratch output (snapshots, console logs, screenshots)
|
|
.playwright-cli/
|
|
# headless app process state: pid file + captured stdout
|
|
.dev/
|
|
# Playwright spec output: traces, screenshots and videos of failures
|
|
e2e/test-results/
|
|
e2e/playwright-report/
|
|
|
|
# Vitest browser-mode scratch (screenshot diffs, failure captures).
|
|
# The committed baselines under frontend/test/**/__screenshots__ stay.
|
|
frontend/.vitest-attachments/
|
|
|
|
.aider*
|
|
lefthook-local.yml
|
|
|
|
# Profiling artifacts
|
|
trace-*.out
|
|
*.pprof
|
|
|
|
# ── Legacy GSD planning snapshot (replaced by .planning/) ──
|
|
# Kept on disk for reference only; safe to delete once nothing relies on it.
|
|
.gsd
|
|
gsd-session-*.html
|
|
.DS_Store
|
|
Thumbs.db
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
.idea/
|
|
.vscode/
|
|
*.code-workspace
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
node_modules/
|
|
.next/
|
|
dist/
|
|
# build/ holds v3 build assets and is tracked; only its output is not.
|
|
__pycache__/
|
|
*.pyc
|
|
.venv/
|
|
venv/
|
|
target/
|
|
vendor/
|
|
*.log
|
|
coverage/
|
|
.cache/
|
|
tmp/
|
|
bin/
|
|
|
|
# Task's checksum cache, written by every `wails3 task` run.
|
|
.task/
|
|
|
|
# Generated by build/linux/Taskfile.yml's generate:dotdesktop from
|
|
# build/config.yml on every build, and consumed by the deb/rpm/AppImage
|
|
# packaging tasks that depend on it. A derived file with one source.
|
|
build/linux/yellowjacket.desktop
|