Skip to content

Feat/copilot electron desktop#59

Open
SwayGom wants to merge 5 commits intobcurts:mainfrom
SwayGom:feat/copilot-electron-desktop
Open

Feat/copilot electron desktop#59
SwayGom wants to merge 5 commits intobcurts:mainfrom
SwayGom:feat/copilot-electron-desktop

Conversation

@SwayGom
Copy link
Copy Markdown

@SwayGom SwayGom commented Apr 18, 2026

No description provided.

@SwayGom SwayGom force-pushed the feat/copilot-electron-desktop branch from f44a871 to fcc67da Compare April 18, 2026 00:03
SwayGom added 5 commits April 17, 2026 20:03
Replaces the infinite wait loop in each agent launcher with a capped
30-second poll; surfaces a clear error if the server never binds :8300.
Also drops the terminal `pause` from start.bat since startall/agent
launchers already run it under `cmd /k`.
- wrapper.py: add 'copilot' to _BUILTIN_DEFAULTS using a new
  'mcp_flag_path_prefix' option on the 'flag' inject mode so we can
  emit `--additional-mcp-config @<path>` (Copilot's required sigil).
- config.toml: register [agents.copilot].
- windows/start_copilot.bat + start_copilot_yolo.bat: per-agent
  launchers matching the pattern used by Claude/Codex/Gemini.
- README: mention Copilot in the quickstart + auto-approve lists.
…lt browser

- electron/main.js: BrowserWindow loads http://127.0.0.1:8300. Any
  navigation/window.open to an external origin is intercepted via
  setWindowOpenHandler + will-navigate and handed to shell.openExternal,
  so links click through to Chrome/Edge/etc. instead of the inner webview.
- electron/offline.html: friendly fallback shown if the server isn't
  listening yet, with a retry button that re-probes the port.
- electron/package.json: electron + electron-builder with NSIS/DMG/AppImage
  targets (not wired into CI yet).
- windows/start_desktop.bat: standalone launcher; auto-runs `npm install`
  on first run.
- windows/startall.bat: auto-creates venv, starts server (if :8300 isn't
  already bound), waits up to 30s for readiness, then fans out into
  separate windows for copilot/claude/codex/gemini + the Electron
  desktop shell (which is first-run-initialised automatically).
- windows/stopall.bat: graceful shutdown via WINDOWTITLE match, then
  a 3-second settle, then force-kill — covers all six known windows.
…ead" rules

- config.toml: max_agent_hops = 50 (was 4). Short loops kept stopping
  routine multi-agent coordination before it got anywhere.
- data/rules.json: two active rules injected into every triggered agent:
    1) @claude is the technical lead; defer to claude's final call on ties.
    2) Non-trivial changes must be reviewed and approved by @claude in chat.
  The rules file lives under the otherwise-gitignored data/ dir but is
  force-tracked here so every clone of this fork starts governed.
@SwayGom SwayGom force-pushed the feat/copilot-electron-desktop branch from fcc67da to 4639574 Compare April 18, 2026 00:03
@bcurts
Copy link
Copy Markdown
Owner

bcurts commented Apr 18, 2026

Hi, could you please describe what this PR is about so I have a bit of context about what to review here?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants