v5.11.28
OpenCode-safe install + robust self-update (#57).
- The installer no longer chmods the git-tracked
measure.py. That chmod flipped its mode bit and, withcore.fileMode=true, made the next verified-update checkout abort on a "dirty tree." Every caller runspython3 measure.py, so the bit was never needed. update_repo()now stashes (never discards) dirty tracked runtime paths before the release checkout, and reports a real dirty-tree message instead of a misleading network error.- Honors
CLAUDE_CONFIG_DIRand creates the skill-tree home when absent instead of hard-failing with "Install Claude Code first." OpenCode users (who load~/.claude/skillsdirectly) and relocated Claude homes now work. - Claude-only hook setup degrades to a warning on a fresh empty home instead of aborting.