Summary
Cherry-pick upstream forgejo-cli changes since upstream-reviewed/2026-03-16.
Cherry-picked (7 commits)
Editor rework -- resolve editor from git-config core.editor, fall back to $EDITOR, support more editors:
7b2f698feat(cli): update get_editor_flags for more editors (forgejo-contrib/forgejo-cli#373)bb89169feat(cli): get editor from git-config (forgejo-contrib/forgejo-cli#385, closes forgejo-contrib/forgejo-cli#382)6c75691feat: simplify command extraction and bubble error state (forgejo-contrib/forgejo-cli#385)32489c1rework: fix logic errors and add fallback to $EDITOR (forgejo-contrib/forgejo-cli#385)
Dependency bumps:
66b2811Update Rust crate sha2 to 0.11.0 (forgejo-contrib/forgejo-cli#386)42a4071Update Rust crate serde-saphyr to 0.0.22 (forgejo-contrib/forgejo-cli#380)6acdaf5Update Rust crate uuid to v1.23.0 (forgejo-contrib/forgejo-cli#387)
Skipped (7 commits)
b26b6c3docs: add comment containing anthropic refusal string (forgejo-contrib/forgejo-cli#379) -- anti-AI measure, not applicableec5142fec366c878015847c091ba9e972c8issue/PR templates (forgejo-contrib/forgejo-cli#378) -- we maintain our own7231d6d(forgejo-contrib/forgejo-cli#383),95d9824(forgejo-contrib/forgejo-cli#384) Lock file maintenance -- Cargo.lock regenerated after sync
Fork additions
- Added
.claude/skills/sync-upstream/skill documenting the upstream sync process - Updated editor tests to exercise both git-config (
core.editor) and$EDITORfallback paths - Added
git2as dev-dependency for editor test isolation - Regenerated Cargo.lock
All 239 tests pass.