-
be835cad90
feat(devicebackup): run the guestmount urbackup image with kvm + fuse
main

ginnoirandClaude Opus 5.5
2026-10-01 13:17:57 -05:00
-
3615c9b3d8
feat(devicebackup): build urbackup-server with guestmount for image file restores

ginnoirandClaude Opus 5.5
2026-10-01 13:09:17 -05:00
-
a55cfd2b35
feat(devicebackup): UrBackup for the Windows laptops, Time Machine staging for the Macs

ginnoirandClaude Opus 5.5
2026-10-01 12:45:32 -05:00
-
1028bc3a74
Serve 5etools from storage1 via Caddy instead of a 14G image.
ginnoir
2026-08-25 22:24:39 -05:00
-
bedc986fb3
fix(resume): allow private AI endpoints
ginnoir
2026-08-25 19:04:23 -05:00
-
fb0b692f83
fix(resume): add ENCRYPTION_SECRET + redis so the AI tab loads

ginnoirandClaude Opus 5
2026-08-25 15:27:27 -05:00
-
2bbc693b74
fix(ci): deploy Caddyfile via the runner's own bind, not docker-from-docker

ginnoirandClaude Opus 5
2026-08-25 15:12:00 -05:00
-
8455178aaa
fix(romhacks): pull the orchestrator image instead of declaring a build

ginnoirandClaude Opus 5
2026-08-25 15:04:51 -05:00
-
60121a5d52
ci(romhacks): build orchestrator image to the self-hosted registry

ginnoirandClaude Opus 5
2026-08-25 15:02:10 -05:00
-
21033300bc
fix(resume): persist uploads now that v5 stores them locally

ginnoirandClaude Opus 5
2026-08-25 14:29:15 -05:00
-
5ba925f6ef
fix(streaming): bind trickplay to real data dir, not a phantom path

ginnoirandClaude Opus 5
2026-08-11 11:00:06 -05:00
-
53d99c7cd1
fix(streaming): reach Plex HTTP via host :32402 proxy
ginnoir
2026-08-05 16:20:03 -05:00
-
f7c30c0962
fix(streaming): restore SLEEP_DURATION and LOG_LEVEL dropped in dry-run flip
ginnoir
2026-08-05 16:02:25 -05:00
-
7f3c275516
feat(streaming): enable jellyplex-watched writes after dry-run
ginnoir
2026-08-05 15:59:47 -05:00
-
45ab885834
fix(streaming): bind JF 10.11 metadata path; fix Caddy deploy
ginnoir
2026-08-05 15:50:25 -05:00
-
966063d34d
chore: regenerate bookmarks for streaming stack
ginnoir
2026-08-05 13:29:05 -05:00
-
18f26634b6
feat(streaming): jellyfin GPU CDI access and jellyplex token
ginnoir
2026-08-05 13:29:04 -05:00
-
ccbce57ab9
feat(caddy): add jellyfin, wizarr and jellystat sites
ginnoir
2026-08-05 13:17:48 -05:00
-
de759345ec
feat(streaming): add jellyfin stack
ginnoir
2026-08-05 13:17:48 -05:00
-
fea3a6b29f
docs: correct Plex data and library paths in CLAUDE.md
ginnoir
2026-08-05 13:15:49 -05:00
-
942fefacb8
docs(plan): record root disk audit findings
ginnoir
2026-08-05 13:13:41 -05:00
-
d028fb4e1b
docs: add Jellyfin migration implementation plan

ginnoirandClaude Opus 5
2026-08-05 13:05:31 -05:00
-
d24498e440
docs: add Jellyfin-replaces-Plex migration design

ginnoirandClaude Opus 5
2026-08-05 12:53:29 -05:00
-
28455a6787
docs: correct valhalla OS in the remaining agent-facing docs

ginnoirandClaude Opus 5
2026-08-05 12:10:32 -05:00
-
317a424a77
docs: correct valhalla OS and Plex packaging in CLAUDE.md

ginnoirandClaude Opus 5
2026-08-05 12:09:06 -05:00
-
61cea7ee04
fix(caddy): restore the IP gate on nine sites where it was dead code

ginnoirandClaude Opus 5
2026-08-05 11:38:58 -05:00
-
cc960eb3eb
fix(caddy): let nextcloud public share links work off-LAN

ginnoirandClaude Opus 5
2026-08-05 11:13:34 -05:00
-
f70963e166
fix(proxy): pin public resolvers on caddy so ACME DNS-01 works

ginnoirandClaude Opus 5
2026-08-05 09:51:54 -05:00
-
914cd47a8f
Bump RomM from floating :4 (4.9.2) to :5 (5.0.0).
ginnoir
2026-07-21 03:01:13 -05:00
-
8a3330a700
chore(famapp): set HOUSEHOLD_TIMEZONE for assistant dates
ginnoir
2026-07-08 21:40:57 -05:00
-
ae71a2172b
fix(caddy): imgstudio proxy with working TLS for Mac ComfyUI
ginnoir
2026-07-05 04:08:11 -05:00
-
ec7174c255
feat(caddy): expose Mac ComfyUI at comfyui.ginnoir.com
ginnoir
2026-07-05 03:53:35 -05:00
-
754f6482d6
Update famapp LLM API key for homelab inference endpoint.
ginnoir
2026-07-05 01:10:24 -05:00
-
72c565c397
fix: persist second runner config path
ginnoir
2026-07-04 23:42:33 -05:00
-
e0619b6272
fix: let second Gitea runner auto-register on first boot
ginnoir
2026-07-04 23:40:53 -05:00
-
58b2fd30c7
infra: add second Gitea Actions runner for parallel CI
ginnoir
2026-07-04 23:40:16 -05:00
-
b3d4e59b3f
fix(famapp): pull from self-hosted registry again
ginnoir
2026-07-04 23:02:56 -05:00
-
53d8cb9f2a
fix(famapp): pull image from ghcr where ci publishes releases
ginnoir
2026-07-04 22:59:31 -05:00
-
0df08794bc
feat(famapp): add llm assistant env matching dev
ginnoir
2026-07-04 22:52:34 -05:00
-
15c654445c
chore(authentik): bump 2026.5.2 -> 2026.5.3 (bugfix/security patch)

ginnoirandClaude Opus 4.8
2026-07-04 20:56:00 -05:00
-
70bc8fd26b
fix(dev): stop BookStack inheriting Plane's DATABASE_URL

ginnoirandClaude Opus 4.8
2026-07-04 20:35:26 -05:00
-
10997e4b16
feat(scripts): add uptime-check retry + Obsidian variant, add LLM benchmark docs

ginnoirandClaude Sonnet 5
2026-07-01 02:17:53 -05:00
-
1792dd964b
fix(caddy): remove dead pf2e/ffttsystems site blocks

ginnoirandClaude Sonnet 5
2026-07-01 02:13:06 -05:00
-
13e29d9040
fix(logs): cap json-file log size on authentik/immich/mariadb

ginnoirandClaude Sonnet 5
2026-07-01 02:11:38 -05:00
-
d199b10ba4
feat(camofox): stack files (PARKED — not deployed, upstream browser bug)

ginnoirandClaude Opus 4.8
2026-06-27 15:00:43 -05:00
-
73ff2e92c8
docs: revise Hermes spec from live-CLI findings (v0.17 native features)

ginnoirandClaude Opus 4.8
2026-06-27 13:55:51 -05:00
-
009a474e90
feat(llm): add ornith-1.0-9b coding model to llama-swap menu

ginnoirandClaude Opus 4.8
2026-06-27 13:51:19 -05:00
-
dc2225d384
docs: fold ecosystem expansion + delegation fabric into Hermes plan

ginnoirandClaude Opus 4.8
2026-06-27 05:45:34 -05:00
-
3cd843072d
docs: resolve Hermes integration decisions (both UIs, report-only, eagle-eye)

ginnoirandClaude Opus 4.8
2026-06-27 05:30:37 -05:00
-
98c4a2a02b
docs: implementation plan for Hermes ecosystem integrations

ginnoirandClaude Opus 4.8
2026-06-27 05:18:21 -05:00
-
d794c98505
docs: triage spec for Hermes ecosystem integrations (7 repos)

ginnoirandClaude Opus 4.8
2026-06-27 05:14:15 -05:00
-
b7ff9b2411
docs: add R730XD post-migration task plan
ginnoir
2026-06-27 05:05:30 -05:00
-
6cef600d25
fix(llm): add --jinja so gpt-oss harmony template returns content

ginnoirandClaude Opus 4.8
2026-06-27 00:09:09 -05:00
-
f20712a5d8
fix(llm): bind llama-swap config from absolute /config/llm (Portainer rel-bind)

ginnoirandClaude Opus 4.8
2026-06-27 00:04:46 -05:00
-
63fd3fd1cc
feat(llm): llama-swap multi-model menu (gpt-oss-20b default + gemma4 family)

ginnoirandClaude Opus 4.8
2026-06-27 00:02:58 -05:00
-
eba51a52a7
docs(llm): record final 64k config, perf, and Pascal/Hermes gotchas

ginnoirandClaude Opus 4.8
2026-06-26 17:14:26 -05:00
-
4aa2cd9468
fix(llm): q8_0 V-cache (q4_0 tanked generation to 1.3 tok/s on Pascal)

ginnoirandClaude Opus 4.8
2026-06-26 17:04:17 -05:00
-
13424fcf75
fix(llm): override-kv context_length=65536 so slot isn't capped to 32k

ginnoirandClaude Opus 4.8
2026-06-26 16:45:33 -05:00
-
74791105b3
fix(llm): --parallel 1 so a single request gets the full 64k context

ginnoirandClaude Opus 4.8
2026-06-26 16:42:41 -05:00
-
265b407e8d
feat(llm): serve 64k context (YaRN) to meet Hermes' 64K minimum

ginnoirandClaude Opus 4.8
2026-06-26 16:39:56 -05:00
-
605c6d3709
fix(llm): use --flash-attn on (this llama.cpp build requires explicit value)

ginnoirandClaude Opus 4.8
2026-06-26 16:31:01 -05:00
-
8e7682985d
feat(llm): add llama.cpp inference stack for Hermes (Qwen2.5-14B on P100)

ginnoirandClaude Opus 4.8
2026-06-26 16:22:57 -05:00
-
847edff1f8
fix(proxy): SameSite=Lax on share_gate cookie to fix Safari/Firefox redirect

ginnoirandClaude Sonnet 4.6
2026-06-24 15:30:14 -05:00
-
d654e6df90
fix(proxy): use parse-time {$SHARE_KEY} in share_gate instead of runtime placeholder

ginnoirandClaude Sonnet 4.6
2026-06-24 01:45:11 -05:00
-
bf8caccd88
fix(media): raise nofile ulimit to 65536 for *arr containers
ginnoir
2026-06-24 01:28:08 -05:00
-
f477465a1d
feat(proxy): add share_gate for Discord-group external access

ginnoirandClaude Sonnet 4.6
2026-06-24 01:02:06 -05:00
-
8510b1403e
feat(proxy): expose Hermes WebUI internally
ginnoir
2026-06-21 15:11:50 -05:00
-
b4a45a6735
fix: block public hermes browser UI
ginnoir
2026-06-21 14:46:22 -05:00
-
d38048faf0
fix: preserve hermes dashboard host guard
ginnoir
2026-06-21 14:40:01 -05:00
-
12cb5279d0
feat: expose hermes dashboard backend
ginnoir
2026-06-21 14:36:39 -05:00
-
466ffe9588
fix(remote): correct hbbs relay flag to lowercase -r

ginnoirandClaude Opus 4.8
2026-06-18 04:54:04 -05:00
-
73f25d20a1
fix(remote): add -R 192.168.1.69 to hbbs so relay address is reachable from LAN
ginnoir
2026-06-18 03:48:50 -05:00
-
6cfa2a50c9
chore(roms): unpin RomM from 4.9.0-beta.2 to floating :4 stable

ginnoirandClaude Opus 4.8
2026-06-18 02:41:11 -05:00
-
c5d487effe
chore: add migration helper scripts + cutover plan doc

ginnoirandClaude Opus 4.8
2026-06-17 23:27:55 -05:00
-
4ede8c483a
feat: add check_uptime.js script for scheduled checks
ginnoir
2026-06-17 12:31:10 -05:00
-
8dd90854af
fix: improve onlyoffice container runtime
ginnoir
2026-06-16 00:23:36 -05:00
-
3283187741
feat(files): mount /storage1/ROMs into Nextcloud container

ginnoirandClaude Sonnet 4.6
2026-06-15 23:44:30 -05:00
-
2cf48222b8
fix(claude): correct Authentik provider template scope PKs and grant_types

ginnoirandClaude Sonnet 4.6
2026-06-15 23:17:06 -05:00
-
ba6724a1c3
docs: record Nextcloud migration; drop TB-021 paperless-ngx

ginnoirandClaude Sonnet 4.6
2026-06-15 23:11:24 -05:00
-
1c02bfe2fc
docs(caddy): update nextcloud staging comment post-cutover

ginnoirandClaude Sonnet 4.6
2026-06-15 23:09:37 -05:00
-
ac6f233988
feat: cut files.ginnoir.com over to Nextcloud; fix scope PKs

ginnoirandClaude Sonnet 4.6
2026-06-15 23:07:18 -05:00
-
a1c57ca899
feat: add Nextcloud + OnlyOffice files stack

ginnoirandClaude Sonnet 4.6
2026-06-15 22:55:00 -05:00
-
a937de7bda
docs: document Authentik OIDC standard for new services

ginnoirandClaude Sonnet 4.6
2026-06-15 22:44:59 -05:00
-
acdf61500c
chore(plans): mark TB-019 Immich done

ginnoirandClaude Sonnet 4.6
2026-06-15 22:21:36 -05:00
-
dbe4a95059
feat(photos): add Immich stack

ginnoirandClaude Sonnet 4.6
2026-06-15 22:15:28 -05:00
-
11f51559b0
chore(plans): record new service decisions and drop list

ginnoirandClaude Sonnet 4.6
2026-06-15 22:08:55 -05:00
-
c6e8af7e62
chore(media): remove maintainerr

ginnoirandClaude Sonnet 4.6
2026-06-15 22:03:12 -05:00
-
29d04980fd
feat(media): update maintainerr to v3 (new GHCR org)

ginnoirandClaude Sonnet 4.6
2026-06-15 21:35:26 -05:00
-
fb3938c71b
feat: migrate Overseerr → Seerr

ginnoirandClaude Sonnet 4.6
2026-06-15 21:00:09 -05:00
-
1bc648f33b
fix(maintainerr): correct data volume path and enable TLS bypass for Plex

ginnoirandClaude Sonnet 4.6
2026-06-15 20:52:06 -05:00
-
79b99cf883
docs: document plex as external systemd service on valhalla
ginnoir
2026-06-15 20:27:48 -05:00
-
f923cd5b49
feat(media): add maintainerr for stale overseerr request cleanup
ginnoir
2026-06-15 20:25:51 -05:00
-
8ef2f689f6
chore(media): retire deluge, qbit is the sole torrent client
ginnoir
2026-06-15 20:19:16 -05:00
-
76679dd030
fix(code-server): scope mount to projects dir and ai extension configs
ginnoir
2026-06-15 20:15:38 -05:00
-
ecf5c955f3
feat: add wa4.ginnoir.com chest checklist static site
ginnoir
2026-06-15 02:06:39 -05:00
-
a44adc4814
docs: document gitea-first homelab deploys

ginnoirandClaude Sonnet 4.6
2026-06-15 00:38:15 -05:00
-
e3937dcf52
fix(famapp): pull image from valhalla registry

ginnoirandClaude Sonnet 4.6
2026-06-15 00:17:28 -05:00
-
fb4de751ed
fix: alias gitea.ginnoir.com on Caddy for Portainer go-git TLS

ginnoirandClaude Sonnet 4.6
2026-06-15 00:04:08 -05:00
-
1138e41e22
fix: add gitea.ginnoir.com edge alias so Portainer go-git resolves internally
ginnoir
2026-06-14 23:36:38 -05:00
-
67234b3948
fix(caddy-deploy): install docker.io in job container for docker exec
ginnoir
2026-06-14 23:14:34 -05:00