Skip to content

Server management from Welcome Screen #147

@kirich1409

Description

@kirich1409

Epic: Welcome Screen (#139)

Task ID: T-5 · Wave: 3 · Complexity: L

Описание

Поднять ServerListFeature и CloudNavigationFeature на уровень AppFeature как @Presents sheet. Доступны и с Welcome Screen, и с Main.

  1. WelcomeFeature: action manageServersdelegate(.manageServersRequested)
  2. AppFeature: перехватывает delegate → показывает ServerListFeature sheet
  3. Connect local → AppFeature создаёт MainFeature + remote tab
  4. Connect cloud → CloudNavigationFeature → выбор project/session → MainFeature
  5. Из MainFeature убрать ownership ServerListFeature/CloudNavigationFeature
  6. Переработать layout WelcomeView: левая колонка — projects + search, правая — Quick Actions (Open Project, Manage Servers)

Module: MacApp/Relay/AppFeature.swift, MacApp/Relay/MainFeature.swift, MacApp/Relay/Welcome/, MacApp/Relay/ServerManagement/

Acceptance Criteria

  • ServerListFeature как @presents в AppFeature (не в MainFeature)
  • "Manage Servers" из Welcome → sheet с полным CRUD серверов
  • Добавление/редактирование/удаление/тест серверов с Welcome Screen
  • Connect to local server → MainFeature + remote tab
  • Connect to cloud → CloudNavigationFeature → project/session → MainFeature
  • ServerListFeature доступен и из Main (toolbar)
  • Layout: две колонки — projects слева, quick actions справа
  • Серверы сохраняются между сессиями (через T-0 persistence)

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions