Commit a207125
Claude Sonnet (coordinator)
feat: add isometric graph visualization stack for Slint UI
- Add graph.rs: NodeData, EdgeData, pipeline node/edge vectors
- Add layout.rs: ForceLayout with custom Fruchterman-Reingold solver, iso_project()
- Add render.rs: GraphRenderer for screen coordinate mapping
- Add slint_viz.rs: SlintGraphView with Arc<RwLock<ForceLayout>>
- Add visualize.rs: Mermaid generation, HTML export, Kasuari layout solver
- Add validation.rs: Disposition, MetaCtx, VerbDef, StageResult
- Add legal.rs: Jurisdiction (US/AU/UK), LegalSolver
- Add constraints.rs: VendorConstraintSet, Kasuari strengths
- Add verify.rs: Multi-model proposer/reviewer
- Add workflow.rs: TOML DSL compiler → Mermaid/Rhai/Rust
- Add pipeline.rs: Type-state pipeline with statig HSM
- Add E2E visualization tests
Implements 6-layer architecture:
- Layer 0: petgraph data model (simplified to vectors)
- Layer 1: force-directed layout
- Layer 2: isometric projection
- Layer 3: femtovg renderer (screen coords)
- Layer 4: Slint texture bridge
- Layer 5: Slint UI component1 parent 682e4f7 commit a207125
19 files changed
Lines changed: 4519 additions & 12 deletions
File tree
- .planning/research
- crates
- ledger-core
- src
- ledgerr-host
- tests
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
300 | 300 | | |
301 | 301 | | |
302 | 302 | | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
303 | 312 | | |
304 | 313 | | |
305 | 314 | | |
| |||
0 commit comments