• Joined on 2025-06-02
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 15:01:40 +01:00
d733b70ee7 Merge claude/1
e5f637bca6 refactor(service): make task processor service setup idempotent
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 14:52:52 +01:00
6f7c239753 Merge claude/1
c9445b4e78 fix(rootless): task service DOCKER_HOST points at the install user's socket
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 14:48:27 +01:00
d93bc9a864 Merge claude/1
5f4f4eb96f feat(switcher): restart the task processor after a docker-type swap
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 14:44:12 +01:00
d071696fa4 Merge claude/1
7314319090 fix(rootless): establish task-dir ownership with runSystem in setupTaskDir
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 14:42:26 +01:00
53f861d39d Merge claude/1
d3f073a107 fix(rootless): task processor must load the de-sudo helpers itself
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 14:36:37 +01:00
9ecb7e5f35 Merge claude/1
099751b72c fix(rootless): task processor status writes via runFileWrite, not bare redirect
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 14:13:24 +01:00
ba5d61c71e Merge claude/1
4c8bcf0580 fix(rootless): don't stamp the deployed WebUI tree with the repo-clone uid
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 14:08:14 +01:00
a4e4537087 Merge claude/1
ed9697cdc0 fix(rootless): apps/categories/config/system generators write as container owner
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 14:04:35 +01:00
bd4887f889 Merge claude/1
75dfb3849b fix(rootless): backup/ssh WebUI generators write as the container owner
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:50:36 +01:00
a7d819799f Merge claude/1
3a0bcaccb6 fix(rootless): run install-user commands from HOME, not the caller cwd
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:47:52 +01:00
6b44e8efc4 Merge claude/1
85f8130a49 fix(firewall): pick backend by docker mode, use container name
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:46:27 +01:00
84ed9b2272 Merge claude/1
8e0d662a16 refactor(perms): one source of truth for container ownership
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:40:00 +01:00
f8824971d6 Merge claude/1
ecd3db5632 fix(rootless): route requirement/disk docker checks through runFileOp
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:37:59 +01:00
dcbb3c1759 Merge claude/1
d310249ce1 fix(rootless): own the WebUI dir as the container user on fresh install
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:26:33 +01:00
69d89c9e63 Merge claude/1
e7659926db feat(switcher): hands-off data migration across a docker mode switch
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:17:08 +01:00
5cb8b7c95a Merge claude/1
a7542fe716 fix(switcher): pass 'rooted' not 'root' when switching to rootless
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:11:01 +01:00
0faff182f8 Merge claude/1
bb3e560cb2 style(switcher): split the docker-mode-switch warning across notices
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:09:45 +01:00
0a246d043d Merge claude/1
85ff76b519 refactor(perms): trim ownership-reconcile success line to just the mode
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:09:28 +01:00
93778d03af Merge claude/1
7b7e6e06fb fix(compose): always emit a status line when downing an app
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:05:33 +01:00
a7b30a4bf1 Merge claude/1
99460cb05e fix(rooted): run dockerCommandRun via bash -c so pipes/redirects work
Compare 2 commits »