Skip to content

Releases: study8677/Agent_View_Controller-AVC

v0.4.0

19 May 01:49

Choose a tag to compare

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

18 May 13:31

Choose a tag to compare

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 new lang JSON 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 avc prints 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 LICENSE file (the README already declared the license; the file itself was missing)
  • ⌨️ Keyboard shortcuts in the WebView β€” Enter to confirm, Esc to cancel, Cmd/Ctrl+Enter to confirm even while editing
  • πŸ› Critical .gitignore fix: the pattern avc was matching both the root binary and skills/avc/, silently excluding skills/avc/SKILL.md from the repo and breaking install.sh on fresh clones

πŸ”§ Improvements

  • Modular UI: split the 767-line monolithic ui/index.html into ui/index.html (skeleton) + ui/styles.css + ui/app.js (i18n, dispatcher, view registry) + ui/views/plan.js. New view types now plug in via registerView(name, renderFn).
  • install.sh avoids sudo: 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 verifies command -v avc after install.
  • main.go refactor for testability: extracted a pure decide() 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 --version flag injectable at build time.
  • WebView callback safety: replaced channel+default with atomic.Value + atomic.Bool to 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