Demo helper GRI Reporting Cycles · Admin wireframes · Option A Page 8 of 12 · Detail · Overview Invented data · Bluefin Foods Group (fictional tenant)

2026 (Jan 2026 - Dec 2026) · GRI-NG-2026

Reporting cycle detail
Edit 409 CYCLE_IMMUTABLE · identity fields are editable only in draft. After activation the escape hatch is archive plus a new cycle. Change lock Archive
active provisional
AnnotationPM ruling 2026-08-23: the Usage tab is folded into Overview; tabs are Overview and Events on every cycle detail
Identity
Cycle identity fields (spec 4.1) · identity is editable only while draft
FrameworkGRI-NG-2026
PeriodJan 2026 to Dec 2026month precision · all month math UTC
Rendered period2026 (Jan 2026 - Dec 2026)
Start year2026the start-year invariant is per company and framework
Org scopeAll organizationsisAllOrganization: true · organizationIds forced empty · ids stored sorted and deduplicated · canonical form is part of cycle identity
Company level selectedYes
Statusactive
Provenancesource: user
Created byNadia RahmancreatedBy is required when the source is user
Created2026-06-02 08:41 UTC
Updated2026-08-20 14:03 UTC
Methodology lock
Written through POST /:id/lock only · the generic PATCH never touches it
provisional
Lock stateprovisional
GWP familyAR6
Boundary approachoperational-control
NCV / GCV conventionGCVchanged from NCV by the lock replacement on 2026-08-20
Rule setghgp-corporate-2004+ghgp-scope2-guidance-2015
Rule set version2015-01server-defaulted from the registry, never client-writable
Factor library vintagenullpending factor library · arrives with spec iii
Locked at2026-06-05 09:12 UTCserver-generated
Locked byNadia Rahmanserver-generated
Intended publication date2027-05-29
Compute invalidated at2026-08-20 14:03 UTC
The lock was replaced on this active cycle on 2026-08-20 (NCV to GCV). Replacement set computeInvalidatedAt, emitted a lock-changed event, and invalidated the company cycle-addressed cache entries. Any computed figure older than this timestamp is stale and must be recomputed before export once the engine exists (spec iii). No computed native figures exist in I1, so no recompute happens today.
Usage
Rows stamped with this cycle's id · drawn up close on page 9 of this set
Stamped assignments · esgmasterdatas128counts of rows stamped with this cycle's id; stamps are written once at write time
Stamped entries · dataentries946nonzero usage means archiving asks for explicit confirmation, 409 CYCLE_IN_USE otherwise
Annotation · not proposed UIUsage shows counts only, by design: the spec defines the two counts and no endpoint lists the individual stamped rows, so a row-level listing here would be invention. The card sits in Overview per the PM ruling 2026-08-23; a dedicated tab returns when later specs add usage classes worth listing.
Annotation · not proposed UIReserved sockets deliberately not rendered as UI: supersededBy (I3 restatements), catalogAssemblyId and earlyAdoptionOverrides (spec ii). They exist on the document with no I1 behavior and must never appear as editable controls.
Annotation · not proposed UIActions on this header: Edit is refused 409 CYCLE_IMMUTABLE on any non-draft (tooltip drawn open above). Delete exists for drafts only. Activate appears on drafts only. Change lock opens the lock dialog (page 12 of this set); Archive opens the usage confirmation drawn on the list page's gallery.