Commit Graph

  • 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