No description
  • Go 95.3%
  • TypeScript 4%
  • JavaScript 0.4%
  • HTML 0.3%
Find a file
Snider 7b62871e08
Some checks failed
Security Scan / security (push) Has been cancelled
Test / test (push) Has been cancelled
fix(gui): action-name-format → snake_case (Mantis #1336)
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>
2026-05-01 19:06:23 +01:00
.core feat(gui): gpt-5.4-mini/mature pass 4 2026-04-23 13:12:12 +01:00
.forgejo/workflows ci: add Forgejo Actions test and security scan workflows 2026-02-23 03:28:13 +00:00
.github/workflows ci(public): add github actions workflow + README badge block 2026-04-30 15:25:05 +01:00
docs refactor(go): drive audit COMPLIANT (Mantis #1256) 2026-04-30 23:45:00 +01:00
external chore(repo): refresh submodules + go.work hygiene (Phase 2 cascade unblock) 2026-05-01 09:41:53 +01:00
go fix(gui): action-name-format → snake_case (Mantis #1336) 2026-05-01 19:06:23 +01:00
ui chore(gui): untrack ui/node_modules.bak/ — structural root for #1293 vulns 2026-05-01 10:22:46 +01:00
.gitignore chore(gui): untrack ui/node_modules.bak/ — structural root for #1293 vulns 2026-05-01 10:22:46 +01:00
.gitmodules chore(gui): restructure Go module under go/ + go.work + external/ submodules 2026-04-30 12:31:53 +01:00
.woodpecker.yml ci: woodpecker pipeline (JavaScript) — golangci-lint/eslint/phpstan + sonar.lthn.sh 2026-04-28 23:33:41 +01:00
AGENTS.md refactor(core): align gui with full v0.9.1 reference shape (round 2) 2026-04-29 03:52:19 +01:00
CLAUDE.md chore(gui): restructure Go module under go/ + go.work + external/ submodules 2026-04-30 12:31:53 +01:00
go.work chore(repo): refresh submodules + go.work hygiene (Phase 2 cascade unblock) 2026-05-01 09:41:53 +01:00
go.work.sum chore(repo): refresh submodules + go.work hygiene (Phase 2 cascade unblock) 2026-05-01 09:41:53 +01:00
LICENCE chore: add EUPL-1.2 LICENCE file (UK English canonical) 2026-05-01 08:35:29 +01:00
LICENSE.txt Add European Union Public Licence v. 1.2 2026-01-30 08:47:01 +00:00
README.md ci(public): add github actions workflow + README badge block 2026-04-30 15:25:05 +01:00
sonar-project.properties chore(gui): clear 8 sonar BLOCKER vulns — exclude node_modules.bak/ (Mantis #1293, vulns sub-scope) 2026-05-01 10:16:23 +01:00

Core GUI

Wails-based GUI runtime — webview bridge, stubs, package primitives

CI Quality Gate Coverage Security Rating Maintainability Rating Reliability Rating Code Smells Lines of Code Go Reference License: EUPL-1.2

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.