CloseWeek was requiring every workday in the ISO week to have a closed_days record, including days in the future. Now only workdays up to and including today are checked; future workdays are skipped. Adds TestCloseWeekMidWeek regression test.
- Service: CreateInterval() validates same-day, end>start, day not closed - Service: Update() now rejects edits on closed-day entries (ErrDayAlreadyClosed) - Handler: POST /api/entries creates a completed interval with explicit times - API client: entries.createInterval(startMs, endMs, note) - Utils: parseTimeInput / toTimeInput helpers for HH:MM <-> unix ms - Today page: '+ Add interval' form (time pickers + optional note) - Today page: pencil button on each entry opens inline edit row (start/end/note) - Tests: TestCreateInterval, TestCreateIntervalEndBeforeStart, TestCreateIntervalCrossesMidnight, TestUpdateRejectsClosedDay