No description
Find a file
Snider 7976b579a4 feat(gui): pkg/chat + gui.chat.* IPC actions (MVP chat surface)
pkg/chat/service.go + messages.go implement the RFC §15.1–§15.8
chat service with the full IPC surface:
- gui.chat.send — streams assistant reply, returns message id
- gui.chat.history — []Message for a conversation
- gui.chat.models — []Model (name, size, status)
- gui.chat.selectModel — sets active model
- gui.chat.conversations.list/load/delete
- gui.chat.thinking.start/stop — explicit thinking-state tracking

MCP tool registrations in pkg/mcp/tools_chat.go mirror the IPC
surface (chat_send, chat_history, chat_models, etc). WS bridge in
pkg/display/display.go wires chat:conversations:load and
chat🤔stop, keeping legacy chat:conversations:get and
chat🤔end paths pointed at the new handlers for compat.

Good/Bad/Ugly tests per action in service_test.go + godoc example
in service_example_test.go. go vet + go test ./pkg/chat/... +
./pkg/... all clean.

Closes tasks.lthn.sh/view.php?id=14

Co-authored-by: Codex <noreply@openai.com>
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-24 07:26:22 +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
docs Add chat vision capability metadata 2026-04-15 21:04:09 +01:00
internal feat(wails): pin Wails v3 source as submodule at alpha 74 2026-03-31 14:42:22 +01:00
pkg feat(gui): pkg/chat + gui.chat.* IPC actions (MVP chat surface) 2026-04-24 07:26:22 +01:00
stubs/wails feat(gui): gpt-5.4-mini/mature pass 3 2026-04-23 13:12:12 +01:00
ui Fix GUI image bridge wiring 2026-04-15 23:22:04 +01:00
.gitignore feat(gui): gpt-5.4-mini/mature pass 1 2026-04-17 17:33:28 +01:00
.gitmodules feat(wails): pin Wails v3 source as submodule at alpha 74 2026-03-31 14:42:22 +01:00
CLAUDE.md fix(dx): use coreerr.E() and go-io, update CLAUDE.md, add tests 2026-03-17 09:05:35 +00:00
go.mod Add chat vision capability metadata 2026-04-15 21:04:09 +01:00
go.sum Add chat vision capability metadata 2026-04-15 21:04:09 +01:00
go.work Add repo-local Go workspace 2026-04-17 18:26:55 +01:00
go.work.sum Harden display API return semantics 2026-04-17 19:21:53 +01:00
LICENSE.txt Add European Union Public Licence v. 1.2 2026-01-30 08:47:01 +00:00