Include spec version in tauri charts settings#2177
Conversation
WalkthroughIntroduces a spec version field into generated YAML across CLI, Tauri, and common code; updates tests accordingly. Refactors YAML parsing to accept multiple documents and enforces consistent version across them. Adjusts trait and impl signatures to use multi-document inputs and propagates spec_version where needed. Changes
Sequence Diagram(s)sequenceDiagram
autonumber
participant Caller
participant SpecVersion
participant Docs as YAML Documents[*]
Caller->>SpecVersion: parse_from_yaml(documents: Vec<Doc>)
alt documents empty
SpecVersion-->>Caller: Err(Field Missing "version" at root)
else documents provided
loop For each document i
SpecVersion->>Docs: read & lock document[i]
alt lock/read error
SpecVersion-->>Caller: Err(ReadLockError)
else has version field?
alt first found
Note right of SpecVersion: store parsed_version and location
else subsequent found
alt matches stored version
Note right of SpecVersion: continue
else mismatch
SpecVersion-->>Caller: Err(Field InvalidValue "version" at doc i)
end
end
end
end
alt parsed_version set
SpecVersion-->>Caller: Ok(version)
else no version found
SpecVersion-->>Caller: Err(Field Missing "version" at root)
end
end
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Suggested labels
Suggested reviewers
Pre-merge checks and finishing touches❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: ASSERTIVE Plan: Pro 📒 Files selected for processing (8)
🧰 Additional context used📓 Path-based instructions (8)crates/*/{src,tests,benches,examples}/**/*.rs📄 CodeRabbit inference engine (.github/copilot-instructions.md)
Files:
crates/**/*.rs📄 CodeRabbit inference engine (AGENTS.md)
Files:
**/*.rs📄 CodeRabbit inference engine (AGENTS.md)
Files:
tauri-app/**📄 CodeRabbit inference engine (AGENTS.md)
Files:
packages/orderbook/**/*.{ts,tsx}📄 CodeRabbit inference engine (.github/copilot-instructions.md)
Files:
packages/orderbook/**/*.{test,spec}.{ts,tsx}📄 CodeRabbit inference engine (.github/copilot-instructions.md)
Files:
packages/**📄 CodeRabbit inference engine (AGENTS.md)
Files:
packages/**/*.{test,spec}.ts📄 CodeRabbit inference engine (AGENTS.md)
Files:
🧠 Learnings (1)📚 Learning: 2025-03-31T14:36:11.049ZApplied to files:
🧬 Code graph analysis (7)crates/settings/src/yaml/mod.rs (2)
crates/settings/src/sentry.rs (2)
tauri-app/src-tauri/src/commands/charts.rs (1)
crates/cli/src/commands/words.rs (1)
crates/settings/src/spec_version.rs (2)
crates/common/src/dotrain_order.rs (1)
crates/settings/src/yaml/orderbook.rs (2)
🔇 Additional comments (1)
Comment |
Summary
Testing
https://chatgpt.com/codex/tasks/task_e_68ca61891f988333aadbb97ff221e424
Summary by CodeRabbit