Skip to content
This repository was archived by the owner on May 5, 2026. It is now read-only.

Commit 0154fe9

Browse files
noahgiftclaude
andcommitted
Add .prs scene format parser and update trueno to 0.7.4
- Implement Presentar Scene Format (.prs) parser with full validation - Add Scene, SceneMetadata, Resources, Bindings, Theme, Permissions types - Validate: version format, kebab-case names, unique widget IDs, binding targets - Validate: BLAKE3 hashes for remote resources, layout requirements - Add 54 unit tests embedded in scene module (TDD approach) - Create 5 example .prs files: minimal, sentiment-demo, image-classifier, data-explorer, parameter-tuner - Add integration tests validating all example files - Add validate_prs CLI example with verbose mode - Add comprehensive book chapter for .prs format documentation - Update trueno dependency from 0.7.3 to 0.7.4 - Update trueno-viz dependency from 0.1.1 to 0.1.2 - All tests pass with 91%+ coverage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 146b2a2 commit 0154fe9

16 files changed

Lines changed: 4425 additions & 4 deletions

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ rust-version = "1.75"
2121

2222
[workspace.dependencies]
2323
# Sovereign Stack
24-
trueno = "0.7.3"
25-
trueno-viz = "0.1.1"
24+
trueno = "0.7.4"
25+
trueno-viz = "0.1.2"
2626

2727
# Internal crates (version + path for crates.io publishing)
2828
presentar-core = { version = "0.1.0", path = "crates/presentar-core" }

book/src/SUMMARY.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
# YAML Manifest
5555

5656
- [Manifest Schema](./yaml/manifest-schema.md)
57+
- [Scene Format (.prs)](./yaml/scene-format.md)
5758
- [Data Sources](./yaml/data-sources.md)
5859
- [Model References](./yaml/model-references.md)
5960
- [Expression Language](./yaml/expression-language.md)

0 commit comments

Comments
 (0)