balls 0.5.9

Git-native task tracker for parallel agent workflows
Documentation
# bl sync — pull the store from the remote

    usage: bl sync [BRANCH] [--as ID] [--remote URL]

Pulls the store from the remote (fetch + fast-forward). No arg syncs the
configured store branch. The remote resolves the same way as every op —
`--remote` > `task-remote` > `origin` (the full ladder is in `bl prime
--skill`).

## Flags

- `--as ID` — worker identity.
- `--remote URL` — per-op store remote (not remembered). `--center` is
  prime-only (it enrolls a checkout); on `sync` it bounces as an unknown flag.
- `-C PATH` — **global** (every command): address the store keyed by PATH, as
  if `bl` had run there. No walking, no git-root discovery.

## Examples

    bl sync                # sync the configured store branch
    bl sync balls/tasks    # sync a named branch

## Notes

`bl prime` already syncs on every session start, so a standalone `bl sync` is for
pulling in a sibling's pushes mid-session. If a plugin appended after
`bl-tracker` in a hook once failed and left the local seal ahead of a rejected
push, `bl sync` resurrects the seal from the remote — then retry the op.

The import is fast-forward ONLY — never a union, never a force — so it can
refuse: *`<remote>`'s `<branch>` moved and this store could not take the
fast-forward*. Nothing was imported and nothing local was changed. Re-run once:
a concurrent `bl` with a seal in flight settles and the sync converges. If it
keeps refusing, this store really does carry commits the remote never took (a
crash between seal and push, a hand-edited checkout) — reconcile them in the
store checkout before syncing again.