Commit Graph
17 Commits
Author SHA1 Message Date
VeillaxandClaude Sonnet 5.5 79bd4d8646 ssh: say why when there is no shell to run
CI / test (push) Successful in 3m34s
Release / release (push) Successful in 5m4s
The published container image has no shell, so a session used to end at once with
nothing printed for a command. It now explains that, and what to do about it,
and exits with status 127.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
v0.1.10
2026-10-31 02:04:28 -06:00
VeillaxandClaude Sonnet 5.5 a2403ecf9d Terminal relay: answer Hammerhead's terminal sessions through the agent
CI / test (push) Successful in 3m51s
Release / release (push) Successful in 4m43s
When someone opens a terminal for this site, Hammerhead lists the session in the
site's config. The agent connects out to Hammerhead and joins that connection to
its own SSH server, so no port has to be open on an edge. The agent now reports
where its SSH server listens and that it can relay.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
v0.1.9
2026-10-31 01:38:46 -06:00
VeillaxandClaude Sonnet 5.5 1fba65fd3e ssh: don't log health checks and port probes as failed sign-ins
CI / test (push) Successful in 1m26s
Release / release (push) Successful in 4m36s
A connection that never sends a byte is a probe (Hammerhead health-checks every
TCP resource that way), so it is no longer logged every 30 seconds.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
v0.1.8
2026-10-31 00:32:50 -06:00
Veillax 6142ae6262 Merge remote-tracking branch 'origin/main'
CI / test (push) Successful in 3m34s
Release / release (push) Successful in 4m29s
v0.1.7
2026-10-30 21:47:00 -06:00
Veillax 5edb1ed2b9 Tidy go.mod for the SSH server dependencies 2026-10-30 21:40:42 -06:00
Veillax fc3d98ac83 Add -ssh: an opt-in built-in SSH server (public keys only, sessions only) 2026-10-30 21:40:27 -06:00
Veillax 228d376dae Update README.md
CI / test (push) Successful in 1m22s
2026-10-30 21:39:06 -06:00
Veillax 2dea372f9a Bump reef to v0.1.11
CI / test (push) Successful in 3m41s
Release / release (push) Successful in 4m20s
v0.1.6
2026-10-27 17:13:34 -06:00
VeillaxandClaude Sonnet 5.5 710b101436 Add opt-in service discovery: local listeners and rate-limited private subnet scans
Reports identified services (HTTP, HTTPS, SSH, SMTP, FTP, ...) to Hammerhead as
suggested targets. Needs a Reef release containing model.DiscoveredService.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-27 16:56:46 -06:00
VeillaxandClaude Sonnet 5.5 17c222c946 Report update progress and log to Hammerhead while updating
CI / test (push) Successful in 4m52s
Release / release (push) Successful in 7m36s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
v0.1.5
2026-10-26 17:58:37 -06:00
VeillaxandClaude Sonnet 5.5 2943af9bbf Report version and auto-update state to Hammerhead and update on request
CI / test (push) Successful in 8m7s
Release / release (push) Successful in 4m42s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
v0.1.4
2026-10-26 17:03:38 -06:00
VeillaxandClaude Sonnet 5.5 e3353f65da Retry release uploads that hit a proxy timeout, and replace every existing asset on re-run
CI / test (push) Successful in 5m13s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-26 14:57:03 -06:00
VeillaxandClaude Sonnet 5.5 a30afb1026 Fix the staged install link used by DESTDIR
CI / test (push) Failing after 16m57s
Release / release (push) Successful in 6m13s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
v0.1.3
2026-10-26 14:01:46 -06:00
VeillaxandClaude Sonnet 5.5 3dc8d1af46 Add opt-in auto-update from Gitea releases
CI / test (push) Successful in 5m57s
Release / release (push) Failing after 19m45s
The program now lives in /usr/local/lib/bamboo and is owned by its service user so it can replace itself.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
v0.1.2
2026-10-26 14:00:42 -06:00
VeillaxandClaude Sonnet 5.5 d87c77dc13 Add Gitea Actions CI and release workflows and deployment assets
CI / test (push) Failing after 57s
Release / release (push) Successful in 5m12s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
v0.1.1
2026-10-26 03:05:34 -06:00
VeillaxandClaude Sonnet 5.5 2e7cb8171f Add the Bamboo site agent
The site agent: a WireGuard peer that dials out to each edge, accepts TCP
streams and native UDP datagrams inside the tunnel, lists local Docker
containers, and runs the local SMTP relay for mail egress. Split out of the
original single repository; depends on Reef for the shared types.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
v0.1.0
2026-10-26 02:46:56 -06:00
Veillax c93a1e4278 Initial commit 2026-10-26 02:34:28 -06:00