···1717 },
1818 "profile_host": {
1919 "type": "string",
2020- "description": "The service used for profile links",
2020+ "description": "The format used for profile links",
2121 "knownValues": [
2222 "bsky.app",
2323- "blacksky.community"
2323+ "blacksky.community",
2424+ "aturi"
2425 ]
2526 },
2627 "description": {
+2-2
src/atproto/lexicon/profile.rs
···5252 if let Some(profile_host) = &self.profile_host
5353 && profile_host != "bsky.app"
5454 && profile_host != "blacksky.community"
5555- && profile_host != "smokesignal.events"
5555+ && profile_host != "aturi"
5656 {
5757 return Err(
5858- "Profile host must be 'bsky.app', 'blacksky.community', or 'smokesignal.events'"
5858+ "error-smokesignal-profile-1 Profile host must be 'bsky.app', 'blacksky.community', or 'aturi'"
5959 .to_string(),
6060 );
6161 }
+7-3
src/bin/smokesignal.rs
···318318319319 if config.enable_jetstream {
320320 // Try to acquire distributed lock for Jetstream consumer
321321+ tracing::info!("Attempting to acquire Jetstream consumer lock...");
321322 match DistributedLock::new(cache_pool.clone()).await {
322323 Ok(mut distributed_lock) => {
323323- // Try to acquire the lock with retry for up to 30 seconds
324324+ // Try to acquire the lock with retry for up to 60 seconds
325325+ // This is longer than the lock TTL (30s) to ensure any stale locks
326326+ // from crashed instances will expire before we give up
324327 let acquired = match distributed_lock
325325- .acquire_with_retry(std::time::Duration::from_secs(30))
328328+ .acquire_with_retry(std::time::Duration::from_secs(60))
326329 .await
327330 {
328331 Ok(acquired) => acquired,
···334337335338 if !acquired {
336339 tracing::warn!(
337337- "Could not acquire Jetstream consumer lock - another instance may be running"
340340+ "Could not acquire Jetstream consumer lock after 60 seconds - another instance may be running"
338341 );
339342 tracing::info!("This instance will not consume Jetstream events");
343343+ tracing::info!("If no other instance is running, the lock will expire in up to 30 seconds");
340344 } else {
341345 tracing::debug!(
342346 "Successfully acquired Jetstream consumer lock - starting event consumption"