Skip to content

feat: add client orchestration profile pickers and settings library (#5992) - #6240

Merged
atomantic merged 1 commit into
mainfrom
claim/issue-5992
Sep 4, 2026
Merged

feat: add client orchestration profile pickers and settings library (#5992)#6240
atomantic merged 1 commit into
mainfrom
claim/issue-5992

Conversation

@atomantic

Copy link
Copy Markdown
Owner

Closes #5992

Overview

Builds out the user-facing and machine-local orchestration profile configuration on top of the backend orchestration engine (#6095):

  1. Machine-local named-profile library:

    • Adds CRUD endpoints under /api/settings/orchestration-profiles and /api/settings/orchestration-profiles/:id.
    • Adds server service server/services/orchestrationProfiles.js storing custom profiles in settings while preserving and exposing built-in defaults (heavy-planner, max-deliberation) from server/lib/orchestrationProfile.js.
    • Adds dedicated Orchestration tab in Settings (/settings/orchestration) with full list/create/edit/delete flows and per-role (architect, implementer, reviewer) provider/model/effort controls.
    • Adds nav command in navManifest.js for ⌘K palette and voice nav.
  2. CoS Task Form Picker (TaskAddForm.jsx):

    • Adds direct/orchestrated toggle.
    • Provides profile selection dropdown loading from /api/settings/orchestration-profiles.
    • Offers inline role configuration with provider, model, and reasoning effort controls.
    • Submits orchestrationMode and orchestrationProfile with the task payload.
  3. AI Providers Runner Panel (AIProviders.jsx):

    • Adds Orchestration Profile picker in the Run Prompt panel.
    • Renders role summary chips when a profile is selected.
    • Passes orchestrationProfileId on execute.
    • Adds direct navigation link to /settings/orchestration in the header overflow menu.

Verification

  • server/services/orchestrationProfiles.test.js: 5/5 passed.
  • server/routes/settings.test.js: 53/53 passed.
  • client/src/components/settings/OrchestrationTab.test.jsx: 3/3 passed.
  • client/src/components/cos/TaskAddForm.test.jsx: 31/31 passed.
  • client/src/pages/AIProviders.test.jsx: 70/70 passed.
  • client/src/pages/Settings.tabs.test.jsx: 7/7 passed.
  • server/lib/apiRouteCatalog.generated.json regenerated and verified.
  • theme:check passed.

…5992)

- Add machine-local orchestration profiles CRUD endpoints in server/routes/settings.js and store backing in server/services/orchestrationProfiles.js
- Ship built-in profiles in server/lib/orchestrationProfile.js (heavy-planner, max-deliberation)
- Add Orchestration tab in Settings (/settings/orchestration) with full profile editor and role assignment controls
- Add orchestration profile picker in CoS TaskAddForm with direct/orchestrated toggle and per-role provider/model/effort overrides
- Add orchestration profile picker in /ai runner panel and overflow menu link
- Update API route catalog and tests
@atomantic
atomantic merged commit 7fd2edb into main Sep 4, 2026
7 checks passed
@atomantic
atomantic deleted the claim/issue-5992 branch September 4, 2026 17:17
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.

[repo-study-fable-advisor-orchestration-profiles] Add an orchestrated CoS execution mode with per-role provider/model and per-step reasoning effort

1 participant