fix(zeit): Gesamt-Zeit als Wall-Clock statt Summe paralleler Tasks
ci / quality (push) Failing after 1m8s
ci / build (push) Has been skipped
deploy / deploy (push) Successful in 1m55s

"Zeit im Team heute" (und "Zeit heute") summierten alle Task-Dauern —
wer 5 Tasks parallel trackt, hatte 10h statt 2h Anwesenheit. Gesamt wird
jetzt als Vereinigung überlappender Intervalle berechnet (unionSeconds).
Pro-Aufgabe/Kategorie bleibt separat als Summe erhalten und wird als
"getrackt X" angezeigt; der Verteilungsbalken nutzt diese Summe als Nenner.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
dejanandClaude Opus 4.8 committed 2026-06-06 15:06:27 +02:00
1 parent 43eeabaea2
commit b7b54fcec5
2 files changed
+61 -10

No files matched your search

@@ -79,13 +79,22 @@ export function TeamTimeSection() {
<p className="text-xs text-[var(--color-ink-muted)]">
Gesamt:{' '}
<span className="font-mono">{formatDurationCompact(it.totalSeconds)}</span>
{it.trackedSeconds > it.totalSeconds + 60 && (
<span
className="text-[var(--color-ink-faint)]"
title="Über parallele Aufgaben getrackte Summe (zählt überlappende Zeit mehrfach)."
>
{' · getrackt '}
<span className="font-mono">{formatDurationCompact(it.trackedSeconds)}</span>
</span>
)}
</p>
</div>
</div>
{it.active ? <ActiveLine active={it.active} /> : <IdleLine />}
<Breakdown byCategory={it.byCategory} total={it.totalSeconds} />
<Breakdown byCategory={it.byCategory} total={it.trackedSeconds} />
</Card.Body>
</Card.Root>
))}