Draft: isolated Pi execution profile for local-model workflows - #164
Closed
BrettKinny wants to merge 1 commit into
Closed
Draft: isolated Pi execution profile for local-model workflows#164BrettKinny wants to merge 1 commit into
BrettKinny wants to merge 1 commit into
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.
Adds an initial Linux host
sqrbx-agentimplementation intended to let Pi operate on an independent project checkout through a hardened rootless Podman profile, with normal Squarebox Box behavior preserved.Draft: this does not yet achieve a working, streamlined local-model Pi workflow. Do not merge as a validated security boundary.
Implemented surfaces:
Confirmed blockers from integration review:
noTools: "all"suppresses the custom Bash tool. Mock tests missed this.host.rootlessand treats aremoteSocket.pathas evidence of a remote service. Documented Podman output useshost.security.rootlessandhost.serviceIsRemote; a local installation can have a socket path.diffcomputes a patch but only prints the summary; resume is not implemented. Cleanup failures can still be followed by host inspection of a live workspace.Validation performed:
pwshwas unavailable.git diff --checkpassed.Recommended next step: compare a thin launcher around Pi's maintained Gondolin integration with a corrected Podman adapter, preserving the real Pi UI and host-owned local-model configuration. Acceptance should be one-time configuration followed by
sqrbx-agent ., a real local-model tool call/edit/test cycle, blocked guest egress/host-path checks, and safe retained-workspace review/discard.Repository settings and secrets are unchanged. SECURITY.md records recommendations for one approving review, latest-push approval, CODEOWNER review, resolved review threads, and retained no-bypass/status-check/release protections.