Skip to content

Commit fd686a3

Browse files
authored
[codex] Prepare RCH Rust preview 5 release (#202)
* Clear stale timeout metadata on delivered receipts * Clear stale dispatch errors on successful handoff * Relay inbound direct LXMF messages to active clients * Use runtime presence for inbound direct relay * Reconcile fanout target delivery statuses * Fallback generic direct peer-not-announced to propagation * Propagate unannounced fanout targets * Clear stale direct receipts before propagation fallback * Send propagated SDK messages with stamp options * Preserve delivered fanout targets on propagation fallback * Satisfy clippy for propagation fallback branch * Refresh RCH lockfile for LXMF v0.5.0 CI * Route stale announced users through propagation * Route direct relays to active LXMF clients * Prefer fresh direct relay subscribers * Route unannounced Hub recipients through propagation * Route unavailable REM commands through propagation * Avoid blocking propagated fanout on ZeroMQ replies * Enqueue propagated single sends over ZMQ * Fallback auto direct failures to propagation * Keep partial propagated fanout successful * Route direct relays using narrowed targets * Allow live direct relay targets without fresh announce * Update lockfile for LXMF-rs RPC dependency * Add rostered LXMF group chat fanout * Update lockfile for pinned LXMF SDK * Bump RCH LXMF baseline to 0.5.1 * Expose LXMF roster commands in help * Bound RCH telemetry state per identity * Fix LXMF group chat relay routing * Reject stale targeted LXMF peers * Preserve newer telemetry snapshots * Fix stale target presence routing * Fix stale target freshness routing * Prepare RCH Rust preview 4 release * Prepare RCH release-candidate stress gates * Bound reticulumd bridge connect during stress * chore: update vulnerable dependency locks (#199) * chore: update vulnerable dependency locks * ci: raise Rust toolchain for patched dependencies * [codex] Fallback timed-out broadcasts to propagation (#200) * Fallback timed-out broadcasts to propagation * Fix broadcast propagation fallback dispatch * Tag timeout propagation fallback callbacks * Keep timed-out broadcast fallbacks retrying * [codex] Add canonical RCH user story ledger (#201) * Add canonical RCH user story status ledger * Document UI story smoke pass * Record public metadata story smoke * Fix OpenAPI case alias export * Fix broadcast propagation fallback retries * Extend broadcast rate limit retry budget * Resolve Reticulum config path from hub config * Fix RC rollback and broadcast callback failures * Preserve broadcast rate-limit retry budget * Fix dashboard runtime control feedback * Document remote auth retest * Accept BOM-prefixed hub config * Keep broadcast timeouts on propagation fallback * Document topics subscriber partial retest * Document broadcast fallback live retest * Document client registry moderation retest * Document file image live API retest * Repair persisted broadcast fallback retries * Document EAM live API retest * Repair direct broadcast timeout fallback * Document asset skill assignment live retest * Mark recovered delivery failures superseded * Fix stale delivery failure cards * Clear recovered delivery failures from dashboard * Fix checklist mission UID alias * Refresh dashboard events from server snapshot * Document marker zone live API retest * Keep propagated broadcast fallback retryable * Document mission audit export retest * Document mission audit browser block * Document bounded broadcast stress probe * Clarify broadcast retry stress evidence * Document TAK connector RC retest * Document Python migration RC rehearsal * Fix stale broadcast UI reconciliation * Document package sidecar RC smoke * Document accepted broadcast propagation stress * Fix broadcast fallback metadata and CI pin * Document post-fix broadcast canary * Add topics page UI regression coverage * Add mission audit UI export regression * Document repeated broadcast stale-card check * Add users page UI regression coverage * Prevent stale broadcast failure resurrection * Add mission domain object page regression * Record post-stale-fix broadcast canary * Record broadcast receipt pending follow-up * Record in-app browser reload proof * Format nested users metadata * Associate select labels with unique controls * Emit retry recovery events for propagated fallbacks * Record repeated broadcast stale-card retest * Record phone refresh receipt follow-up * Prevent cached dashboard shell stale cards * Record mission domain rendered retest * Fix stalled broadcast timeout fallback * Document WebMap rendered RC proof * Bound reticulumd receipt status polling * Fix receipt target polling starvation * Stabilize receipt polling priority test * Document live broadcast recovery check * Document phone identity broadcast blocker * Document repeated broadcast fallback canary * Stabilize receipt status polling tests * Document files UI rendered proof * Document phone sync propagated canary retest * Document repeated broadcast send-error proof * Repair stale outbound failure metadata * Document stale metadata repair canary * Filter stale broadcast roster targets * Preserve broadcast send timeout retry reason * Document phone propagation receipt blocker * Document repeated broadcast send-error retest * Document team rights browser proof * Document checklist browser proof * Document file image browser proof * Prevent stale chat delivery downgrades * Render mission EAM controls from wrapped lists * Render mission logistics from wrapped lists * Document phone propagation receipt blocker * Document repeated broadcast fallback recheck * Bound control sync route timeout * Prune stale propagated receipt targets * Fix active propagated broadcast state * Project retryable propagated fallback as queued * Fix active propagated fallback failure projection * Fix deferred ZMQ propagation acceptance state * Address PR 201 review feedback * Prepare RCH Rust preview 5 release * Fix Reticulum UI config and map markers --------- Co-authored-by: Corvo <brothercorvo@users.noreply.github.com>
1 parent 501763c commit fd686a3

57 files changed

Lines changed: 16542 additions & 1705 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/rust-pr-quality.yml

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ jobs:
3030
with:
3131
repository: FreeTAKTeam/LXMF-rs
3232
path: LXMF-rs
33-
ref: v0.5.0
33+
ref: ed4a8a1e7921925023ed5583d20f75c7671e3b6e
3434

35-
- name: Install Rust 1.85
35+
- name: Install Rust 1.88
3636
uses: dtolnay/rust-toolchain@stable
3737
with:
38-
toolchain: "1.85"
38+
toolchain: "1.88"
3939
components: rustfmt
4040

4141
- name: Check Rust formatting
@@ -56,12 +56,12 @@ jobs:
5656
with:
5757
repository: FreeTAKTeam/LXMF-rs
5858
path: LXMF-rs
59-
ref: v0.5.0
59+
ref: ed4a8a1e7921925023ed5583d20f75c7671e3b6e
6060

61-
- name: Install Rust 1.85
61+
- name: Install Rust 1.88
6262
uses: dtolnay/rust-toolchain@stable
6363
with:
64-
toolchain: "1.85"
64+
toolchain: "1.88"
6565
components: clippy
6666

6767
- name: Check locked dependencies
@@ -86,12 +86,12 @@ jobs:
8686
with:
8787
repository: FreeTAKTeam/LXMF-rs
8888
path: LXMF-rs
89-
ref: v0.5.0
89+
ref: ed4a8a1e7921925023ed5583d20f75c7671e3b6e
9090

91-
- name: Install Rust 1.85
91+
- name: Install Rust 1.88
9292
uses: dtolnay/rust-toolchain@stable
9393
with:
94-
toolchain: "1.85"
94+
toolchain: "1.88"
9595

9696
- name: Check locked dependencies
9797
working-directory: rch
@@ -115,12 +115,12 @@ jobs:
115115
with:
116116
repository: FreeTAKTeam/LXMF-rs
117117
path: LXMF-rs
118-
ref: v0.5.0
118+
ref: ed4a8a1e7921925023ed5583d20f75c7671e3b6e
119119

120-
- name: Install Rust 1.85
120+
- name: Install Rust 1.88
121121
uses: dtolnay/rust-toolchain@stable
122122
with:
123-
toolchain: "1.85"
123+
toolchain: "1.88"
124124

125125
- name: Check locked dependencies
126126
working-directory: rch
@@ -148,19 +148,16 @@ jobs:
148148
with:
149149
repository: FreeTAKTeam/LXMF-rs
150150
path: LXMF-rs
151-
ref: v0.5.0
151+
ref: ed4a8a1e7921925023ed5583d20f75c7671e3b6e
152152

153-
- name: Install Rust 1.85
153+
- name: Install Rust 1.88
154154
uses: dtolnay/rust-toolchain@stable
155155
with:
156-
toolchain: "1.85"
156+
toolchain: "1.88"
157157

158158
- name: Install cargo-audit
159159
uses: taiki-e/install-action@cargo-audit
160160

161161
- name: Audit locked dependency graph
162162
working-directory: rch
163-
run: |
164-
# time >=0.3.47 resolves RUSTSEC-2026-0009 but requires Rust 1.88.
165-
# Keep the Rust 1.85 transition baseline until the workspace MSRV moves.
166-
cargo audit --deny warnings --ignore RUSTSEC-2026-0009
163+
run: cargo audit --deny warnings

.github/workflows/rust-release.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
release_version:
77
description: "Version label to embed in manually built artifacts"
88
required: false
9-
default: "v3.0.0-preview.2"
9+
default: "v3.0.0-preview.5"
1010
release:
1111
types: [published]
1212
push:
@@ -78,12 +78,12 @@ jobs:
7878
with:
7979
repository: FreeTAKTeam/LXMF-rs
8080
path: LXMF-rs
81-
ref: v0.5.0
81+
ref: ed4a8a1e7921925023ed5583d20f75c7671e3b6e
8282

8383
- name: Install Rust
8484
uses: dtolnay/rust-toolchain@stable
8585
with:
86-
toolchain: "1.85"
86+
toolchain: "1.88"
8787

8888
- name: Set up Node.js
8989
uses: actions/setup-node@v4
@@ -182,12 +182,12 @@ jobs:
182182
with:
183183
repository: FreeTAKTeam/LXMF-rs
184184
path: LXMF-rs
185-
ref: v0.5.0
185+
ref: ed4a8a1e7921925023ed5583d20f75c7671e3b6e
186186

187187
- name: Install Rust
188188
uses: dtolnay/rust-toolchain@stable
189189
with:
190-
toolchain: "1.85"
190+
toolchain: "1.88"
191191

192192
- name: Set up Node.js
193193
uses: actions/setup-node@v4

.github/workflows/rust.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ jobs:
2424
with:
2525
repository: FreeTAKTeam/LXMF-rs
2626
path: LXMF-rs
27-
ref: v0.5.0
27+
ref: ed4a8a1e7921925023ed5583d20f75c7671e3b6e
2828

2929
- name: Install Rust
3030
uses: dtolnay/rust-toolchain@stable
3131
with:
32-
toolchain: "1.85"
32+
toolchain: "1.88"
3333
components: rustfmt, clippy
3434

3535
- name: Run release readiness gates

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,12 @@ temp/
149149
*.sqlite
150150
*.sqlite3
151151
*.db
152+
*.sqlite-shm
153+
*.sqlite-wal
154+
*.sqlite3-shm
155+
*.sqlite3-wal
156+
*.db-shm
157+
*.db-wal
152158
*.pid
153159
*.seed
154160
*.tmp

0 commit comments

Comments
 (0)