Skip to content

Commit 01493c6

Browse files
doublegateclaude
andcommitted
docs: renumber client roadmap phases 13-16 to 15-18
Aligns client development phases with core protocol completion: - Phase 13 → Phase 15 (Reference Client Foundation) - Phase 14 → Phase 16 (Mobile Clients) - Phase 15 → Phase 17 (SDKs and Libraries) - Phase 16 → Phase 18 (Web and Embedded) Updated 28 references including: - 4 phase headers - 13 sprint identifiers (15.1-15.4, 16.1-16.4, 17.1-17.4, 18.1-18.4) - Development metrics table - Cross-references in shared components and status sections Core protocol is now at v1.4.0 (Phase 14 complete). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent ac30558 commit 01493c6

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

docs/archive/README_Clients-DEV.md

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -96,128 +96,128 @@ For protocol development history, see [README_Protocol-DEV.md](README_Protocol-D
9696

9797
## Development Timeline (Planned)
9898

99-
### Phase 13: Reference Client Foundation (Planned Q1-Q2 2026)
99+
### Phase 15: Reference Client Foundation (Planned Q1-Q2 2026)
100100

101101
**Target Completion:** Q2 2026
102102
**Estimated Story Points:** ~80 SP
103103

104104
**Focus:** Foundation for Tauri-based desktop applications
105105

106-
#### Sprint 13.1: Core Library Bindings
106+
#### Sprint 15.1: Core Library Bindings
107107
- [ ] FFI layer for wraith-core (C ABI for cross-language compatibility)
108108
- [ ] Memory safety wrappers (safe borrowing across FFI boundary)
109109
- [ ] Error code mapping (Rust Result → C-style error codes)
110110
- [ ] Basic type conversions (strings, buffers, callbacks)
111111

112-
#### Sprint 13.2: Tauri Desktop Shell
112+
#### Sprint 15.2: Tauri Desktop Shell
113113
- [ ] Tauri 2.0 project setup (Rust backend + webview frontend)
114114
- [ ] IPC command structure (send_file, receive_file, get_sessions)
115115
- [ ] Window management (multi-window support, tray integration)
116116
- [ ] System tray integration (notifications, quick actions)
117117

118-
#### Sprint 13.3: React UI Foundation
118+
#### Sprint 15.3: React UI Foundation
119119
- [ ] Component library setup (shadcn/ui + Tailwind CSS)
120120
- [ ] State management (Zustand stores for transfers, sessions, config)
121121
- [ ] Theme system (dark/light mode with system detection)
122122
- [ ] Accessibility foundation (WCAG 2.1 Level AA compliance)
123123

124-
#### Sprint 13.4: Transfer UI
124+
#### Sprint 15.4: Transfer UI
125125
- [ ] File picker integration (native dialogs on all platforms)
126126
- [ ] Progress visualization (speed, ETA, percentage)
127127
- [ ] Transfer queue management (pause, resume, cancel)
128128
- [ ] History view (completed transfers with search/filter)
129129

130-
**Phase 13 Deliverables:**
130+
**Phase 15 Deliverables:**
131131
- Functional desktop client MVP
132132
- Cross-platform builds (Windows, macOS, Linux)
133133
- Basic file transfer operations via GUI
134134

135135
---
136136

137-
### Phase 14: Mobile Clients (Planned Q2-Q4 2026)
137+
### Phase 16: Mobile Clients (Planned Q2-Q4 2026)
138138

139139
**Target Completion:** Q4 2026
140140
**Estimated Story Points:** ~120 SP
141141

142142
**Focus:** Android and iOS applications for Transfer and Chat
143143

144-
#### Sprint 14.1-14.2: Android Client
144+
#### Sprint 16.1-16.2: Android Client
145145
- [ ] Kotlin/Rust interop via JNI (native library integration)
146146
- [ ] Jetpack Compose UI (Material Design 3)
147147
- [ ] Background service (foreground service for transfers)
148148
- [ ] Notification integration (progress, completion, errors)
149149

150-
#### Sprint 14.3-14.4: iOS Client
150+
#### Sprint 16.3-16.4: iOS Client
151151
- [ ] Swift/Rust interop via UniFFI (automated bindings generation)
152152
- [ ] SwiftUI interface (native iOS design patterns)
153153
- [ ] Background task handling (URLSession background uploads)
154154
- [ ] Share extension (send files from other apps)
155155

156-
**Phase 14 Deliverables:**
156+
**Phase 16 Deliverables:**
157157
- Android app (Play Store ready, API 26+)
158158
- iOS app (App Store ready, iOS 15+)
159159
- Mobile-optimized UI/UX
160160

161161
---
162162

163-
### Phase 15: SDKs and Libraries (Planned Q1 2027)
163+
### Phase 17: SDKs and Libraries (Planned Q1 2027)
164164

165165
**Target Completion:** Q1 2027
166166
**Estimated Story Points:** ~100 SP
167167

168168
**Focus:** Language bindings for developer integration
169169

170-
#### Sprint 15.1: Python SDK
170+
#### Sprint 17.1: Python SDK
171171
- [ ] PyO3 bindings (Rust ↔ Python FFI)
172172
- [ ] Async support (asyncio integration, async/await)
173173
- [ ] Type hints (complete .pyi stub files)
174174
- [ ] PyPI package (wheels for Linux/macOS/Windows)
175175

176-
#### Sprint 15.2: Go SDK
176+
#### Sprint 17.2: Go SDK
177177
- [ ] CGO bindings (Rust static library → Go)
178178
- [ ] Go-native error handling (error interface)
179179
- [ ] Context support (cancellation, timeouts)
180180
- [ ] Module publishing (go.mod, versioned releases)
181181

182-
#### Sprint 15.3: Node.js SDK
182+
#### Sprint 17.3: Node.js SDK
183183
- [ ] N-API bindings (native addon with Rust backend)
184184
- [ ] Promise-based API (async Node.js patterns)
185185
- [ ] TypeScript definitions (.d.ts for autocomplete)
186186
- [ ] npm package (native modules for all platforms)
187187

188-
#### Sprint 15.4: C Library
188+
#### Sprint 17.4: C Library
189189
- [ ] Pure C API (stable ABI, no C++ dependencies)
190190
- [ ] Header generation (automatic from Rust with cbindgen)
191191
- [ ] Static/dynamic linking options
192192
- [ ] pkg-config support (Linux standard integration)
193193

194-
**Phase 15 Deliverables:**
194+
**Phase 17 Deliverables:**
195195
- Language SDKs with full API coverage
196196
- Package manager distribution (PyPI, npm, crates.io)
197197
- Comprehensive API documentation
198198

199199
---
200200

201-
### Phase 16: Web and Embedded (Planned Q2 2027)
201+
### Phase 18: Web and Embedded (Planned Q2 2027)
202202

203203
**Target Completion:** Q2 2027
204204
**Estimated Story Points:** ~80 SP
205205

206206
**Focus:** Browser-based and embedded deployments
207207

208-
#### Sprint 16.1-16.2: Web Client
208+
#### Sprint 18.1-18.2: Web Client
209209
- [ ] WebAssembly compilation (wasm32-unknown-unknown target)
210210
- [ ] WebRTC transport adaptation (TURN/STUN for NAT)
211211
- [ ] Progressive Web App (service workers, offline support)
212212
- [ ] Browser extension (WebExtension API for all browsers)
213213

214-
#### Sprint 16.3-16.4: Embedded Client
214+
#### Sprint 18.3-18.4: Embedded Client
215215
- [ ] no_std Rust implementation (zero std library dependencies)
216216
- [ ] Minimal memory footprint (<1 MB RAM for basic operations)
217217
- [ ] RTOS integration examples (FreeRTOS, Zephyr)
218218
- [ ] Hardware crypto support (AES-NI, ARM TrustZone)
219219

220-
**Phase 16 Deliverables:**
220+
**Phase 18 Deliverables:**
221221
- Browser-based file transfer (WASM + WebRTC)
222222
- Embedded device support (IoT integration)
223223
- Reference implementations for common platforms
@@ -230,10 +230,10 @@ For protocol development history, see [README_Protocol-DEV.md](README_Protocol-D
230230

231231
| Phase | Focus | Target SP | Actual SP | Status |
232232
|-------|-------|-----------|-----------|--------|
233-
| Phase 13 | Reference Client | ~80 | - | Planned |
234-
| Phase 14 | Mobile Clients | ~120 | - | Planned |
235-
| Phase 15 | SDKs & Libraries | ~100 | - | Planned |
236-
| Phase 16 | Web & Embedded | ~80 | - | Planned |
233+
| Phase 15 | Reference Client | ~80 | - | Planned |
234+
| Phase 16 | Mobile Clients | ~120 | - | Planned |
235+
| Phase 17 | SDKs & Libraries | ~100 | - | Planned |
236+
| Phase 18 | Web & Embedded | ~80 | - | Planned |
237237
| **Total** | **Client Foundation** | **~380** | **0** | **Not Started** |
238238

239239
### Client Implementation Status
@@ -520,7 +520,7 @@ For protocol development history, see [README_Protocol-DEV.md](README_Protocol-D
520520

521521
**Component:** Contact/Peer Management
522522
- **Used By:** Chat, Share, Publish, Vault
523-
- **Crate:** `wraith-contacts` (to be created in Phase 13)
523+
- **Crate:** `wraith-contacts` (to be created in Phase 15)
524524
- **Development:** Before Tier 1 client work begins
525525

526526
**Component:** File Transfer Engine
@@ -535,8 +535,8 @@ For protocol development history, see [README_Protocol-DEV.md](README_Protocol-D
535535

536536
**Component:** GUI Framework (Tauri)
537537
- **Used By:** Transfer, Chat, Sync, Share, Stream, RedOps (Operator Client)
538-
- **Shared Library:** `wraith-gui-common` (to be created in Phase 13)
539-
- **Development:** Sprint 13.2-13.3
538+
- **Shared Library:** `wraith-gui-common` (to be created in Phase 15)
539+
- **Development:** Sprint 15.2-15.3
540540

541541
---
542542

@@ -638,11 +638,11 @@ RedOps [=============]
638638
**Client Development Status:**
639639
- ✅ Comprehensive planning complete (roadmap, specifications)
640640
- ✅ All client specifications documented (10 clients × 3-6 docs each)
641-
- ⬜ Development not yet started (awaiting Phase 13 kickoff)
641+
- ⬜ Development not yet started (awaiting Phase 15 kickoff)
642642

643643
**Upcoming Work:**
644644

645-
**Phase 13: Reference Client Foundation (Q1-Q2 2026):**
645+
**Phase 15: Reference Client Foundation (Q1-Q2 2026):**
646646
1. FFI layer for wraith-core (C ABI bindings)
647647
2. Tauri 2.0 desktop shell (IPC, window management)
648648
3. React UI foundation (components, state, theme)
@@ -654,7 +654,7 @@ RedOps [=============]
654654

655655
**Next Steps:**
656656
1. Review and approve client development roadmap
657-
2. Establish Phase 13 sprint planning (reference client foundation)
657+
2. Establish Phase 15 sprint planning (reference client foundation)
658658
3. Set up shared component development (wraith-contacts, wraith-gui-common)
659659
4. Configure cross-client CI/CD pipeline
660660
5. Begin Tier 1 client design sprints
@@ -702,6 +702,6 @@ RedOps [=============]
702702

703703
**WRAITH Protocol Client Applications Development History** - *From Planning to Production*
704704

705-
**Status:** Planning Complete | **Total Scope:** 10 clients, 1,028 SP, ~70 weeks | **Prerequisites:** Protocol v1.2.1 ✅ Complete | **Next:** Phase 13 (Q1-Q2 2026)
705+
**Status:** Planning Complete | **Total Scope:** 10 clients, 1,028 SP, ~70 weeks | **Prerequisites:** Protocol v1.2.1 ✅ Complete | **Next:** Phase 15 (Q1-Q2 2026)
706706

707707
*Last Updated: 2025-12-07*

0 commit comments

Comments
 (0)