Skip to content

batch of changes#250

Merged
plusplusoneplusplus merged 9 commits into
mainfrom
pr/workitems
May 30, 2026
Merged

batch of changes#250
plusplusoneplusplus merged 9 commits into
mainfrom
pr/workitems

Conversation

@plusplusoneplusplus
Copy link
Copy Markdown
Owner

No description provided.

plusplusoneplusplus and others added 9 commits May 30, 2026 10:08
…ot colors

Commit 9492febce removed ProviderBadge from history items in ChatListPane
and replaced it with provider-coloured running-task dots. The test file
ChatListPane-provider.test.tsx was not updated in that commit.

Update all test cases that previously expected a provider-badge to be
rendered in history items to instead assert that no badge is rendered
(queryByTestId returns null), matching the new behaviour for all providers.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Extract shared helpers for Ralph continue/new-loop route infrastructure, reuse the additional-iteration resolver from final-check gap loops, and add focused utility coverage.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Lift PR title from PrReviewContent to PopOutGitReviewContent via
  onTitleLoaded callback
- Render PR title as a collapsible subtitle row below the PR number
  in the popout top bar (expanded by default)
- Toggle button (chevron) appears only when a title is available;
  click to collapse/expand
- Include PR title in document.title when available
- Add data-testids: popout-pr-title-toggle, popout-pr-title-description
- Add structural and behaviour tests covering title display, toggle,
  collapse/expand, and no-title edge cases

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- EffortPillSelector.test.tsx: adds tests for xhigh ('Extra High') option
  rendering, selection, onChange dispatching, and model-specific filtering
  via buildEffortOptionsForModel; extends buildEffortOptionsForModel suite
  covering empty/undefined/unrecognised/partial supported lists
- codex-sdk-service.test.ts: adds 3 new tests asserting that
  sendMessage({ reasoningEffort: 'xhigh' }) passes reasoningLevel: 'xhigh'
  to startThread, that omitting reasoningEffort omits reasoningLevel, and
  that all four valid effort values (low/medium/high/xhigh) are forwarded

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…h/minimal filtering

- Add AC-01 test: GET /api/agent-providers/codex/models returns gpt-5.5
  with supportedReasoningEfforts: ['low','medium','high','xhigh'] and
  defaultReasoningEffort: 'medium' when the Codex SDK service provides it
- Add test: listModels throw falls back to empty models (graceful degradation)
- Add AC-02 test: useProviderModels preserves xhigh end-to-end from codex
  catalog via supportedReasoningEfforts / capabilities.supports.reasoning_effort
- Add AC-02b test: 'minimal' effort is deliberately filtered; documented reason:
  the CoC effort picker only supports ['low','medium','high','xhigh'] and has
  no UI label or end-to-end handling for 'minimal'

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add two tests completing AC coverage for 'Queued, buffered, and drained
follow-ups preserve xhigh':

- queue-executor-bridge-executor-dispatch: passes 'xhigh' per-turn
  reasoningEffort through CLITaskExecutor → FollowUpExecutor dispatch
  (the 10th argument of executeFollowUp must be 'xhigh' not undefined)

- queue-executor-bridge-reasoning-effort: executeFollowUp() preserves
  'xhigh' override end-to-end for a codex-gpt-5.5 process

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- chat-base-executor: resolve reasoningEffort from
  cfg.models.providers[provider].reasoningEfforts; fall back to
  global cfg.models.reasoningEfforts only for Copilot (legacy)
- follow-up-executor: same provider-scoped lookup using sessionProvider
  (process.metadata.provider, default 'copilot')
- EffortPillSelector: xhigh support, buildEffortOptionsForModel(),
  disabled/disabledTitle props wired throughout
- NewChatArea: derive effortOptions from model; disabled picker when
  model.capabilities.supports.reasoningEffort === false
- FollowUpInputArea: effortDisabled prop; passes to EffortPillSelector
- ChatDetail: compute effortPickerDisabled from sessionModelInfo;
  pass to both FollowUpInputArea instances
- useDraftStore/useSendMessage: xhigh support
- codex-sdk-service: forward reasoningLevel to Codex SDK
- Tests (15 total in queue-executor-bridge-reasoning-effort.test.ts):
  provider-scoped Auto resolution for Codex (new/follow-up),
  Copilot legacy fallback (new/follow-up),
  Codex isolation from global reasoningEfforts map

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Default hides done items from the hierarchy board (done items are now
  filtered server-side unless includeDone=true is passed)
- Added a ✓ toggle button next to the archive toggle in the search bar;
  active state uses the same blue highlight style as the archive toggle
- Extended WorkItemTreeFilter with includeDone?: boolean (coc-client)
- filterWithAncestors now filters out status='done' entries when
  includeDone is false, consistent with the includeArchived pattern
- Added 4 new tests: default exclusion, explicit inclusion, mixed statuses,
  and done-parent-with-active-children behaviour

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@plusplusoneplusplus plusplusoneplusplus merged commit f2c0983 into main May 30, 2026
65 of 68 checks passed
@plusplusoneplusplus plusplusoneplusplus deleted the pr/workitems branch May 30, 2026 17:32
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