memstead_base/filesystem.rs
1//! filesystem-mem surfaces — single-mem, history-free, filesystem-backed
2//! workspaces.
3//!
4//! Holds the helper modules consumed by the unified
5//! [`crate::Engine`] when it routes through a folder-backed mem:
6//! [`changelog`] (the JSONL provenance log), [`config`]
7//! (`.memstead/config.json` reader / writer), [`publish`] (the
8//! `.mem` archive assembler — engine-free), [`tier3`] (cross-mem
9//! cache references).
10//!
11//! filesystem-mem `.memstead/config.json` is a different shape from the archive's
12//! `.memstead/config.json` (which lives inside a published `.mem` zip):
13//! the workspace shape carries cross-mem deps and other
14//! workspace-local fields, while the archive shape is the strict
15//! whitelist projection enforced by [`super::validator::config`]. Both
16//! validators live in this crate.
17//!
18//! [`super::validator::config`]: super::validator::config
19
20pub mod changelog;
21pub mod config;
22pub mod publish;
23pub mod tier3;