diff --git a/codex-rs/cloud-config/src/bundle_loader.rs b/codex-rs/cloud-config/src/bundle_loader.rs
index b09c05ec7a..3240c7e486 100644
--- a/codex-rs/cloud-config/src/bundle_loader.rs
+++ b/codex-rs/cloud-config/src/bundle_loader.rs
@@ -35,9 +35,7 @@ pub fn cloud_config_bundle_loader(
Some(CLOUD_CONFIG_BUNDLE_CACHE_REFRESH_RETRY_INTERVAL),
),
};
- if !publisher.publish(initial_bundle) {
- return;
- }
+ publisher.publish(initial_bundle);
if let Some(refresh_in) = refresh_in {
service
.refresh_cache_in_background(refresh_in, publisher)
diff --git a/codex-rs/cloud-config/src/service.rs b/codex-rs/cloud-config/src/service.rs
index c9ffedf6a3..aebbe33f20 100644
--- a/codex-rs/cloud-config/src/service.rs
+++ b/codex-rs/cloud-config/src/service.rs
@@ -550,9 +550,7 @@ where
match self.load_bundle(auth, "refresh").await {
Ok(loaded) => {
emit_load_metric("refresh", "success", loaded.bundle.as_ref());
- if !publisher.publish(Ok(loaded.bundle)) {
- return CacheRefreshSchedule::Stop;
- }
+ publisher.publish(Ok(loaded.bundle));
CacheRefreshSchedule::ContinueAfter(loaded.refresh_in)
}
Err(err) => {
diff --git a/codex-rs/cloud-config/src/service_tests.rs b/codex-rs/cloud-config/src/service_tests.rs
index 4c9d636e38..4f09ecccf3 100644
--- a/codex-rs/cloud-config/src/service_tests.rs
+++ b/codex-rs/cloud-config/src/service_tests.rs
@@ -211,7 +211,7 @@ fn test_bundle() -> CloudConfigBundle {
fn pending_loader() -> (CloudConfigBundleLoader, CloudConfigBundlePublisher) {
let (loader, publisher) = CloudConfigBundleLoader::pending();
- assert!(publisher.publish(Ok(None)));
+ publisher.publish(Ok(None));
(loader, publisher)
}
diff --git a/codex-rs/config/src/cloud_config_bundle.rs b/codex-rs/config/src/cloud_config_bundle.rs
index c02407d44c..5b15b9c108 100644
--- a/codex-rs/config/src/cloud_config_bundle.rs
+++ b/codex-rs/config/src/cloud_config_bundle.rs
@@ -238,14 +238,8 @@ impl CloudConfigBundlePublisher {
///
/// An error resolves a pending loader, but does not replace a result that
/// was already published. Successful results always replace the current
- /// value. Returns `false` if every associated loader was dropped.
- pub fn publish(
- &self,
- result: Result