Demo helper GRI Catalog Admin · Admin wireframes (spec ii) Page 12 of 12 · GRI access card (read-only) Invented data · Bluefin Foods Group (fictional tenant)

Frameworks and access

Bluefin Foods Group · which reporting frameworks this workspace has access to
AnnotationPage placement is a proposal. Spec ii 6.5 defines the read and its content, not where it sits in the menu. The three sidebar items marked "proposed" are the additions this wireframe set asks for; every other item is existing product navigation, unchanged
GRI (native)
Reporting framework access for this workspace
enabled
FrameworkGRI (native)
StateEnabled
Since12 Mar 2026

Enabling or disabling GRI (native) for a workspace is done by Evercomm in this phase. This card shows the current state.

Stand-in · existing settings content, not part of this proposal The rest of this settings page stands in as a hatched block: the workspace's existing framework and module settings, drawn only so the card above is seen where a reviewer would actually meet it. This wireframe proposes one card, not a redesign of this page.
Annotation · not proposed UIThis card exists because of ruling D-ii-5, decided 2026-08-24. Granting and revoking stay script-only operations run by Evercomm in I1, with audited events, and the PM's amendment added one requirement on top: the access state must be VISIBLE on the platform in I1, because SG-side review starts in I1 and its non-technical reviewers need to see access as part of the flow rather than take it on trust. This card is that surface and nothing more. It has no buttons by design, and its absence of buttons is the proposal, not an unfinished state.
Annotation · not proposed UISpec ii 6.5 · this reads current state only. GET /v1/framework-entitlements is admin role and scoped to the requesting workspace. It returns, per native framework, the display name, whether access is currently granted or revoked, and the date that state took effect, derived from the latest access event. It exposes NO event notes and NO event history in I1, which is why this card carries three rows and no timeline. Read-only: no grant or revoke surface exists in the UI in I1, and the registry tool stays the only write path (spec ii 5.5).
Annotation · not proposed UISpec ii 3.7 and 6.5 · masking, and the line between "never granted" and "revoked". Access is stored as append-only events per workspace and framework, and current state is the latest event. The two cases are deliberately different, and spec v2.2 states both. NEVER GRANTED: a workspace with no grant event for the framework receives NOTHING for it, so no card is rendered here, no option appears in any picker, and no menu entry exists; the framework stays undiscoverable, which is the third tile above. REVOKED AFTER A GRANT: the workspace DOES see the row, as state Disabled with its date, which is the second tile above, because that workspace already knows the framework exists and the ruling wants the state visible rather than the surface vanishing under them. Spec ii 9.3 tests the two cases separately. At the API boundary the same rule holds for the never-granted case: naming the internal registry code (GRI-STANDARDS, never shown in the product) returns FRAMEWORK_UNKNOWN, byte-identical to naming a code that does not exist. A never-entitled workspace cannot discover the framework by probing.
Annotation · not proposed UISpec ii 3.7 and ruling D-ii-8(b), decided 2026-08-24 · what disabling actually does. Revocation stops growth: new cycle creation and new activations for the framework are refused. It does not cut off existing cycles, because cycle-scoped catalog reads authorize against the access state captured AT THE CYCLE'S EDITION-SET BINDING, persisted on the cycle's binding record, not against current state. The PM's reasoning is recorded with the ruling: historical data should stay understandable and exportable. A hard read cutoff remains available as a future licensing decision and is not I1 behavior, so the disabled card must not imply one.
Annotation · not proposed UIRe-enabling, and why there is no history list. Access events are append-only, so re-granting after a revoke is a new grant event and the enable, disable, enable sequence is representable by construction. The card always shows the latest state and its date. The history exists in the events and in the audit trail; I1 deliberately does not surface it here, per spec ii 6.5. If the PM wants a history strip on this card, that is a scope addition to 6.5, not a drawing change.
Annotation · question for the PMOne thing the spec does not settle: who can open this page. Spec ii 6.5 makes the read admin role, so the page is drawn for an administrator. It does not say what an entry-role user meets if they reach the URL: a 403 page, or the settings area simply not listing this item. Drawn as an admin-only item that a non-admin never sees in the menu, which is the quieter of the two and consistent with masking, but this is a ruling and not a fact yet. A second, smaller one: the card shows a date with no time and no time zone, where the underlying event carries a full timestamp. Drawn as a date because a reviewer is being asked whether access exists, not when in the day it changed.
Annotation · not proposed UIVocabulary in use on this page. "Edition set" is this wireframe set's proposed user-facing word for the frozen collection of standard editions a cycle was activated against (internally the assembly). It appears in the disabled card's copy because that sentence is the one place a reviewer needs it. The internal names, and the registry code, stay out of the product surface entirely.