New reporting cycle
Validated against the framework registry and the tenant entitlement set. Legacy GRI generation codes are not offered for new cycles.
GRI-NG-2026 is a stand-in. The real GRI new-generation registry code is spec ii's deliverable; until it exists, native cycles are created only in non-production environments against a test-registry entry (spec 6.3).Range 1980 to current year plus 10 (2036)
12 months is the interface default and stays editable; any duration is legal subject to the start-year invariant (interface default, not a server rule). Month precision only; all month math is UTC.
Framework code appended after a middle dot. The [draft] suffix drops on activation; [archived], [superseded], and [backfilled] append in that order when they apply.
409 CYCLE_OVERLAP · these months overlap an existing draft or active cycle of the same framework: 2025 (Apr 2025 - Mar 2026) · BFG-Group [backfilled]
409 CYCLE_STARTYEAR_TAKEN · another draft or active GRI-NG-2026 cycle already starts in 2026: 2026 (Jan 2026 - Dec 2026) · GRI-NG-2026
Sub-year cycles sharing a start year are unsupported in I1, so a fiscal H1 plus H2 attempt is refused.
422 PERIOD_INVALID · start year below the 1980 floor. 1980 is accepted; 1979 is rejected.
The same code fires for an incomplete period, a month outside 1 to 12, an end before the start, or a start year above current year plus 10.
1980 is the floor and the last entry in the list. No shared component may impose the boundary UI's 2018 floor on cycle flows.
422 FRAMEWORK_UNKNOWN · code not in the framework registry
422 FRAMEWORK_NOT_ENTITLED · code exists in the registry but is not entitled for this tenant
422 NATIVE_FRAMEWORK_INVALID · the native engine is legal only with the GRI new-generation framework code