Current behavior#
Most URLs scoped to a user on Tangled follow the pattern tangled.org/<username-or-did>/<something>. SSH keys are the notable exception:
- Repository:
tangled.org/<username-or-did>/<repo-name> - Repository tab:
tangled.org/<username-or-did>?tab=repos - Atom feed:
tangled.org/<username-or-did>/feed.atom - SSH keys:
tangled.org/keys/<username-or-did>← inconsistent, places the resource before the user identifier
This breaks the established convention and can be confusing, particularly since it’s not documented anywhere prominently.
How other platforms handle it#
GitHub, GitLab, Forgejo, and Codeberg all follow a predictable dotfile-style convention:
github.com/<username>.keysgitlab.com/<username>.keyscodeberg.org/<username>.keys
The user is always the first path segment.
Proposal#
Align the SSH key URL with the rest of Tangled’s user-scoped resources. Two options that feel natural to myself:
tangled.org/<username-or-did>/keystangled.org/<username-or-did>/ssh.keys
Either would make the URL scheme consistent, easier to guess, and more in line with common practice.