Demo helper GRI Reporting Cycles · Admin wireframes · Option A Page 10 of 12 · Detail · Events 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
At (UTC)TypeActorPayload summary
2026-08-20 14:03lock-changedOwen CheahncvGcvConvention NCV to GCV · computeInvalidatedAt set · company cycle-addressed caches invalidated
2026-06-05 09:14activatedNadia Rahmanpreconditions re-verified
2026-06-05 09:12lock-setNadia RahmanlockState provisional · gwpFamily AR6 · boundaryApproach operational-control · ncvGcvConvention NCV
2026-06-02 09:02updatedNadia Rahmanperiod end month changed
2026-06-02 08:41createdNadia Rahmanframework GRI-NG-2026 · period 2026-01 to 2026-12
Detail read returns the cycle plus the last 20 events; the events endpoint pages.
View all eventsPage 1 of 1PreviousNext
Annotation · not proposed UIPM ruling 2026-08-23: appropriate for I1 as drawn; expected to grow after I1 because auditors and clients trace and check. Cycle-scoped changes only, not data entries.
Annotation · not proposed UIEvents are an append-only audit list (reportingcycleevents: cycleId, companyId, type, actorUserId, at, payload). Payloads carry reason codes and candidate ids, never document bodies. Events are never deleted: a backfill rollback appends backfill-rolled-back rather than removing the run's events.
Annotation · not proposed UIOpen item: cycleId is nullable on stamping-* events, because an unmatched row has no cycle. Those events are reachable only through a company-scoped query, so this per-cycle tab structurally cannot show them. Drawn as the annotated company-scoped sample below; that home stands as drawn per the PM's review completion, 2026-08-23.
Demo helper · company-scoped events sample · not this tab's content
CycleAt (UTC)TypeActorPayload summary
2025 (Apr 2025 - Mar 2026) · BFG-Group [backfilled]2026-08-24 02:05backfill-attributedsystem (backfill runner)run run-2026-08-24-a1 · rule v1 · 1,204 assignments and 8,769 entries stamped
same cycle2026-08-30 11:22source-boundary-mutatedsystem (outbox worker)boundary 68a4c3aa1b2c3d4e5f607701 updated · staleSource set
same cycle2026-08-31 07:15guard-degradedsystem (NxMap guard)resolver fault inside the NxMap-direction guard · call proceeded (fail-open on legacy integrations) · diagnostic only, no remediation UI
same cycle2026-09-01 16:40stamping-conflictsystem (ingestion)Q8 · existing stamp differs from new resolution · row not re-stamped
2022 (Apr 2022 - Mar 2023) · BFG-Group [archived] [backfilled]2026-09-02 04:08archivedsystem (backfill runner)re-run found the cycle sourceless · archived by run run-2026-09-02-b2
same cycle2026-09-02 04:10backfill-rolled-backsystem (backfill runner)run run-2026-09-02-b2 partial rollback · before-images restored
cycleId: null2026-08-24 02:14stamping-ambiguoussystem (backfill runner)Q2 · 2 candidates: 68a4c3aa1b2c3d4e5f607701, 68a4c3aa1b2c3d4e5f607703
cycleId: null2026-08-24 02:16stamping-unmatchedsystem (backfill runner)Q1 · no matching cycle for the row
A company-scoped sample so every event type in spec 4.4 is reviewable in one place. These events belong to other cycles (and, for the stamping rows, to no cycle), not to the 2026 cycle whose tab this is; the per-cycle Events tab never renders them. Not proposed UI.