Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
f759f87
feat: add browser-enabled WebTransport testnet
mickvandijke Aug 3, 2026
b5b1e4b
feat(webtransport): use native browser multiaddresses
mickvandijke Aug 5, 2026
7cf49f7
feat(webtransport): support paid browser uploads
mickvandijke Aug 5, 2026
0a09dc5
chore(webtransport): lock shared DHT lookup crate
mickvandijke Aug 5, 2026
6ee83e4
feat(webrtc): replace WebTransport browser support
mickvandijke Aug 26, 2026
411dc6a
feat(devnet): raise browser file limit to 1 GB
mickvandijke Aug 26, 2026
53a6fd7
feat(webrtc): publish versioned browser endpoints
mickvandijke Aug 27, 2026
336b2b0
fix(webrtc): keep browser sessions reusable
mickvandijke Aug 31, 2026
1f28149
fix(webrtc): scale request deadlines with payloads
mickvandijke Aug 31, 2026
dffa781
chore(deps): pin browser support draft stack
mickvandijke Sep 1, 2026
b7095f4
feat(webrtc): require PQ browser sessions
mickvandijke Sep 1, 2026
373a653
feat(webrtc): adopt no-mutation direct v2 profile
mickvandijke Sep 2, 2026
2a83d52
feat: add WebRTC port CLI option
mickvandijke Sep 3, 2026
82cc5d7
fix(webrtc): isolate public listener resources
mickvandijke Sep 3, 2026
cddfff6
fix(webrtc): treat endpoint reachability as unverified
mickvandijke Sep 3, 2026
56d1214
refactor(webrtc): consume shared browser wire contract
mickvandijke Sep 3, 2026
4894d4f
fix(webrtc): drain active channels on shutdown
mickvandijke Sep 3, 2026
943fa75
chore: enforce the actual Rust 1.91 MSRV
mickvandijke Sep 4, 2026
2ebcc01
ci(webrtc): run the five-node direct devnet
mickvandijke Sep 4, 2026
228c4a6
docs(webrtc): state automated evidence precisely
mickvandijke Sep 4, 2026
f08eed6
chore: satisfy current stable Clippy
mickvandijke Sep 4, 2026
ff5ee68
refactor(webrtc): consume Saorsa profile crate
mickvandijke Sep 4, 2026
24b46ee
chore(deps): keep browser transport out of ant-protocol
mickvandijke Sep 4, 2026
bb7d774
docs(webrtc): record neutral protocol boundary
mickvandijke Sep 4, 2026
d757795
chore(deps): align rebased browser support stack
mickvandijke Sep 4, 2026
f2527a7
fix: timeout idle WebRTC associations
mickvandijke Sep 5, 2026
fa6c02f
fix(browser): keep verification RPC URLs private
mickvandijke Sep 7, 2026
6226576
fix(replication): capture admission outcomes on Rust 1.91
mickvandijke Sep 7, 2026
52305e1
ci(browser): check feature gates without test configuration
mickvandijke Sep 7, 2026
59e33e9
fix(webrtc): pin bounded pending-association cleanup
mickvandijke Sep 7, 2026
f712754
chore(deps): pin reviewed transport and core for browser nodes
mickvandijke Sep 7, 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
31 changes: 31 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,15 @@ env:
FOUNDRY_VERSION: v1.7.1

jobs:
msrv:
name: Rust 1.91 MSRV
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@1.91.0
- uses: Swatinem/rust-cache@v2
- run: cargo check --all-targets --all-features --locked

fmt:
name: Format Check
runs-on: ubuntu-latest
Expand Down Expand Up @@ -50,6 +59,8 @@ jobs:
version: ${{ env.FOUNDRY_VERSION }}
- name: Run unit tests
run: cargo test --lib --features test-utils
- name: Run browser RPC privacy regressions
run: cargo test --test webrtc_direct_devnet
- name: Run e2e tests
run: cargo test --test e2e --features test-utils -- --test-threads=1
- name: Run v12 storage-bound audit attack PoCs
Expand Down Expand Up @@ -96,9 +107,29 @@ jobs:
uses: foundry-rs/foundry-toolchain@v1
with:
version: ${{ env.FOUNDRY_VERSION }}
# Compile without cfg(test) too: browser unit tests can otherwise hide
# unused helpers whose production callers require webrtc-direct.
- name: Check library without default features
run: cargo check --lib --no-default-features --locked
- name: Run unit tests without logging
run: cargo test --lib --no-default-features

browser-devnet:
name: WebRTC Direct five-node devnet
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: ${{ env.FOUNDRY_VERSION }}
- name: Run persistent-session discovery and transfer test
run: >-
cargo test --test webrtc_direct_devnet
-- --ignored --test-threads=1

security:
name: Security Audit
runs-on: ubuntu-latest
Expand Down
Loading
Loading