Commit Graph
10 Commits
Author SHA1 Message Date
chuan 79c197ee33 feat: add hidden chuan node search preset 2026-08-24 18:41:01 +08:00
chuan 096e70fe54 feat: add a zero-install web UI for easy over an extracted engine
- extract the headless search out of `easy` into an engine that
  measures the baseline, resolves the target, and drives the
  producer/consumer loop, so the CLI and web share one search
- make `State` fully observable — structured discovery feed, run phase,
  baseline/target, and final outcome — and render the same snapshots two
  ways: the in-place terminal panel and an SSE stream
- serve a small embedded page (HTML/JS/Pico baked in via include_str!)
  on a hand-rolled hyper service: POST /api/run runs one search at a
  time, GET /api/events streams live snapshots as JSON until it settles
- open the UI on a bare invocation (double-clicked binary); `web` with
  --host/--port/--no-open controls it explicitly
- bump to 0.2.0
2026-06-26 10:51:23 +08:00
chuan a0425324c0 feat: provide a easy way to search the best ip 2026-06-24 21:50:19 +08:00
chuan 02b33a3e6d feat: report speed in MB/s instead of Mbps
- drop the *8 bit conversion so throughput is MB/s, matching what
  clients like v2rayN display
- rename speed_mbps -> speed_mbs across speed/report/commands
- narrow the ranking bucket to 0.1 MB/s so slow (~0.1-0.3 MB/s) nodes
  still separate by speed instead of collapsing into one bucket
- update table/CSV/alias labels, color thresholds, --min-speed help,
  and README
2026-06-24 01:45:33 +08:00
chuan dbea080708 feat: default auto lat-top and speed-top to 0 (keep all)
- lat-top now defaults to 0 so every IP within --lat-max feeds the speed
  stage, instead of capping at the fastest 30
- speed-top now defaults to 0 so every IP passing --min-speed is written
  to result.txt, instead of capping at 10
- downstream truncation already treats 0 as keep-all; update README
2026-06-24 01:37:26 +08:00
chuan ffe32f4dac feat: stream ping probes and enrich live progress
- replace the two-phase availability pre-scan with a single-stage
  continuous stream that round-robins segments and keeps concurrency
  probes in flight, so a slow unreachable IP only blocks its own slot
- drop the now-unused --probe-sample knob
- show per-probe reasons (unreachable / too fast / too slow / loss) in
  the live feed across all stages
- cut the auto speed timeout to 5s
2026-06-23 23:31:21 +08:00
chuan e19afd2415 feat: expose ping and latency max-latency filters in auto 2026-06-23 21:47:02 +08:00
chuan 93cffaf3ae feat: add speed-concurrency option to auto pipeline 2026-06-23 21:41:41 +08:00
chuan af9e09148e feat: add auto pipeline as default top-level command 2026-06-23 21:09:00 +08:00
chuan 39080678bb refactor: split main into cli, commands, and report modules 2026-06-23 20:59:18 +08:00