Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
8160622
fmt clippy
rustonbsd Jan 22, 2026
0e463c2
llm-generated: cli (rework later)
rustonbsd Jan 22, 2026
ceb6257
cli tracing refined
rustonbsd Jan 23, 2026
329d28c
switched to experimental iroh-topic-tracker
rustonbsd Jan 23, 2026
a564b30
added: new stress tests
rustonbsd Jan 23, 2026
3fc8390
refactored: topic-tracker replaced + direct_conn auth + recv stream o…
rustonbsd Jan 23, 2026
71703dc
fix: broadcast storm + 0 checksum
rustonbsd Jan 23, 2026
ee890f4
fix: reworked ip state machine + added ip TTL with cleanup
rustonbsd Jan 23, 2026
b4b25ef
debug: topic change
rustonbsd Jan 23, 2026
d7527a1
fix: refactored send like recv into own task
rustonbsd Jan 23, 2026
024b007
refactor: total rework of networking + 8 hour stability test under de…
rustonbsd Jan 26, 2026
c70a5e2
fix: fixed deadlock connection established before both nodes have Ass…
rustonbsd Jan 26, 2026
97dad93
fix: ui added VerifyingIp state
rustonbsd Jan 26, 2026
e51c7ce
refined: cli arguments + status updates + TTL timings adjusted
rustonbsd Jan 26, 2026
740507d
fix: cicd test runtime length
rustonbsd Jan 26, 2026
1be31ee
fix: GAME_TEST_DURATION missing in docker-compose
rustonbsd Jan 26, 2026
2c0cfbe
fix: cli works now with iroh-lan and iroh-lan-ui
rustonbsd Jan 26, 2026
16789f7
fix: added docs sync caching + reduced --trace logging from trace to …
rustonbsd Jan 27, 2026
2ab12b1
fix: added liveness check
rustonbsd Jan 27, 2026
37bfed7
debug: bounded channels with drop metrics + removed presence logic
rustonbsd Jan 27, 2026
4e517a3
debug: accept connection before ip assignment
rustonbsd Jan 27, 2026
5889646
debug: auth blocked direct_conn actor + pkgs captured before conn ope…
rustonbsd Jan 27, 2026
962c2e4
debug: removed unused ctrl stream logic auth logging
rustonbsd Jan 27, 2026
9247484
fix: icmp checksum recalculation
rustonbsd Jan 27, 2026
a6a48cc
debug: self reconnect error (loopback race?)
rustonbsd Jan 27, 2026
7a74534
debug: consolidate frame + fixed read task failed check
rustonbsd Jan 27, 2026
53484d9
debug: dont recalculate checksum for fragments
rustonbsd Jan 28, 2026
64a53f0
fix: 172.22.x.x wsl2 collision, switched to 172.30.x.x
rustonbsd Jan 28, 2026
2899499
fix: ip creation set to start at new range 172.30.x.x
rustonbsd Jan 29, 2026
89beee6
iroh 0.96 update
rustonbsd Feb 1, 2026
20f2633
debug: more logs
rustonbsd Feb 1, 2026
65780a7
debug: laggy blob content
rustonbsd Feb 2, 2026
bb686d7
fix: control and data plane decoupled
rustonbsd Feb 2, 2026
e814f40
fix: removed auth (using iroh-auth)
rustonbsd Feb 2, 2026
c94457a
debug: blobs error verbosity increased
rustonbsd Feb 2, 2026
307387b
fix: blob store cleanup + clock skew
rustonbsd Feb 2, 2026
2d66fb5
fix: blob store cleanup + clock skew
rustonbsd Feb 2, 2026
4073ae6
refactor: event based docs management
rustonbsd Feb 2, 2026
1043fc3
fix: rebase mess
rustonbsd Feb 2, 2026
fd169e8
debug: resync attempt
rustonbsd Feb 2, 2026
5a15ab7
debug: resync in task
rustonbsd Feb 2, 2026
2bc0001
debug: connection storm fix attempt
rustonbsd Feb 2, 2026
c482341
refactor: router manual blob pulling on error
rustonbsd Feb 3, 2026
c5e4c0b
debug: manual docs re-sync route added
rustonbsd Feb 4, 2026
06c77c0
fix: initial doc_sync
rustonbsd Feb 4, 2026
cbfe7ae
debug: ip state machine adjustments
rustonbsd Feb 4, 2026
019067e
debug: using docs keys without blobs
rustonbsd Feb 5, 2026
de93016
add: endpoint_id to conn_stats status
rustonbsd Feb 6, 2026
eb8d2cd
router: docs startup validation + reworked next free ip assignment
rustonbsd Feb 6, 2026
6ae78ad
fix: replaced docs with gossip kv (more robust in bad network conditi…
rustonbsd Feb 8, 2026
f521fd7
debug: some improvements
rustonbsd Feb 10, 2026
5f7b29e
debug: iroh deadlock fixed
rustonbsd Feb 13, 2026
27edf91
debug: cleanup cli prints
rustonbsd Feb 13, 2026
5bf769f
debug: sync
rustonbsd Feb 16, 2026
e302e7a
fix: complete rework now stable?
rustonbsd Feb 16, 2026
d430839
fix: CidQueue quinn-proto
rustonbsd Feb 16, 2026
ac276a0
debug: quinn debug
rustonbsd Feb 17, 2026
47cf43a
fix: ui
rustonbsd Feb 18, 2026
3f4966a
debug: sync
rustonbsd Mar 15, 2026
6401261
debug: sync
rustonbsd Mar 20, 2026
0c934d3
debug: sync
rustonbsd Mar 23, 2026
9cde547
add: improved ip state machine + gossip discovery more robust
rustonbsd Mar 23, 2026
31289e3
debug: fixed iroh-auth + ip state machine refined
rustonbsd Apr 24, 2026
8d7c16b
fix: gh actions removed cache step
rustonbsd Apr 24, 2026
fa81390
fix: ui cargo update (still needs tauri lib upgrade)
rustonbsd Apr 24, 2026
0471ac3
chore: update tunrs dep
rustonbsd Apr 25, 2026
b78b5b9
fix: mtu not working on win
rustonbsd Apr 25, 2026
e4d945f
ref: dual conn send based on latest keep_alive
rustonbsd Apr 26, 2026
ac56b8a
debug: sync
rustonbsd Apr 26, 2026
f04866d
debug: custom bind + conn_pool
rustonbsd Apr 29, 2026
34ca5c3
fix: ip state machine and kv improved stability
rustonbsd Apr 30, 2026
85ea119
soft local
rustonbsd May 2, 2026
f837e45
fix: finally working
rustonbsd May 3, 2026
a4792bb
fix: iroh-auth github rev instead of local
rustonbsd May 3, 2026
11d9a00
fix: ui build
rustonbsd May 3, 2026
8570895
fix: win no double interface+ip combo on endpoint binding
rustonbsd May 3, 2026
5a847ef
ref: completely reworked how state and ip assignment is managed (some…
rustonbsd Jul 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 22 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,30 @@ env:
CARGO_TERM_COLOR: always

jobs:
network-stress-test:
name: Network Stress Test (Docker)
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Run Stress Test
# Run test for 2 minutes to ensure stability
run: |
export GAME_TEST_DURATION=2
make stress-test

approve-build:
name: Approve Build
needs: network-stress-test
runs-on: ubuntu-latest
environment: ui-build
steps:
- run: echo "Manual approval received."

build-tauri:
name: Build Tauri ${{ matrix.platform.name }}
needs: approve-build
runs-on: ${{ matrix.platform.runs-on }}
strategy:
fail-fast: false
Expand Down Expand Up @@ -104,12 +126,6 @@ jobs:
- name: Install Tauri CLI
run: cargo install tauri-cli --version '^2.0.0'

- name: Cache Rust build artifacts
uses: Swatinem/rust-cache@v2
with:
key: ${{ matrix.platform.target }}-tauri
workspaces: ui/src-tauri

- name: Install frontend dependencies
working-directory: ui
run: pnpm install
Expand Down
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,8 @@ target
# Added by cargo

/target
.DS_Store
.DS_Store

docker_test/results_*
netns_tests/reliability_test/results
netns_tests/reliability_test/archives
Loading
Loading