Han Yin
|
bc93c384a7
|
data: introduce Model entity and DAO; update DI module
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
f5e2edda87
|
data: [WIP] prepare for ModelRepository refactor & impl
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
b6cc8f0c01
|
DI: abstract the protocol of SystemPromptRepository; update AppModule
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
eebc05b559
|
UI: polish UI for ModelsManagementScreen; inject ModelsManagementVieModel
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
6e82bb37d3
|
Feature: Introduce ModelRepository and ModelsManagementViewModel; update AppModule
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
aedf442632
|
DI: Optimize AppModule
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
d60bba9b8f
|
UI: navigation with more natural animated transitions
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
511df35704
|
bugfix: wait for model to load before navigating to benchmark screen; use NavigationActions instead of raw navController
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
ea11ee3c94
|
UI: optimize AppContent's composing
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
0afd087f35
|
DI: replace manual DI with Hilt DI
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
a1f6e7e476
|
DI: make viewmodels Hilt injectable
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
564b095427
|
DI: make app Hilt injectable
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
65741a7e64
|
DI: introduce Hilt plugin + processor + lib dependencies
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
af0d68d611
|
nit: combine temperatureMetrics and useFahrenheit
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
5e4972e93e
|
UI: refactor top app bars
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
2a41c0e354
|
vm: replace token metrics stubs with actual implementation
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
e47e3b77ee
|
UI: locks user in alert dialog when model is unloading
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
6b341b0fbe
|
bugfix: handle user quitting on model loading
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
e8b84c6ebf
|
UI: code polish
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
fddf060d92
|
data: code polish
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
3b499ac7e4
|
UI: polish conversation screen
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
64ebdc67a6
|
UI: update app name to be more Arm
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
55681847e9
|
UI: rename `ModeSelection` to `ModelLoading` for better clarity
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
75c986afc5
|
bugfix: properly handle user's quitting conversation screen while tokens in generation
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
4848bf93d0
|
data: introduce repo for System Prompt; flow data from Room to VM
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
5596d5203b
|
DB: setup Room database
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
4046cd16fd
|
Deps: bump Kotlin plugin; introduce KSP; apply in :app subproject
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
5868eaa66b
|
UI: polish system prompt setup UI
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
a7ee3d305f
|
UI: split a nested parent settings screen into separate child settings screens
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
65c09b2b32
|
UI: allow drawer's gesture control only on Home and Settings screens; enable alert dialog on back navigation inside conversation and benchmark
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
648b97818e
|
UI: disable triggering drawer via gesture; enable alert dialog on back navigation inside conversation and benchmark
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
a7ae8b7ce0
|
[WIP] DI: implement simple local vm factory provider
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
ca2b7772ce
|
UI: add a new MainActivity; update manifest
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
7e5c80cee9
|
UI: implement core flow's screens
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
5ad65919e9
|
util: implement user preferences utility
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
46bd638c5f
|
util: implement performance monitor; wrap it with a viewmodel
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
4dd755e25b
|
UI: implement basic UI components
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
32608fb225
|
UI: app navigation
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
3f913ce440
|
LLM: stub a local inference engine for faster iteration
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
3787fbddb0
|
data: define data models for LLM and system prompts
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
697d778db7
|
UI: define theme, color palette, typography and shape
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
cbe7133742
|
UI: introduce new dependencies, update versions & references
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
44a522dbc8
|
UI: move existing UI src files into `legacy` package
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
37f3e1c415
|
Feature: use local llama_context for benchmarking; support context init with custom context size
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
6d2279e9cd
|
REWRITE JNI bridge; Update viewmodel
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
e1bc87610e
|
Perf: allocate `llama_batch` on stack with `llama_batch_init`
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
2b52563737
|
Polish: better logging & documentation
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
ec502cfde9
|
Feature: implement infinite conversation via context shifting
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
4e515727b4
|
Abort on system prompt too long; Truncate user prompt if too long.
|
2025-10-28 11:39:16 -07:00 |
Han Yin
|
4809112ec5
|
Polish: adopt common naming; init modularization;
|
2025-10-28 11:39:16 -07:00 |