{ "schema_version": "github_target_decision_v1", "status": "draft", "decision_count": 10, "approval_required_count": 9, "decisions": [ { "github_repo": "owenhytsai/awoooi", "source_key": "wooo/awoooi", "probe_status": "exists", "target_state": "exists_refs_blocked", "recommended_action": "hold_refs_reconcile", "risk": "HIGH", "approval_required": true, "blocked_until": [ "Gitea/GitHub main SHA 對齊或人工指定真相來源", "branches/tags/workflows/webhooks/secrets 名稱 inventory 完成", "GitHub primary ADR 完成" ], "evidence_refs": [ "docs/security/GITEA-GITHUB-MIGRATION-SNAPSHOT.md", "docs/security/github-target-probe.snapshot.json", "docs/security/github-target-owner-decision-response.snapshot.json" ], "notes": "GitHub repo 可讀,但 refs blocked,不可切 primary。" }, { "github_repo": "owenhytsai/clawbot-v5", "source_key": "wooo/clawbot-v5", "probe_status": "exists", "target_state": "exists_refs_blocked", "recommended_action": "hold_refs_reconcile", "risk": "MEDIUM", "approval_required": true, "blocked_until": [ "Gitea/GitHub main SHA 對齊或人工指定真相來源", "GitHub 缺 Gitea tag 的處理方式已決定" ], "evidence_refs": [ "docs/security/SOURCE-CONTROL-CLAWBOT-V5-SNAPSHOT.md", "docs/security/github-target-probe.snapshot.json", "docs/security/github-target-owner-decision-response.snapshot.json" ], "notes": "GitHub repo 可讀,但 main SHA 與 tag 不一致。" }, { "github_repo": "owenhytsai/wooo-aiops", "source_key": "wooo/wooo-aiops", "probe_status": "exists", "target_state": "exists_refs_blocked", "recommended_action": "hold_refs_reconcile", "risk": "MEDIUM", "approval_required": true, "blocked_until": [ "Gitea/GitHub main SHA 對齊或人工指定真相來源", "GitHub-only branch 與 tags 的來源已釐清" ], "evidence_refs": [ "docs/security/SOURCE-CONTROL-WOOO-AIOPS-SNAPSHOT.md", "docs/security/github-target-probe.snapshot.json", "docs/security/github-target-owner-decision-response.snapshot.json" ], "notes": "GitHub repo 可讀,但 GitHub tags 比 Gitea 多,需釐清真相來源。" }, { "github_repo": "owenhytsai/wooo-infra-config", "source_key": "wooo/wooo-infra-config", "probe_status": "exists", "target_state": "exists_aligned", "recommended_action": "confirm_internal_remote_purpose", "risk": "MEDIUM", "approval_required": true, "blocked_until": [ "110 internal remote 用途已確認", "若 110 remote 為舊主控,已降級或移除", "infra secrets 名稱 inventory 完成" ], "evidence_refs": [ "docs/security/GIT-REMOTE-REFS-WOOO-INFRA-CONFIG-SNAPSHOT.md", "docs/security/github-target-probe.snapshot.json", "docs/security/github-target-owner-decision-response.snapshot.json" ], "notes": "GitHub 與本機 main 對齊;110 internal remote 不可讀,需判斷用途。" }, { "github_repo": "owenhytsai/ewoooc", "source_key": "wooo/ewoooc / root/momo-pro-system / momo working trees", "probe_status": "not_found_or_private", "target_state": "not_found_or_private", "recommended_action": "create_or_grant_access_after_approval", "risk": "HIGH", "approval_required": true, "blocked_until": [ "ewoooc/momo-pro-system canonical 關係人工確認", "server-side refs diff 完成", "GitHub repo visibility 與 owner 決策完成" ], "evidence_refs": [ "docs/security/GITEA-PUBLIC-REPO-SEARCH-SNAPSHOT.md", "docs/security/LOCAL-REPO-CANONICAL-EWOOOC-MOMO-SNAPSHOT.md", "docs/security/github-target-probe.snapshot.json", "docs/security/github-target-owner-decision-response.snapshot.json" ], "notes": "GitHub target 未授權 probe 看不到,且 momo/ewoooc lineage unrelated,不可自動建立 mirror。" }, { "github_repo": "owenhytsai/bitan-pharmacy", "source_key": "bitan-pharmacy", "probe_status": "not_found_or_private", "target_state": "not_found_or_private", "recommended_action": "create_or_grant_access_after_approval", "risk": "MEDIUM", "approval_required": true, "blocked_until": [ "確認 repo 是否仍 active", "GitHub repo visibility 與 owner 決策完成" ], "evidence_refs": [ "docs/security/GIT-REMOTE-REFS-BITAN-TSENYANG-SNAPSHOT.md", "docs/security/github-target-probe.snapshot.json", "docs/security/github-target-owner-decision-response.snapshot.json" ], "notes": "110 remote 與本機 main 對齊,可作 source candidate;GitHub target 未確認。" }, { "github_repo": "owenhytsai/tsenyang-website", "source_key": "tsenyang-website", "probe_status": "not_found_or_private", "target_state": "not_found_or_private", "recommended_action": "create_or_grant_access_after_approval", "risk": "MEDIUM", "approval_required": true, "blocked_until": [ "確認 repo 是否仍 active", "GitHub repo visibility 與 owner 決策完成" ], "evidence_refs": [ "docs/security/GIT-REMOTE-REFS-BITAN-TSENYANG-SNAPSHOT.md", "docs/security/github-target-probe.snapshot.json", "docs/security/github-target-owner-decision-response.snapshot.json" ], "notes": "110 remote 與本機 main 對齊,可作 source candidate;GitHub target 未確認。" }, { "github_repo": "nexu-io/open-design", "source_key": "open-design", "probe_status": "exists", "target_state": "external_scope", "recommended_action": "scope_review_only", "risk": "LOW", "approval_required": false, "blocked_until": [ "確認是否屬於 AWOOOI 資安網範圍" ], "evidence_refs": [ "docs/security/github-target-probe.snapshot.json" ], "notes": "外部/設計 repo,先做 scope review,不納入主控切換。" }, { "github_repo": "owenhytsai/VibeWork", "source_key": "vibework", "probe_status": "not_found_or_private", "target_state": "not_found_or_private", "recommended_action": "create_or_grant_access_after_approval", "risk": "HIGH", "approval_required": true, "blocked_until": [ "VibeWork 產品 / repo / surface owner 與 canonical source 決策完成", "確認是否存在 private GitHub target 或需要建立候選 repo", "保留 VibeWork 獨立產品邊界,不得由 AWOOOI primary readiness 直接併入", "workflow / CODEOWNERS / deploy key / repository secret name parity owner response 完成" ], "evidence_refs": [ "docs/security/source-control-workflow-secret-name-local-evidence.snapshot.json", "docs/security/source-control-primary-readiness-gate.snapshot.json", "docs/security/github-target-owner-decision-response.snapshot.json" ], "notes": "GitHub unauthenticated probe 為 not_found_or_private;只能代表公開未授權看不到,不得視為 repo 不存在或可直接建立。VibeWork 仍維持獨立產品邊界。" }, { "github_repo": "owenhytsai/agent-bounty-protocol", "source_key": "agent-bounty-protocol", "probe_status": "not_found_or_private", "target_state": "not_found_or_private", "recommended_action": "create_or_grant_access_after_approval", "risk": "HIGH", "approval_required": true, "blocked_until": [ "agent-bounty-protocol repo / deployment / external agent / treasury owner 決策完成", "確認是否存在 private GitHub target 或需要建立候選 repo", "A2A / MCP / bounty / treasury / payout / withdrawal runtime gate 維持 0", "branch protection / CODEOWNERS / repository secret name parity owner response 完成" ], "evidence_refs": [ "docs/security/source-control-workflow-secret-name-local-evidence.snapshot.json", "docs/security/source-control-primary-readiness-gate.snapshot.json", "docs/security/github-target-owner-decision-response.snapshot.json" ], "notes": "GitHub unauthenticated probe 為 not_found_or_private;只能代表公開未授權看不到,不得視為 repo 不存在或可直接建立。agent / bounty / treasury / execution surface 仍需 owner response。" } ] }