Add an install path: LaunchAgent, repos config, and documented defaults !10

merged merged by cmc on 2026-09-04 14:36 UTC · krz/ambient-companions:feat/install-path into main

cmc

Three of the four items in #5. The Homebrew formula lands separately in krz/homebrew-tap.

packaging/net.krz.signald.plist runs signald at login with the hardware collector as its child, logging to ~/Library/Logs/signald/.

signald reads ~/.config/signald/repos when given no repository arguments. launchd starts an agent in /, so without this brew services start signald would collect no git signals at all — "brew services support" is not meaningful otherwise. This is the one addition beyond the issue's literal list.

README gains an Install section and a Paths table. The three defaults already agreed; the table is now the single place they are written down, and unit tests in both binaries pin the code to it — including that the spool matches SIGNALD_SPOOL in the zsh hook. Path resolution is split from the environment so it can be tested without mutating it.

Ref #5