lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

commit 488cc9ab2a66f12c26ad5e301216e536b5bead5b
parent fd8fca74c6b3d85d143f7cacb4fbe780745455f3
Author: triesap <tyson@radroots.org>
Date:   Fri, 19 Jun 2026 19:18:50 -0700

local-events: accept agreement-only app orders

- remove payment-display requirements from buyer order local-work validation
- update local-events order-work fixtures to use agreement-only payloads
- keep support, exportability, identity, item, and economics checks intact
- validate with cargo test -p radroots_local_events

Diffstat:
Mcrates/local_events/src/order_work.rs | 14--------------
Mcrates/local_events/tests/order_work.rs | 12------------
2 files changed, 0 insertions(+), 26 deletions(-)

diff --git a/crates/local_events/src/order_work.rs b/crates/local_events/src/order_work.rs @@ -54,12 +54,6 @@ pub fn validate_buyer_order_request_local_work_payload( )?; validate_bool_field(payload, &["currentness", "current"], true)?; validate_string_field(payload, &["currentness", "source"], "app_sqlite_order")?; - validate_string_field(payload, &["payment_display", "state"], "not_recorded")?; - validate_bool_field( - payload, - &["payment_display", "allows_payment_action"], - false, - )?; let order_id = validate_required_string(payload, &["document", "order", "order_id"])?; let currentness_order_id = validate_required_string(payload, &["currentness", "order_id"])?; @@ -535,10 +529,6 @@ mod tests { let mut bad_created_at = supported_payload(); bad_created_at["currentness"]["created_at_ms"] = json!(0); assert_invalid(bad_created_at, "created_at_ms"); - - let mut wrong_payment_state = supported_payload(); - wrong_payment_state["payment_display"]["state"] = json!("recorded"); - assert_invalid(wrong_payment_state, "payment_display.state"); } #[test] @@ -678,10 +668,6 @@ mod tests { "order_updated_at": "2026-05-24T12:00:00Z", "created_at_ms": 1777777777000_i64 }, - "payment_display": { - "state": "not_recorded", - "allows_payment_action": false - }, "document": { "kind": BUYER_ORDER_REQUEST_DOCUMENT_KIND, "order": { diff --git a/crates/local_events/tests/order_work.rs b/crates/local_events/tests/order_work.rs @@ -67,14 +67,6 @@ fn buyer_order_request_payload_accepts_explicit_unsupported_work() { } #[test] -fn buyer_order_request_payload_rejects_payment_actions() { - let mut payload = supported_payload(); - payload["payment_display"]["allows_payment_action"] = json!(true); - - assert_invalid(payload, "allows_payment_action"); -} - -#[test] fn buyer_order_request_payload_rejects_missing_identity() { for (path, expected) in [ (vec!["document", "order", "listing_addr"], "listing_addr"), @@ -175,10 +167,6 @@ fn supported_payload() -> Value { "order_updated_at": "2026-05-24T12:00:00Z", "created_at_ms": 1777777777000_i64 }, - "payment_display": { - "state": "not_recorded", - "allows_payment_action": false - }, "document": { "version": 1, "kind": BUYER_ORDER_REQUEST_DOCUMENT_KIND,