aboutsummaryrefslogtreecommitdiff
path: root/src/zenhorde/hordeagent.cpp
Commit message (Collapse)AuthorAgeFilesLines
* add compressed file upload path gated on ComputeProtocol versionStefan Boberg9 days1-0/+51
| | | | | | | When the Horde server reports ComputeProtocol >= CompressedFileTransfer (v3), the provisioner uploads binaries individually via WriteCompressedFile with IoHash caching instead of the legacy bundle protocol. This avoids the bundle packaging overhead and enables instant cache hits for unchanged files.
* add WriteCompressedFile RPC for compressed file transfers to HordeAgentStefan Boberg9 days1-0/+71
| | | | | | | Implements the client/initiator side of the WriteCompressedFile protocol, enabling efficient file uploads to Horde agents with IoHash-based caching. The agent can skip data transfer entirely on cache hits, and files are sent as chunked compressed buffer (.ucb) streams on cache misses.
* compute orchestration (#763)Stefan Boberg2026-03-041-0/+297
- Added local process runners for Linux/Wine, Mac with some sandboxing support - Horde & Nomad provisioning for development and testing - Client session queues with lifecycle management (active/draining/cancelled), automatic retry with configurable limits, and manual reschedule API - Improved web UI for orchestrator, compute, and hub dashboards with WebSocket push updates - Some security hardening - Improved scalability and `zen exec` command Still experimental - compute support is disabled by default