radrootsd

JSON-RPC bridge for Radroots event publishing
git clone https://radroots.dev/git/radrootsd.git
Log | Files | Refs | README | LICENSE

commit 35ffb6e2c6e289e699095c390389028fb8260bd3
parent 2362f9a81ec13d84cda5706f225cd3b4e9566f2d
Author: triesap <tyson@radroots.org>
Date:   Mon, 13 Jul 2026 06:49:55 +0000

daemon: use accepted delivery satisfaction counts

- update recovered job acknowledgement counts to the accepted-delivery helper
- align required-target delivery status checks with protocol terminology
- keep delivery_satisfied derived from the validated job status
- preserve transport publish validation coverage through existing daemon tests

Diffstat:
Msrc/core/transport_publish.rs | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/core/transport_publish.rs b/src/core/transport_publish.rs @@ -2279,7 +2279,7 @@ fn finalize_job_view(view: &mut TransportPublishJobView) { view.acknowledged_count = view .targets .iter() - .filter(|relay| relay.outcome_kind.counts_toward_satisfaction()) + .filter(|relay| relay.outcome_kind.counts_toward_accepted_delivery()) .count(); view.retryable_count = view .targets @@ -2856,7 +2856,7 @@ fn delivery_status( let satisfied = required_outcomes.len() == targets.len() && required_outcomes .iter() - .all(|outcome| outcome.outcome_kind.counts_toward_satisfaction()); + .all(|outcome| outcome.outcome_kind.counts_toward_accepted_delivery()); (satisfied, required_outcomes) } TransportPublishDeliveryPolicy::Any @@ -2865,7 +2865,7 @@ fn delivery_status( let required = delivery_policy.required_target_count(target_count); let acknowledged = outcomes .iter() - .filter(|outcome| outcome.outcome_kind.counts_toward_satisfaction()) + .filter(|outcome| outcome.outcome_kind.counts_toward_accepted_delivery()) .count(); ( acknowledged >= required,