II.
LibraryProcess JSON
Structured · livelib-process:shared--fork-contribution-sync
fork-contribution-sync json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "lib-process:shared--fork-contribution-sync",
"_kind": "LibraryProcess",
"_file": "generated-library/processes.yaml",
"_cluster": "generated-library",
"attributes": {
"displayName": "fork-contribution-sync",
"description": "Composable fork contribution maintenance component providing infrastructure\nfor keeping a fork in sync with its upstream, detecting breaking changes, and generating\nmigration checklists. Designed for projects that maintain long-lived forks or contribute\npatches upstream.\nThe module exposes three surfaces:\n- `createForkSync(config)` — factory that builds task definitions for upstream sync,\n compatibility testing, API surface snapshotting, and migration diffing.\n- `executeForkSync(ctx, config)` — convenience wrapper that runs the full sync pipeline\n and returns a structured result with per-step outcomes.\n- Preset factories for common patterns:\n - `createUpstreamSyncCheck(config)` — rebase dry-run against upstream\n - `createCompatibilityTestSuite(config)` — interface conformance + build integrity\n - `createApiSurfaceSnapshot(config)` — baseline export snapshot + diff detection\n - `createMigrationHelper(config)` — AST-based breaking change checklist generation",
"libraryPath": "library/processes/shared/fork-contribution-sync.js",
"example": "```js\nimport {\n createForkSync,\n executeForkSync,\n createUpstreamSyncCheck,\n} from './fork-contribution-sync.js';\n// Full pipeline:\nconst result = await executeForkSync(ctx, {\n name: 'my-fork',\n upstreamRemote: 'upstream',\n upstreamBranch: 'main',\n forkBranch: 'my-feature',\n projectDir: '.',\n compatibilityCommand: 'npm test',\n snapshotCommand: 'npx ts-morph-exports src/index.ts',\n});\nif (!result.passed) {\n console.log(result.summary);\n}\n// Standalone sync check:\nconst syncGate = createUpstreamSyncCheck({\n upstreamRemote: 'upstream',\n upstreamBranch: 'main',\n projectDir: '.',\n});\n```",
"usesAgents": [
"sdk-fork",
"fork-migration-analyzer"
]
},
"outgoingEdges": [
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "skill-area:code-review-practice",
"kind": "lib_requires_skill_area",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "skill-area:e2e-testing",
"kind": "lib_requires_skill_area",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "topic:test-driven-development",
"kind": "lib_covers_topic",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "topic:code-review-best-practices",
"kind": "lib_covers_topic",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "domain:software-engineering",
"kind": "lib_applies_to_domain",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "role:backend-engineer",
"kind": "lib_involves_role",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "role:tech-lead",
"kind": "lib_involves_role",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "role:qa-engineer",
"kind": "lib_involves_role",
"attributes": {
"weight": 0.5
}
},
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "workflow:code-review",
"kind": "lib_implements_workflow",
"attributes": {
"weight": 1
}
},
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "workflow:feature-development",
"kind": "lib_implements_workflow",
"attributes": {
"weight": 0.7
}
},
{
"from": "lib-process:shared--fork-contribution-sync",
"to": "workflow:release-management",
"kind": "lib_implements_workflow",
"attributes": {
"weight": 0.5
}
}
],
"incomingEdges": []
}