Files
omarandClaude Fable 5 026bba904f feat: real random strategy over the live pool; sweep becomes an honest knob; multi-WAN egress gateway
- random is a REAL urltest mode (lx SPEC 019 v2): uniform draw over LIVE
  slots only, pool sized to every member; dead slots keep their place
  (never-shrink) but are never picked, for random AND round_robin AND
  sticky (degrade-to-live). All-dead pools fall back to Select.
- Globals.SweepInterval + Globals.GroupHealth master switch, resolved by
  one pure function (model.SweepSchedule) shared by validator and apply;
  unparseable is warned-and-ON, never silently off. ConfigureSweep no
  longer resets the cursor on every cron reconcile (release blocker:
  a ~6-min cycle was restarted every 60s and never completed).
- multi-WAN egress gateway: ubus netifd status -> uci static -> main
  table; a gatewayless non-P2P egress warns CRITICAL instead of silently
  blackholing the second uplink.
- endpoint resolver (route.default_domain_resolver): bootstrap-direct
  clone of a named resolver, profile override beats globals.
- chains are composable: chain: hops flatten recursively, cycle-guarded,
  entry egress lifts only at position 0 (fail-closed mid-path).
- group test publishes its scope so "measuring" lights only the cards a
  run covers; health run is explicitly global (all_nodes).
- panel: biased-sample honesty (no ratio until a failure CAN be on
  record), profiles auto-pin plate, sweep/GroupHealth settings UI.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 18:20:26 +03:00
..
2022-07-25 07:19:15 +08:00
2022-07-07 23:45:05 +08:00
2022-07-09 22:44:18 +08:00
2026-06-25 17:38:10 +08:00
2022-09-29 08:49:34 +08:00
2026-06-25 17:38:51 +08:00
2025-01-13 15:14:30 +08:00
2025-01-13 15:14:29 +08:00
2022-08-24 12:27:36 +08:00
2024-10-13 13:07:01 +08:00
2025-01-13 15:14:30 +08:00
2024-05-21 15:11:52 +08:00
2024-05-21 15:11:52 +08:00
2026-06-25 17:38:07 +08:00
2023-03-09 23:24:05 +08:00