Epic: Welcome Screen (#139)
Task ID: T-7 · Wave: 4 · Complexity: L
Описание
"Clone Repository" в Quick Actions → sheet с полем URL, выбором destination (NSOpenPanel), кнопкой Clone.
WelcomeFeature actions: cloneRepositoryTapped, cloneURLChanged(String), cloneStarted, cloneCompleted(Result<URL, Error>), cloneCancelled.
Effect: async git clone через Process в выбранную директорию. По завершении → delegate(.projectSelected(clonedURL)).
Progress indicator + отмена (Process.terminate). Alert при ошибке.
⚠️ Research recommended: auth для private repos (SSH keys, credential helpers).
Module: MacApp/Relay/Welcome/
Acceptance Criteria
Dependencies
Epic: Welcome Screen (#139)
Task ID: T-7 · Wave: 4 · Complexity: L
Описание
"Clone Repository" в Quick Actions → sheet с полем URL, выбором destination (NSOpenPanel), кнопкой Clone.
WelcomeFeature actions: cloneRepositoryTapped, cloneURLChanged(String), cloneStarted, cloneCompleted(Result<URL, Error>), cloneCancelled.
Effect: async git clone через
Processв выбранную директорию. По завершении →delegate(.projectSelected(clonedURL)).Progress indicator + отмена (Process.terminate). Alert при ошибке.
Module:
MacApp/Relay/Welcome/Acceptance Criteria
Dependencies