All git skills now use $AGENT_REPO_DIR and $GIT_LOCAL_URL instead of
hardcoded paths and generic 'origin' remote. Two-remote model:
| Name | URL | Purpose |
|-----------|------------------------------|--------------------|
| local | GIT_LOCAL_URL (git jail) | Default push/pull |
| upstream | REMOTE_GIT_URL (Codeberg) | Explicit sync only |
Updated skills:
- git-pull: pull from local by default, explicit upstream pull
- git-push-mirror: local-first push then upstream sync
- git-merge: use AGENT_REPO_DIR, push to local after merge
- git-release-tag: push tags to local then upstream
- git-branch-protect: use AGENT_REPO_DIR
New skill:
- git-push-upstream: explicit one-way sync from local to Codeberg,
for when operator wants commits backed up publicly
agent/library.yaml: added git-push-upstream to catalog and git-admin agent
Build: pass | Tests: not run (Linux) (Sam & Claude)