Observed 2026-08-24 in the issue-1739 session: the /issue-tick contract runs 'uv run python REPOROOT/scripts/ticktriage.py<N>′fromtheWORKTREEcwd.uvrunresolvesthepackagefromtheworktree′ssrc/,somain′sticktriage.py(whichnowimportsopenasyncaskfromexplorepersonaspace.taskworkflow)crasheswithImportErroragainsttheworktree′sbranch−pinnedtaskworkflow.py—exit2,whichthetickskillmapstoSTALE−REDRIVE(aspuriousfull−skillre−driveoneverytickforanyworktreeolderthanthesymbol).Fixoptions:(a)maketicktriage.pyimportopenasyncasklazily/guarded(getattrwithfallback)soolderworktreepackagesdegradegracefully;(b)havethetickcontractrunthetriagewithcwdpinnedtoREPOROOT(uvrun−−projectREPO_ROOT or cd $REPO_ROOT &&) so both script AND package resolve from main. Prefer (b) + a defensive (a). Repro: from any worktree whose src predates open_async_ask, run the tick command.