Files
featherChat/warzone/target/debug/.fingerprint/warzone-client-461574f941e9e3b2/lib-warzone_client.json
Siavash Sameni 651396fa13 Scaffold Rust workspace: warzone-protocol, server, client, mule
4 crates, all compile. 16/17 tests pass.

warzone-protocol (core crypto):
- Seed-based identity (Ed25519 + X25519 from 32-byte seed via HKDF)
- BIP39 mnemonic encode/decode (24 words)
- Fingerprint type (SHA-256 truncated, displayed as xxxx:xxxx:xxxx:xxxx)
- ChaCha20-Poly1305 AEAD encrypt/decrypt with random nonce
- HKDF-SHA256 key derivation
- Pre-key bundle generation with Ed25519 signatures
- X3DH key exchange (simplified, needs X25519 identity key in bundle)
- Double Ratchet: full implementation with DH ratchet, chain ratchet,
  out-of-order message handling via skipped keys cache
- Message format (WarzoneMessage envelope + RatchetHeader)
- Session type with ratchet state
- Storage trait definitions (PreKeyStore, SessionStore, MessageQueue)

warzone-server (axum):
- sled database (keys, messages, one-time pre-keys)
- Routes: /v1/health, /v1/keys/register, /v1/keys/{fp},
  /v1/messages/send, /v1/messages/poll/{fp}, /v1/messages/{id}/ack

warzone-client (CLI):
- `warzone init` — generate seed, show mnemonic, save to ~/.warzone/
- `warzone recover <words>` — restore from mnemonic
- `warzone info` — show fingerprint and keys
- Seed storage at ~/.warzone/identity.seed (600 perms)
- Stubs for send, recv, chat commands

warzone-mule: Phase 4 placeholder

Known issue: X3DH test fails (initiate/respond use different DH ops
due to missing X25519 identity key in bundle). Fix in next step.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-26 21:27:48 +04:00

1 line
1.4 KiB
JSON

{"rustc":13850170861107434965,"features":"[]","declared_features":"[]","target":14781485896835519386,"profile":6675295047989516842,"path":12125153808410226781,"deps":[[530211389790465181,"hex",false,16585819727532080844],[5380358770761950913,"tracing_subscriber",false,785995511094823271],[11310348220715271217,"warzone_protocol",false,795627272127052608],[11707685982538332645,"ratatui",false,12308598440091887064],[12478428894219133322,"anyhow",false,11886009562030133236],[12865141776541797048,"zeroize",false,8405835669083894354],[13208667028893622512,"rand",false,3083337189105653137],[13298363700532491723,"tokio",false,9760947767639926685],[13497307427224311986,"sled",false,4056850282764979009],[13548984313718623784,"serde",false,5498482491300739891],[13795362694956882968,"serde_json",false,9082640696221796380],[13994773804180158263,"chacha20poly1305",false,18126537707131560585],[14757622794040968908,"tracing",false,18328409701036641880],[16891682993831069510,"clap",false,10358785224444092677],[17030156879047273469,"crossterm",false,10042532452662080771],[17325453097244291330,"reqwest",false,13844092217947067218],[18112009879309521262,"argon2",false,1743571169680219884]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/warzone-client-461574f941e9e3b2/dep-lib-warzone_client","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}