{"id":46126296,"url":"https://github.com/alyssadata/scope-collision-gate","last_synced_at":"2026-03-02T02:18:29.829Z","repository":{"id":331056983,"uuid":"1125068298","full_name":"alyssadata/scope-collision-gate","owner":"alyssadata","description":"Github Action to detect scope collisions across open issues/PRs and optionally block merges.","archived":false,"fork":false,"pushed_at":"2026-01-01T23:42:49.000Z","size":28,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-02T15:31:53.864Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alyssadata.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-30T05:09:27.000Z","updated_at":"2026-01-01T23:42:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/alyssadata/scope-collision-gate","commit_stats":null,"previous_names":["alyssadata/scope-collision-gate"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/alyssadata/scope-collision-gate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alyssadata%2Fscope-collision-gate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alyssadata%2Fscope-collision-gate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alyssadata%2Fscope-collision-gate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alyssadata%2Fscope-collision-gate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alyssadata","download_url":"https://codeload.github.com/alyssadata/scope-collision-gate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alyssadata%2Fscope-collision-gate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29991277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T01:47:34.672Z","status":"online","status_checked_at":"2026-03-02T02:00:07.342Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-02T02:18:29.242Z","updated_at":"2026-03-02T02:18:29.823Z","avatar_url":"https://github.com/alyssadata.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# scope-collision-gate\n\nGitHub-native coordination gate that detects scope overlap across open Issues and PRs. Supports warn-only mode or merge-blocking mode via required checks.\n\n## Why This Matters\n\nCoordination failures in software development occur when multiple contributors work on overlapping scope without awareness, leading to merge conflicts, duplicated effort, and integration problems. This gate provides automated boundary detection to prevent scope collisions before they reach the main branch.\n\nThis approach mirrors AI safety evaluation methodology: detect boundary violations early, maintain clear scope separation, and preserve audit trails. The same systematic thinking applies to preventing AI systems from absorbing conflicting instructions or merging user intent into core identity.\n\n## Canonical format (do not change labels)\nThis gate parses literal labels from Issue bodies and PR descriptions:\n\n    SCOPE: \u003cscope-key\u003e\n    INTENT: \u003cone-line why/what\u003e\n\n## What it does\n- Scans open Issues and PRs for `SCOPE:`\n- Flags collisions when the same scope appears in multiple open items\n- Posts an evidence-linked collision notice\n- In `block` mode, fails the PR check on collision (pre-merge gate)\n\n## Install\nCopy into your repo:\n- `.github/workflows/coordination_scope_collision.yml`\n- `.github/scripts/scope_collision.py`\n\n(Optional but recommended)\n- `.github/ISSUE_TEMPLATE/coordination_work_item.yml`\n\n## Use\n1) Create Issues using the issue template (it inserts the canonical labels).\n2) Ensure PR descriptions include the canonical labels (at minimum `SCOPE:`).\n\n## Modes (warn vs block)\nSet `COORD_MODE` in the workflow:\n- `warn`: comment only (non-blocking)\n- `block`: comment + fail check on collision (merge gate when required checks are enabled)\n\n## Docs\n- docs/director_proof.md\n- docs/design_notes.md\n\n## Notes\n- No auto-merge, no auto-approve\n- Auditable via PR comments and GitHub Actions logs\n\nPortfolio map: https://github.com/alyssadata/PORTFOLIO_MAP.md\n\nInterface stability: the canonical labels are part of the v1.0 contract.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falyssadata%2Fscope-collision-gate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falyssadata%2Fscope-collision-gate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falyssadata%2Fscope-collision-gate/lists"}