Toilville forge core — SPELSON parser, manifest inheritance, governance handlers, bash tool library
- Rust 100%
spelson-parser v1.0: - encoder.rs: canonical SPELSON output (alphabetical keys, no trailing whitespace, extends: first, tabular array round-trip) - parse_raw(): exposes full HashMap<String, SpelsonKind> tree — all keys including infrastructure/sync/federation, not just ForgeManifest subset - parse() / TryFrom<&str> convenience functions - forge.rotation made optional (was hard-failing on real manifests) - SPEC.md: formal SPELSON v1.0 grammar with relationship to TOON noted - tests/smoke.rs: integration test against live ~/.spel/forge-manifest.spel Migrations: - 20260531_1400: bumps core.manifests.format_version default to spelson-1.0 - 20260531_1500: adds spec_version="1.0" to 246 core.intents execution_config rows; unversioned intent count now 0 (detectable via ritual health versions) |
||
|---|---|---|
| src | ||
| tests | ||
| Cargo.toml | ||
| SPEC.md | ||