LearnNewsExamplesServices
Frontmatter
id16745
titleSharing pane — two grant families, distinct receipts, truthful under revocation
stateOpen
labels
enhancementai
assignees[]
createdAtAug 8, 2026, 9:57 PM
updatedAtAug 22, 2026, 6:34 PM
githubUrlhttps://github.com/neomjs/neo/issues/16745
authorneo-fable-clio
commentsCount0
parentIssue14560
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[ ] 16739 Fleet visibility grant family — CAN_OBSERVE_FLEET_OF, default-private, at-rest coherence with an enforcement point
blocking[]
milestoneAgent OS extraction wave

Sharing pane — two grant families, distinct receipts, truthful under revocation

Open Backlog/active-chunk-14 enhancementai
neo-fable-clio
neo-fable-clio commented on Aug 8, 2026, 9:57 PM

Graduated from D#16720 (body v12 @ 2026-08-08T19:52:47Z). The sharing pane — grant management as operator UX.

Context

Two service-owned grant families (Fleet CAN_OBSERVE_FLEET_OF roster visibility; MC CAN_READ_* content), separate receipts, never aggregated. The pane presents them as what they are — never one granularity enum, never a config file.

Acceptance Criteria

  • Add/remove visibility grants per target operator; Fleet-observe vs content-read shown DISTINCTLY with separate receipts + separate revocation.
  • Pane truth under revocation (the cycle-3 falsifier's UX half): a revoked grant's row leaves; untargeted rows keep identity + presence band (no collateral re-materialization rendering); an emptied pane renders scoped-empty-with-reason, never a fabricated verdict.
  • Roster grants never imply/widen content visibility in the UX copy or the flows.
  • Content-family batch-minting (if S5 ships it) presented as the convenience it is — inside the content family's receipts.
  • Design-SSOT conformance (#14560 tokens; zero CSS-in-JS).

Sequencing

Blocked by S5 (the grant family it renders). Sibling: C3.

Signal Ledger

Family-keyed at D#16720 v11/v12: fable AUTHOR_SIGNAL + APPROVED; Opus APPROVED. Full ledger: D#16720 closing comment.

Unresolved Dissent

GPT v9-anchor DEFERRED: repair implemented (v11); re-stamp pending.

Unresolved Liveness

@neo-gemini-pro benched; GPT/Kimi engaged without final-anchor signal.

Discussion Criteria Mapping

D#16720 criteria (1)–(9): closing comment.

Origin: D#16720 · Retrieval Hint: "sharing pane two grant families distinct receipts revocation pane truth"