feat(diff): add branch scope to context panel diff view
Show every change on the current branch relative to its base in the Changed/Staged/Last turn dropdown. The base comes from the branch's reflog record or an explicit per-branch user choice (persisted), never a main/master guess; when git has no record the user picks a base once from a searchable branch list. - server: GET /api/git/branch-base (reflog-derived base), GET /api/git/range-files (name-status -z with rename/copy destination paths and -C copy detection) - shared UI: optional getBranchBase/getGitRangeFiles runtime APIs with boundary parsing; persisted per-branch overrides keyed by runtime+directory+branch - DiffView: branch scope with confirmed-unavailability coercion of persisted tabs (detached HEAD, default-branch checkout, metadata settled without a default), range-invalidated diff cache guarded against stale completions, bounded branch-metadata retry, read-only diff actions in branch scope; hidden in VS Code - helper module branchDiffScope.ts with tests for coercion, availability, race conditions, and retry exhaustion
This commit is contained in:
@@ -1483,6 +1483,13 @@ export const dict: Record<I18nKey, string> = {
|
||||
"diffView.scope.changed": "Змінені",
|
||||
"diffView.scope.staged": "Індексовані",
|
||||
"diffView.scope.lastTurn": "Останній хід",
|
||||
"diffView.scope.branch": "Гілка",
|
||||
"diffView.branch.resolvingBase": "Визначаємо базову гілку...",
|
||||
"diffView.branch.noBaseTitle": "Немає базової гілки",
|
||||
"diffView.branch.noBaseDescription": "Git не зберігає, від якої гілки почалася ця гілка. Виберіть базову гілку для порівняння.",
|
||||
"diffView.branch.loadError": "Не вдалося завантажити зміни гілки",
|
||||
"diffView.branch.loadingFiles": "Завантаження змін гілки...",
|
||||
"diffView.branch.empty": "Немає змін у цій гілці відносно {base}",
|
||||
"diffView.scope.selectorAria": "Вибрати режим змін",
|
||||
"diffView.actions.retry": "Повторити спробу",
|
||||
"diffView.actions.renderAnyway": "Все одно відрендерити",
|
||||
|
||||
Reference in New Issue
Block a user