| Age | Commit message (Expand) | Author | Files | Lines |
| 20 hours | mattertimectl: hardcode the github user now that the shared var is gone | Luke Hoersten | 1 | -1/+1 |
| 20 hours | soju: pass passwords via stdin, restart after sojudb writes | Luke Hoersten | 1 | -2/+13 |
| 20 hours | rpi-base: role-owned netplan replaces wpa_supplicant; auto-upgrades gain -upd... | Luke Hoersten | 9 | -24/+86 |
| 39 hours | scrypted: pin the docker api version for watchtower | Luke Hoersten | 1 | -0/+3 |
| 39 hours | rpi-base: drop the duplicate cloud-init logrotate config | Luke Hoersten | 1 | -0/+9 |
| 39 hours | pleroma/otp: proxy to 127.0.0.1 instead of localhost | Luke Hoersten | 1 | -1/+4 |
| 39 hours | soju: gate the admin password reset behind soju_reset_password | Luke Hoersten | 1 | -1/+4 |
| 39 hours | ergo: give nginx access to the unix socket | Luke Hoersten | 1 | -0/+7 |
| 39 hours | delete unused unifi and writefreely roles | Luke Hoersten | 23 | -1586/+0 |
| 39 hours | homebridge: rebuild on apt nodejs and npm | Luke Hoersten | 3 | -18/+48 |
| 39 hours | minecraft: papermc fill v3 api and jar checksum | Luke Hoersten | 1 | -2/+7 |
| 39 hours | install from the 26.04 archive instead of third-party sources | Luke Hoersten | 11 | -96/+56 |
| 2 days | nodejs: delete the role | Luke Hoersten | 2 | -35/+0 |
| 2 days | pleroma/build: install elixir from apt | Luke Hoersten | 2 | -20/+2 |
| 2 days | postgresql: bump to 18 after the web.lan.nth.io cluster migration | Luke Hoersten | 1 | -1/+1 |
| 2 days | rpi-base: install acl for become_user tasks | Luke Hoersten | 1 | -0/+3 |
| 2 days | postgresql: fix initdb guard to compare find matched count | Luke Hoersten | 1 | -1/+1 |
| 2 days | relayer, soju: order services after postgresql at boot | Luke Hoersten | 2 | -1/+23 |
| 2 days | dendrite, relayer: percent-encode db passwords in connection urls | Luke Hoersten | 2 | -2/+2 |
| 2 days | mattertimectl/build: use apt rustc/cargo instead of rustup | Luke Hoersten | 3 | -23/+10 |
| 2 days | rpi-base: skip terminfo sync when the controller TERM has no entry | Luke Hoersten | 1 | -0/+5 |
| 2 days | transmission: enable the service so it survives reboots | Luke Hoersten | 1 | -2/+2 |
| 4 days | Rename mattertimesync role to mattertimectl (build + controller) | Luke Hoersten | 19 | -211/+233 |
| 6 days | Add fabricLabel to mattertimesync config | Luke Hoersten | 2 | -1/+3 |
| 7 days | build roles: create build_work_dir and redirect caches per-role | Luke Hoersten | 5 | -0/+74 |
| 7 days | build roles: force real tarballs for single-file artifacts | Luke Hoersten | 3 | -0/+9 |
| 7 days | nodejs: map kernel arch to Node's dist arch names | Luke Hoersten | 1 | -1/+6 |
| 7 days | build roles: stage checkouts + artifacts under build_work_dir | Luke Hoersten | 10 | -16/+16 |
| 7 days | mattertimesync: add build + server roles | Luke Hoersten | 10 | -0/+198 |
| 7 days | openhop/repeater: add MeshCore repeater role | Luke Hoersten | 9 | -0/+272 |
| 12 days | git/web: support cgit head-include for viewport meta | Luke Hoersten | 2 | -1/+10 |
| 2026-06-29 | certbot: scoped CF API token; gate prosody deploy hook on RENEWED_LINEAGE | Luke Hoersten | 2 | -4/+23 |
| 2026-04-25 | Only run pleroma migrate on version change or first install | Luke Hoersten | 1 | -1/+6 |
| 2026-04-25 | Build all roles from source with versioned artifacts | Luke Hoersten | 21 | -87/+177 |
| 2026-04-19 | Add cgit favicon deploy task | Luke Hoersten | 1 | -0/+5 |
| 2026-04-19 | Make cgit source-filter path configurable, add deploy task | Luke Hoersten | 2 | -1/+7 |
| 2026-04-18 | Remove nginx config tasks from git/web role, make owner discovery recursive | Luke Hoersten | 2 | -20/+3 |
| 2026-04-18 | Make cgit theme configurable via variables, fix owner discovery | Luke Hoersten | 2 | -1/+45 |
| 2026-04-18 | Use checksum-based rsync for nginx root file sync | Luke Hoersten | 1 | -1/+4 |
| 2026-04-18 | Add nginx permanent redirects for old Mercurial /file/tip/ paths to cgit /tree/ | Luke Hoersten | 1 | -0/+5 |
| 2026-04-18 | Fix cgit duplicate repo name in URLs by setting virtual-root=/ | Luke Hoersten | 1 | -0/+1 |
| 2026-04-18 | Rename unifi role to unifi-controller | Luke Hoersten | 4 | -5/+5 |
| 2026-04-15 | Update all references from doorbell-viewport to unifi-protect-viewport | Luke Hoersten | 8 | -133/+133 |
| 2026-04-15 | Rename doorbell-viewport role to unifi-protect-viewport | Luke Hoersten | 8 | -0/+0 |
| 2026-04-15 | Replace real camera ID with placeholder in README | Luke Hoersten | 1 | -1/+1 |
| 2026-04-14 | Minor daemon cleanup: drop inspect shim, module-level SSL ctx, rename ws_headers | Luke Hoersten | 1 | -14/+6 |
| 2026-04-14 | Further simplify doorbell-viewport daemon | Luke Hoersten | 1 | -20/+13 |
| 2026-04-13 | Remove vcgencmd display backend, simplify DisplayController | Luke Hoersten | 5 | -127/+54 |
| 2026-04-13 | Remove warm prebuffer mode from doorbell-viewport | Luke Hoersten | 3 | -26/+5 |
| 2026-04-12 | Switch doorbell-viewport to cold start, add backlight diagnostics | Luke Hoersten | 2 | -3/+4 |