docs: retire the whole-project review plan, correct its CHANGELOG traces

Every item in docs/PROJECT_REVIEW_PLAN.md is now either landed or moved to
ROADMAP.md, so the working document retires the way TEST_REVIEW_PLAN.md did.
Nothing else referenced it.

Two 1.0.2 Internal entries were out of step with what shipped: the timing
diagnostic is written as notify-timing.tsv (kept out of CleanupLogs and off
the UI thread), not notify-timing.log, and the removal of the two per-run
no-op jobs.json rewrites - along with the run-start rollback and the start
error RunDue used to surface - was not recorded at all.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-07 03:42:29 +03:00
parent 18da021526
commit da8fe10365
2 changed files with 11 additions and 796 deletions
+11 -3
View File
@@ -77,9 +77,17 @@ the app icon (experimental).**
**Internal:**
- App-side failure-notification timing is appended to `logs/notify-timing.log`
for diagnosing toast delay (OS latency excluded). `scripts/measure-windows-toast.ps1`
measures the PowerShell baseline on Windows.
- App-side failure-notification timing is appended to `logs/notify-timing.tsv`
for diagnosing toast delay (OS latency excluded). The `.tsv` extension keeps
the diagnostic file out of `CleanupLogs`, which manages only `.log` files, so
it is neither deleted by age nor counted against **Max log files**. The append
runs off the UI thread. `scripts/measure-windows-toast.ps1` measures the
PowerShell baseline on Windows.
- `jobs.json` is no longer rewritten twice per run. Starting and finishing a run
touch only `JobRuntime`, which is never persisted, so both saves re-serialised
identical bytes; `SetGlobalPause` did the same alongside its real `SaveConfig`.
Removing them also removes the run-start rollback path and the save failure it
reported, so `RunDue` no longer has a start error to surface at all.
- File I/O no longer happens while `Service.mu` is held — that is the lock the
UI thread takes on every job and runtime read, so a JSON write, the
post-run log cleanup, or the startup log scan used to make a UI refresh wait