* Give Windows taskkill a 5s budget before tree cleanup is reported unveri
On busy Windows machines, `taskkill` could take longer than the 2s budget
used for other subprocesses. Tree termination then gave up before the
process tree was confirmed gone. The taskkill timeout is now 5s, matching
the other Windows tree-cleanup paths.
Tests cover a slow taskkill that still verifies termination, and a hung
taskkill that is bounded and falls back to SIGKILL. The batch-shim recovery
test gets a longer hang and a 30s timeout so it has room on slow runners.
* Pass the context clock into structured session option writes
- Expose the injected `now` clock to the structured agent session option writer, so timestamps come from the same source as the rest of the context.
- Update the main and renderer layout-writer baselines to match the reduced line counts in `src/main/ipc/session.ts` and the removed `set-active-folder-workspace.ts` entry.