From 8b23c0a45ed3768b1e7f8dace0e45bbae52e7635 Mon Sep 17 00:00:00 2001 From: Michael Renner Date: Sun, 18 Jan 2026 17:18:17 +0100 Subject: [PATCH] feat(coding-agent): use hash fragments for share URLs (#829) Fixes #828 --- packages/coding-agent/CHANGELOG.md | 4 ++++ .../coding-agent/src/modes/interactive/interactive-mode.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index eb7f7bdb..2a7db2d0 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +### Changed + +- Share URLs now use hash fragments (`#`) instead of query strings (`?`) to prevent session IDs from being sent to buildwithpi.ai ([#828](https://github.com/badlogic/pi-mono/issues/828)) + ## [0.49.0] - 2026-01-17 ### Added diff --git a/packages/coding-agent/src/modes/interactive/interactive-mode.ts b/packages/coding-agent/src/modes/interactive/interactive-mode.ts index 1a267f4a..5d923fa0 100644 --- a/packages/coding-agent/src/modes/interactive/interactive-mode.ts +++ b/packages/coding-agent/src/modes/interactive/interactive-mode.ts @@ -3297,7 +3297,7 @@ export class InteractiveMode { } // Create the preview URL - const previewUrl = `https://buildwithpi.ai/session?${gistId}`; + const previewUrl = `https://buildwithpi.ai/session/#${gistId}`; this.showStatus(`Share URL: ${previewUrl}\nGist: ${gistUrl}`); } catch (error: unknown) { if (!loader.signal.aborted) {