Scope assign / accept / reject / inbox auto-sync to relevant refs
Auto-push and auto-pull paths around assign/accept/reject/inbox no
longer ship the entire refs/tsk/* namespace. Each operation declares
the minimal set of refs it actually touches:
- assign-out: target queue + task ref + property indices that already
reference the task
- accept-inbox: active queue + active namespace
- reject-inbox: active queue + source queue (the bounce target)
- inbox auto-pull: just the active queue
Full `tsk git-push` / `tsk git-pull` continue to sync everything.
Also adds a -R remote flag to `tsk accept` for symmetry with assign /
reject (default "origin", empty string skips).
Integration test inspects the bare origin's refs after an assign and
asserts the active queue and namespace were *not* pushed.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>