.pyfiles triggerpythonkeyword →dataverse-python-*scores 2 (containspythonas a dash-segment)- Reproduced with:
.\configure.ps1 -Install -RepoPath ..\Scripts\ - Root cause: generic language keywords match vendor-prefixed item names
- Proposed fix: maintain a known vendor-prefix blocklist (
dataverse,salesforce,shopify,atlassian,pimcore,amplitude, etc.). Items whose first segment is in the blocklist should not receive a name-match score from generic language keywords — only from an explicit vendor keyword detected in the repo.
$env:APPDATAis Windows-only;init-user.ps1andupdate-user.ps1default-PromptsDirto$env:APPDATA\Code\User\prompts- macOS path:
~/Library/Application Support/Code/User/prompts - Linux path:
~/.config/Code/User/prompts - Proposed fix: detect platform via
$IsWindows/$IsMacOS/$IsLinuxand set the default path accordingly; document in README (already done as a manual workaround note)
- Windows UIPI prevents focus-stealing from background processes by design
- Three approaches tried and failed:
SetForegroundWindow,keybd_event(Alt),WScript.Shell.AppActivatefrom runspace - Currently mitigated with a yellow hint message in the terminal
- Possible alternative: investigate WinForms-based topmost picker as a drop-in replacement for
Out-GridView
- Users currently configure everything via command-line parameters; there is no persistent config file
- Proposed approach: YAML or JSON config file (e.g.
~/.awesome-copilot/config.yml) storing preferred categories, default paths, and skip flags so they don't need to be passed on every run
- Scripts are currently used by cloning this repo directly
- Proposed approach: package as a PowerShell module published to the PowerShell Gallery (
Install-Module vscode-copilot-sync); would remove the clone-and-path requirement and simplify updates