/memory shows invalid "Manage stored memories" link for non-GitHub repositories (404s)
- 主要語言
- Shell
- 星號
- 11.2k
- 分支
- 1.9k
- 平均合併
- 14 小時 16 分鐘
- 30 天內合併 PR
- 6
描述
### Describe the bug
When I run the `/memory` slash command inside a repository whose `origin` remote is **not** GitHub (in my case, an Azure DevOps repo), the command's output includes a `Manage stored memories: https://github.com///...` link.
That URL is constructed from the local git origin's path and points at github.com, but the repo doesn't exist on GitHub — so the link opens a 404 page.
The link shouldn't be shown at all when the current repository's remote isn't hosted on GitHub.
### Affected version
1.0.49-6
### Steps to reproduce the behavior
1. `cd` into any local git repository whose `origin` remote points at a non-GitHub host (e.g., `https://.visualstudio.com//_git/` for Azure DevOps, or any GitLab/Bitbucket clone).
2. Launch `copilot`.
3. Run `/memory` at the interactive prompt.
4. Observe the output.
### Expected behavior
The `Manage stored memories: …` link is omitted entirely when the current repo's origin isn't a `github.com` URL, since the URL the CLI would generate isn't valid in any other host's UI.
Ideally the CLI would detect the host of the `origin` remote and only emit a management link when it knows where the memory store actually lives on that host (today that appears to be GitHub-only).
### Additional context
- OS: Windows 11 (PowerShell 7)
- The CLI itself works fine — memories are still being managed/loaded as expected. This is purely a misleading output artifact from `/memory`.
- Repro is independent of whether memory is currently enabled or disabled for the session.
貢獻指南
研究方向
從 copilot 中 /memory slash-command 的輸出路徑開始,追蹤 origin remote 如何轉換為 Manage stored memories URL。使用非 GitHub origin 重現該問題,然後確認管理連結會被省略,同時 memory 的載入與管理維持不變。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- git, github
- 領域
- cli
- Issue 類型
- 缺陷
- 難度
- 3/5
- 預估耗時
- 1-2 天
- 活躍度
- 冷清
- 描述清晰度
- 基本清楚
- 新手友好度
- 65/100