Repository navigation
feat(kits): add Claude Code gateway kit and shared CI - #3
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add an experimental
claude-codeagent kit that runs Claude inside an acqmicroVM using a configured OpenAI-shaped model provider, including USAi.
to OpenAI Chat Completions, with hash-locked wheel-only dependencies.
separate Paseo catalog projection or global user-config rewrite.
OpenAI-shaped model provider supports; tracked at bug: Claude model picker ignores restricted SDK discovery and rewrites gateway IDs getpaseo/paseo#8321.
Also consolidate repository CI into a four-kit matrix plus a Claude Python 3.12
lane, reusing pinned upstream Patterns validators rather than importing the
Patterns skill/index toolchain. Shared checks cover lint/format, ShellCheck,
contracts, local doc links and executable modes, tests, dependency audits,
unsafe-shell patterns, and secrets. CI uses read-only permissions, SHA-pinned
actions and checksum-pinned Gitleaks; no model credentials or VM execution.
Verification
make checkpassed with the pinned Patterns checkout and verifiedGitleaks executable; all four kits validated and the provider bundle validated.
upstream Pydantic deprecation warnings.
Sonnet 5.5 model switch were exercised through USAi.
browser access, and Sonnet 5/5.5 calls from the acq Quickstart checkout.
GitHub Actions execution and local Python 3.12 execution remain unverified in
this session. Native x64 execution, backend mount enforcement, actual browser
permission/disconnect paths, and enterprise CA-specific validation remain live
gates. Offline x64 CI does not prove the native x64 Claude executable works.
See
claude-code/docs/verification.mdfor history and limitations.Security and licensing
No credentials are stored in the kit, generated model settings, or CI.
Model routing comes from acq's backend-owned provider input; the proxy never
accepts client-supplied provider routing. Claude child environments have projected
provider credentials stripped, but this is defense in depth, not same-user
process isolation. The kit publishes no model API port and enables no permission
bypass. Optional Paseo browser exposure retains its separate trust boundary.
Kit provenance from the local CC0 Patterns worktree is recorded in
NOTICE;distribution uses this repository's MIT license. Claude Code remains proprietary,
and downloaded dependencies retain their own licenses.
Rollback
Remove the kit reference and recreate the disposable test sandbox without it.
Existing Claude user settings and transcripts are not overwritten. Revert the
repository change to restore the former CI layout if needed.
AI assistance
Implementation, tests, documentation, and independent reviews were AI-assisted.
The human operator performed the reported macOS/MSB/browser checks. Human review
is required before production use. No compliance or ATO assertion is made.