id: T020 name: FlareDB Metadata Adoption goal: Migrate application services (LightningSTOR, FlashDNS, FiberLB, PlasmaVMC) from Chainfire to FlareDB for metadata storage status: complete steps: - id: S1 name: Dependency Analysis done: Audit all services for Chainfire metadata usage and define FlareDB schema mappings status: complete outputs: - path: docs/por/T020-flaredb-metadata/design.md note: Design document with gap analysis and schema mappings - id: S2 name: FlareDB Client Hardening (Delete Support) done: Implement RawDelete/CasDelete in Proto, Raft, Server, and Client; verify Prefix Scan status: complete outputs: - path: flaredb/crates/flaredb-proto/src/kvrpc.proto note: RawDelete + Delete RPCs with version checking - path: flaredb/crates/flaredb-raft/src/storage.rs note: Delete state machine handlers + 6 unit tests - path: flaredb/crates/flaredb-server/src/service.rs note: raw_delete() + delete() RPC handlers - path: flaredb/crates/flaredb-client/src/client.rs note: raw_delete() + cas_delete() client methods - id: S3 name: Migrate LightningSTOR done: Update LightningSTOR MetadataStore to use FlareDB backend status: complete outputs: - path: lightningstor/crates/lightningstor-server/src/metadata.rs note: FlareDB backend with cascade delete, prefix scan (190L added) - path: lightningstor/crates/lightningstor-server/Cargo.toml note: Added flaredb-client dependency - id: S4 name: Migrate FlashDNS done: Update FlashDNS ZoneStore/RecordStore to use FlareDB backend status: complete outputs: - path: flashdns/crates/flashdns-server/src/metadata.rs note: FlareDB backend for zones+records with cascade delete - path: flashdns/crates/flashdns-server/Cargo.toml note: Added flaredb-client dependency - id: S5 name: Migrate FiberLB done: Update FiberLB MetadataStore to use FlareDB backend status: complete outputs: - path: fiberlb/crates/fiberlb-server/src/metadata.rs note: FlareDB backend for load balancers, listeners, pools, backends - path: fiberlb/crates/fiberlb-server/Cargo.toml note: Added flaredb-client dependency - id: S6 name: Migrate PlasmaVMC done: Update PlasmaVMC state storage to use FlareDB backend status: complete outputs: - path: plasmavmc/crates/plasmavmc-server/src/storage.rs note: FlareDB backend with VmStore trait implementation (182L added) - path: plasmavmc/crates/plasmavmc-server/Cargo.toml note: Added flaredb-client dependency - path: plasmavmc/crates/plasmavmc-server/src/vm_service.rs note: FlareDB backend initialization support