Parallel work is logged as overlapping entries. resolve_overlaps() splits the shared time equally using the midpoint of the overlap region: - Partial overlap: the midpoint becomes the boundary between the two entries (earlier entry trimmed, later entry delayed). - Full containment: the containing entry is split into two pieces surrounding the contained one, with the midpoint rule applied to the overlap region. Open entries (no end time) are passed through unchanged. resolve_overlaps() is called automatically in filter_rows_by_date, filter_week_sections, and the --input single-day path in cli.py, so all subcommands benefit without further changes. |
||
|---|---|---|
| .. | ||
| 2026 - W21.md | ||
| __init__.py | ||
| test_config.py | ||
| test_joplin.py | ||
| test_output.py | ||
| test_parser.py | ||
| test_projects.py | ||
| test_status.py | ||
| test_utils.py | ||