Toilville forge core — SPELSON parser, manifest inheritance, governance handlers, bash tool library
Find a file
Peter Swimm 2707e59f11 feat(spelson): v1.0 — canonical encoder, parse_raw, SPEC.md + intent spec_version
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)
2026-05-30 18:14:32 -07:00
src feat(spelson): v1.0 — canonical encoder, parse_raw, SPEC.md + intent spec_version 2026-05-30 18:14:32 -07:00
tests feat(spelson): v1.0 — canonical encoder, parse_raw, SPEC.md + intent spec_version 2026-05-30 18:14:32 -07:00
Cargo.toml fix(cargo): allow publish to toilville registry for ritual-core + spelson-parser 2026-05-29 14:42:38 -07:00
SPEC.md feat(spelson): v1.0 — canonical encoder, parse_raw, SPEC.md + intent spec_version 2026-05-30 18:14:32 -07:00