• Joined on 2026-02-17
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
grenade pushed to main at grenade/blekin 2026-05-06 10:59:58 +00:00
07db90094d style: apply rustfmt to proto.rs
grenade pushed to main at grenade/blekin 2026-05-06 10:48:07 +00:00
c4e3df5a44 ci: add Gitea Actions workflow for check, fmt, clippy
3db2927add feat: phase 0+1 — workspace scaffold and protocol primitives
Compare 2 commits »
grenade pushed to main at grenade/blekin 2026-05-06 10:41:06 +00:00
a60cee3f23 fix: reconcile implementation plan with decompiled Java source
grenade created branch main in grenade/blekin 2026-05-06 10:36:15 +00:00
grenade pushed to main at grenade/blekin 2026-05-06 10:36:15 +00:00
6e1a6fc29d doc: implementation plan
grenade created repository grenade/blekin 2026-05-06 10:35:22 +00:00