Repository navigation
feat: Isolation chooses which of an agent's providers a pane may reach - #73
Merged
Merged
Conversation
Network: Only these providers picked whole agents, so a pi pane that only uses DeepSeek could reach every host of pi's 38 providers. pi's manifest now names its hosts in 36 provider groups, and the Isolation window has a Choose providers view: a pane saved as "pi/deepseek" reaches only api.deepseek.com. A saved "pi" keeps every provider. - agent.network takes hosts or (built-in agents only) providers; the union counts against the host limit. - One parser for saved entries; the window keeps a saved subset, drops a provider or agent that is gone, and never turns either into the whole agent. - A gone provider stops the pane: restore and restart say which pane and why. - pi's union narrows from 50 to 48 hosts: console.anthropic.com and api.githubcopilot.com, which pi-ai 1.3.0 names nowhere. Closes #58 Co-Authored-By: Claude <noreply@anthropic.com>
…e providers Audit of #58: the lone subset chip and the mouse way out of Choose providers were correct but untested; keys now stop scrolling where the wheel does; a card's isolation line gets 44 cells; wording for an agent that names no hosts, for the built-in providers form and for Bedrock. Closes #58 Co-Authored-By: Claude <noreply@anthropic.com>
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.
Closes #58
Network: Only these providers picked whole agents, so a pi pane that only uses DeepSeek could reach every host of pi's 38 providers. Now:
all (48 hosts)and one row per provider with the hosts it opens. A pane saved aspi/deepseekreaches onlyapi.deepseek.com; a savedpikeeps every provider, including ones added later.Narrowing: pi's union goes from 50 to 48 hosts.
console.anthropic.comandapi.githubcopilot.comare named nowhere in pi-ai 1.3.0 and are gone; whoever reached GitHub's MCP server (api.githubcopilot.com) from a pi pane under Only these providers no longer can. docs/isolation.md: Bedrock works with keys, not SSO or profile login, in such a pane.No new way out of nerd: the proxy reaches a subset of what it reached;
tests/egress.rsunchanged.Checked:
pi/deepseekunchanged gave["claude"]; a gone entry became an agent.--hosts api.deepseek.com;443only; from the paneapi.deepseek.com→ 401 (reached),api.openai.comrefused withpane 2 proxy: api.openai.com:443 refused: not in the manifest; control with all of pi →api.openai.com421,allowed; real pi 1.3.0 starts with its models, no prompt sent; reopen + Enter keeps["pi/deepseek"]; an old saved["pi"]resolves to 48 hosts.scripts/gates.shexit 0.🤖 Generated with Claude Code