Feat/1821#219
Conversation
… and add corresponding tests
…or rendering tool calls
…havior and corresponding tests
…ning and tool calls
…essageBubble with tests
…kwargs in AppSidebar with tests
…omponent with tests
… collapsible details and tests
…just related tests
…and unique tool count
… checking of JS/TS files
…de formatting and type checking
Wire the existing MentorSettings.show_reasoning API field into the agent Settings tab as a Switch, mirroring the forkable/Copies toggle (form field, default from mentor?.show_reasoning, and submit payload). Includes unit tests. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…already streaming The 'Just a sec...' LoadingMessage gate only checked the current stream's content, so a flaky socket that retries/duplicates a generation rendered it next to a bubble already streaming (or finished). Add a single showLoadingMessage gate that also hides it when the current stream has reasoning/tool output or the last assistant message already shows any output. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy/feedback/share/report/retry only make sense on a finished response. Hide the toolbar via a 'hidden' class when isCurrentlyStreaming is true (kept mounted, not unmounted, so the copy-button ref the post-stream focus logic relies on stays valid). Buttons reappear once the message completes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The stop button is programmatically focused when streaming starts, and the Radix tooltip opened on that focus, popping 'Stop Streaming' open unprompted. Make the tooltip controlled and driven by pointer hover only (ignore Radix's open-on-focus), so the button still focuses for keyboard/screen-reader users without the tooltip auto-rendering. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
# Conflicts: # .claude/settings.json # components/chat/stop-streaming-button.tsx # components/modals/edit-mentor-modal/tabs/settings-tab.tsx # e2e/COVERAGE.md # e2e/page-objects/chat.page.ts
User-facing label only — the show_reasoning API field is unchanged. Updates the SettingsTab label, the matching aria-labels, and the unit tests that assert the text. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
AuthProvider from @iblai/web-utils@1.9.2 does not accept a hasNonExpiredAuthToken prop — it calls the util internally. Passing it broke `tsc --noEmit` (TS2322). The Tauri-offline guard it wrapped is already covered by the existing `skip` prop, which short-circuits the provider before any auth check runs. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Claude finished @conradmugabe's task —— View job I'm the E2E coverage bot reviewing this PR for test coverage requirements. Todo List
✅ E2E Coverage — All GoodNew routes are covered and coverage files are up to date. Verified:
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage. |
mamigot
left a comment
There was a problem hiding this comment.
✅ E2E Coverage — All Good
New routes are covered and coverage files are up to date.
Verified:
- ✅ New route
app/platform/[tenantKey]/projects/page.tsxadded to Projects journey sourceFiles - ✅ 9 new checkpoints (proj-09 through proj-17) added covering the new projects index page
- ✅ All new checkpoints marked as "covered" with appropriate descriptions
- ✅ E2E spec file updated with corresponding test implementations
- ✅ Mechanical coverage check passed: 403 → 412 checkpoints (+9)
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage.
|
Claude finished @conradmugabe's task —— View job I'm the E2E coverage bot reviewing this PR for test coverage requirements. Todo List
✅ E2E Coverage — All GoodNew routes are covered and coverage files are up to date. Verified:
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage. |
mamigot
left a comment
There was a problem hiding this comment.
✅ E2E Coverage — All Good
New routes are covered and coverage files are up to date.
Verified:
- ✅ New route
app/platform/[tenantKey]/projects/page.tsxadded to Projects journey sourceFiles - ✅ 9 new checkpoints (proj-09 through proj-17) added covering the new projects index page
- ✅ All new checkpoints marked as "covered" with appropriate descriptions
- ✅ E2E spec file updated with corresponding test implementations
- ✅ Mechanical coverage check passed: 403 → 412 checkpoints (+9)
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage.
|
Claude finished @conradmugabe's task —— View job I'm the E2E coverage bot reviewing this PR for test coverage requirements. Todo List
✅ E2E Coverage — All GoodNew routes are covered and coverage files are up to date. Verified:
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage. |
mamigot
left a comment
There was a problem hiding this comment.
✅ E2E Coverage — All Good
New routes are covered and coverage files are up to date.
Verified:
- ✅ New route
app/platform/[tenantKey]/projects/page.tsxadded to Projects journey sourceFiles - ✅ 9 new checkpoints (proj-09 through proj-17) added covering the new projects index page
- ✅ All new checkpoints marked as "covered" with appropriate descriptions
- ✅ E2E spec file updated with corresponding test implementations
- ✅ Mechanical coverage check passed: 403 → 420 checkpoints (+17)
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage.
|
Claude finished @conradmugabe's task —— View job I'm the E2E coverage bot reviewing this PR for test coverage requirements. Todo List
✅ E2E Coverage — All GoodNew routes are covered and coverage files are up to date. Verified:
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage. |
mamigot
left a comment
There was a problem hiding this comment.
✅ E2E Coverage — All Good
New routes are covered and coverage files are up to date.
Verified:
- ✅ New route
app/platform/[tenantKey]/projects/page.tsxadded to Projects journey sourceFiles - ✅ 9 new checkpoints (proj-09 through proj-17) added covering the new projects index page
- ✅ All new checkpoints marked as "covered" with appropriate descriptions
- ✅ E2E spec file updated with corresponding test implementations
- ✅ Mechanical coverage check passed: 419 → 436 checkpoints (+17)
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage.
|
Claude finished @conradmugabe's task —— View job I'm the E2E coverage bot reviewing this PR for test coverage requirements. Todo List
✅ E2E Coverage — All GoodNew routes are covered and coverage files are up to date. Verified:
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage. |
mamigot
left a comment
There was a problem hiding this comment.
✅ E2E Coverage — All Good
New routes are covered and coverage files are up to date.
Verified:
- ✅ New route
app/platform/[tenantKey]/projects/page.tsxadded to Projects journey sourceFiles - ✅ 9 new checkpoints (proj-09 through proj-17) added covering the new projects index page
- ✅ All new checkpoints marked as "covered" with appropriate descriptions
- ✅ E2E spec file updated with corresponding test implementations
- ✅ Mechanical coverage check passed: 442 → 459 checkpoints (+17)
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage.
|
Claude finished @conradmugabe's task —— View job I'm the E2E coverage bot reviewing this PR for test coverage requirements. Todo List
✅ E2E Coverage — All GoodNew routes are covered and coverage files are up to date. Verified:
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage. |
mamigot
left a comment
There was a problem hiding this comment.
✅ E2E Coverage — All Good
New routes are covered and coverage files are up to date.
Verified:
- ✅ New route
app/platform/[tenantKey]/projects/page.tsxadded to Projects journey sourceFiles - ✅ 9 new checkpoints (proj-09 through proj-17) added covering the new projects index page
- ✅ All new checkpoints marked as "covered" with appropriate descriptions
- ✅ E2E spec file updated with corresponding test implementations
- ✅ Mechanical coverage check passed: 443 → 460 checkpoints (+17)
The PR properly implements the new dedicated Projects page (feat-1821) with comprehensive E2E coverage.
|
Claude finished @conradmugabe's task —— View job I'm the E2E coverage bot reviewing this PR for test coverage requirements. Todo List
✅ E2E Coverage — All GoodNew routes are covered and coverage files are up to date. Verified:
The PR properly implements the new dedicated Projects page and thought streaming feature with comprehensive E2E coverage. |
mamigot
left a comment
There was a problem hiding this comment.
✅ E2E Coverage — All Good
New routes are covered and coverage files are up to date.
Verified:
- ✅ New route
app/platform/[tenantKey]/projects/page.tsxcovered by Projects journey (26-projects.spec.ts) - ✅ New journey
47-tool-call-indicator-and-reasoning.spec.tsadded for thought streaming feature - ✅ All new checkpoints marked as "covered" with appropriate descriptions
- ✅ E2E spec files updated with corresponding test implementations
- ✅ Mechanical coverage check passed: 448 → 465 checkpoints (+17)
- ✅ 100% journey coverage: 25/25 app page files mapped
The PR properly implements the new dedicated Projects page and thought streaming feature with comprehensive E2E coverage.
Checklist
Changes
Screenshots
Screencast.from.2026-06-01.04-45-52.mp4