Review work now leaves a durable trail and self-heals after drift
Delivered agent work that needs a human decision now records a lasting review trail instead of living only in memory. When an isolated run is pushed for review, Pekan writes a review artifact keyed to the task, run, and the immutable base commit it was cut from, and it stamps a plain-language event onto the task timeline, "Delivered work for review", alongside the diff statistics (files changed, insertions, deletions). Re-delivering the same run against the same base resolves to the one existing review rather than piling up duplicates, so the queue stays honest across retries and restarts. Auto-merged clean runs still bypass the queue entirely; only work governed by a human-review policy or explicitly escalated creates a review.
Reviews also reconcile themselves against reality. On desktop startup, and again whenever you open the Review Queue, Pekan checks each open review against its worktree and pull request and surfaces explicit drift states when something changed underneath it: a removed worktree, a base that has diverged, or a pull request that was altered outside Pekan. Each newly detected drift is recorded once on the task timeline, "Review needs attention", so a restart that finds the same condition stays quiet instead of spamming, while a genuinely new problem is captured. This is the persistence and reconciliation backbone under the global Review Queue, and it works the same on local SQLite and hosted Postgres.