At this level
app.userinput ยท 16- app.userinput.authBasic permission-set
- app.userinput.authFull permission-set
- app.userinput.ban record Bans a user from a space (their content is hidden and they cannot post). Only honored when authored by the space owner or a moderator. Lives in the moderator's repo.
- app.userinput.checkedNotifications record Singleton (rkey 'self') marking when the user last checked their notifications.
- app.userinput.discussion record A piece of feedback posted into a space. Lives in the author's repo and points at the space.
- app.userinput.downvote record A downvote on a discussion or reply. Written at the SAME record key as its subject, so a user holds at most one per subject. Lives in the voter's repo; counted network-wide by constellation at subject.uri.
- app.userinput.edit record A revision of a discussion or reply, written as a sidecar that points at the original (never mutating it). Only honored when authored by the subject's own author; the newest createdAt is the live content, and the full set is the edit history. Lives in the author's repo.
- app.userinput.hide record Hides a discussion or reply within a space. Only honored when authored by the space owner or a moderator. Lives in the moderator's repo.
- app.userinput.lock record A moderation lock on a discussion: replies created after lockedAt are no longer shown, and the thread is closed to new replies. Only honored when authored by the space owner or an appointed moderator. Latest createdAt wins; deleting the record unlocks (for that moderator). Lives in the moderator's repo.
- app.userinput.member record Grants a DID a role on a space. Only honored when authored by the space owner. Lives in the owner's repo.
- app.userinput.pin record Pins a discussion to the top of a space. Only honored when authored by the space owner or a moderator. Lives in the moderator's repo.
- app.userinput.reply record A reply on a discussion. Lives in the author's repo.
- app.userinput.space record A feedback space created by an organization. Lives in the owner's repo; the owner DID is the repo it is stored in.
- app.userinput.status record An official status assigned to a discussion. Only honored when authored by the space owner or an appointed moderator. Latest createdAt wins. Lives in the moderator's repo.
- app.userinput.upvote record An upvote on a discussion or reply. Written at the SAME record key as its subject, so a user holds at most one per subject. Lives in the voter's repo; counted network-wide by constellation at subject.uri.
- app.userinput.visited record A private-ish bookmark marking a space the author has visited, written to the author's own repo. The record key matches the visited space's record key, so re-visiting overwrites the same record (one per space). Used to populate the author's 'boards you've visited' list quickly, ordered by lastVisited.