• Joined on 2025-06-02
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 »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 13:02:52 +01:00
42a96b909b Merge claude/1
ee4f7cedbf fix(rootless): run docker ps inside the install-user shell when restarting all containers
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 12:59:51 +01:00
2a4e81025f Merge claude/1
a361c5bb9e fix(rootless): show a message when .bashrc is already configured
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 02:23:05 +01:00
016f11882e Merge claude/1
03afcfa4f1 fix(switcher): read rootless install user authoritatively from config, not the mode-polluted global
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 02:03:18 +01:00
ad902c6478 Merge claude/1
474ba55764 fix(switcher): bulletproof reconcile var/path resolution + diagnostics
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 01:51:44 +01:00
96300d5f6b Merge claude/1
eab9565c49 fix(switcher): reconcile uses CFG_DOCKER_INSTALL_USER (lowercase var empty in CLI ctx)
Compare 2 commits »
Webstar pushed to main at Webstar/LibrePortal 2026-05-24 01:41:03 +01:00
b2d57b2774 Merge claude/1
10af56b9c4 refactor(desudo): rooted ops run as the manager user, not sudo->root
Compare 2 commits »