Skip to content

Commit 7b296f2

Browse files
devartifexCopilot
andcommitted
docs: update README for MCP OAuth and CLI session history
- MCP Servers customization table: note that OAuth-authenticated servers auto-inject tokens from the CLI token store - CLI sync details: mention session-store.db for richer resume history - Security: extend SSRF note to cover MCP OAuth token endpoints Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 3b5c176 commit 7b296f2

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ The app mirrors the Copilot SDK's native customization model. Configure once, us
6262
| **Skills** | Discovered by SDK | Toggle in Settings → model can invoke |
6363
| **Prompts** | `~/.copilot/prompts/*.prompt.md` | Type `/name` in chat → autocompletes |
6464
| **Instructions** | `~/.copilot/copilot-instructions.md` | Auto-discovered, shown in Settings |
65-
| **MCP Servers** | `~/.copilot/mcp-config.json` | Toggle in Settings → tools available |
65+
| **MCP Servers** | `~/.copilot/mcp-config.json` | Toggle in Settings → tools available; OAuth-authenticated servers auto-inject tokens from the CLI token store |
6666

6767
> All paths also support repo-scoped variants (`.github/agents/`, `.github/prompts/`, `.github/instructions/`, `.github/mcp-config.json`).
6868
@@ -186,7 +186,7 @@ npm run sync:push -- https://your-app.azurecontainerapps.io
186186
<details>
187187
<summary>How sync works, session bundling, and more</summary>
188188

189-
The SDK stores each session as `~/.copilot/session-state/{uuid}/` with `workspace.yaml`, `plan.md`, and checkpoint files. When you resume a session from the browser, the SDK restores conversation history automatically. For disk-only sessions (e.g. bundled into Docker), the app falls back to reading checkpoint files directly and injecting them as context.
189+
The SDK stores each session as `~/.copilot/session-state/{uuid}/` with `workspace.yaml`, `plan.md`, and checkpoint files. When you resume a session from the browser, the SDK restores conversation history automatically — and if the CLI's `session-store.db` is available, full turn-by-turn history is loaded from it for a richer resume experience. For disk-only sessions (e.g. bundled into Docker), the app falls back to reading checkpoint files directly and injecting them as context.
190190

191191
**Bundle sessions at build time** (Azure / CI):
192192

@@ -227,7 +227,7 @@ Device Flow OAuth (same as GitHub CLI). Tokens are server-side only, never sent
227227
- Rate limiting: 200 req / 15 min per IP (HTTP) + 30 msg / min per WebSocket
228228
- Secure cookies: httpOnly, secure (prod), sameSite: lax
229229
- DOMPurify on all rendered markdown
230-
- SSRF blocklist for MCP server URLs (IPv4 + IPv6 internal ranges, HTTPS required)
230+
- SSRF blocklist for MCP server URLs and OAuth token endpoints (IPv4 + IPv6 internal ranges, HTTPS required)
231231
- 10,000 char message limit, 10MB upload limit, extension allowlist
232232
- Per-tool permission prompts with 30s auto-deny countdown
233233
- Token revalidation on every WebSocket connect

0 commit comments

Comments
 (0)