Skip to content

Clone repository from Welcome Screen #149

@kirich1409

Description

@kirich1409

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

  • "Clone Repository" кнопка в Quick Actions
  • Sheet: поле URL + выбор destination + кнопка Clone
  • Progress indicator во время клонирования
  • Успех → проект открывается
  • Ошибка → alert с описанием
  • Отмена клонирования работает (Process.terminate)

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions