4f82701956
fix(agent): jason-safe error entries + correct handle_info return
...
Errors produced by Collectors.Host were keyword tuples {:tag, msg}, which
Jason cannot encode — metric push crashed the channel. Convert them to
plain maps with :tag and :message fields.
Reporter.handle_info/2 returned {:ok, socket}, which Slipstream rejects
(GenServer-style {:noreply, socket} is the only valid return for that
callback, unlike handle_connect/handle_join/handle_disconnect).
2026-04-21 22:15:32 +02:00
bfe39e71e1
feat(agent): supervisor boots reporter when config is present
2026-04-21 22:09:29 +02:00
3ae38f95a9
feat(agent): slipstream reporter — join, push, auto-reconnect
2026-04-21 22:08:57 +02:00
ce828084c8
feat(agent): host collector for /proc loadavg, meminfo, uptime
2026-04-21 22:08:04 +02:00
e4db0beac6
feat(agent): toml config loader with defaults and validation
2026-04-21 22:07:06 +02:00
7ec38e0fd6
feat(agent): expose compile-time version
2026-04-21 22:06:25 +02:00
70923eebfa
feat(agent): otp app scaffold with slipstream + toml deps
2026-04-21 22:05:49 +02:00
9e55eae6a1
chore(server): iex helper for host registration
2026-04-21 22:04:44 +02:00
61595e0293
feat(server): host channel with token auth and metric events
2026-04-21 22:04:31 +02:00
d9a52db4ea
feat(server): agent socket endpoint, clear online status on boot
2026-04-21 22:03:03 +02:00
b141ee7816
feat(server): host schema, context, auth, status transitions
2026-04-21 22:02:24 +02:00
bab31b7c4e
feat(server): add bcrypt_elixir for token hashing
2026-04-21 22:01:09 +02:00
b85d05afc8
feat(server): phoenix 1.7 scaffold with sqlite + liveview
2026-04-21 22:00:43 +02:00
fab512f1e1
chore: project skeleton + phase-1 plan
2026-04-21 21:59:29 +02:00