iiRecord
Agentic AI Atlas · ABI Compatibility Validation
workflow:abi-compatibility-validationa5c.ai
II.
Workflow JSON

workflow:abi-compatibility-validation

Structured · live

ABI Compatibility Validation json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · workflows/workflows/workflows-systems-programming.yamlCluster · workflows
Record JSON
{
  "id": "workflow:abi-compatibility-validation",
  "_kind": "Workflow",
  "_file": "workflows/workflows/workflows-systems-programming.yaml",
  "_cluster": "workflows",
  "attributes": {
    "displayName": "ABI Compatibility Validation",
    "workflowKind": "governance",
    "triggerType": "event-driven",
    "typicalCadence": "per-event",
    "complexity": "single-team",
    "description": "Validates Application Binary Interface stability across library and runtime\nreleases — diffing exported symbol tables between release candidates and the\nlast stable version, checking struct layout changes for size and alignment\nregressions using pahole and abidiff, verifying vtable ordering stability\nfor C++ libraries, running ABI compliance checker tools against the declared\nstable API surface, flagging unintentional breaking changes introduced by\ncompiler upgrades or optimization flag changes, and gating releases on ABI\ncompatibility verdicts. Produces ABI diff reports, symbol compatibility\nmatrices, and release-readiness verdicts. Excludes API design decisions.\n"
  },
  "outgoingEdges": [
    {
      "from": "workflow:abi-compatibility-validation",
      "to": "role:principal-engineer",
      "kind": "involves_role",
      "attributes": {}
    },
    {
      "from": "workflow:abi-compatibility-validation",
      "to": "role:refactor-bot",
      "kind": "involves_role",
      "attributes": {}
    },
    {
      "from": "workflow:abi-compatibility-validation",
      "to": "role:staff-engineer",
      "kind": "involves_role",
      "attributes": {}
    },
    {
      "from": "workflow:abi-compatibility-validation",
      "to": "skill-area:semver-discipline",
      "kind": "requires_skill_area",
      "attributes": {}
    },
    {
      "from": "workflow:abi-compatibility-validation",
      "to": "skill-area:breaking-change-management",
      "kind": "requires_skill_area",
      "attributes": {}
    },
    {
      "from": "workflow:abi-compatibility-validation",
      "to": "domain:systems-programming",
      "kind": "applies_to_domain",
      "attributes": {}
    },
    {
      "from": "workflow:abi-compatibility-validation",
      "to": "domain:software-engineering",
      "kind": "applies_to_domain",
      "attributes": {}
    },
    {
      "from": "workflow:abi-compatibility-validation",
      "to": "responsibility:release-coordination",
      "kind": "triggers_responsibility",
      "attributes": {}
    },
    {
      "from": "workflow:abi-compatibility-validation",
      "to": "responsibility:review-architecture-changes",
      "kind": "triggers_responsibility",
      "attributes": {}
    },
    {
      "from": "workflow:abi-compatibility-validation",
      "to": "org-unit:release-engineering",
      "kind": "performed_by_org_unit",
      "attributes": {}
    },
    {
      "from": "workflow:abi-compatibility-validation",
      "to": "org-unit:engineering",
      "kind": "performed_by_org_unit",
      "attributes": {}
    }
  ],
  "incomingEdges": []
}