Add completed roadmap with gaps filled
Browse files- ROADMAP.md +50 -0
ROADMAP.md
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Roadmap (original 5 phases + missing pieces filled in)
|
| 2 |
+
|
| 3 |
+
Legend: [ ] todo, [~] in progress, [x] done and tested on a real device
|
| 4 |
+
|
| 5 |
+
## Phase 0 - Foundations (was missing)
|
| 6 |
+
- [~] Repo, license, README, architecture doc
|
| 7 |
+
- [ ] Tech stack decision: Kotlin + Jetpack Compose UI, Room (SQLCipher), native llama.cpp via JNI (NDK, arm64-v8a only to hold size down)
|
| 8 |
+
- [ ] CI: GitHub Actions / HF Jobs build, lint, unit tests, signed release APK, R8 shrink + resource shrink
|
| 9 |
+
- [ ] Size budget gate: CI fails if base APK > 15 MB
|
| 10 |
+
- [ ] Crash reporting (local only, no telemetry), logging
|
| 11 |
+
|
| 12 |
+
## Phase 1 - UI / UX
|
| 13 |
+
- [ ] Universal Capture Bar (text, voice, share-intent, clipboard)
|
| 14 |
+
- [ ] Dashboard + cards, glassmorphism and flat themes, dark/light/system
|
| 15 |
+
- [ ] Responsive layouts (phone, tablet, foldable), accessibility (TalkBack, font scale)
|
| 16 |
+
- [ ] GUI <-> raw CLI instant toggle
|
| 17 |
+
- [ ] Onboarding + permission explainer screens (missing in original)
|
| 18 |
+
|
| 19 |
+
## Phase 2 - Core architecture and storage
|
| 20 |
+
- [ ] Room database with SQLCipher
|
| 21 |
+
- [ ] AES-256-GCM vault, key in Android Keystore, optional biometric unlock
|
| 22 |
+
- [ ] Backup / export / import (encrypted), wipe-all
|
| 23 |
+
- [ ] Settings + migration framework (missing in original)
|
| 24 |
+
|
| 25 |
+
## Phase 3 - Model station
|
| 26 |
+
- [ ] Device profiler: SoC, ABI, RAM total/free, GPU (Vulkan/OpenCL), storage speed
|
| 27 |
+
- [ ] Tier matrix: Ultra-Light 1-3B, Balanced 7-8B, Power 14B+ -> quant, ctx, est. tokens/s
|
| 28 |
+
- [ ] Downloader: HuggingFace, Ollama registry, direct URL; resume, checksum (SHA-256), Wi-Fi-only, disk-space check
|
| 29 |
+
- [ ] GGUF loader (llama.cpp), ONNX Runtime backend, cloud fallbacks (OpenAI, DeepSeek, Anthropic) with keys in vault
|
| 30 |
+
- [ ] Hot-swappable storage dir (mount / unmount / wipe), user override for oversize models
|
| 31 |
+
- [ ] On-demand localization: fetch 20-50 KB JSON locale, hot-swap, persist or purge
|
| 32 |
+
|
| 33 |
+
## Phase 4 - Power modes and plugin sandbox
|
| 34 |
+
- [ ] 7-tap hidden dev menu
|
| 35 |
+
- [ ] Foreground service with wake-lock management and battery-optimization guidance
|
| 36 |
+
- [ ] PRoot rootfs installer (Ubuntu/Alpine/Debian), terminal emulator, apt/apk/pip
|
| 37 |
+
- [ ] App functions exposed as CLI commands
|
| 38 |
+
- [ ] Termux bridge (RUN_COMMAND intent), ADB-over-wifi, optional root/su
|
| 39 |
+
- [ ] Plugin runtime: manifest, declared permissions, sandboxed execution, event hooks, signature check
|
| 40 |
+
- [ ] Accessibility / overlay services, off by default, explicit consent (Play-policy aware)
|
| 41 |
+
|
| 42 |
+
## Phase 5 - Testing and updates
|
| 43 |
+
- [ ] Unit + instrumented tests, benchmark suite for tokens/s
|
| 44 |
+
- [ ] In-app updater: signed update manifest, SHA-256 + signature verification (replaces unsafe "hot reload" in release builds)
|
| 45 |
+
- [ ] Debug-only local OTA / hot-reload server
|
| 46 |
+
- [ ] Test-build distribution, changelog, versioning
|
| 47 |
+
- [ ] Release checklist: APK attached only after install + smoke test on device
|
| 48 |
+
|
| 49 |
+
## Notes on gaps in the original roadmap
|
| 50 |
+
Security model, CI, size budget, updater signing, migrations, accessibility, onboarding and legal/licensing of downloaded models were absent and are added above.
|