personal memory agent

fix(speakers): align analyze wire literals master

statement_embeddings.payload_format and statement_embeddings.dtype were validated against legacy Python literals. The Rust helper emits raw-f32le-row-major-v1 and float32-le, while the adapter wrongly required f32le and float32. core/crates/solstone-core-speakers-analyze/src/lib.rs remains the source of truth through const PAYLOAD_FORMAT and const DTYPE_F32LE. The adapter and scripts/release_install_smoke.py now share one constant pair in solstone/apps/speakers/encoder_config.py, pinned to that Rust source by tests/test_speakers_analyze_wire_constants.py. Carrier: vpe-98.