channel_log: shared disk logging with round-trip

Move IRC's disk logging to thalamus/channel_log.rs as shared
functions: append_disk_log() and load_disk_log(). Any daemon
can use them — opt-in, not mandatory (tmux won't use them).

load_disk_log() populates a ChannelLog from disk on startup,
so history survives daemon restarts.

IRC daemon now uses the shared functions.

Co-Authored-By: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
Kent Overstreet 2026-04-05 13:17:38 -04:00
parent a6ffe9e086
commit 58737a2cef
5 changed files with 72 additions and 17 deletions

View file

@ -20,7 +20,7 @@ use tokio::net::UnixListener;
use tokio_util::compat::TokioAsyncReadCompatExt;
use log::{info, warn, error};
use poc_memory::channel_capnp::{channel_client, channel_server};
use poc_memory::channel_capnp::channel_server;
use poc_memory::thalamus::channel_log::ChannelLog;
// ── Config ─────────────────────────────────────────────────────