{
  "format": "vercy-enterprise-adoption-profile/v1",
  "contourId": "EM-DAT-03",
  "name": "Enterprise Data Pipeline and Lineage",
  "decision": "PROFILE",
  "newRuntimeId": false,
  "bases": [
    "WM-DAT-005",
    "WM-ACT-053",
    "WM-DAT-006",
    "WM-DAT-001",
    "WM-DAT-004",
    "WM-XCT-012"
  ],
  "constraints": [
    "WM-DAT-005 owns reusable pipeline definitions and immutable definition-component revisions.",
    "WM-ACT-053 owns pipeline runs, task attempts and execution outcomes.",
    "WM-DAT-006 is the lineage mastership boundary and owns addressable append-only dependent assertion records plus their supersession links; neither the boundary nor an individual assertion is declared as a new domain aggregate by this profile.",
    "Transformation remains a cross-plane mapping among definition logic, executed attempts and observed lineage edges; logic hashes and locators are value attributes, and shared content does not mint a master identity or independent lifecycle.",
    "The step-to-task-to-edge crosswalk is version-pinned and never asserts identity equality.",
    "Definition version, run and attempt sequence, lineage supersession and dataset state are independent clocks.",
    "Released definitions and recorded attempts are immutable; retry, rerun, backfill and correction append successors.",
    "Declared topology, emitted lineage and confirmed lineage are distinct states.",
    "Every run pins one immutable processing-context manifest before execution: definition revision, selected components, logic hashes, inputs, parameters, runtime environment, effective interval, lineage producer and closed-world flag.",
    "Attempts are ordered children of one run and append without replacing its manifest; a retry never mints a new run or erases a failed attempt.",
    "Every lineage edge declares dependency mode, subtype, masking, granularity, capture method, producer version, confidence and evidence.",
    "Correlation, name similarity and temporal adjacency never establish direct derivation.",
    "Missing edges mean unknown unless an explicit versioned closed-world perimeter and denominator are supplied.",
    "Manual corrections are WM-XCT-012 provenance Activity records and never fabricated as pipeline runs; their processing-context fragment is WM-DAT-006 evidence bound to the Activity, not an independent manifest aggregate.",
    "Corrected outputs and any durable partial output from a failed attempt receive distinct externally mastered snapshot identities; prior outputs and assertions are never rewritten.",
    "Opaque external inputs remain boundary nodes with unresolved ancestry and explicit confidence impact; unresolved ancestry is not a foreign-key failure.",
    "A lineage assertion requires source and target references, granularity, capture method, producer event, confidence and evidence; its local dependent key and supersession pointer are allocated inside WM-DAT-006 and are not runtime/model identifiers.",
    "A lineage assertion persists after the producing run or provenance Activity and is never cascade-deleted.",
    "Reproducibility claims enumerate all immutable bindings and every unknown or nondeterministic factor."
  ],
  "holds": [
    "Primary bases remain non-canonical reviewable drafts with single-provider limitations.",
    "WM-DAT-006 has unresolved WM-XCT-012 parent and perimeter-versioning defects.",
    "Confidence grading and artifact or function links lack settled authority.",
    "Runtime-specific pins, crosswalk validation and fixtures are incomplete in the canonical bases.",
    "Independent Grok review is complete; one frozen audit remains pending."
  ],
  "version": "0.1.0",
  "assurance": "reviewable-research-profile",
  "publicationState": "published-partial",
  "runtimeId": null,
  "canonical": false,
  "installable": false
}
