Add git-push, git-pull, and refspec setup for tsk refs
Custom refs under refs/tsk/* aren't included in git push/fetch by default.
Add three integration points so they can be synced across clones:
- tsk git-push <remote>: shells out to git push <remote> refs/tsk/*:refs/tsk/*
- tsk git-pull <remote>: git fetch <remote> +refs/tsk/*:refs/tsk/*
- tsk git-setup -r <remote>: appends push/fetch refspec config so plain
git push <remote> / git fetch <remote> include refs/tsk/* going forward.
Idempotent: running twice does not duplicate the entries.
Test: a real bare git remote round-trip — push from one workspace, pull
into a fresh workspace, confirm task content + stack survive the trip and
configure_git_remote_refspecs is idempotent. Errors are surfaced when any
of the three are invoked on a file-backed workspace.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>