Skip to content

Commit ff99e2e

Browse files
committed
Add Phase 2 implementation: pairs/dance elements, ISU validation, docs
- Add anv-semantics crate with ISU rules validation engine - Discipline-specific rules (singles, pairs, ice dance) - Element count validation per segment type - Constraint checking (no pairs elements in singles, etc.) - Extend parser for pairs and ice dance elements: - Lifts (Gr1-Gr5) with levels - Throws with rotation counts - Twists with rotation and level - Death spirals with edge and level - Choreographic elements (spiral, spread, ina, hydroblading, pivot) - Add rhythm and exhibition segment types - Update README.adoc with: - Architecture diagram - Complete syntax documentation - CLI command reference - Examples for all disciplines - Current implementation status - Update ROADMAP.adoc with: - Visual progress indicator - Detailed task completion tracking - Test coverage summary (90+ tests) - Technical debt section
1 parent 0b5d33a commit ff99e2e

11 files changed

Lines changed: 2053 additions & 83 deletions

File tree

Cargo.lock

Lines changed: 10 additions & 0 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 & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ members = [
77
"crates/anv-core",
88
"crates/anv-syntax",
99
"crates/anv-types",
10+
"crates/anv-semantics",
1011
"crates/anv-cli",
1112
]
1213

@@ -25,6 +26,7 @@ categories = ["compilers", "development-tools"]
2526
anv-core = { path = "crates/anv-core" }
2627
anv-syntax = { path = "crates/anv-syntax" }
2728
anv-types = { path = "crates/anv-types" }
29+
anv-semantics = { path = "crates/anv-semantics" }
2830

2931
# Parsing
3032
logos = "0.14"

0 commit comments

Comments
 (0)