Define Status and TicketType enums with serde snake_case/lowercase
serialization, Ticket struct with all fields, Ticket::new constructor,
validate_priority, and generate_id using RandomState entropy. Add 9
unit tests covering roundtrips, enum serialization, priority validation,
and ID format/uniqueness.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Reflect that wasm32-unknown-unknown is provided by the Nix dev shell
via rust-overlay rather than requiring a manual rustup install. Include
the Cargo.lock generated by building the common crate.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Set up mono-repo foundation with CLAUDE.md conventions, base Nix flake
(Rust + wasm32 target, Trunk, OpenTofu, wrangler, SQLx, Turso), shared
common library crate, dual Apache-2.0/MIT licenses, .gitignore, and
repo-level README.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>