[package] name = "jouleclaw-category" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Category-theoretic typed shapes for JouleClaw — Schema category, Copresheaf I_t: S → Set, Category of Elements, Endofunctor, and Left Kan Extension Lan_u I_t for regime transitions that preserve old artifacts under schema change. Implements the substrate of Wang & Buehler 2026 (arxiv 2606.01444): self-revising discovery systems where a verified regime transition is the load-bearing operator. JouleClaw event-log + graph already implement an endofunctor on a fixed schema; this crate adds the schema-mutation case." [dependencies] serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true }