{
  "format": "vercy-model-allocation-candidate/v1",
  "contourId": "EM-WRK-01",
  "proposedName": "Backlog",
  "modelId": null,
  "registryId": null,
  "allocationState": "unassigned",
  "decision": "DEFERRED NON-NORMATIVE VIEW",
  "canonicalPublishable": false,
  "identityTest": {
    "stableIdentity": "Independent Backlog identity is not demonstrated; source correlation is retained as a view key only.",
    "versionIdentity": "View snapshots or Plan revisions preserve scoped facts without minting a new aggregate identity.",
    "independentLifecycle": [
      "not-established",
      "deferred"
    ],
    "mastership": "scoped view facts only; no independent aggregate master"
  },
  "boundary": {
    "owns": [
      "context-item rank and membership assertions on an ordered selection view",
      "source correlation and snapshot provenance"
    ],
    "references": [
      {
        "target": "WM-ACT-006",
        "purpose": "Work items included by reference"
      },
      {
        "target": "WM-ACT-005",
        "purpose": "Project planning context"
      },
      {
        "target": "WM-ACT-029",
        "purpose": "Program or portfolio planning context"
      },
      {
        "target": "WM-REC-006",
        "purpose": "Requirement or value-intent context"
      }
    ],
    "excludes": [
      "work-item identity and workflow state",
      "project, programme or portfolio identity",
      "iteration timebox and commitment",
      "requirement criteria and acceptance",
      "estimate and actual-effort mastership",
      "independent backlog identity",
      "global rank"
    ]
  },
  "objects": {
    "Backlog": {
      "identity": [
        "backlogId"
      ],
      "required": [
        "name",
        "ownerRef",
        "scope",
        "status",
        "currentRevisionRef"
      ],
      "optional": [
        "planningContextRef",
        "successorRef"
      ],
      "lifecycle": [
        "draft",
        "active",
        "frozen",
        "archived",
        "retired",
        "superseded"
      ]
    },
    "BacklogRevision": {
      "identity": [
        "backlogId",
        "revision"
      ],
      "required": [
        "members",
        "rankingPolicyRef",
        "contentDigest",
        "effectiveFrom"
      ],
      "optional": [
        "effectiveTo",
        "supersedesRevision",
        "freezeReason"
      ],
      "lifecycle": [
        "draft",
        "published",
        "frozen",
        "superseded",
        "withdrawn"
      ]
    },
    "BacklogMembership": {
      "identity": [
        "backlogId",
        "revision",
        "workItemRef"
      ],
      "required": [
        "rank",
        "addedAt",
        "sourceRef"
      ],
      "optional": [
        "rankRationale",
        "removedAt"
      ]
    }
  },
  "invariants": [
    "Backlog identity is independent of tracker board, project, iteration and any member WorkItem.",
    "Rank belongs to one immutable backlog revision and never to WorkItem identity.",
    "Every membership references an externally mastered WorkItem and never copies its workflow state.",
    "Reordering creates a successor revision and preserves the predecessor order and rationale.",
    "Membership removal never deletes the WorkItem or prior membership evidence.",
    "A tracker board becomes a backlog only through an explicit governed mapping and owner.",
    "Backlog scope states the planning authority and does not imply Project, Program or Portfolio identity.",
    "Requirement intent and acceptance criteria remain externally mastered.",
    "Estimate and priority scales are referenced explicitly and never inferred from rank alone.",
    "Concurrent revisions require explicit branch or reconciliation state and never silently overwrite.",
    "Frozen revisions cannot change in place.",
    "Retired backlog identifiers and all revisions remain resolvable and are never recycled.",
    "No registry or runtime identifier is allocated until independent identity and lifecycle are proven."
  ],
  "holds": [
    "Identifier allocation is prohibited until independent identity and lifecycle are demonstrated.",
    "This vocabulary is non-normative and cannot be published as a model."
  ],
  "normativeState": "specified-deferred-non-normative"
}
