agentbbs/internal/files
Anthony Ettinger 87fb2b4a1f files: make ~member browsable before first session
A valid member's ~name 404'd until they'd opened their first SFTP/web
session, because joining onto a not-yet-created site dir tripped the
safeJoin escape guard (it walks up to sites/, outside the per-user root).
AnonRoot now materializes the idempotent site dir for a known member, so
~name renders an empty listing the moment the account exists. Missing
sub-paths and unknown members still 404. Adds a regression test.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 01:03:12 +00:00
..
admin.go feat(files): SFTP member storage — private workspaces + shared public area + mgmt TUI 2026-06-23 09:35:04 +00:00
backend.go files: make ~member browsable before first session 2026-06-26 01:03:12 +00:00
e2e_test.go files: add per-user public /site + anonymous web surface 2026-06-26 00:49:38 +00:00
files_test.go files: add per-user public /site + anonymous web surface 2026-06-26 00:49:38 +00:00
fs.go files: add per-user public /site + anonymous web surface 2026-06-26 00:49:38 +00:00
server.go feat(files): SFTP member storage — private workspaces + shared public area + mgmt TUI 2026-06-23 09:35:04 +00:00
tui.go feat(files): SFTP member storage — private workspaces + shared public area + mgmt TUI 2026-06-23 09:35:04 +00:00
web.go files: make ~member browsable before first session 2026-06-26 01:03:12 +00:00
web_test.go files: make ~member browsable before first session 2026-06-26 01:03:12 +00:00