Skip to content

Let projects switch between Claude and OpenAI - #74

Merged
pathscale merged 3 commits into
masterfrom
feat/openai-projects
Aug 1, 2026
Merged

Let projects switch between Claude and OpenAI#74
pathscale merged 3 commits into
masterfrom
feat/openai-projects

Conversation

@pathscale

@pathscale pathscale commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Summary

  • offer every enabled Claude and OpenAI model in project tabs, with the selected provider carried through creation, sending, recovery, transcripts, and run status
  • keep independent provider sessions and restore reopened projects from their last conversational provider
  • replace Claude conditionals with structured provider capabilities for approvals, live follow-up, commands, and compaction controls
  • namespace transient commands, quota reports, partial replies, checkpoint marks, and context lookup by provider
  • let Settings choose the Task Manager provider, enabled model, effort, permission posture, and working directories
  • make manual compaction, pre-compaction notes, automatic checkpoints, samples, and events provider-aware
  • update to agent-abstraction 0.4.4 for live-follow-up and approval capabilities
  • preserve legacy Claude session and checkpoint keys for backward compatibility
  • keep Copilot out of project runs until its later integration
  • bump the release version to 0.1.55

Review follow-up

  • restore a reopened project to the provider, model, and permission from ordered conversation history
  • centralize capability-aware permission compatibility across new tabs, reopened tabs, settings changes, and model switches
  • remove the unimplemented tab-state RPC; unsent selection remains frontend state and sent selection restores from history
  • clear every current provider session and checkpoint key when deleting a project
  • carry provider identity in partial-reply recovery and every run lifecycle event
  • retain tests for session isolation, the full live-follow-up truth table, legacy recovery, and provider-scoped checkpoints

Verification

  • bun run lint
  • bun run typecheck
  • bun run test:run (263 tests)
  • bun run build
  • cargo test --workspace (142 tests)
  • cargo fmt --check
  • cargo clippy --workspace --all-targets -- -D warnings
  • git diff --check
  • Brave-only CDP smoke test on port 3010: project model menu, OpenAI model choices, and Task Manager provider settings
  • cargo tauri build --config tauri.dev.conf.json produced the AgencyZero Dev bundle; updater signing then stopped because the release private key is intentionally unavailable locally

Known limitations

Copilot project runs remain out of scope. Provider-specific controls are now capability-driven; Codex currently reports no command vocabulary, live follow-up, or interactive approvals, so those controls remain unavailable instead of silently using Claude behavior.

@pathscale
pathscale force-pushed the feat/openai-projects branch from c2370bd to f76ea6c Compare August 1, 2026 19:13
@pathscale
pathscale merged commit 5010634 into master Aug 1, 2026
2 checks passed
@pathscale
pathscale deleted the feat/openai-projects branch August 1, 2026 20:18
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.

1 participant