Commit Graph

  • 49e787a7a5 backend: confirm a registered update by itself after a delay when auto update is switched on [CI] main justme 2026-10-22 10:59:32 +08:00
  • 4e7a8c2ba3 web: draw isolated points as a connected series and mark unrecorded time in the adaptive audit [CI] justme 2026-10-22 10:57:53 +08:00
  • 93abf59afb backend: leave the time before the first rate record unknown in the adaptive audit justme 2026-10-22 10:57:53 +08:00
  • 20b0f7fbd8 measurement: record the start of adaptive probing as a rate change justme 2026-10-22 10:57:53 +08:00
  • af385cf688 web: show the adaptive probe-rate audit on the line page [CI] justme 2026-10-22 10:44:46 +08:00
  • 9ad34acbac backend: store adaptive rate changes as events and serve an audit of them per line justme 2026-10-22 10:44:46 +08:00
  • d63c3bff74 agent: keep adaptive rate changes apart from the logs and report them in the heartbeat justme 2026-10-22 10:44:46 +08:00
  • 557b169dae web: make loss and retransmission charts obvious, draw sparse series as points and keep percent axes within 100% [CI] justme 2026-10-22 10:14:38 +08:00
  • 4a9608ead4 fleet: count only admitted peers against the session limit so silent connections cannot lock the roster out justme 2026-10-22 10:14:38 +08:00
  • fee236fe56 web: explain the public-only default when an agent refuses a target [CI] justme 2026-10-22 07:36:29 +08:00
  • 32547032d8 agent: allow only public addresses as single-agent targets unless allowed_target_cidrs says otherwise justme 2026-10-22 07:36:29 +08:00
  • 8efc16f341 web: group the QUIC and TCP rows of a line card by protocol [CI] justme 2026-10-22 07:11:33 +08:00
  • caee03b8cc web: show single-agent targets on the visitor page and open a detail page from the card [CI] justme 2026-10-22 07:02:31 +08:00
  • 7ad226f29c web: split the task page into agent-to-agent and single-agent tasks with templates and run status justme 2026-10-22 07:02:31 +08:00
  • 3a9ea46d6f backend: serve single-agent task templates with their status and results, rename the kinds in storage justme 2026-10-22 07:02:28 +08:00
  • e77880d372 measurement: name the kinds by protocol and action, add the http_request kind and QUIC settings justme 2026-10-22 07:02:23 +08:00
  • bf2a598891 web: toast passkey registration failures justme 2026-10-22 05:59:56 +08:00
  • 758b6b1566 web: merge the per-agent lines into one table on the agent page justme 2026-10-22 05:59:56 +08:00
  • f62eefd365 web: manage links in a master-detail explorer instead of the board justme 2026-10-22 05:59:56 +08:00
  • 70fc033789 tests: bring the slow mesh and fixed-rate cases in line with one line per pair and adaptive probing justme 2026-10-22 05:39:16 +08:00
  • 5822285a88 fleet: require a minimum version of the peer at the handshake [CI] justme 2026-10-22 05:28:29 +08:00
  • fb3a9c260f fleet: send log counters in heartbeats and pull the text on demand justme 2026-10-22 05:28:29 +08:00
  • 4c31a4a79e agent: keep backing off on lines that stay down justme 2026-10-22 05:28:29 +08:00
  • e0376b5e33 measurement: adapt the echo probe rate to loss and RTT, and weight samples by the time they stand for justme 2026-10-22 05:28:28 +08:00
  • 57acecdb86 web: show how long a line has been out of contact justme 2026-10-21 17:16:09 +08:00
  • 5245f03a78 web: filter lines by agent with a searchable multi-select, and let the line cards adapt to their width [CI] justme 2026-10-21 16:59:13 +08:00
  • 08f261293c web: equal-width cells, grey in-progress bucket and a time axis under each direction on the line cards justme 2026-10-21 16:59:13 +08:00
  • 7fe9775f97 web: reset links to the default mode, and keep CN agents dial-only by default [CI] justme 2026-10-21 16:35:27 +08:00
  • 35207a70ea web: group the line card rows by direction so each agent pair is named once justme 2026-10-21 16:31:22 +08:00
  • cfe6571db5 web: name the two agents on each direction row of the line cards justme 2026-10-21 16:29:56 +08:00
  • 9f5a6cf77a analysis: split TCP retransmissions into forward and return, and show both on the line cards justme 2026-10-21 16:26:34 +08:00
  • 48ffa56285 web: one line per node pair and RTT/loss on the link board justme 2026-10-21 16:20:38 +08:00
  • e0f6667cd7 ci: build the backend image in its own workflow and shorten the panel offer wait [CI] justme 2026-10-21 15:49:29 +08:00
  • 5b1bf09eb0 ci: drop the backend e2e step from the dev image pipeline justme 2026-10-21 15:45:29 +08:00
  • 63f62956d0 ci: skip buildah unshare when the cache cleanup runs as root justme 2026-10-21 15:42:35 +08:00
  • 15318de919 Restore packaging/openwrt and the Agent updater paths swept into the previous commit [CI] justme 2026-10-21 15:37:57 +08:00
  • fae05ff303 Rebuild dev images from a clean host [CI] justme 2026-10-21 15:36:32 +08:00
  • 099c34c715 Raise build parallelism for the 44-core CI host [CI] justme 2026-10-21 15:34:41 +08:00
  • 93ecc53cd0 verify-backend: do not leave reusable MSBuild nodes behind justme 2026-10-21 15:30:51 +08:00
  • b56fd1a3cd Allow four concurrent NativeAOT compiles [CI] justme 2026-10-21 15:27:04 +08:00
  • c0f55275d6 verify-backend: report who holds the cache lock and keep build servers from inheriting it justme 2026-10-21 15:25:20 +08:00
  • 334b96324d guard-step: stop the command when Woodpecker cancels a step with SIGKILL [CI] justme 2026-10-21 15:20:24 +08:00
  • d1ece67a6a Build the frontend once per pipeline and reuse it in the dev backend image [CI] justme 2026-10-21 15:17:37 +08:00
  • 3654d37da5 Limit concurrent NativeAOT compiles to stop MSBuild nodes dying of memory pressure [CI] justme 2026-10-21 15:12:58 +08:00
  • f2658b24f7 ci: read the built binaries from an OCI archive instead of mounting the image [CI] justme 2026-10-21 15:07:46 +08:00
  • bfcac805af ci: do not count unreaped zombies as live processes in the guard tests [CI] justme 2026-10-21 14:55:23 +08:00
  • 5d75fe292a ci: take one image id when an image carries several tags [CI] justme 2026-10-21 14:52:28 +08:00
  • 4f5a4aa3a9 ci: stop the whole pipeline on the first failure and report why the restore image is missing [CI] justme 2026-10-21 14:48:40 +08:00
  • 13c16ad9c7 ci: keep build cache cleanup best-effort in the restore step [CI] justme 2026-10-21 14:41:28 +08:00
  • c6d0c8637e ci: mount the NuGet cache in Agent restore stages [CI] justme 2026-10-21 13:54:17 +08:00
  • 59c98e6d7b ci: persist NuGet restore cache across Linux builds [CI] justme 2026-10-21 13:50:43 +08:00
  • f2af7950e7 ci: persist the prepared NativeAOT toolchain archive [CI] justme 2026-10-21 13:46:07 +08:00
  • a867c9f7f6 ci: pin Linux build RIDs across stages and retry runtime fetches [CI] justme 2026-10-21 13:40:21 +08:00
  • 806493567b ci: share Linux restore artifacts before builds [CI] justme 2026-10-21 13:31:07 +08:00
  • a6f9759238 ci: build musl only for arm64 and reuse toolchain cache [CI] justme 2026-10-21 12:41:58 +08:00
  • 490b008a57 scripts: unify Linux native builds and retain restore caches [CI] justme 2026-10-21 12:29:00 +08:00
  • 4515d7b075 scripts: publish unified Agent artifacts and restore CI coverage [CI] justme 2026-10-21 11:56:06 +08:00
  • c9beeee8e3 docs: describe the unified Agent topology and link controls justme 2026-10-21 11:55:55 +08:00
  • 15f0023614 web: unify Agent management and add a draggable link board justme 2026-10-21 11:55:50 +08:00
  • 016dbc2bbf scripts: consolidate Agent deployment and remove Probe packages justme 2026-10-21 11:55:41 +08:00
  • ad5efc62ff agent: unify listening and dialing with directed mutual measurements justme 2026-10-21 11:55:36 +08:00
  • d5ebf29e57 docs: tighten wording, soften node capability claims, link architecture to code justme 2026-10-21 06:52:01 +08:00
  • a9bf849697 docs: rewrite README and AGENTS.md etc.. justme 2026-10-21 06:28:19 +08:00
  • cc64df3e70 [CI] Keep line cards visible and time windows current; add 24h to 96h ranges justme 2026-10-20 20:44:04 +08:00
  • a7ebf61551 [CI] [SKIP TESTS] Add detailed Probe-Agent connection diagnostics justme 2026-10-20 19:12:11 +08:00
  • 0fd38b2367 fix: prevent QUIC heartbeat stalls and isolate TCP retransmission counters [CI] [SKIP TESTS] justme 2026-10-20 18:23:31 +08:00
  • 0066a947da fix: correct OpenWrt API metadata and earliest sample queries [CI] justme 2026-10-20 14:56:39 +08:00
  • cd193378a6 probe: add native OpenWrt deployment and signed automatic updates [CI] justme 2026-10-20 14:15:01 +08:00
  • 24ba05fbb6 perf(ci): pin staged restore mtimes so the restore layer caches, drop build intermediates from the layer [CI] justme 2026-10-19 14:05:22 +08:00
  • 5c00ec434e fix(ci): read the commit status from the public Gitea address [CI] justme 2026-10-19 14:03:46 +08:00
  • 1ccbb847b5 ci: build the dev images in parallel with the checks and gate only the push [CI] justme 2026-10-19 13:58:21 +08:00
  • b33e50696d fix(api): never cache anchor=latest windows as immutable [CI] justme 2026-10-19 11:29:34 +08:00
  • fb9dc155f5 fix(ci): avoid leaking cache lock to MSBuild nodes [CI] justme 2026-10-19 11:15:19 +08:00
  • 5594d1cc86 fix(query): a connected line is always anchored at now, whatever the stores have caught up to [CI] justme 2026-10-19 10:48:38 +08:00
  • e1ec7c9b04 fix(query): anchor=latest follows the newest sample of any level, not just the 1m rows [CI] justme 2026-10-19 10:34:04 +08:00
  • d95acc6575 refactor(link): bound every teardown and handler wait behind one helper [CI] justme 2026-10-19 10:07:36 +08:00
  • c05842fd91 fix(web): time out API requests and flag line strips that failed to refresh [CI] justme 2026-10-19 09:31:57 +08:00
  • 09b4630953 fix(probe): rebuild the Agent session when the datagram path goes silent [CI] justme 2026-10-19 09:28:29 +08:00
  • bbbf0a70bd chore(ci): rebuild the dev images after the CI host restart [CI] justme 2026-10-19 08:31:41 +08:00
  • 57ae0752aa fix(probe): bound every step of tearing down an Agent session [CI] justme 2026-10-18 19:42:43 +08:00
  • f9be98e801 fix(hosting): exit on our own when the orderly shutdown hangs [CI] justme 2026-10-18 10:22:34 +08:00
  • 839c45c7d4 fix(probe): end an Agent session that has gone silent and redial [CI] justme 2026-10-18 10:07:52 +08:00
  • 1a3feddc9d fix(link): actually bound the server connect with a timeout [CI] justme 2026-10-18 03:30:43 +08:00
  • 68c7113adf feat(update): update the backend like nodes via quadlet restart [CI] justme 2026-10-18 00:36:38 +08:00
  • 34190f5a04 fix(link): bound the server connect and alternate address families on retry [CI] justme 2026-10-18 00:23:48 +08:00
  • 0d532caf08 fix(nodes): locate agents behind a proxy and retry missing countries [CI] justme 2026-10-18 00:06:39 +08:00
  • 1145a53004 style(display): refine overview line layout [CI] justme 2026-10-12 02:21:56 +08:00
  • 52059b04c1 fix(api): refresh node build versions from heartbeat [CI] justme 2026-10-12 01:57:50 +08:00
  • fe049c97fa fix(link): reconnect after RPC send failures [CI] justme 2026-10-12 00:21:12 +08:00
  • 6cf6b23585 feat(ops): upload node logs and task traffic [CI] justme 2026-10-11 23:57:13 +08:00
  • e82b165eb0 fix(quic): exclude locally rejected datagrams [CI] justme 2026-10-11 19:58:36 +08:00
  • f6e477fb10 chore(netdiag): add standalone UDP path diagnostics justme 2026-10-11 19:58:35 +08:00
  • be97e24693 fix(link): recover stale websocket sessions [CI] justme 2026-10-11 19:54:14 +08:00
  • b5e275c51f fix(quic): handle Linux dual-stack listeners [CI] justme 2026-10-11 04:45:27 +08:00
  • b9ec6d80b0 fix(quic): merge static MsQuic support with latest main [CI] justme 2026-10-11 01:05:21 +08:00
  • a44895d860 fix(quic): statically link MsQuic for Alpine nodes [CI] justme 2026-10-11 01:00:37 +08:00
  • d7b48c068c ci: speed up backend build and parallelize image publishing [CI] justme 2026-10-10 07:29:11 -07:00
  • 04f116e092 ci: clean up backend test processes on cancel [CI] justme 2026-10-10 06:48:20 -07:00
  • bf3481ebae ci: remove slow tests from dev image pipeline [CI] v0.4.1 justme 2026-10-10 06:25:15 -07:00
  • b46ba69aa0 ci: raise Buildah nofile limit for Zig AOT [CI] justme 2026-10-10 06:09:17 -07:00