Files
featherChat/warzone/target/debug/.fingerprint/ratatui-fcce4ebf3f90c725/lib-ratatui.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":"[\"crossterm\", \"default\", \"underline-color\"]","declared_features":"[\"all-widgets\", \"crossterm\", \"default\", \"document-features\", \"macros\", \"palette\", \"serde\", \"termion\", \"termwiz\", \"underline-color\", \"unstable\", \"unstable-rendered-line-info\", \"unstable-widget-ref\", \"widget-calendar\"]","target":571873397138294378,"profile":6517454880588590542,"path":14103148887775504393,"deps":[[519668612969056153,"strum_macros",false,14904326650165745219],[1322514204948454048,"unicode_width",false,16054710513740987528],[1479280278558536779,"lru",false,9081825838037826536],[2338763252776868272,"compact_str",false,7264288785564558529],[3302295501534065768,"strum",false,8780340690290793531],[3317542222502007281,"itertools",false,15286341844408967100],[4341528441765018781,"unicode_segmentation",false,8017328804790449415],[4653960893264732062,"cassowary",false,13483474253790451091],[14554935799189545305,"unicode_truncate",false,7486169339808539454],[14605819369455656313,"instability",false,17383367597350406724],[16909888598953886583,"bitflags",false,5130399947542563292],[17030156879047273469,"crossterm",false,13844855947732446446],[17605717126308396068,"paste",false,16749239881072102858]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/ratatui-fcce4ebf3f90c725/dep-lib-ratatui","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}