This website requires JavaScript.
7bd0a652cb
Clean hlint and cabal warnings
main
MasseR
2026-10-02 15:03:45 +03:00
449f404464
Review notes docs tweaks
MasseR
2026-10-02 15:13:54 +03:00
0e5d76901d
Bound note header parsing
MasseR
2026-10-02 15:13:04 +03:00
773f3b550f
Review notes docs
MasseR
2026-10-02 14:47:46 +03:00
4664e71493
Review note push
MasseR
2026-10-02 14:45:17 +03:00
e7adb3e88b
Latest review note
MasseR
2026-10-02 14:41:26 +03:00
2e2960c159
Review note script
MasseR
2026-10-02 14:36:46 +03:00
627f813859
Spec: verification wording matches scan-based latest
MasseR
2026-10-02 14:31:49 +03:00
e750e0e687
Spec: latest scans notes by branch and round
MasseR
2026-10-02 14:29:56 +03:00
63210afc7b
Track superpowers specs, ignore plans
MasseR
2026-10-02 14:23:40 +03:00
7ec491d383
Review notes protocol design
MasseR
2026-10-02 14:22:24 +03:00
4f1277aa45
Worktrees
MasseR
2026-10-02 12:29:56 +03:00
3908d5a3a6
REVIEW guidelines
MasseR
2026-10-02 12:28:23 +03:00
5416e9b708
Safer default
MasseR
2026-10-01 21:57:47 +03:00
38d575d716
I don't need these log lines anymore
MasseR
2026-10-01 21:16:23 +03:00
6bcab1a0d8
Update tests
MasseR
2026-09-30 15:01:17 +03:00
cceddad037
Capped based on light level
MasseR
2026-09-30 14:27:50 +03:00
c75fc1a7b9
Logging and really not working light restoration
MasseR
2026-09-30 13:46:16 +03:00
1098be227d
Push to journalctl
MasseR
2026-09-30 12:33:31 +03:00
a427acd6ed
Fix warnings
MasseR
2026-09-30 09:05:48 +03:00
aee34f4e14
Make flag-decision tests fail fast and assert the outbound metric
MasseR
2026-09-30 08:57:40 +03:00
526710ef71
Simplify channelHassEval now that the writer owns the flag decision
MasseR
2026-09-30 08:56:07 +03:00
c2425e8fb0
Move handler flag check from bus to writer with skip logging
MasseR
2026-09-30 08:06:59 +03:00
a7a11e96b7
Complete rename vocabulary (childrenBedroomButton, toIkeaRemoteAction)
MasseR
2026-09-30 00:21:24 +03:00
adce7c8427
Split Controller.hs into vertical submodules behind umbrella re-export
MasseR
2026-09-30 00:07:31 +03:00
9e00aeb6a2
Rename entity-list and snapshot helpers for consistency
MasseR
2026-09-29 23:52:46 +03:00
b643fe55b1
Rename switch to switchService to avoid AFRP name conflict
MasseR
2026-09-29 23:47:58 +03:00
138b62c54a
Rename IkeaController to IkeaRemoteAction, fix brightness typo
MasseR
2026-09-29 23:44:56 +03:00
889091d321
Regenerate default.nix (data-default was missing from the derivation)
MasseR
2026-09-29 23:40:20 +03:00
c2426dec3d
Unify per-room Lights enums into shared LightingMode
MasseR
2026-09-29 23:38:43 +03:00
ad023a1ba2
Rename light observation layer (LightStatus, lightSignal, brightness, temperature)
MasseR
2026-09-29 23:19:34 +03:00
7ce994e814
Rename light command layer (Light, LightSettings, BrightnessSettings)
MasseR
2026-09-29 23:14:07 +03:00
fefeae6301
Store a custom snapshot of lights
MasseR
2026-09-29 22:51:37 +03:00
fcaccfdeb0
Faster transition
MasseR
2026-09-29 20:42:14 +03:00
73d4255fd7
Update tests
MasseR
2026-09-29 20:01:03 +03:00
7ad36d8ccb
More transition stuff
MasseR
2026-09-29 19:48:16 +03:00
f4c82df968
Scene transitions
MasseR
2026-09-29 18:05:51 +03:00
219f75c0e4
Remove the debug line
MasseR
2026-09-29 11:35:24 +03:00
7ed846d0fc
Fix the ambience mode
MasseR
2026-09-29 11:33:56 +03:00
53c36a81de
Trial age
MasseR
2026-09-25 13:55:29 +03:00
1bf2258167
Merge branch 'runtime-flags': runtime handler toggling
MasseR
2026-09-25 13:17:08 +03:00
4d8cb8dc36
Log and return 500 when handler flag persistence fails
MasseR
2026-09-25 13:14:25 +03:00
1697d55ad5
Drop build-time controller flag, run all controllers, consolidate paths
MasseR
2026-09-25 13:10:26 +03:00
bd1402ab3a
Add REST endpoints for handler flags
MasseR
2026-09-25 13:09:25 +03:00
c412435172
Gate CallService by handler flags on the Bus
MasseR
2026-09-25 13:07:40 +03:00
3b08988e30
Route Flags load warnings to stderr
MasseR
2026-09-25 13:02:14 +03:00
44497173de
Add Flags module for runtime handler toggling
MasseR
2026-09-25 13:01:44 +03:00
894d8f8436
Add requestHandler field to Request
MasseR
2026-09-25 12:59:14 +03:00
bd5f97f96e
Merge pull request 'Replace scotty with servant' (#4 ) from servant into main
MasseR
2026-09-25 12:10:58 +03:00
d6f785662b
Logging in http
servant
MasseR
2026-09-25 12:10:24 +03:00
5d16bf4ade
Move http to separate module
MasseR
2026-09-25 11:54:36 +03:00
05bd609c7e
Replace scotty with servant
MasseR
2026-09-25 11:48:42 +03:00
4ea75beb7b
Merge pull request 'Plant lights' (#3 ) from plant-light into main
MasseR
2026-09-25 10:37:26 +03:00
96d3482af8
Merge pull request 'Use scenes instead of stateful applications of adaptive sleep mode' (#2 ) from bedroom-sleep-mode-via-scenes into main
MasseR
2026-09-25 10:37:20 +03:00
7fc07c1883
Plant lights
plant-light
MasseR
2026-09-25 10:31:06 +03:00
a7becaf2d4
Use scenes instead of stateful applications of adaptive sleep mode
bedroom-sleep-mode-via-scenes
MasseR
2026-09-25 09:55:48 +03:00
9c47bbcb42
More
MasseR
2026-09-24 20:27:11 +03:00
6063aafe8b
Toggle adaptive mode
MasseR
2026-09-24 20:21:33 +03:00
fafc7111bb
The center button also disables sleep mode
MasseR
2026-09-24 10:07:02 +03:00
69cac934ec
Fix tests
MasseR
2026-09-24 10:06:20 +03:00
b2a74cbee4
Sleep mode in the bedroom
MasseR
2026-09-24 09:48:35 +03:00
769ab43fd2
Untested three-state for dinner table
MasseR
2026-09-24 08:17:22 +03:00
15f3fe7c9e
Hups
MasseR
2026-09-21 18:59:32 +03:00
416a9484a5
Listen on 0.0.0.0 to be usable by tailscale
MasseR
2026-09-21 08:11:49 +03:00
e3bc25ce54
Quick buttons
MasseR
2026-09-17 11:48:22 +03:00
036473ab81
Don't catch async exceptions
MasseR
2026-09-17 11:05:27 +03:00
27f271691c
Hallway lights automation
MasseR
2026-09-17 09:57:12 +03:00
73d546395b
Fix the bad use of async
MasseR
2026-09-16 14:54:36 +03:00
a969730de1
Update tests
MasseR
2026-09-16 14:52:39 +03:00
213f9d5d2a
More graphs
MasseR
2026-09-16 14:42:31 +03:00
2cb8035ef4
Increase the backoff
MasseR
2026-09-16 12:51:58 +03:00
1ec8c7211f
Render ratelimiter
MasseR
2026-09-16 12:32:32 +03:00
3d7f6cb3c6
Fix supervisor and proper rate limiting
MasseR
2026-09-16 12:28:48 +03:00
64561718a5
Bedroom spec and partially fix writing
MasseR
2026-09-16 10:52:10 +03:00
7570711768
Enable bedroom presence controller
MasseR
2026-09-16 09:56:12 +03:00
7c2cfde814
Livingroom lights
MasseR
2026-09-16 09:47:49 +03:00
9fda48f589
runtime: reject out-of-range HA_METRICS_PORT values
MasseR
2026-09-15 22:27:20 +03:00
319104641b
runtime: start the metrics graph server worker
MasseR
2026-09-15 22:09:45 +03:00
9861266c1e
graphing: serve rrdtool graphs over http
MasseR
2026-09-15 22:06:25 +03:00
0893862f3a
graphing: add pure graph table, ranges, and argv builders
MasseR
2026-09-15 22:01:13 +03:00
6078a64d00
Merge branch 'feature/trigger-service-metrics'
MasseR
2026-09-15 17:31:06 +03:00
7d08acec9d
runtime: count only trigger event frames and harden metrics tests
MasseR
2026-09-15 17:25:31 +03:00
2a477b4977
runtime: increment trigger/service counters on the bus
MasseR
2026-09-15 16:34:35 +03:00
09479b5c48
metrics: register inbound-trigger and outbound-service counters
MasseR
2026-09-15 16:26:09 +03:00
a19e5afd5e
metrics: detect rrd schema mismatch and recreate with backup
MasseR
2026-09-15 16:20:37 +03:00
af46776bb0
Enable bedroom buttons
MasseR
2026-09-15 16:03:28 +03:00
d1bdd2eb67
Dinner presence
MasseR
2026-09-15 10:49:12 +03:00
9108ba9c8f
Merge pull request 'Control the kitchen lights' (#1 ) from kitchen-lights into main
MasseR
2026-09-14 14:47:18 +03:00
0f7c6ff98a
Control the kitchen lights
kitchen-lights
MasseR
2026-09-14 14:45:45 +03:00
aaba917a9b
Test the SerializeUTCTime property
MasseR
2026-09-12 20:25:24 +03:00
a3dd63f26c
Update tests
MasseR
2026-09-12 20:18:13 +03:00
b20320c779
Explicit state
MasseR
2026-09-12 20:09:42 +03:00
e16010bf2f
Backport serializable arrow
MasseR
2026-09-12 16:27:12 +03:00
1f786815e6
Laws
MasseR
2026-09-12 12:25:02 +03:00
54ef6b5cc3
Merge branch 'mem-leak'
MasseR
2026-09-08 08:00:13 +03:00
1edb2ac5a2
Fix memory memory leak
mem-leak
MasseR
2026-09-08 07:58:50 +03:00
d3518e8ff2
Fix: rrdtool DS names must be <= 19 chars
MasseR
2026-09-07 23:09:42 +03:00
e30a28c9ef
Merge feat/ekg-rrd-metrics: ekg-core RTS metrics -> rrd export
MasseR
2026-09-07 21:44:56 +03:00
f7849ac889
defaultMain: wire metricsAction worker and enable -with-rtsopts=-T
MasseR
2026-09-07 21:37:17 +03:00
0a4b7dbb01
Add metricsAction: supervised loop sampling ekg store to rrd via rrdtool
MasseR
2026-09-07 21:34:15 +03:00