feat(git): openen en opslaan kiezen hun repository #360
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!360
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/git-connection-picker"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sluit de verbindingenlijst af: na #358 (het model plus de WebDAV-kant) en #359 (wachtrij per repo) kan git nu ook meerdere verbindingen aan.
De regel die dit bruikbaar houdt
Niet elke handeling mag vragen. Er zijn er twee soorten:
En zoals bij WebDAV: met precies één git-verbinding verschijnt er helemaal geen dialoog.
Onder de motorkap
Alle forge-providers zijn families geworden op verbindings-id:
gitForgeProvider,nativeGitMirrorProvider,draftMirrorProvider,outboxProvider,syncEngineProvider,gitDeckListProvider,gitDeckTagsProvider. Gekeyd op de id en niet op de configuratie, zodat het herstellen van een typefout in de server-URL een geopend deck niet losweekt van zijn bron.GitOrigindraagt daarvoor eenconnectionId. Herkomst uit een oudere versie draagt die nog niet;AppSettings.gitConnectionForvalt dan terug op het vergelijken van de configuratie, zodat zo'n deck niet losgeslagen raakt. Is de verbinding echt verwijderd, dan zegt de app dat — in plaats van stilletjes een andere repo te pakken. Dat is het geval datgit_connection_resolution_test.dartbewaakt.Splitsingen onderweg
Drie dingen liepen over hun grens en zijn gesplitst, niet gebaselined:
shell_actions_connections.dart_gitMenuItemssaveToGit→_workBranchFor(die nu ook de baseSha teruggeeft, waarmee driemidRound ? origin.baseSha : ''verdwijnen)Controle
make checkvolledig groen: 3490 tests, dekking 79,2%.🤖 Generated with Claude Code