Skip to content

v0.8.0

@ynishi ynishi tagged this 02 Jul 11:23
Refactor lds-journal to consume `journal-mcp-rmcp = "0.5.0"` as a thin SDK
wrapper (~150 LOC) instead of hand-porting all 17 tools inline. Journal
now mirrors the lds-outline shape landed in v0.7.0: `JournalModule`
forwards `list_tools` / `try_call` / `list_resources` / `read_resource`
through to the upstream `JournalMcpServer`, and the ~550 lines of
`#[tool]` handlers previously living in `crates/lds/src/main.rs` are
gone. Tool names on the wire are unchanged (`journal_open_chapter`,
`journal_append_section`, …).

Removed within lds-journal (breaking for direct crate consumers, wire
protocol unchanged): the `tools` module (17 Params structs +
`ChapterListRow` / `JournalInfoResult` / helpers), and the
`enable_file_projection` / `enable_file_projection_at` methods —
startup projection is now passed as `Option<PathBuf>` to
`JournalModule::new`. Runtime attach/detach continues through the
`journal_projection_*` MCP tools.

Closes mini-app issue ad6ea12c (RMCP export pattern for journal-mcp)
from the lds side.
Assets 2
Loading