Operations
Build
pnpm install
pnpm build
cd src-tauri
cargo build
Test
node scripts/workflow-smoke.mjs
Package a desktop installer
pnpm tauri build
Per docs/release-notes-v1.0.0.md, this produces NSIS and MSI installer artifacts with recorded SHA-256 values in the release note itself — though those values aren't yet reflected as verified fields in the project manifest (see Roadmap).
Project structure
Structra/
├── src/ # React frontend
├── src-tauri/
│ ├── src/lib.rs # Tauri command surface
│ ├── src/transform.rs # generate_output / validate_document
│ └── tauri.conf.json
├── docs/
│ ├── ref/OVERVIEW.md # architecture reference ("Reverse Guifier")
│ └── release-notes-v1.0.0.md
└── scripts/workflow-smoke.mjs # smoke test entry point
Tech stack
- Frontend: React, Vite, TypeScript, Tailwind CSS, Zustand (state), React Flow (workflow graph), Monaco editor
- Backend: Rust via Tauri, exposing
generate_outputandvalidate_documentover Tauri IPC - Package manager: pnpm