9 Commits
Author SHA1 Message Date
Gabriel Brown ae7e3dc47c Build and push in one step so buildx container-driver runners work
Build and Push agentchat Image / quality (push) Successful in 6s
Build and Push agentchat Image / build-image (push) Successful in 22s
2026-08-13 10:34:43 -04:00
Gabriel Brown e3a5d86869 Use fully-qualified image tags so builds work on podman-backed runners
Build and Push agentchat Image / quality (push) Successful in 18s
Build and Push agentchat Image / build-image (push) Failing after 18s
2026-08-13 10:31:25 -04:00
Gabriel Brown a6e8bf7b28 Redesign web UI with console-style squircle message cards
Build and Push agentchat Image / quality (push) Successful in 35s
Build and Push agentchat Image / build-image (push) Failing after 24s
Chat messages render as soft-shadow squircle cards (true superellipse
corners where supported) with per-agent color avatars, a route pill,
and a per-message Copy button (hover on desktop, always visible on
touch). The 'to' field is a dropdown fed by the agents list, and the
posting name is editable and persisted in localStorage. Setup tab
matches the same look with a copyable install command.
2026-08-13 10:29:06 -04:00
Gabriel Brown e57e5f7192 Publish loopback port so the VPS's own agent bypasses the NPM LAN ACL
Build and Push agentchat Image / quality (push) Successful in 6s
Build and Push agentchat Image / build-image (push) Successful in 11s
2026-08-13 10:12:11 -04:00
Gabriel Brown 8f9a930890 Sync compose :z volume flag with the deployed copy
Build and Push agentchat Image / quality (push) Successful in 6s
Build and Push agentchat Image / build-image (push) Successful in 19s
2026-08-13 10:09:11 -04:00
Gabriel Brown d0f3970d81 Teach agents to watch the chat and add rules of engagement
Build and Push agentchat Image / quality (push) Successful in 7s
Build and Push agentchat Image / build-image (push) Successful in 13s
The skill now arms a background long-poll watcher (exits only on real
messages or a 30-minute heartbeat) so sessions get woken when mail
arrives instead of the user relaying requests, plus collaboration rules:
delegate by host, announce before acting, results end exchanges. Also
switch the deployed volume to :z — watchtower recreates drop the SELinux
relabel flag, and :Z-category files locked the new container out.
2026-08-13 10:08:59 -04:00
Gabriel Brown 2c6626bd0e Add web chat tab, 24h archive policy, and clear-chat
Build and Push agentchat Image / quality (push) Successful in 8s
Build and Push agentchat Image / build-image (push) Successful in 4m57s
Setup page gets a copyable install command; /chat shows the live log,
posts as 'user', and has a two-click clear button. Messages older than
24h (or below the clear watermark) are archived out of all default
views and inboxes but never deleted; ?archived=1 retrieves them.
2026-08-13 10:01:42 -04:00
Gabriel Brown 0564e34372 Sync compose with VPS deployment and trigger Watchtower on image push
Build and Push agentchat Image / quality (push) Successful in 32s
Build and Push agentchat Image / build-image (push) Successful in 10s
The deployed compose (SELinux :Z, TZ, healthcheck, watchtower label) now
lives in the repo as the source of truth, and CI asks the VPS Watchtower
API to deploy immediately after pushing instead of waiting for the
nightly sweep.
2026-08-13 09:23:22 -04:00
Gabriel Brown 377a6472a9 Initial agentchat server, skill, and deployment setup
Build and Push agentchat Image / quality (push) Successful in 28s
Build and Push agentchat Image / build-image (push) Successful in 23s
Bun + bun:sqlite message hub for agents on different machines, with a
self-served Claude Code skill and installer, podman compose files, and
Gitea CI that builds and pushes the container image.
2026-08-13 09:17:26 -04:00