Merge before adding
Overlapping rows for one actor occupy the same hour. The engine merges them before totaling active effort.
actor effort = hours(union(actor intervals))
INTERVAL EVIDENCE / LOCAL ONLY
Separate a shorter calendar from less human work. Every result traces back to occupied time.
Exactly two projects in baseline order. UTC timestamps must end in Z. Actors: human or agent. Continuity: normal or fallback.
BUILD COMPRESSION LEDGER
No evidence computed
The audit will expose calendar, actor, overlap, and fallback intervals here.
Results describe supplied evidence; they do not verify the source anecdote or prove causation.
WHY THE NUMBERS DIFFER
The source motivates the question. The ledger supplies the evidence.
Overlapping rows for one actor occupy the same hour. The engine merges them before totaling active effort.
actor effort = hours(union(actor intervals))
Agent time is not automatically unattended. Human-agent intersection is removed from the agent union.
unattended = agent union - intersection
A shorter calendar can also reflect different scope, quality, staffing, or missing rows. The export preserves that limitation.
comparison is evidence, not attribution
UTC intervals, user-supplied actor labels, merged same-actor overlaps, and explicit fallback labels.
No live telemetry, agent execution, historical verification, scope normalization, quality adjustment, or causal inference.
Use two comparable project exports and explain whether the observed change is calendar compression, human-effort shift, or both.