commit 684325ff737bb145801bd76af22bd909b55361e6
parent 453e6ec28c8952c65202be67e80182af58b943ec
Author: triesap <tyson@radroots.org>
Date: Mon, 20 Jul 2026 00:55:54 +0000
cli: consume sealed publish plans
- read Listing publish metadata through immutable SDK accessors
- read Farm publish metadata through immutable SDK accessors
- preserve public receipt rendering and event preview behavior
- verify formatting, checks, and the complete CLI test suite
Diffstat:
2 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/src/runtime/farm.rs b/src/runtime/farm.rs
@@ -1212,8 +1212,8 @@ fn sdk_prepared_publish_view(
state: "not_submitted".to_owned(),
reason: Some("dry run requested; SDK enqueue and transport push skipped".to_owned()),
signer_mode: Some(config.signer.backend.as_str().to_owned()),
- event_id: Some(plan.expected_event_id.as_str().to_owned()),
- event_addr: Some(plan.farm_addr.as_str().to_owned()),
+ event_id: Some(plan.expected_event_id().as_str().to_owned()),
+ event_addr: Some(plan.farm_addr().as_str().to_owned()),
event: args.print_event.then_some(sdk_plan_event_view(&plan)),
..preview_component(
farm_publish_rpc_method(config),
@@ -1287,12 +1287,12 @@ fn sdk_enqueued_publish_view(
fn sdk_plan_event_view(plan: &FarmPublishPlan) -> FarmPublishEventView {
FarmPublishEventView {
- kind: plan.frozen_draft.kind_u32(),
- author: plan.frozen_draft.expected_pubkey_str().to_owned(),
- content: plan.frozen_draft.content().to_owned(),
- tags: plan.frozen_draft.tags_as_vec(),
- event_id: Some(plan.expected_event_id.as_str().to_owned()),
- event_addr: Some(plan.farm_addr.as_str().to_owned()),
+ kind: plan.frozen_draft().kind_u32(),
+ author: plan.frozen_draft().expected_pubkey_str().to_owned(),
+ content: plan.frozen_draft().content().to_owned(),
+ tags: plan.frozen_draft().tags_as_vec(),
+ event_id: Some(plan.expected_event_id().as_str().to_owned()),
+ event_addr: Some(plan.farm_addr().as_str().to_owned()),
}
}
diff --git a/src/runtime/listing.rs b/src/runtime/listing.rs
@@ -1845,7 +1845,7 @@ fn sdk_prepared_publish_view(
canonical: &CanonicalListingDraft,
plan: ListingPublishPlan,
) -> ListingMutationView {
- let listing_addr = plan.public_listing_addr.as_str().to_owned();
+ let listing_addr = plan.public_listing_addr().as_str().to_owned();
let event = sdk_plan_event_view(&plan);
ListingMutationView {
state: "dry_run".to_owned(),
@@ -1867,7 +1867,7 @@ fn sdk_prepared_publish_view(
job_id: None,
job_status: None,
signer_mode: Some(config.signer.backend.as_str().to_owned()),
- event_id: Some(plan.expected_event_id.as_str().to_owned()),
+ event_id: Some(plan.expected_event_id().as_str().to_owned()),
event_addr: Some(listing_addr),
idempotency_key: args.idempotency_key.clone(),
local_replica: None,
@@ -1938,14 +1938,14 @@ fn sdk_enqueued_publish_view(
fn sdk_plan_event_view(plan: &ListingPublishPlan) -> ListingMutationEventView {
ListingMutationEventView {
- kind: plan.frozen_draft.kind_u32(),
- author: plan.frozen_draft.expected_pubkey_str().to_owned(),
- created_at: Some(plan.frozen_draft.created_at_u64()),
- content: plan.frozen_draft.content().to_owned(),
- tags: plan.frozen_draft.tags_as_vec(),
- event_id: Some(plan.expected_event_id.as_str().to_owned()),
+ kind: plan.frozen_draft().kind_u32(),
+ author: plan.frozen_draft().expected_pubkey_str().to_owned(),
+ created_at: Some(plan.frozen_draft().created_at_u64()),
+ content: plan.frozen_draft().content().to_owned(),
+ tags: plan.frozen_draft().tags_as_vec(),
+ event_id: Some(plan.expected_event_id().as_str().to_owned()),
signature: None,
- event_addr: plan.public_listing_addr.as_str().to_owned(),
+ event_addr: plan.public_listing_addr().as_str().to_owned(),
}
}