• Joined on 2026-02-17
grenade opened issue gongfoo/gongfoo#1 2026-05-06 15:15:00 +00:00
Add per-host max container limit to agent
grenade pushed to main at gongfoo/gongfoo 2026-05-06 15:10:59 +00:00
aa8ca8626c feat(images): add rsync to both base images
grenade pushed to main at grenade/blekin 2026-05-06 15:08:40 +00:00
022c38bdc2 fix(ci): frontend SSH init should test UI_HOST not WS_HOST
grenade pushed to main at grenade/blekin 2026-05-06 15:01:40 +00:00
3b9ef6407c ci: debug ssh
grenade pushed to main at gongfoo/gongfoo 2026-05-06 15:00:35 +00:00
0249965ab0 fix(controller,deploy): fix runner over-provisioning and drain logic
grenade pushed to main at gongfoo/gongfoo 2026-05-06 14:52:18 +00:00
460d663929 ci: force image rebuilds
6db3835db3 feat(agent): use host networking for runner containers
Compare 2 commits »
grenade pushed to main at grenade/blekin 2026-05-06 14:35:34 +00:00
99e337d387 ci: debug ssh
grenade pushed to main at gongfoo/gongfoo 2026-05-06 14:13:51 +00:00
a6dfe36322 feat(images): add npm to both base images
ce250aa639 fix(deploy): check agent health for actual container count during drain
a3389bdd48 fix(deploy): drain agents before deploy, wait for active runners
fbe19f6efe fix(controller): don't auto-drain hosts on health check failure
Compare 4 commits »
grenade pushed to main at grenade/blekin 2026-05-06 13:27:53 +00:00
5e5908804a fix(ci): use --rsync-path 'sudo rsync' for privileged deploys
grenade pushed to main at grenade/blekin 2026-05-06 13:16:12 +00:00
075fef0ea9 fix(ci): drop Node.js install step — already on runner
grenade pushed to main at grenade/blekin 2026-05-06 13:15:46 +00:00
2700821559 fix(ci): use Node.js tarball instead of fnm (runner lacks unzip)
grenade pushed to main at grenade/blekin 2026-05-06 13:12:49 +00:00
2627bab72a ci: add publish workflow with frontend and backend deploy
grenade pushed to main at grenade/blekin 2026-05-06 12:19:57 +00:00
8692c0e46a feat: phase 8 — Vite/TS canvas-based KVM console frontend
grenade pushed to main at grenade/blekin 2026-05-06 12:11:54 +00:00
3bd7ee8eac feat: phase 7 — proxy daemon with HTTP login and WebSocket bridge
grenade pushed to main at grenade/blekin 2026-05-06 11:51:54 +00:00
ab74f607e8 feat: phase 6 — keyboard/mouse input + fix Tight zlib init
grenade pushed to main at grenade/blekin 2026-05-06 11:44:09 +00:00
c8f981f045 feat: phase 5 — Tight decoder with zlib streams and sub-palettes
grenade pushed to main at grenade/blekin 2026-05-06 11:35:24 +00:00
21ed797302 feat: phase 4 — Hextile decoder and recording example
grenade pushed to main at grenade/blekin 2026-05-06 11:31:40 +00:00
1164ffdd98 fix: send SetPixelFormat to request 8bpp RGB332
grenade pushed to main at grenade/blekin 2026-05-06 11:23:47 +00:00
e9823aff03 feat: phase 3 — framebuffer, raw decoder, session pump, snapshot
grenade pushed to main at grenade/blekin 2026-05-06 11:11:36 +00:00
1bd43fc1f9 feat: phase 2 — handshake, message writers, and server message dispatch