krz/hutch
an ios client for sourcehut
clone: git clone https://gitbay.org/krz/hutch.git
v2: ROADMAP.md · raw
1# Hutch Roadmap
2
3## Version 1.0 Goal
4
5Ship a stable SourceHut mobile client with strong support for the most active
6day-to-day workflows:
7
8- Browse and manage repositories
9- Browse and manage tickets
10- Browse and manage builds
11- Support both Git and Mercurial repositories
12- Provide dependable sharing and navigation
13
14Version 1.0 does not need to cover every SourceHut service.
15
16---
17
18## Release Strategy
19
20### Phase 1: Ship Readiness
21
22Focus on quality, not new surface area.
23
24#### Core release checklist
25
26- Verify authentication flow on simulator and physical device
27- Verify reset/sign-out/reset-app-data flow on simulator and physical device
28- Verify all destructive actions have confirmation and correct follow-up state
29- Verify all create flows succeed end-to-end:
30 - Git repository
31 - Mercurial repository
32 - Tracker
33 - Ticket
34 - Build submission
35- Verify build retry and edit/resubmit flows
36- Verify repository sharing links for:
37 - Repository
38 - Commit
39 - File
40- Verify sharing links for:
41 - Build
42 - Tracker
43 - Ticket
44 - Profile
45- Review empty/loading/error states across all main tabs
46- Remove any leftover temporary debug logging
47- Audit device-only issues:
48 - Xcode attach quirks
49 - On-device auth/cache behavior
50 - WebView rendering performance
51
52#### UI/UX polish checklist
53
54- Tighten wording and error messages across create/edit flows
55- Confirm summary tabs feel consistent across Git and Mercurial
56- Confirm toolbar actions are visible and non-duplicated
57- Confirm README rendering is smooth on large repositories
58- Confirm forms behave well on iPhone-sized screens
59- Confirm keyboard behavior and dismissal in all creation sheets
60
61#### App Store readiness
62
63- Finalize app icon and screenshots
64- Finalize App Store copy
65- Finalize privacy details
66- Finalize support URL / project URL
67- Decide whether TestFlight comes before public launch
68
69---
70
71### Phase 2: Version 1.1
72
73Add one compact new service surface after launch.
74
75#### Recommended priority
76
771. Exact repository lookup
782. paste.sr.ht
793. lists.sr.ht
80
81#### Why
82
83- Exact repository lookup solves a real gap created by the lack of public
84 discovery APIs
85- paste.sr.ht is relatively self-contained
86- lists.sr.ht is valuable, but broader in UI and data model scope
87
88---
89
90### Phase 3: Version 1.2+
91
92Expand only after the v1 core is stable in the wild.
93
94- lists.sr.ht tab
95- paste.sr.ht creation/editing polish
96- pages.sr.ht management
97- Broader deep-link/share coverage
98- Workflow refinements for builds and tickets