The gap
An email account and a Hive account can be linked — the web shows it plainly:
available connections
hive — not linked
eth — not linked
farcaster — not linked
The mobile app has no way to do that. lib/userbase/api.ts exposes voting, commenting, following, profile edit and reporting; there is no link, connect or attach call anywhere.
It does, however, already depend on the result. lib/instagram.ts:13 notes that for an email account "the server resolves the linked Hive identity", and the eligibility check reads "a userbase account whose attached Hive account has HP". So linking exists server-side, matters to features that already ship, and simply cannot be started from the phone.
Why it matters now
#60 made email the primary way in, and #63 tells lite users how to get a Hive account of their own. Follow those instructions today and this happens:
- Create the Hive account at signup.hive.io.
- Come back and use Sign in with Hive ›.
- The app now holds two separate accounts — the email one and the key one — with no idea they are the same person.
The only way to join them is to open skatehive.app in a browser and link there. A path the app recommends should not end outside the app.
What it needs
- The linking endpoint exposed for the app, whatever proof of ownership the web flow uses. Signing a challenge with the posting key is the obvious candidate, since the app already signs requests that way for Instagram.
- Somewhere to start it. The natural spot is the lite-account profile, right where "how to get your own" already lives — the moment someone has just created their account is exactly when they want to attach it.
- A clear result: after linking, one account in the list, not two.
Until then
The instructions should say so out loud: after creating a Hive account, link it at skatehive.app, or the app will treat it as a second account. Better an honest extra step than a confusing surprise.
Suggested label: mobile, needs-backend
The gap
An email account and a Hive account can be linked — the web shows it plainly:
The mobile app has no way to do that.
lib/userbase/api.tsexposes voting, commenting, following, profile edit and reporting; there is no link, connect or attach call anywhere.It does, however, already depend on the result.
lib/instagram.ts:13notes that for an email account "the server resolves the linked Hive identity", and the eligibility check reads "a userbase account whose attached Hive account has HP". So linking exists server-side, matters to features that already ship, and simply cannot be started from the phone.Why it matters now
#60 made email the primary way in, and #63 tells lite users how to get a Hive account of their own. Follow those instructions today and this happens:
The only way to join them is to open skatehive.app in a browser and link there. A path the app recommends should not end outside the app.
What it needs
Until then
The instructions should say so out loud: after creating a Hive account, link it at skatehive.app, or the app will treat it as a second account. Better an honest extra step than a confusing surprise.
Suggested label:
mobile,needs-backend