Skip to content

Add GitHub integration execution surface and shared call boundary - #554

Merged
amirbena merged 4 commits into
mainfrom
feat/github-integration-call-boundary
Sep 26, 2026
Merged

amirbena merged 4 commits into
mainfrom
feat/github-integration-call-boundary

Conversation

@amirbena

@amirbena amirbena commented Sep 26, 2026 •

Copy link
Copy Markdown
Owner

Fixes #547

What

  • Behavior / contracts: Adds a shared GitHub call/auth boundary (scripts/github_integration/boundary.py) with separate read, non-governance write, and governance-mutation entry points; the last is refused without an explicit-authorization argument. Execution-surface decision recorded in docs/github-integration/execution-surface.md.
  • Governance / policy: None
  • Packaging / portability: None — repository tooling only; nothing added to Skill archives.
  • Changelog: generated at release from the two lines below — never edit CHANGELOG.md (see docs/RELEASE.md)
  • Release category: none
  • Release entry:

Validation

  • Relevant validation was run, or the reason it could not be run is stated.
  • New mocked-boundary unit tests (21) pass; live read-only gh api calls exercised the real transport; markdown-link and skill-metadata validators pass. Full unittest discover result not confirmed locally (timed out); left to CI.

Review

Local review (local-code-review, on diff): two rounds found and fixed a write-guard bypass, a lost-response-body transport bug, and smaller hardening items. Final result: REVIEW CLEAN at c422b83.

🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@amirbena amirbena self-assigned this Sep 26, 2026
@amirbena
amirbena merged commit 0366b07 into main Sep 26, 2026
7 checks passed
@amirbena
amirbena deleted the feat/github-integration-call-boundary branch September 26, 2026 14:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Establish the GitHub integration execution surface and shared call boundary

1 participant