{
  "format": "vercy-model-allocation-candidate/v1",
  "contourId": "EM-TEC-09",
  "proposedName": "Architecture Exception",
  "modelId": null,
  "registryId": null,
  "allocationState": "unassigned",
  "decision": "NEW MODEL",
  "canonicalPublishable": false,
  "identityTest": {
    "stableIdentity": "A bounded authorization to derogate exact architecture rules remains identifiable independently of standards, assessments and risk decisions.",
    "versionIdentity": "Renewal is a new grant; scope, condition or authority changes never overwrite an effective grant.",
    "independentLifecycle": [
      "requested",
      "reviewed",
      "granted",
      "effective",
      "expired",
      "revoked",
      "closed"
    ],
    "mastership": "authorized architecture governance authority"
  },
  "boundary": {
    "owns": [
      "architecture-exception identity",
      "subject and exact derogated rules",
      "scope and environments",
      "granting authority and accountable owner",
      "conditions and compensating obligations",
      "bounded validity",
      "renewal and revocation history"
    ],
    "references": [
      {
        "target": "WM-KNW-012",
        "purpose": "Standard expression"
      },
      {
        "target": "WM-KNW-013",
        "purpose": "Derogated rules"
      },
      {
        "target": "WM-ACT-034",
        "purpose": "Conformance assessment"
      },
      {
        "target": "WM-KNW-010 / WM-ACT-024 / WM-REC-010",
        "purpose": "Grant and residual-risk decision triad"
      }
    ],
    "excludes": [
      "standard definition",
      "rule expression",
      "conformance result",
      "risk acceptance",
      "ADR rationale",
      "permanent standard amendment"
    ]
  },
  "objects": {
    "ArchitectureException": {
      "identity": [
        "architectureExceptionId"
      ],
      "required": [
        "subjectRef",
        "standardVersionRef",
        "ruleRefs",
        "scope",
        "ownerRef",
        "authorityRef",
        "assessingPartyRef",
        "validFrom",
        "validUntil",
        "status"
      ],
      "optional": [
        "conditions",
        "compensatingObligations",
        "renewalOfRef",
        "coGrantRefs",
        "revokedAt"
      ]
    }
  },
  "invariants": [
    "Each exception pins one exact standard expression.",
    "Derogated rules are enumerated.",
    "Subject and scope are explicit.",
    "Validity is bounded.",
    "Renewal creates a new grant.",
    "Revocation is a dated event.",
    "Expiry never deletes history.",
    "An exception never rewrites assessment outcome.",
    "An exception never amends the standard.",
    "Residual-risk acceptance requires a separate decision.",
    "Missing exception evidence never implies authorization.",
    "Every derogated rule resolves under the one pinned standard expression; derogation across expressions requires separate co-grants.",
    "No grant enters a renewed state and no effective grant's validUntil is edited; renewal is a distinct identity referencing its predecessor.",
    "A grant's validFrom is not earlier than its authorizing decision time, and a renewal's validFrom is not earlier than its predecessor's effective end; concurrent effective grants over the same subject, scope and rule are rejected.",
    "A grant's validity is independent of any assessment; it may exist before the first citing assessment and remains effective after a failed retest until expiry or revocation.",
    "Granting authority, assessing party and subject owner are three distinct parties, and no party holds two of these roles on one grant.",
    "A decision reference resolves the rationale, the authorized occurrence and the issued record; a reference that resolves only the issued record is incomplete."
  ],
  "holds": [
    "Registry allocation is pending and no identifier may be guessed.",
    "Independent Grok review and one frozen semantic audit are pending.",
    "Base specifications and approved relations remain incomplete.",
    "Package conversion and live verification are pending."
  ]
}
