Files
featherChat/warzone/target/debug/.fingerprint/hyper-util-59d5a89cb4aa426d/lib-hyper_util.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.7 KiB
JSON

{"rustc":13850170861107434965,"features":"[\"client\", \"client-legacy\", \"client-proxy\", \"client-proxy-system\", \"default\", \"http1\", \"http2\", \"server\", \"service\", \"tokio\"]","declared_features":"[\"__internal_happy_eyeballs_tests\", \"client\", \"client-legacy\", \"client-pool\", \"client-proxy\", \"client-proxy-system\", \"default\", \"full\", \"http1\", \"http2\", \"server\", \"server-auto\", \"server-graceful\", \"service\", \"tokio\", \"tracing\"]","target":11100538814903412163,"profile":8276155916380437441,"path":3034718081575853300,"deps":[[784494742817713399,"tower_service",false,8510158970010487276],[2251399859588827949,"pin_project_lite",false,1188568725061248759],[2620434475832828286,"http",false,10881460910397689437],[3870702314125662939,"bytes",false,4696762725291962905],[4160778395972110362,"hyper",false,11720024341265954351],[5898568623609459682,"futures_util",false,15409072163965039695],[6803352382179706244,"percent_encoding",false,398509632234206594],[7527774033549147775,"ipnet",false,18022748160903672887],[9128867168860799549,"futures_channel",false,2891957067027091134],[10947645248417156337,"socket2",false,7916480104063004654],[13077212702700853852,"base64",false,13047702231112861346],[13298363700532491723,"tokio",false,14699752842008257147],[14084095096285906100,"http_body",false,2036947769858085993],[14425619450980614985,"system_configuration",false,5806548387436511308],[14757622794040968908,"tracing",false,5653037812791084930],[17159683253194042242,"libc",false,9230993854736540384]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hyper-util-59d5a89cb4aa426d/dep-lib-hyper_util","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}