openpencil/crates/op-git/src
Kayshen-X 82d481547c feat(panels): git-panel commit-detail diff, overflow menu, signature form
Bring the Rust git panel to TS parity across four surfaces:

- Commit rows expand inline into a semantic diff card (ported
  diffDocuments / indexNodesById / engineDiff over serde_json::Value)
  instead of navigating to a separate diff page; the card shows the
  "~modify N nodes" summary plus a per-node patch list. blob_at_commit
  reads the {rev} and {rev}^ blobs to compute base-vs-next.
- Overflow menu (...) with the 5 TS actions — switch tracked file, clear
  commit author, remote settings, SSH keys, close repository — backed by
  GitOverflowView subviews (tracked-file picker + SSH-keys list) and
  remote-settings rows (origin URL + ahead/behind + fetch; no HTTPS token
  field, matching TS).
- Commit signature form: empty commits are refused, and committing with no
  configured author opens an inline name/email form (Enter saves, Escape
  cancels) that writes the repo-local identity before retrying the commit.
- Polish: taller commit-detail card, removed panel shadow, lengthened the
  ready panel, and unified the commit-textarea caret blink to the app's
  500 ms cadence.

New overflow/SSH/author/remote labels resolve via Document::t with an
English fallback for keys not yet in the locale tables.
2026-06-02 09:42:03 +08:00
..
auth.rs Merge branch 's3a-orchestrator' into v0.8.0-new 2026-05-23 01:27:30 +08:00
branch.rs fix(git): migrate repo operations to libgit2 2026-05-31 17:04:56 +08:00
candidates.rs feat(panels): git-panel commit-detail diff, overflow menu, signature form 2026-06-02 09:42:03 +08:00
history.rs feat(panels): taller commit-detail card with initial-commit diff line 2026-06-02 09:35:35 +08:00
lib.rs feat(panels): git-panel commit-detail diff, overflow menu, signature form 2026-06-02 09:42:03 +08:00
merge.rs fix(git): migrate repo operations to libgit2 2026-05-31 17:04:56 +08:00
remote.rs fix(git): migrate repo operations to libgit2 2026-05-31 17:04:56 +08:00
ssh.rs Merge branch 's3a-orchestrator' into v0.8.0-new 2026-05-23 01:27:30 +08:00
status.rs feat(panels): git-panel commit-detail diff, overflow menu, signature form 2026-06-02 09:42:03 +08:00
tests.rs Merge branch 's3a-orchestrator' into v0.8.0-new 2026-05-23 01:27:30 +08:00
tests_auth.rs feat(editor): add Design-MD panel and complete i18n coverage 2026-05-19 22:29:22 +08:00
tests_merge.rs fix(git): migrate repo operations to libgit2 2026-05-31 17:04:56 +08:00
tests_repo.rs fix(git): normalize staged document paths 2026-05-31 17:43:36 +08:00
worktree.rs fix(git): migrate repo operations to libgit2 2026-05-31 17:04:56 +08:00