Releases: study8677/Agent_View_Controller-AVC
Releases Β· study8677/Agent_View_Controller-AVC
v0.4.0
Changelog
- 5e3b0f9: β¨οΈ Plan view: full keyboard navigation (j/k, Space, Enter, A, Del, Alt-move) (@study8677)
- 2a5fdba: β»οΈ app.js: pluggable key handlers + info updaters via registries (@study8677)
- 6e33beb: β CI: smoke-test every examples/*.json via pass-through (@study8677)
- 87796d5: β¨ Add --quiet flag, install-skill subcommand, macOS WebView stderr mute (@study8677)
- 3a7fabc: π i18n + global key handler: keyboardHints across 7 locales, delegate to view (@study8677)
- f74725f: πΊ README: add Homebrew install as the recommended option (@study8677)
- db080b5: π Add CHANGELOG.md and v0.3.0 release callouts in both READMEs (@study8677)
- b71953f: π CHANGELOG: add v0.4.0 release notes (@study8677)
- e54d69e: π Document graph view across docs + add graph i18n strings (@study8677)
- cd1920c: π¦ Add .goreleaser.yml for pre-built macOS binaries (@study8677)
- 81b436e: πΈοΈ Add graph view: nodes + edges, drag, +Node/+Edge toolbar (@study8677)
- 2194b91: π Add release workflow that invokes goreleaser on v* tags (@study8677)
AVC v0.3.0 β 7 languages, Homebrew, examples, CI
AVC v0.3.0
AVC grows up: 7-language UI, Homebrew install, a real example library, a test suite, CI on every push, and a critical install-script fix that had been silently breaking fresh clones.
β¨ Highlights
- π UI in 7 languages (
en/zh/ja/ko/es/fr/de) via the newlangJSON field β unknown values fall back to English - π 6 new real-world example scenarios under
examples/covering code refactoring (JWT migration), CI/CD setup, incident response, K8s rollout, PostgreSQL β MongoDB migration, and pre-merge code review - πΊ Homebrew tap:
brew install study8677/tap/avcβbrew info avcprints copy-paste commands to wire the skill into Claude Code / Codex / Gemini - π§ͺ Test suite (14 cases) + macOS GitHub Actions CI running
go vet,go test, build with version injection, and stdin smoke tests on every push and PR - π Apache 2.0
LICENSEfile (the README already declared the license; the file itself was missing) - β¨οΈ Keyboard shortcuts in the WebView β
Enterto confirm,Escto cancel,Cmd/Ctrl+Enterto confirm even while editing - π Critical
.gitignorefix: the patternavcwas matching both the root binary andskills/avc/, silently excludingskills/avc/SKILL.mdfrom the repo and breakinginstall.shon fresh clones
π§ Improvements
- Modular UI: split the 767-line monolithic
ui/index.htmlintoui/index.html(skeleton) +ui/styles.css+ui/app.js(i18n, dispatcher, view registry) +ui/views/plan.js. New view types now plug in viaregisterView(name, renderFn). install.shavoidssudo: prefers~/.local/binβ~/binβ/usr/local/bin, uses a unique per-install temp dir with trap cleanup, injects the git short hash into the build, and verifiescommand -v avcafter install.main.gorefactor for testability: extracted a puredecide()function, sentinel errors (ErrEmptyInput/ErrInvalidJSON/ErrMissingView), smarter token estimate (ASCII Γ·4 vs multibyte Γ2/3 with ceiling division to avoid 0 for tiny CJK input), and--versionflag injectable at build time.- WebView callback safety: replaced channel+default with
atomic.Value+atomic.Boolto remove a UI-thread happens-before ambiguity. - Form-field aware editing guard so keyboard shortcuts don't hijack future views with native
<input>/<textarea>/<select>elements. - Honest platform support table in the READMEs β macOS verified in CI, Linux/Windows marked unverified, inviting contributors.
- Whitespace-only stdin (e.g.
echo '' | avc) is now treated as empty input instead of being reported as "invalid JSON".
π¦ Install
```bash
brew install study8677/tap/avc
or
curl -sSL https://raw.githubusercontent.com/study8677/Agent_View_Controller-AVC/main/install.sh | bash
```
After install, brew info avc (or the installer output) prints one-line commands to wire the skill into Claude Code, Codex, and Gemini.
Pre-built binaries are coming in a follow-up release once the goreleaser pipeline is set up.
Full changelog: https://github.com/study8677/Agent_View_Controller-AVC/blob/main/CHANGELOG.md