summaryrefslogtreecommitdiff
path: root/ROADMAP.md
blob: 46af8dd9ed74227bf4da86a658f0d249021829f6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# Hutch Roadmap

## Version 1.0 Goal

Ship a stable SourceHut mobile client with strong support for the most active
day-to-day workflows:

- Browse and manage repositories
- Browse and manage tickets
- Browse and manage builds
- Support both Git and Mercurial repositories
- Provide dependable sharing and navigation

Version 1.0 does not need to cover every SourceHut service.

---

## Release Strategy

### Phase 1: Ship Readiness

Focus on quality, not new surface area.

#### Core release checklist

- Verify authentication flow on simulator and physical device
- Verify reset/sign-out/reset-app-data flow on simulator and physical device
- Verify all destructive actions have confirmation and correct follow-up state
- Verify all create flows succeed end-to-end:
  - Git repository
  - Mercurial repository
  - Tracker
  - Ticket
  - Build submission
- Verify build retry and edit/resubmit flows
- Verify repository sharing links for:
  - Repository
  - Commit
  - File
- Verify sharing links for:
  - Build
  - Tracker
  - Ticket
  - Profile
- Review empty/loading/error states across all main tabs
- Remove any leftover temporary debug logging
- Audit device-only issues:
  - Xcode attach quirks
  - On-device auth/cache behavior
  - WebView rendering performance

#### UI/UX polish checklist

- Tighten wording and error messages across create/edit flows
- Confirm summary tabs feel consistent across Git and Mercurial
- Confirm toolbar actions are visible and non-duplicated
- Confirm README rendering is smooth on large repositories
- Confirm forms behave well on iPhone-sized screens
- Confirm keyboard behavior and dismissal in all creation sheets

#### App Store readiness

- Finalize app icon and screenshots
- Finalize App Store copy
- Finalize privacy details
- Finalize support URL / project URL
- Decide whether TestFlight comes before public launch

---

### Phase 2: Version 1.1

Add one compact new service surface after launch.

#### Recommended priority

1. Exact repository lookup
2. paste.sr.ht
3. lists.sr.ht

#### Why

- Exact repository lookup solves a real gap created by the lack of public
  discovery APIs
- paste.sr.ht is relatively self-contained
- lists.sr.ht is valuable, but broader in UI and data model scope

---

### Phase 3: Version 1.2+

Expand only after the v1 core is stable in the wild.

- lists.sr.ht tab
- paste.sr.ht creation/editing polish
- pages.sr.ht management
- Broader deep-link/share coverage
- Workflow refinements for builds and tickets