Commit Graph

364 Commits

Author SHA1 Message Date
Claudio
3eafc17900 docs(mule-image): cascade-delete FK fixes + tz-aware taken_at fix
After the hard-remove SourceRoot endpoint shipped, two real-world FK
issues surfaced (parent_id self-FK and cross-source-root children) and
one tz-aware datetime issue on PATCH /photos/{id}. All three fixed in
the same session. Trash icon also picks up a spinner during the multi-
second cascade.

Deploy.sh's --force-recreate flag isn't actually recreating reliably;
flagged as open infra question.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 22:43:15 +02:00
Claudio
21423d9f2d docs(mule-image): hard-delete SourceRoot + 30-min discard catch-up
Trash icon is now an actual hard delete (SourceRoot + Folders +
Photos, Nextcloud files untouched). Watcher's 5-minute soft-time-
limit kill is fixed. Beat schedule fires discard_missing_photos
every 30 min as a safety net for events the real-time watcher
might miss.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 22:23:50 +02:00
Claudio
8a17a8dcf5 docs(mule-image): OIDC auto-redirect + deploy.sh caveat
LoginPage now bounces straight through Authentik when OIDC is on,
with skipAutoSso escape hatches for logout / error / explicit
password use. Also flagging that the first deploy.sh --force-recreate
run raced with a manual --no-deps recreate and broke the stack;
recovery via docker compose down && up.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 22:03:47 +02:00
Claudio
0ad7cc9da0 docs(mule-image): mark deploy.sh force-recreate gotcha as fixed
/opt/mule-deploy/deploy.sh now runs docker compose up -d --build
--force-recreate. Eliminates the recurring 'image rebuilt but
container not restarted' issue we hit three times during the
perf-sweep session.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 21:53:04 +02:00
Claudio
79d769a8a6 docs(mule-image): editable/readonly split in right sidebar
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 21:50:47 +02:00
Claudio
200ea01f85 docs(mule-image): edit form collapsible + Header X drop
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 21:44:56 +02:00
Claudio
e3fa482f64 docs(mule-image): right sidebar restructure changelog
Heap card stays pinned at the top, editable form + readonly metadata
share a single scroll area, and the four readonly sections are now
wrapped in one outer Metadata collapsible.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 21:37:57 +02:00
Claudio
9b795f0489 docs(mule-image): photos.hubris.network perf sweep changelog
Five fixes this session: backend out of dev mode, PIL fallback for
iPhone Apple ProRAW Linear DNG, source root state classification so
prune-missing handles renamed folders, smaller initial page size +
idle polling backoff, and a partial index on photos that takes the
list query from 25ms seq-scan to 0.1ms index-only scan.

Also flags the deploy.sh --force-recreate gap that bit twice this
session and the outstanding data-drift (4,154 orphan rows + one
unregistered folder).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 21:30:38 +02:00
Claudio
ab0313eba6 docs(mule-image): record uvicorn --reload removal + 2-worker switch
Backend was running --reload single-worker in production. Switched to
--workers 2 --proxy-headers. Also note the deploy.sh quirk where a
runtime-only command change needed --force-recreate to take effect.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-10 21:12:32 +02:00
Claudio
ebdd4c857a mesh: document Netbird external-STUN fix (IONOS blocks UDP 3478) 2026-05-10 20:56:09 +02:00
Claudio
e5e87947f3 nextcloud: document PHP upload limit bump 2026-05-10 20:17:22 +02:00
Claudio
df4b2ec189 hubris: note physical relocation 2026-04-29 + post-move thermal baseline 2026-04-29 23:15:13 +02:00
Claudio
7454b5f110 hubris: document Phase 1 WiFi failover
Host now dual-homed LAN + WiFi (192.168.8.141 on wlp3s0, metric 200).
wan-failover.service handles carrier-based default-route swap since the
bridge's carrier follows LXC veths and ignore_routes_with_linkdown can't
catch eno1 going down on its own.

LXC/VM guests still LAN-only; Phase 2 migrates them.
2026-04-28 23:27:21 +02:00
dtoro
f5cd320433 Bootstrap Homelab-Docs wiki
Initial documentation of the hubris Proxmox homelab as a cross-linked
markdown wiki. Per-node pages, cross-cutting infrastructure pages, an
investigation log, and an operations cheatsheet. Each node and topic
ends with a Changelog section so changes can be tracked in-place going
forward.

Refreshed against live state on 2026-04-28 — 14 active LXCs (109
syncthing currently stopped) + 1 VM (108 haos). Reflects post-A/B-test
state of the 2026-04-21 hubris crash-loop investigation.
2026-04-28 22:53:09 +02:00