Summary
Полноценный стартовый экран приложения Relay в стиле IDE (Xcode, IntelliJ IDEA) — с выбором проекта, поиском, управлением серверами и clone repo.
Welcome Screen уже существует в минимальном виде (WelcomeView с @query напрямую). Нужен рефакторинг в TCA-архитектуру и расширение функционала.
Scope
Входит:
- Рефакторинг WelcomeView → WelcomeFeature TCA reducer
- Поиск/фильтрация проектов
- Server persistence (SwiftData + Keychain)
- Полный server management с Welcome Screen (CRUD, connect)
- Connect to Cloud через CloudNavigationFeature
- Clone repository
- "Reopen last project" setting
- Back to Welcome navigation
Не входит:
- Bonjour discovery на Welcome Screen
- Drag-and-drop папок
- Create new project / templates
Tasks
| Wave |
ID |
Task |
Complexity |
Deps |
| 0 |
T-0 |
Server credential persistence (SwiftData + Keychain) |
L |
— |
| 1 |
T-1 |
WelcomeFeature TCA reducer + ProjectRepositoryClient |
M |
— |
| 1 |
T-2 |
reopenLastProject setting |
S |
— |
| 2 |
T-3 |
Integrate WelcomeFeature into AppFeature + rewrite WelcomeView |
M |
T-1 |
| 2 |
T-3.5 |
Back to Welcome navigation |
S |
T-3 |
| 2 |
T-4 |
Project search UI |
S |
T-3 |
| 3 |
T-5 |
Server management from Welcome Screen |
L |
T-0, T-3 |
| 3 |
T-6 |
Startup route logic (reopen last project) |
M |
T-2, T-3 |
| 4 |
T-7 |
Clone repository from Welcome Screen |
L |
T-5 |
Dependency Graph
T-0 ──→ T-5
T-1 ──→ T-3 ──→ T-3.5
──→ T-4
──→ T-5 ──→ T-7
T-2 ──→ T-6
T-3 ──→ T-6
Artifacts
- Research:
swarm-report/welcome-screen-research.md
- Decomposition:
swarm-report/welcome-screen-decomposition.md
Summary
Полноценный стартовый экран приложения Relay в стиле IDE (Xcode, IntelliJ IDEA) — с выбором проекта, поиском, управлением серверами и clone repo.
Welcome Screen уже существует в минимальном виде (WelcomeView с @query напрямую). Нужен рефакторинг в TCA-архитектуру и расширение функционала.
Scope
Входит:
Не входит:
Tasks
Dependency Graph
Artifacts
swarm-report/welcome-screen-research.mdswarm-report/welcome-screen-decomposition.md