- app.lovesky.actor.defs defs not from the namespace authority A public card photo. Blobs are world-readable and may be cached by any relay or mirror; users should be told this before upload.
- app.lovesky.actor.getPreferences query not from the namespace authority The caller's private matching preferences, or NotFound if none are set. Requires an authenticated Lovesky session.
- app.lovesky.actor.profile record not from the namespace authority The public Lovesky dating card. Creating this record is the act of opting in; deleting it is the act of opting out. It is replicated to every relay and readable by anyone, so it must never contain sexual orientation, gender sought, birthdate, precise location, or anything the user would not put on a public web page. Those live in the AppView's private preferences (app.lovesky.actor.putPreferences).
- app.lovesky.actor.putPreferences procedure not from the namespace authority Store the caller's private matching preferences in the Lovesky AppView. Requires an authenticated Lovesky session. Nothing in this payload is ever written to the user's repo.
- app.lovesky.chat.defs defs not from the namespace authority One message in a match's conversation. Conversations exist only between matched accounts and only inside the Lovesky AppView.
- app.lovesky.chat.getMessages query not from the namespace authority Messages in one of the caller's conversations, newest first.
- app.lovesky.chat.sendMessage procedure not from the namespace authority Send a message in one of the caller's conversations. Requires an authenticated Lovesky session.
- app.lovesky.chat.updateRead procedure not from the namespace authority Mark every message in a conversation as read by the caller.
- app.lovesky.match.createLike procedure not from the namespace authority Like or pass on a card. Stored privately in the AppView. If the subject has already liked the caller, a match and a conversation are created atomically. The response never reveals a one-sided like from the other party.
- app.lovesky.match.deleteMatch procedure not from the namespace authority Unmatch. Deletes the match and its conversation for both sides and records a pass so the subject does not reappear in discovery.
- app.lovesky.match.getMatches query not from the namespace authority The caller's mutual matches, newest first.
- app.lovesky.moderation.createBlock procedure not from the namespace authority Block an account within Lovesky: ends any match, hides them from discovery and chat in both directions. Independent of Bluesky blocks, which are honored automatically.
- app.lovesky.moderation.createReport procedure not from the namespace authority Report an account to Lovesky's moderators. Reports are private; the subject is never told who reported them.
- app.lovesky.moderation.deleteBlock procedure not from the namespace authority Remove a Lovesky block.