Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
9d1a72e
feat: add browser-enabled WebTransport testnet
mickvandijke Aug 3, 2026
dae66ec
feat(webtransport): use native browser multiaddresses
mickvandijke Aug 5, 2026
69baee4
feat(webtransport): support paid browser uploads
mickvandijke Aug 5, 2026
379ceb8
chore(webtransport): lock shared DHT lookup crate
mickvandijke Aug 5, 2026
a67129a
feat(webrtc): replace WebTransport browser support
mickvandijke Aug 26, 2026
4f2bd32
feat(devnet): raise browser file limit to 1 GB
mickvandijke Aug 26, 2026
bbca2af
feat(webrtc): publish versioned browser endpoints
mickvandijke Aug 27, 2026
463ae5d
fix(webrtc): keep browser sessions reusable
mickvandijke Aug 31, 2026
fc825d7
fix(webrtc): scale request deadlines with payloads
mickvandijke Aug 31, 2026
f0f7bc9
chore(deps): pin browser support draft stack
mickvandijke Sep 1, 2026
984154e
feat(webrtc): require PQ browser sessions
mickvandijke Sep 1, 2026
f7ce12e
feat(webrtc): adopt no-mutation direct v2 profile
mickvandijke Sep 2, 2026
8dcb5b3
feat: add WebRTC port CLI option
mickvandijke Sep 3, 2026
21058b8
fix(webrtc): isolate public listener resources
mickvandijke Sep 3, 2026
0c92502
fix(webrtc): treat endpoint reachability as unverified
mickvandijke Sep 3, 2026
39edd84
refactor(webrtc): consume shared browser wire contract
mickvandijke Sep 3, 2026
e6b59ad
fix(webrtc): drain active channels on shutdown
mickvandijke Sep 3, 2026
48b48d4
chore: enforce the actual Rust 1.91 MSRV
mickvandijke Sep 4, 2026
28b963a
ci(webrtc): run the five-node direct devnet
mickvandijke Sep 4, 2026
e5ada55
docs(webrtc): state automated evidence precisely
mickvandijke Sep 4, 2026
f3e3ddf
chore: satisfy current stable Clippy
mickvandijke Sep 4, 2026
9966158
refactor(webrtc): consume Saorsa profile crate
mickvandijke Sep 4, 2026
bcda0b4
chore(deps): keep browser transport out of ant-protocol
mickvandijke Sep 4, 2026
c514b15
docs(webrtc): record neutral protocol boundary
mickvandijke Sep 4, 2026
c6a28d7
chore(deps): align rebased browser support stack
mickvandijke Sep 4, 2026
83dd2fe
fix: timeout idle WebRTC associations
mickvandijke Sep 5, 2026
924d8c6
fix(browser): keep verification RPC URLs private
mickvandijke Sep 7, 2026
0b69b09
fix(replication): capture admission outcomes on Rust 1.91
mickvandijke Sep 7, 2026
a9281e3
ci(browser): check feature gates without test configuration
mickvandijke Sep 7, 2026
2a3b243
fix(webrtc): pin bounded pending-association cleanup
mickvandijke Sep 7, 2026
f5ce3a4
chore(deps): pin reviewed transport and core for browser nodes
mickvandijke Sep 7, 2026
8c56bf2
fix(devnet): include WebRTC bootstrap addresses in manifest
mickvandijke Sep 7, 2026
6f4cc93
Route browser native-protocol messages through the existing storage h…
mickvandijke Sep 8, 2026
c0255d7
Use integrated saorsa-core lookup through shared protocol
mickvandijke Sep 8, 2026
67fc9ef
Use WebRTC module from saorsa-transport
mickvandijke Sep 8, 2026
d85fc17
Preserve native peer records in browser client discovery
mickvandijke Sep 8, 2026
b1a96e8
Align client policy dependency revisions
mickvandijke Sep 8, 2026
bc3a5ae
refactor: use protocol commitment signing bytes
mickvandijke Sep 8, 2026
3516789
chore: pin shared lookup policy revisions
mickvandijke Sep 8, 2026
b26b543
chore: pin shared Merkle payment ABI dependencies
mickvandijke Sep 8, 2026
0f3c000
fix(webrtc): enforce node connection limits before RTC allocation
mickvandijke Sep 8, 2026
039b92d
chore(replication): resolve current Clippy style warnings
mickvandijke Sep 8, 2026
5b27547
chore(deps): pin WebRTC generation and admission fixes
mickvandijke Sep 8, 2026
79174f5
chore(deps): pin nonempty DHT address replacement rules
mickvandijke Sep 8, 2026
5077d67
feat(webrtc): forward signed peer addresses in lookup responses
mickvandijke Sep 8, 2026
929ba38
chore(deps): pin owner-proven final lookup selection
mickvandijke Sep 8, 2026
23f1ced
fix(webrtc): require proven peer records in address V2 replies
mickvandijke Sep 9, 2026
2ec6ebe
fix(webrtc): track shared browser capability and current core V2
mickvandijke Sep 10, 2026
cc82c75
fix(config): preserve WebRTC defaults in partial configuration
mickvandijke Sep 10, 2026
c2a615a
fix(cli): add an explicit WebRTC disable switch
mickvandijke Sep 10, 2026
4463731
fix(devnet): gate prepaid browser seeding behind test-utils
mickvandijke Sep 10, 2026
d011533
fix(webrtc): enforce shared IPv6 prefix resource budgets
mickvandijke Sep 10, 2026
1f2c0ad
fix(webrtc): follow native port and address discovery policy
mickvandijke Sep 10, 2026
5537f48
fix(webrtc): sanitize backend errors at the browser boundary
mickvandijke Sep 10, 2026
272f021
ci(webrtc): enable test utilities for prepaid devnet coverage
mickvandijke Sep 10, 2026
dec6e93
fix(lints): resolve strict all-target Clippy findings
mickvandijke Sep 10, 2026
c8ea5e9
docs(adr): record intended browser startup policy under ADR-0013
mickvandijke Sep 10, 2026
96e8c3b
feat(webrtc): adopt prefix-free v6 frames and fixed header limit
mickvandijke Sep 11, 2026
7dbd6a6
fix(browser): retain identifiers for the unreleased protocol
mickvandijke Sep 11, 2026
0749511
chore(deps): use WebRTC transport with mDNS disabled
mickvandijke Sep 11, 2026
1eb3858
feat(webrtc): expose browser listener diagnostics and capacity counters
mickvandijke Sep 11, 2026
646aeaa
test(webrtc): verify real stalled connection timeout and recovery
mickvandijke Sep 11, 2026
c815b59
fix(webrtc): use shared monotonic frame deadlines
mickvandijke Sep 14, 2026
1f4b5b6
fix(storage): satisfy current compiler lint checks
mickvandijke Sep 14, 2026
5ed3c04
fix(integration): align rebased dependencies and drain browser shutdo…
mickvandijke Sep 14, 2026
41313dc
fix(node): drain background tasks on startup failure
mickvandijke Sep 14, 2026
d1d8fe1
chore(deps): align protocol, payment journal, and transport fixes
mickvandijke Sep 14, 2026
e5942b7
chore(deps): include WebRTC cleanup on non-runtime threads
mickvandijke Sep 14, 2026
df0d5f4
fix: avoid browser PUT serialization copies
mickvandijke Sep 15, 2026
81bc6d4
fix: retain browser admission and harden RPC handling
mickvandijke Sep 15, 2026
a47143a
test(webrtc): move the final commitment fixture without cloning
mickvandijke Sep 15, 2026
c3fdb13
chore(deps): align shared discovery and transport branch heads
mickvandijke Sep 15, 2026
5ecc290
chore(deps): align finalized EVM journal recovery
mickvandijke Sep 15, 2026
2cce711
fix(security): update node stack to patched rustls
mickvandijke Sep 15, 2026
7e0728f
fix(release): verify registry packaging during dry runs
mickvandijke Sep 15, 2026
a68755a
fix(deps): adopt nonzero WebRTC admission tie-breaker
mickvandijke Sep 16, 2026
24f6385
chore(deps): deploy WebRTC admission latency fix
mickvandijke Sep 16, 2026
fc1a0cc
chore(deps): pin evmlib @ ccd65f1 and ant-protocol @ f6e86dd (payment…
jacderida Sep 16, 2026
41acee7
chore(deps): re-pin saorsa-transport @ 3ed66a9c, saorsa-core @ 02dd65…
jacderida Sep 17, 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 @@ -101,6 +110,8 @@ jobs:
# noticing. This is what makes that loud.
grep -qE 'test result: ok\. [1-9]' /tmp/scale.log \
|| { echo 'scale ran no tests'; exit 1; }
- 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 @@ -245,9 +256,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 --features test-utils
-- --ignored --test-threads=1

security:
name: Security Audit
runs-on: ubuntu-latest
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -349,7 +349,8 @@ jobs:
name: Publish to crates.io
needs: [validate]
runs-on: ubuntu-latest
if: github.event.inputs.dry_run != 'true' && needs.validate.outputs.is_prerelease != 'true'
# Dry runs must exercise registry dependency resolution and package verification.
if: needs.validate.outputs.is_prerelease != 'true'
steps:
- uses: actions/checkout@v4

Expand All @@ -362,6 +363,7 @@ jobs:
run: cargo publish --dry-run --allow-dirty

- name: Publish to crates.io
if: github.event.inputs.dry_run != 'true'
run: cargo publish --no-verify --allow-dirty
env:
CARGO_REGISTRY_TOKEN: ${{ secrets.CRATES_IO_TOKEN }}
Expand Down
Loading
Loading