- Go 95.3%
- TypeScript 4%
- JavaScript 0.4%
- HTML 0.3%
audit: 154 -> 0 / verdict COMPLIANT. camelCase action segments (gui.chat.selectModel, dock.setProgressBar, window.setAlwaysOnTop, etc.) renamed to snake_case per the audit's '^[a-z][a-z0-9_-]*(\.[a-z][a-z0-9_-]*)+$' shape — both registration sites and consumer Run() lookups updated in lockstep. 64 unique names rewritten across 50 files. Frontend callers (CoreGUI TS / Wails bindings) referencing the old camelCase names will need a matching update — flagged separately as the IPC contract change ripples. Co-Authored-By: Cladius <noreply@anthropic.com> |
||
|---|---|---|
| .core | ||
| .forgejo/workflows | ||
| .github/workflows | ||
| docs | ||
| external | ||
| go | ||
| ui | ||
| .gitignore | ||
| .gitmodules | ||
| .woodpecker.yml | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| go.work | ||
| go.work.sum | ||
| LICENCE | ||
| LICENSE.txt | ||
| README.md | ||
| sonar-project.properties | ||
Core GUI
Wails-based GUI runtime — webview bridge, stubs, package primitives
Core GUI is the Go backend surface for a desktop GUI built around Core services and Wails-style application primitives. It provides service packages for browser control, chat, clipboard, container/TIM lifecycle, context menus, dialogs, display orchestration, dock integration, environment state, events, keybindings, menus, notifications, peer-to-peer messaging, preload injection, screens, system tray integration, webview automation, and window management.
The module is dappco.re/go/gui. It depends on dappco.re/go for Core
primitives and wraps Wails through stubs/wails so ordinary Go tests can run
without native desktop bindings. The packages expose small registration
functions and service objects that can be mounted into a Core runtime.
Typical local verification:
GOWORK=off go mod tidy
GOWORK=off go vet ./...
GOWORK=off go test -count=1 ./...
bash /Users/snider/Code/core/go/tests/cli/v090-upgrade/audit.sh .
Use pkg/display when wiring the full GUI experience. Use individual packages
when testing or embedding a narrow capability, such as pkg/window for window
state/layout, pkg/preload for trusted preload policy, or pkg/mcp for MCP tool
surfaces over the GUI services.