|
@@ -71,6 +71,7 @@ interface ToolCallTextParts {
|
|
|
|
|
|
|
|
interface SelectedRequest {
|
|
interface SelectedRequest {
|
|
|
turn: number | null
|
|
turn: number | null
|
|
|
|
|
+ section: number
|
|
|
number: number
|
|
number: number
|
|
|
group: string
|
|
group: string
|
|
|
}
|
|
}
|
|
@@ -1453,6 +1454,7 @@ export function TrajectoryTable({
|
|
|
? []
|
|
? []
|
|
|
: allRecords.filter(record =>
|
|
: allRecords.filter(record =>
|
|
|
record.turn === selectedRequest.turn
|
|
record.turn === selectedRequest.turn
|
|
|
|
|
+ && record.section === selectedRequest.section
|
|
|
&& record.group === selectedRequest.group,
|
|
&& record.group === selectedRequest.group,
|
|
|
)
|
|
)
|
|
|
const selectedRequestAssistant = selectedRequestRecords.find(
|
|
const selectedRequestAssistant = selectedRequestRecords.find(
|
|
@@ -1505,6 +1507,7 @@ export function TrajectoryTable({
|
|
|
selectedRequestInfo?.cumulativeUsage ?? selectedRequestUsage
|
|
selectedRequestInfo?.cumulativeUsage ?? selectedRequestUsage
|
|
|
const selectedRequestOptions = selectedRequestInfo?.requestConfig
|
|
const selectedRequestOptions = selectedRequestInfo?.requestConfig
|
|
|
const activeTurn = selectedRequest === null ? selected?.turn : selectedRequest.turn
|
|
const activeTurn = selectedRequest === null ? selected?.turn : selectedRequest.turn
|
|
|
|
|
+ const activeSection = selectedRequest === null ? selected?.section : selectedRequest.section
|
|
|
const selectedTabs = selectedRequest !== null
|
|
const selectedTabs = selectedRequest !== null
|
|
|
? REQUEST_TABS.filter(tab => tab.id !== 'options' || selectedRequestOptions !== undefined)
|
|
? REQUEST_TABS.filter(tab => tab.id !== 'options' || selectedRequestOptions !== undefined)
|
|
|
: selected === undefined ? [] : detailTabs(selected)
|
|
: selected === undefined ? [] : detailTabs(selected)
|
|
@@ -1520,6 +1523,7 @@ export function TrajectoryTable({
|
|
|
selected !== undefined && selectedAssistantRequest !== undefined
|
|
selected !== undefined && selectedAssistantRequest !== undefined
|
|
|
? {
|
|
? {
|
|
|
turn: selected.turn,
|
|
turn: selected.turn,
|
|
|
|
|
+ section: selected.section,
|
|
|
number: selectedAssistantRequest,
|
|
number: selectedAssistantRequest,
|
|
|
group: selected.group,
|
|
group: selected.group,
|
|
|
}
|
|
}
|
|
@@ -1629,7 +1633,11 @@ export function TrajectoryTable({
|
|
|
: `Request #${request}${requestInfo?.purpose === 'compaction' ? ' · Compaction' : ''}`
|
|
: `Request #${request}${requestInfo?.purpose === 'compaction' ? ' · Compaction' : ''}`
|
|
|
const requestSelected = request !== undefined
|
|
const requestSelected = request !== undefined
|
|
|
&& selectedRequest?.turn === record.turn
|
|
&& selectedRequest?.turn === record.turn
|
|
|
|
|
+ && selectedRequest.section === record.section
|
|
|
&& selectedRequest.number === request
|
|
&& selectedRequest.number === request
|
|
|
|
|
+ const sectionActive = record.turn === null
|
|
|
|
|
+ ? activeSection === record.section
|
|
|
|
|
+ : activeTurn === record.turn
|
|
|
return (
|
|
return (
|
|
|
<tr
|
|
<tr
|
|
|
key={`${record.cell.index}:${record.collapsedSummaryKind ?? 'record'}`}
|
|
key={`${record.cell.index}:${record.collapsedSummaryKind ?? 'record'}`}
|
|
@@ -1715,6 +1723,7 @@ export function TrajectoryTable({
|
|
|
event.stopPropagation()
|
|
event.stopPropagation()
|
|
|
selectRequest({
|
|
selectRequest({
|
|
|
turn: record.turn,
|
|
turn: record.turn,
|
|
|
|
|
+ section: record.section,
|
|
|
number: request,
|
|
number: request,
|
|
|
group: record.group,
|
|
group: record.group,
|
|
|
})
|
|
})
|
|
@@ -1734,7 +1743,7 @@ export function TrajectoryTable({
|
|
|
&& !isRequestOnly
|
|
&& !isRequestOnly
|
|
|
&& record.turnStart && (
|
|
&& record.turnStart && (
|
|
|
<span
|
|
<span
|
|
|
- className={activeTurn === record.turn
|
|
|
|
|
|
|
+ className={sectionActive
|
|
|
? `${css.turnLabel} ${css.turnLabelActive}`
|
|
? `${css.turnLabel} ${css.turnLabelActive}`
|
|
|
: css.turnLabel}
|
|
: css.turnLabel}
|
|
|
>
|
|
>
|