MasseR
a969730de1
Update tests
2026-09-16 14:52:39 +03:00
MasseR
213f9d5d2a
More graphs
2026-09-16 14:42:31 +03:00
MasseR
2cb8035ef4
Increase the backoff
2026-09-16 12:51:58 +03:00
MasseR
1ec8c7211f
Render ratelimiter
2026-09-16 12:32:32 +03:00
MasseR
3d7f6cb3c6
Fix supervisor and proper rate limiting
2026-09-16 12:28:48 +03:00
MasseR
64561718a5
Bedroom spec and partially fix writing
...
LLM had done "rate limiting" via deduplicating outbound calls. But the
ordering matters..
2026-09-16 10:52:10 +03:00
MasseR
9861266c1e
graphing: serve rrdtool graphs over http
2026-09-15 22:06:25 +03:00
MasseR
0893862f3a
graphing: add pure graph table, ranges, and argv builders
2026-09-15 22:01:13 +03:00
MasseR
7d08acec9d
runtime: count only trigger event frames and harden metrics tests
2026-09-15 17:25:31 +03:00
MasseR
2a477b4977
runtime: increment trigger/service counters on the bus
2026-09-15 16:34:35 +03:00
MasseR
09479b5c48
metrics: register inbound-trigger and outbound-service counters
2026-09-15 16:26:09 +03:00
MasseR
a19e5afd5e
metrics: detect rrd schema mismatch and recreate with backup
2026-09-15 16:20:37 +03:00
MasseR
54ef6b5cc3
Merge branch 'mem-leak'
2026-09-08 08:00:13 +03:00
MasseR
1edb2ac5a2
Fix memory memory leak
...
- Tuple to strict pair
- Self-recursive loops with more knot tying <- this was the thing
2026-09-08 07:58:50 +03:00
MasseR
d3518e8ff2
Fix: rrdtool DS names must be <= 19 chars
...
sanitizeName now keeps the first 15 chars plus a 3-hex hash suffix
for names longer than 19 chars (rrdtool's hard limit on DS name
length). The previous replace-dots-only version produced names up to
31 chars, which rrdtool rejected with 'invalid DS format'.
2026-09-07 23:09:42 +03:00
MasseR
0a4b7dbb01
Add metricsAction: supervised loop sampling ekg store to rrd via rrdtool
2026-09-07 21:34:15 +03:00
MasseR
88af6a3139
Add Metrics module: pure rrdtool argv builders for ekg samples
2026-09-07 21:30:42 +03:00
MasseR
9fadbae777
writerAction: drain, dedupe, and rate-limit outbound calls
2026-08-25 19:37:57 +03:00
MasseR
3f5aa4735c
Add dedupeBatch: collapse outbound calls per target
2026-08-25 19:33:44 +03:00
MasseR
6bb96833e1
A lot of internals as I tried to do a switch based logic
2026-08-25 19:05:52 +03:00
MasseR
2730657952
Triggers instead of full state events
2026-08-25 13:13:50 +03:00
MasseR
c60508fd0c
Severity level
2026-08-21 13:55:22 +03:00
MasseR
e50a505a13
Works
2026-08-21 13:15:31 +03:00
MasseR
5954c68682
Update tests
2026-08-21 11:55:27 +03:00
MasseR
d31a6d893e
Support for areas
2026-08-21 09:32:31 +03:00
MasseR
cd29899fe4
Tracing
2026-08-21 09:12:10 +03:00
MasseR
0b29b081e2
Ikea buttons
2026-08-20 23:51:35 +03:00
MasseR
18e1d68a4f
Runtimes and controllers
2026-08-20 22:34:01 +03:00
MasseR
b3aa4c4991
Preserve outbound backlog across outages, fix backoff quiet period
2026-08-20 20:12:48 +03:00
MasseR
c030267a77
Supervise workers and make auth failures fatal
2026-08-20 19:57:35 +03:00
MasseR
f8d6a844e4
Add supervisor with backoff restarts
2026-08-20 19:51:17 +03:00
MasseR
3c729366db
Add Runtime.Connection reader and writer actions
2026-08-20 19:34:56 +03:00
MasseR
78248388ac
Add Runtime.Bus with channel-based effect interpreter
2026-08-20 19:29:56 +03:00