fix: preserve selected GitHub skills across resync - #2873
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Codex review: found issues before merge. Reviewed August 5, 2026, 12:05 PM ET / 16:05 UTC. ClawSweeper reviewWhat this changesThe PR adds a settings dialog and persisted skill-folder selections so a GitHub-backed publisher source syncs only chosen skills. Merge readiness⛔ Blocked by patch quality or review findings - 10 items remain Keep open for explicit member/maintainer handling: the selected-path feature is still absent from current main, but this conflicted branch must be rebuilt on the current identity-checked sync flow and supplied with real browser proof. Priority: P2 Review scores
Verification
How this fits togetherClawHub imports skill folders from a publisher’s public GitHub repository into its catalog. Publisher settings configure the source, then scheduled syncs validate repository identity and update the published skills. flowchart LR
A[Publisher settings] --> B[GitHub source preview]
B --> C[Selected skill paths]
C --> D[Authorized source record]
D --> E[Scheduled repository sync]
E --> F[Published skill catalog]
Decision needed
Why: The central capability is not on main, but it adds a durable publisher setting and must be reconciled with the newer identity and authorization boundary before implementation can proceed safely. Before merge
Findings
Agent review detailsSecurityNeeds attention: The diff introduces no new dependency or artifact execution, but its stale source-configuration path must preserve current repository-identity authorization before merge. Review metrics
Merge-risk optionsMaintainer options:
Technical reviewBest possible solution: Rebuild the selected-path capability narrowly on current main’s authorization-aware source model, preserving legacy all-skills sources and proving selection, resync, and administrator dry-run behavior. Do we have a high-confidence way to reproduce the issue? Yes, from source: current main has no selected-path state and syncs the complete discovered snapshot, while the branch introduces the missing selection boundary. A real deployment reproduction was not provided. Is this the best way to solve the issue? No; the branch is not the best landing shape because it predates the current identity-checked source architecture and includes an already-released unrelated fallback. Full review comments:
Overall correctness: patch is incorrect AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against f9ea25e14f14. LabelsLabel justifications:
EvidenceSecurity concerns:
What I checked:
Likely related people:
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
HistoryReview history (16 earlier review cycles; latest 8 shown)
|
|
This pull request has been automatically marked as stale due to inactivity. |
|
This pull request has been automatically marked as stale due to inactivity. |
Summary
LinkactionRoot cause
GitHub source setup previously synced every detected skill in a repository and stored no selection state. After deletion and re-add, discovery revived every candidate, including bundled skills, without asking the owner which skill to keep.
Validation
bun run ci:unitbun run ci:staticbunx tsc --noEmit --incremental false --pretty false