ガントで範囲外にはみ出すタスクの全体時間と往復数も範囲内に揃える

表示範囲を絞ったとき、作業時間だけが範囲内に切り詰められ、全体時間・往復数・
ツール呼び出し数はセッション全体の値のままだったので、1日表示に「全体 793時間」
のような数字が並んで読み違えやすかった。

範囲の左端で切れている行は全体時間を「表示範囲の開始→セッション終了」にし、
往復数とツール数も範囲内のターンだけを数える。切り詰めた行には clipped を立て、
ツールチップのラベルを「全体」→「表示範囲内」に変える。開始→終了の日時は
実際の値のままなので、範囲外へ続いていることはそこで分かる。

ガントの CSV にも clipped 列を追加した。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-01 11:17:06 +09:00
co-authored by Claude Opus 5
parent afae15b30c
commit d23bcabd76
4 changed files with 28 additions and 6 deletions
+2 -1
View File
@@ -825,7 +825,8 @@ function renderGanttTasks() {
s.title,
cross ? s.projectPath : '',
`${fmtDateTime(s.start)} → ${fmtDateTime(s.end)}`,
`全体 ${fmtDur(s.wallMs)} · 作業 ${fmtDur(s.activeMs)} · ${s.turnCount} 往復`,
// 表示範囲より前から続いているタスクは、数字が範囲内だけのものだと分かるようにする
`${s.clipped ? '表示範囲内' : '全体'} ${fmtDur(s.wallMs)} · 作業 ${fmtDur(s.activeMs)} · ${s.turnCount} 往復`,
]
.filter(Boolean)
.join('\n');