···7676 let result = tokio::select! {
7777 biased;
7878 _ = shutdown.cancelled() => {
7979- tracing::info!("Signal linking aborted due to server shutdown");
7979+ tracing::info!("server shutting down, aborting signal linking");
8080 return;
8181 }
8282 r = link_result.completion => r,
···8484 match result {
8585 Ok(Ok(client)) => {
8686 if slot_for_task.complete_link(generation, client).await {
8787- tracing::info!("Signal device linked successfully");
8787+ tracing::info!("signal device linked");
8888 } else {
8989 tracing::warn!(
9090- "Signal link completed but generation mismatch or already linked; discarding"
9090+ "discarding completed signal link, generation mismatch or already linked"
9191 );
9292 }
9393 }
+1-1
crates/tranquil-api/src/notification_prefs.rs
···282282 "Invalid Telegram username. Must be 5-32 characters, alphanumeric or underscore".into(),
283283 ),
284284 CommsChannel::Signal => ApiError::InvalidRequest(
285285- "Invalid Signal username. Must be 3-32 characters followed by .XX (e.g. username.01)".into(),
285285+ "Invalid Signal username. Must be a 3-32 character nickname, a dot, then a 2-20 digit discriminator".into(),
286286 ),
287287 CommsChannel::Email => ApiError::InvalidEmail,
288288 });
···6464 io.sync_dir(&data_dir).unwrap();
65656666 let _ = io.delete(&hint_file_path(&data_dir, next_id));
6767- drop(writer);
6868- drop(next_handle);
6767+ let _ = writer;
6868+ let _ = next_handle;
6969 manager.rollback_rotation(next_id);
7070 }
7171
+1-1
example.toml
···11[server]
22-# Public hostname of the PDS (e.g. `pds.example.com`).
22+# Public hostname of the PDS, such as `pds.example.com`.
33#
44# Can also be specified via environment variable `PDS_HOSTNAME`.
55#