Currently user profile page is quite hard-coded. We do allow some customization, but it surely isn't that much extensible.
There are two options:
- introduce
/selfrepository. It can't be{username}/{username}repo because user handle can change quite easily. - integrate with something like blento.
imo second option sounds way cooler as it shows the power of atproto; ✨extensibility✨. We won't share the same blento profile, but we can reuse their app.blento.card lexicon for tangled profile page by setting page field to something like "tangled.self" instead of "blento.self".
Using blento cards for tangled profile page means we won't have tangled-specific profile configurations like pinned repos. They become just standard blento cards now. Instead, tangled appview's profile edit page can prefer those as first-class widgets. Users will be able to configure any blento card in their profile page, but tangled-appview can provide more abstracted editing menus if we would like to.
Technically this means we might need to integrate svelte for profile edit page, but I think it's worth considering.
For example, on first-signin, tangled-appview will create
tangled.selfblento page for their account with "git commit punchcard", "recent activities" and "tangled repo list" cards.