Changelog — mini-app-core
All notable changes to the mini-app-core crate are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
mini-app-core is the transport-agnostic DB / schema / store / materialize
library extracted from the mini-app-mcp workspace. The companion mini-app-mcp
crate (binary, MCP stdio transport) depends on this library via a strict one-way
mcp → core dependency boundary — mini-app-core carries zero rmcp dependency.
[0.1.0] - 2026-06-14
Added
- Initial release. Library extracted from
mini-app-mcpv0.10.0 via workspace split so that other consumers (Tauri desktop apps, in-process DB embedders, the upcomingpersona-networkprimitive) can use the core CRUD layer without going through MCP stdio transport. - Public modules:
schema,error,config,store,filter,materialize,dump,backup,snapshot,registry. MiniAppErrorenum with structured error codes (codes::*) covering 26 failure modes (validation / not-found / schema / storage / config / table / batch / materialize / alias / ambiguous-id).Store— SQLite-backed row store withtokio::task::spawn_blockingfor all blocking I/O, RFC 7396 shallow-merge update mode, and UUID prefix matching forget/update/delete.TableRegistry— atomic multi-table registry backed byarc-swap::ArcSwapfor lock-free hot reload.materialize::do_materialize— row selection + field projection + multi-format filesystem output with SHA-256 integrity digest.backup/snapshot— SQLite online backup utilities with retention.ListFilter— serde-tagged enum (Eq / In / Or / And / Like) with schema-validated field filtering and recursive composition.
Notes
impl From<MiniAppError> for rmcp::ErrorDatais intentionally NOT provided by this crate (Rust orphan rule, RFC 1023). MCP wire conversion lives in themini-app-mcpcrate as apub(crate) fn miniapp_error_to_mcp_errorACL adapter (Outline rust book §5-1-10 K-orphan-rule pattern).