This website requires JavaScript.
bc423a1c7c
chore(gitea-actions): bump ESP-IDF CI image to v5.5.1
master
Bastian de Byl and Claude Fable 5.1
2026-10-06 17:08:58 -04:00
4b826a0008
chore(gregtime): bump to 3.21.1
Bastian de Byl and Claude Opus 5.5
2026-10-04 16:08:22 -04:00
4220a2190d
chore(gregtime): bump to 3.21.0
Bastian de Byl and Claude Opus 5.5
2026-10-04 15:42:30 -04:00
867b3038c8
chore(gregtime): bump to 3.20.3
Bastian de Byl and Claude Opus 5.5
2026-10-04 15:09:39 -04:00
ecb85e96d0
chore(gregtime): bump to 3.20.0
Bastian de Byl and Claude Opus 5.5
2026-10-04 14:42:43 -04:00
135c26369f
chore(gregtime): bump to 3.19.3
Bastian de Byl and Claude Opus 5.5
2026-10-02 10:27:07 -04:00
bcebdc19cc
chore(gregtime): bump to 3.19.2
Bastian de Byl and Claude Opus 5.5
2026-10-01 22:36:55 -04:00
a38cb080da
feat(hass): hook the living room desk lamp into the light schedule
Bastian de Byl and Claude Opus 5.5
2026-10-01 16:21:09 -04:00
3d03332aaa
fix(hass): drop dead device-based automations, use entity ids
Bastian de Byl and Claude Opus 5.5
2026-10-01 15:58:01 -04:00
f575f8f62d
chore(hass): add one-off playbook to repoint tplink entries at IoT VLAN
Bastian de Byl and Claude Opus 5.5
2026-10-01 15:45:59 -04:00
339d4b150c
chore(gregtime): bump to 3.19.1
Bastian de Byl and Claude Opus 5.5
2026-09-29 17:46:04 -04:00
0bd6c6e3fe
chore(fulfillr): bump prod and dev image to 20260929.1624 (SCRUM-208 activity feed)
Bastian de Byl and Claude Fable 5.1
2026-09-29 12:40:08 -04:00
4759ee5909
chore(fulfillr): bump prod and dev image to 20260929.1553 (SCRUM-207, SCRUM-208)
Bastian de Byl and Claude Fable 5.1
2026-09-29 12:04:00 -04:00
a55e7b7c3d
chore(fulfillr): bump prod image to 20260929.1412 (nav badges, SCRUM-206)
Bastian de Byl and Claude Fable 5.1
2026-09-29 10:23:53 -04:00
554d3acb6e
chore(fulfillr-dev): bump image to 20260929.1412 (nav badges, SCRUM-206)
Bastian de Byl and Claude Fable 5.1
2026-09-29 10:22:05 -04:00
69d2c2de92
chore(fulfillr): bump prod and dev image to 20260929.0203 (project invoicing, SCRUM-205)
Bastian de Byl and Claude Fable 5.1
2026-09-29 09:39:39 -04:00
72c1006b3e
chore(fulfillr-dev): bump image to 20260929.0015 (project invoicing, SCRUM-202)
Bastian de Byl and Claude Fable 5.1
2026-09-28 20:23:29 -04:00
1f399cee91
chore(vault): rotate gitea registry token to write:package
Bastian de Byl and Claude Opus 5.5
2026-09-28 19:53:46 -04:00
0cc4c1460e
feat(debyltech-cloud): limit customers to Files, Activity and signing
Bastian de Byl and Claude Opus 5.5
2026-09-28 19:48:39 -04:00
c4fe506860
feat(debyltech-cloud): lock customers to read-only, no discovery
Bastian de Byl and Claude Opus 5.5
2026-09-28 19:10:47 -04:00
be50798096
fix(ci-images): static build matrix for Gitea
Bastian de Byl and Claude Opus 5.5
2026-09-28 19:00:35 -04:00
8701ada7e2
feat(debyltech-cloud): plain login background, empty homes for new accounts
Bastian de Byl and Claude Opus 5.5
2026-09-28 18:38:52 -04:00
9ce9610965
fix(debyltech-cloud): external signers, proxy trust, light-only mail
Bastian de Byl and Claude Opus 5.5
2026-09-28 18:08:41 -04:00
fa5bbf8e54
feat(debyltech-cloud): add cloud.debyltech.com Nextcloud
Bastian de Byl and Claude Opus 5.5
2026-09-28 17:04:04 -04:00
0eca63d4b7
Merge pull request 'fix(gitea-actions): serve CI images from the Gitea registry' (#12 ) from feat/ci-images-registry into master
bastian
2026-09-28 12:19:57 -04:00
73c552303b
docs(claude): work directly on master, no branches or PRs
Bastian de Byl and Claude Opus 5.5
2026-09-28 11:53:14 -04:00
5d6aa187cc
chore(vault): update secrets
Bastian de Byl and Claude Opus 5.5
2026-09-28 11:51:45 -04:00
1852af5fc9
chore: bump gregtime to 3.19.0, rsvp to 1.0.7
Bastian de Byl and Claude Opus 5.5
2026-09-28 11:51:45 -04:00
f674f61b8d
fix(hass): don't fire on-off automations when a device reconnects
Bastian de Byl and Claude Opus 5.5
2026-09-28 11:32:24 -04:00
fd985e014c
fix(hass): driveway lights ignore TV mode, ramped evening dimming, bump to 2026.9.3
Bastian de Byl and Claude Opus 5.5
2026-09-25 12:42:33 -04:00
15a8ec693e
chore(gitea): bump git.skudak.com to 1.27.3
Bastian de Byl and Claude Fable 5.1
2026-09-22 11:10:07 -04:00
64850995ec
chore(gitea): bump git.debyl.io to 1.27.3, pin the two instances separately
Bastian de Byl and Claude Fable 5.1
2026-09-22 11:06:31 -04:00
ba0936bc8d
chore(gregtime): bump to 3.18.4
Bastian de Byl and Claude Opus 5
2026-09-22 10:30:07 -04:00
d0e76bd6cf
feat(gitea-actions): build the CI job images in Gitea CI
Bastian de Byl and Claude Opus 5
2026-09-21 11:09:53 -04:00
a52209ff6a
Merge branch 'master' into feat/ci-images-registry
Bastian de Byl
2026-09-21 11:02:55 -04:00
56d74660b8
chore(rsvp): bump to 1.0.5
Bastian de Byl and Claude Opus 5
2026-09-15 23:42:58 -04:00
306e43e700
Merge pull request 'SCRUM-196: fulfillr 20260915.0011 (GA4 users over the exact window)' (#13 ) from scrum-196/fulfillr-users-window into master
bastian
2026-09-14 20:34:12 -04:00
355a0739ff
SCRUM-196: fulfillr 20260915.0011 (GA4 users over the exact window)
Bastian de Byl and Claude Opus 5
2026-09-14 20:26:02 -04:00
f7f4d903a0
Merge remote-tracking branch 'origin/master' into feat/ci-images-registry
Bastian de Byl
2026-09-14 19:57:33 -04:00
f0e2fae900
Merge pull request 'SCRUM-196: GA4 analytics config for fulfillr Traffic & funnel tab' (#11 ) from scrum-196/fulfillr-ga4-analytics into master
bastian
2026-09-14 17:59:21 -04:00
75e257077e
SCRUM-196: fulfillr 20260914.2149 (embedded tzdata for GA4)
Bastian de Byl and Claude Opus 5
2026-09-14 17:55:15 -04:00
80edc84586
SCRUM-196: fulfillr 20260914.2103 (funnel + GA4 traffic endpoints)
Bastian de Byl and Claude Opus 5
2026-09-14 17:10:08 -04:00
42e6f5271d
fix(gitea-actions): serve CI images from the Gitea registry
Bastian de Byl and Claude Opus 5
2026-09-14 16:40:57 -04:00
e174e259eb
SCRUM-196: Read GA4 key from fulfillr_ga4_credentials_json
Bastian de Byl and Claude Opus 5
2026-09-14 16:21:04 -04:00
e681a46b78
SCRUM-196: GA4 analytics config for fulfillr Traffic & funnel tab
Bastian de Byl and Claude Opus 5
2026-09-14 14:02:38 -04:00
d9ab55f05d
chore(rsvp): bump to 1.0.4
Bastian de Byl and Claude Opus 5
2026-09-14 10:16:39 -04:00
1c5d3b020a
chore(rsvp): bump to 1.0.3
Bastian de Byl and Claude Opus 5
2026-09-13 23:36:08 -04:00
1b9fccd779
chore(rsvp): bump to 1.0.2
Bastian de Byl and Claude Opus 5
2026-09-13 23:20:57 -04:00
f59ade748b
feat(rsvp): deploy rsvp.debyl.io, the invite-only party RSVP app
Bastian de Byl and Claude Opus 5
2026-09-13 23:14:46 -04:00
a9f51b77e1
fix(podman): pull a new image before removing the running container
Bastian de Byl and Claude Opus 5
2026-09-13 23:14:46 -04:00
73e50bb19d
chore(gregtime): bump to 3.17.3
Bastian de Byl and Claude Opus 5
2026-09-13 23:14:45 -04:00
6cd4d56de1
feat(labelprint): 4x6 label print proxy on a Raspberry Pi
Bastian de Byl and Claude Opus 5
2026-09-13 23:14:45 -04:00
be0d02b938
feat(zomboid): restore the world from one of PZ's own backups
Bastian de Byl and Claude Opus 5
2026-09-05 09:12:09 -04:00
ba9c4f2bfe
fix(zomboid): re-sync the world settings from the live server
Bastian de Byl and Claude Opus 5
2026-09-05 09:11:31 -04:00
9954d774e7
fix(ups): start upsd only once the network is actually online
Bastian de Byl and Claude Opus 5
2026-08-28 11:40:19 -04:00
fb09a01c88
fix(podman): stop restorecon walking the TrueNAS CIFS mounts
Bastian de Byl and Claude Opus 5
2026-08-28 11:40:07 -04:00
ae99ba415e
fix(immich): keep the ML models resident, and pin the ML URL explicitly
Bastian de Byl and Claude Opus 5
2026-08-28 11:39:57 -04:00
2a6390c0ad
fix(podman-prune): reap the CI stores, which had reached 113 GB
Bastian de Byl and Claude Opus 5
2026-08-28 11:39:45 -04:00
f21be79452
perf(host): drop the duplicate syslog copy and fix the SSD I/O path
Bastian de Byl and Claude Opus 5
2026-08-28 11:39:05 -04:00
9e136ce903
fix(hass): trust pasta's link-local address, and bump to 2026.8.3
Bastian de Byl and Claude Opus 5
2026-08-28 11:38:50 -04:00
87a0332a75
chore: deploy fulfillr 20260827.1453 to prod (SCRUM-182)
Bastian de Byl and Claude Opus 5
2026-08-27 11:00:15 -04:00
98706bf418
chore: deploy greg-time-bot 3.16.5
Bastian de Byl and Claude Opus 5
2026-08-26 23:19:38 -04:00
60d5ec4ae3
fix: leave world settings alone on a wipe, and snapshot them first
Bastian de Byl and Claude Opus 5
2026-08-26 23:10:37 -04:00
1c467b1a76
fix: stop the world wipe taking the world settings with it
Bastian de Byl and Claude Opus 5
2026-08-26 22:55:06 -04:00
05fc3b5c65
fix: drop VehicleDoorsHotkey, which never loaded
Bastian de Byl and Claude Opus 5
2026-08-26 19:33:48 -04:00
a47551724b
fix: make the Discord world reset actually delete the world
Bastian de Byl and Claude Opus 5
2026-08-26 18:33:57 -04:00
ea98d1b556
fix: strip the server-only log stack script that breaks client world load
Bastian de Byl and Claude Opus 5
2026-08-26 14:36:36 -04:00
62c4015410
fix: let systemd actually notice when the Zomboid container exits
Bastian de Byl and Claude Opus 5
2026-08-26 13:43:53 -04:00
32748d1786
fix: stop the query filter banning every player who tries to connect
Bastian de Byl and Claude Opus 5
2026-08-26 13:26:45 -04:00
a4bb78585b
chore: bump skudak Nextcloud to 34.0.3 and BookStack to 26.5.4
Bastian de Byl and Claude Opus 5
2026-08-26 13:18:43 -04:00
ad8a5392d6
chore: bump personal Immich to v3.1.0 and personal Nextcloud to 34.0.3
Bastian de Byl and Claude Opus 5
2026-08-26 13:08:22 -04:00
91d9f6b419
fix: actually bound the Zomboid log archive, which logrotate could not
Bastian de Byl and Claude Opus 5
2026-08-26 02:34:30 -04:00
a0421226a2
fix: correct four stale mod IDs in the Sophie preset
Bastian de Byl and Claude Opus 5
2026-08-26 02:23:31 -04:00
4d86a57d75
fix: stop the Zomboid entrypoint withholding the admin password
Bastian de Byl and Claude Opus 5
2026-08-26 02:10:51 -04:00
a90f4b7ed0
fix: force the Zomboid branch switch with an explicit -beta public
Bastian de Byl and Claude Opus 5
2026-08-25 23:57:40 -04:00
81451247b6
fix: drop the redundant daily from the Zomboid logrotate config
Bastian de Byl and Claude Opus 5
2026-08-25 23:48:28 -04:00
d34c6cd36d
rebuild the Zomboid server on the Sophie 42 preset as "debbzoid"
Bastian de Byl and Claude Opus 5
2026-08-25 23:41:00 -04:00
eea55def6c
retire Graylog behind a flag, fix Caddy reloads, reap awsddns zombies
Bastian de Byl and Claude Opus 5
2026-08-25 23:40:10 -04:00
773a2bbc9c
harden TrueNAS CIFS mounts so immich self-heals
Bastian de Byl and Claude Opus 5
2026-08-02 14:49:22 -04:00
0939204061
docs(podman): add role README with backup, restore and LibreSign runbook
Bastian de Byl and Claude Opus 5
2026-08-01 15:55:04 -04:00
fec7d62acb
feat(skudak-cloud): repair LibreSign, brand its mail, add Redis
Bastian de Byl and Claude Opus 5
2026-08-01 15:54:52 -04:00
c184099b2d
refactor(backup): remove duplicate direct-to-S3 stage
Bastian de Byl and Claude Opus 5
2026-08-01 15:54:27 -04:00
f11391b28f
bound log growth and reclaim ~52 GB of container disk
Bastian de Byl and Claude Opus 5
2026-07-31 11:13:35 -04:00
bc110ce69e
back up Gitea + Skudak app data; drop PartKeepr and Pi-hole
Bastian de Byl and Claude Opus 5
2026-07-30 18:08:47 -04:00
a63bf5edec
Backup hardening, UPS monitoring, Nextcloud cron, image bumps
bastian
2026-07-30 13:05:20 -04:00
5776dbe1bf
UPS monitoring, Nextcloud cron, container image bumps
Bastian de Byl and Claude Opus 5
2026-07-30 13:00:51 -04:00
16145fb6bd
only email genuine backup failures
Bastian de Byl and Claude Opus 5
2026-07-26 20:34:45 -04:00
6e99794d0f
restore full dump flags; stop spurious alerts claiming FAILED
Bastian de Byl and Claude Opus 5
2026-07-26 20:04:32 -04:00
7c72aee4f9
add home_smtp vault key for system mail
Bastian de Byl and Claude Opus 5
2026-07-26 17:22:30 -04:00
0ab423ca55
harden nextcloud backups: db dumps, alerting, drift fix
Bastian de Byl and Claude Opus 5
2026-07-26 16:03:18 -04:00
1e1d53ecd8
feat(gitea-actions): install jq in the ESP-IDF CI image
Bastian de Byl
2026-07-25 12:01:16 -04:00
7abec05cc2
SCRUM-148/SCRUM-149: Bump fulfillr + fulfillr-dev images to 20260723.2044
Bastian de Byl and Claude Opus 4.8
2026-07-23 16:52:24 -04:00
8703875825
SCRUM-140: Bump fulfillr images to 20260717.1955 (import status ratchet)
Bastian de Byl and Claude Fable 5
2026-07-17 21:36:43 -04:00
b380e33c92
SCRUM-140: Bump fulfillr images to 20260717.0202; snipcart_api_key via EXTRA_VARS
Bastian de Byl and Claude Fable 5
2026-07-16 22:43:13 -04:00
6737b4621d
SCRUM-140: Bump fulfillr + fulfillr-dev images to 20260716.2108
Bastian de Byl and Claude Fable 5
2026-07-16 17:19:42 -04:00
3f0a78da39
SCRUM-129: Bump fulfillr + fulfillr-dev images to 20260714.2120
Bastian de Byl and Claude Fable 5
2026-07-14 17:30:32 -04:00
51beb906ba
gitea-actions: pre-bake esptoolpy + mkspiffs in the PlatformIO CI image
Bastian de Byl and Claude Fable 5
2026-07-14 17:01:59 -04:00
9dfa812a80
gitea-actions: add PlatformIO CI image for Arduino-framework ESP32 builds
Bastian de Byl and Claude Fable 5
2026-07-14 16:59:57 -04:00
5588e81fb0
SCRUM-126: Bump fulfillr + fulfillr-dev images to 20260714.2006
Bastian de Byl and Claude Fable 5
2026-07-14 16:29:39 -04:00
66d2502d31
SCRUM-114: Bump fulfillr + fulfillr-dev images to 20260712.1826
Bastian de Byl and Claude Fable 5
2026-07-12 15:07:54 -04:00