{
    "schema_version": 1,
    "description": "Registry of plugin sp scripts and their entrypoint contracts (standard with .mjs twin vs repo-only).",
    "entries": [
        {
            "rel": "batch-preflight.ts",
            "contract": "standard",
            "twin": "batch-preflight.mjs"
        },
        {
            "rel": "daily-summary/daily-summary.ts",
            "contract": "standard",
            "twin": "daily-summary/daily-summary.mjs"
        },
        {
            "rel": "daily-summary/logger.ts",
            "contract": "repo-only"
        },
        {
            "rel": "dogfood-testing/detect-pipeline-driving.ts",
            "contract": "standard",
            "twin": "dogfood-testing/detect-pipeline-driving.mjs"
        },
        {
            "rel": "dogfood-testing/validate-report.ts",
            "contract": "standard",
            "twin": "dogfood-testing/validate-report.mjs"
        },
        {
            "rel": "idea-handoff.ts",
            "contract": "standard",
            "twin": "idea-handoff.mjs"
        },
        {
            "rel": "wrapup-drift-probe.ts",
            "contract": "standard",
            "twin": "wrapup-drift-probe.mjs"
        },
        {
            "rel": "wrapup-steps.ts",
            "contract": "standard",
            "twin": "wrapup-steps.mjs"
        },
        {
            "rel": "history-anatomy-cache.ts",
            "contract": "standard",
            "twin": "history-anatomy-cache.mjs"
        },
        {
            "rel": "inline-run-setup.ts",
            "contract": "standard",
            "twin": "inline-run-setup.mjs"
        },
        {
            "rel": "feature-verification-steps.ts",
            "contract": "standard",
            "twin": "feature-verification-steps.mjs"
        },
        {
            "rel": "pr-reviewing.ts",
            "contract": "standard",
            "twin": "pr-reviewing.mjs"
        },
        {
            "rel": "quality-gate.ts",
            "contract": "standard",
            "twin": "quality-gate.mjs"
        },
        {
            "rel": "persist-out-check.ts",
            "contract": "standard",
            "twin": "persist-out-check.mjs"
        },
        {
            "rel": "residual-scan.ts",
            "contract": "standard",
            "twin": "residual-scan.mjs"
        },
        {
            "rel": "run-summary.ts",
            "contract": "standard",
            "twin": "run-summary.mjs"
        },
        {
            "rel": "script-root.ts",
            "contract": "standard",
            "twin": "script-root.mjs"
        },
        {
            "rel": "session-timeline.ts",
            "contract": "standard",
            "twin": "session-timeline.mjs"
        },
        {
            "rel": "task-diffstat.ts",
            "contract": "standard",
            "twin": "task-diffstat.mjs"
        },
        {
            "rel": "workflow-step-profile.ts",
            "contract": "standard",
            "twin": "workflow-step-profile.mjs"
        }
    ]
}
