Copilot Chat window 📎 file list spuriously includes DerivedData generated files

オープン
#200 コメント 0 件 リアクション 1 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
48/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
macos, swift
領域
desktop, devtools

調査の方向性

Editor > GitHub Copilot > Open Chat から開いた macOS Chat ウィンドウを起点に、DerivedData がプロジェクトディレクトリ内にある場合の 📎 ファイルリストの動作を調べます。Xcode Derived Data を Relative/DerivedData に設定して再現し、生成された DerivedData ファイルが表示されなくなり、プロジェクトのソースファイルは引き続き利用できることを確認します。

索引モデルが issue の本文から書いたものです。

説明

Describe the bug
There is a problem in which DerivedData files are spuriously included in the 📎 file list menu (if the DerivedData is located in the project directory).

I notice that MANY built files in Xcode's DerivedData folder are spuriously visible in my GitHub Copilot Chat 📎 file list. I keep my DerivedData folder in the same folder as my Xcode project file for easier visibility, and the 📎 file list UI seems to have picked up all of these generated files!

To reproduce this, open Xcode Settings >> Location >> Derived Data; set Derived Data: to [Relative], and enter "DerivedData" in the textfield. Then build once, and see what appears in the 📎 file list. Thanks for taking a look!

Versions

  • Copilot for Xcode: 0.31.0
  • Xcode: 16.2 (16C5032a)
  • macOS: Sequoia 15.3.1 (24D70)

Steps to reproduce

  1. Configure Xcode's Location preferences to place the DerivedData folder within the project/workspace directory. (See screenshot) Open Xcode Settings >> Location, set Derived Data: to [Relative], and enter "DerivedData" in the textfield.
  2. Build your Xcode project.
  3. From the macOS menubar open Editor >> GitHub Copilot >> Open Chat (having installed GitHub Copilot for Xcode, of course—NOT the independently developed "Copilot for Xcode").
  4. Tap the 📎 button in the Chat window to open the file list and scroll through the available files.

Results
Expected: Only source files from the project / workspace / file system appear in the file list.
Actual: MANY files that are found in a local DerivedData folder pollute the file list in the Chat window.

Impact
Including generated files in the 📎 file list makes it harder for users to find the ones they want to share with GitHub Copilot.

Screenshots
1 - DerivedData Location setup
Image
2 - spurious DerivedData files
Image

Logs
N/A

Additional context
Excluding a local DerivedData folder is an easy fix, but there may be a need for a broader feature that lets users exclude unwanted files and folders from this list or include wanted files and folders in the list.

主要言語
Swift
スター
6.3k
フォーク
2k
平均マージ
3日 21時間
マージ済み PR(30日)
2

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

github/CopilotForXcode のほかの issue

github/CopilotForXcode の issue をすべて見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。