-
ff423f8bbf
ci: split into fast analyze + slow release build with path gating
master
irene
2026-08-27 23:59:04 +09:00
-
47d849a122
ci: split into fast analyze + slow release build with path gating
irene
2026-08-27 23:58:02 +09:00
-
ba7f335b67
ci: split into fast analyze + slow release build with path gating
irene
2026-08-27 23:56:31 +09:00
-
5b6c2c0435
fix(docs): correct iperf3 version from 3.21 to 3.19 in LICENSE
irene
2026-08-27 00:06:04 +09:00
-
b01f8cdf87
docs: add MIT LICENSE file for Gitea detection
irene
2026-08-27 00:02:44 +09:00
-
b960581fd1
ci: allow manual runs with workflow_dispatch
mikkeli
2026-08-26 23:57:33 +09:00
-
7981ca2022
fix(ci): register from the runner's own directory with an absolute state path
mikkeli
2026-08-26 23:53:04 +09:00
-
ae2033865c
fix(ci): probe writability by writing, not with test -w
mikkeli
2026-08-26 23:50:09 +09:00
-
86b290d978
ci: run the runner as a dedicated account under a system service
mikkeli
2026-08-26 23:44:05 +09:00
-
32575530dc
Merge branch 'ci/self-hosted-x86-64-runner'
mikkeli
2026-08-26 23:21:28 +09:00
-
-
0dd0b95afb
ci: run on the self-hosted x86_64 runner and drop the toolchain installers
mikkeli
2026-08-26 23:21:17 +09:00
-
66826bbce6
ci: add a provisioning script for an x86_64 Android build runner
mikkeli
2026-08-26 23:21:17 +09:00
-
-
85dc74247c
Merge branch 'ci/release-apk-and-jni-name-guard'
mikkeli
2026-08-26 22:54:33 +09:00
-
-
94d96297f8
ci: build the release APK and check the JNI names
mikkeli
2026-08-26 22:54:19 +09:00
-
a96f302dc7
test: guard the JNI-visible names against R8 renaming
mikkeli
2026-08-26 22:54:19 +09:00
-
-
7ca74366a3
Merge branch 'fix/release-build-jni-keep-rules'
v0.1.0
mikkeli
2026-08-26 22:43:52 +09:00
-
-
ff13d63333
fix(jni): fail cleanly when a callback method does not resolve
mikkeli
2026-08-26 22:43:35 +09:00
-
2b3f20d3a0
fix(android): keep the JNI callback names through R8
mikkeli
2026-08-26 22:43:35 +09:00
-
-
894712b7a8
chore: set version to 0.1.0 for the first release
mikkeli
2026-08-26 22:38:48 +09:00
-
895b963745
fix: restore speedtest.uztelecom.uz as the default server
mikkeli
2026-08-26 22:38:19 +09:00
-
b76098c7e6
Merge branch 'refactor/core-independent-of-ui'
mikkeli
2026-08-26 20:25:24 +09:00
-
-
6e35d724dc
docs: record that the core runs without the UI, and the CPU cost of the UI
mikkeli
2026-08-26 20:25:06 +09:00
-
fc15897541
feat: add a headless entry point that runs a test with no UI
mikkeli
2026-08-26 20:24:44 +09:00
-
9485049b57
refactor: move run accumulation out of the view model into the domain
mikkeli
2026-08-26 20:24:44 +09:00
-
-
838c883cc0
Merge branch 'refactor/separate-ui-from-data'
mikkeli
2026-08-26 19:56:41 +09:00
-
-
fe042efc29
docs: record the layering rule and where it is enforced
mikkeli
2026-08-26 19:56:25 +09:00
-
0cf019379a
test: fail the build when a layer boundary is crossed
mikkeli
2026-08-26 19:56:03 +09:00
-
95acf5ea38
test: drive the real UI against an in-memory runner
mikkeli
2026-08-26 19:56:03 +09:00
-
314a3ea059
refactor: depend on an Iperf3Runner interface instead of the service
mikkeli
2026-08-26 19:56:03 +09:00
-
-
defd64a073
Merge branch 'refactor/json-stream-events'
mikkeli
2026-08-26 19:35:55 +09:00
-
-
857b79fbaf
docs: replace the pipe design with json_callback and note the embedding costs
mikkeli
2026-08-26 19:35:41 +09:00
-
cbb2aba8b0
feat(ui): render the event stream and show live throughput figures
mikkeli
2026-08-26 19:35:10 +09:00
-
7d8d06e2e5
feat(app): parse json-stream reports into structured events
mikkeli
2026-08-26 19:35:10 +09:00
-
598a2d99c9
refactor(jni): take results from json_callback instead of piping stdout
mikkeli
2026-08-26 19:35:10 +09:00
-
-
d448d5f885
Merge branch 'fix/iperf3-test-execution'
mikkeli
2026-08-26 19:08:38 +09:00
-
-
0dc747edef
docs: describe the JNI architecture the app actually uses
mikkeli
2026-08-26 19:03:59 +09:00
-
6f809913bd
chore: drop leftovers from the pre-JNI binary-execution approach
mikkeli
2026-08-26 19:03:59 +09:00
-
02a8ba9c18
fix: report a user-requested stop as stopped rather than failed
mikkeli
2026-08-26 19:03:59 +09:00
-
fb6ec3af37
feat(ui): show live output, add a stop button and duration/stream inputs
mikkeli
2026-08-26 19:03:22 +09:00
-
3b01b0c4a6
fix(app): stream native output and release run state on every exit path
mikkeli
2026-08-26 19:03:22 +09:00
-
f410a7e0d3
fix(android): run iperf3 tests off the Flutter platform thread
mikkeli
2026-08-26 19:03:22 +09:00
-
2bba647a7b
fix(jni): close the output pipe before joining the reader thread
mikkeli
2026-08-26 19:03:22 +09:00
-
-
af26a1c385
fix(jni): set app cache dir as temp dir and wrap callbacks in Handler
irene
2026-08-26 18:30:20 +09:00
-
a31cdef775
fix: resolve argv[0] misparse and SIGSEGV hang in JNI bridge
irene
2026-08-26 01:52:37 +09:00
-
7263808918
docs: add current structure/implementation/design documentation
irene
2026-08-25 19:25:40 +09:00
-
0dd202291c
fix: resolve SIGBUS crash in JNI bridge — use CallVoidMethod instead of function pointer casts
irene
2026-08-25 18:59:42 +09:00
-
d551f41b41
feat: switch iperf3 to JNI with 3.19 source
irene
2026-08-25 13:46:33 +09:00
-
27e8e50469
feat: add INTERNET permission to AndroidManifest
irene
2026-08-24 13:11:37 +09:00
-
11ada3e5a8
fix: use runInShell=false for iperf3 binary execution and add logging
irene
2026-08-24 11:38:34 +09:00
-
d5cd8177b2
docs: add test output excerpt to implementation plan
irene
2026-08-24 10:47:45 +09:00
-
909d7c707e
docs: add on-device verification results to implementation plan
irene
2026-08-24 10:46:30 +09:00
-
369e42d06a
fix: use /system/bin/sh for chmod to fix iperf3 binary permission on Android
irene
2026-08-24 10:22:16 +09:00
-
dc41c82d43
fix: move MainActivity to match package namespace com.novoyuuparosk.iperf3gui
irene
2026-08-24 09:02:24 +09:00
-
ae627c437f
fix: sync namespace with applicationId to match package name
irene
2026-08-24 08:45:17 +09:00
-
7488e1458c
docs: update implementation plan to mark all tasks completed
irene
2026-08-24 08:38:29 +09:00
-
6c3ebf72c6
feat: bundle iperf3 v3.21 binaries from davidBar-On/android-iperf3
irene
2026-08-24 08:35:59 +09:00
-
3ba11330cc
feat: add CI workflow and update README
irene
2026-08-24 08:24:39 +09:00
-
815fc48a15
refactor: fix lint issues and wire up main screen
irene
2026-08-24 06:51:06 +09:00
-
a6922b6a27
feat: add TestRunViewModel with state management
irene
2026-08-24 06:43:37 +09:00
-
ef194af782
feat: add domain models for test configuration and results
irene
2026-08-24 06:41:47 +09:00
-
5a7c36a798
chore: scaffold Flutter project with com.novoyuuparosk.iperf3gui package
irene
2026-08-24 06:37:11 +09:00
-
5bc59a9c61
Initial commit
irene
2026-08-23 21:30:02 +00:00