photoncloud-monorepo/docs/por/T003-feature-gaps/flaredb-gaps.md
centra a7ec7e2158 Add T026 practical test + k8shost to flake + workspace files
- Created T026-practical-test task.yaml for MVP smoke testing
- Added k8shost-server to flake.nix (packages, apps, overlays)
- Staged all workspace directories for nix flake build
- Updated flake.nix shellHook to include k8shost

Resolves: T026.S1 blocker (R8 - nix submodule visibility)
2025-12-09 06:07:50 +09:00

1.6 KiB

FlareDB Feature Gap Analysis

Date: 2025-12-08 Implementation Status: 54.5% (18/33 features)

Summary

Multi-Raft architecture working. CRITICAL: Raft storage is in-memory only - data loss on restart.

CAS Atomicity: FIXED (now in Raft state machine)

Gap Analysis

Feature Spec Section Priority Complexity Notes
Persistent Raft Storage 4.3 P0 Large (1-2 weeks) CRITICAL: In-memory only! Data loss on restart. Blocks production.
Auto Region Splitting 4.4 P1 Medium (3-5 days) Manual intervention required for scaling.
CLI Tool 7 P1 Medium (3-5 days) Just "Hello World" stub.
Client raw_scan() 6 P1 Small (1-2 days) Server has it, client doesn't expose.
Health Check Service 9 P1 Small (1 day) Cannot use with load balancers.
Snapshot Transfer 4.3 P1 Medium (3-5 days) InstallSnapshot exists but untested.
MVCC 4.2 P2 Large (2+ weeks) Single version per key only.
Prometheus Metrics 9 P2 Medium (3-5 days) No metrics.
MoveRegion 4.4 P2 Medium (3-5 days) Stub only.
Authentication/mTLS 8 P2 Large (1-2 weeks) Not implemented.

Working Features

  • CAS atomicity (FIXED)
  • Strong consistency with linearizable reads
  • Dual consistency modes (Eventual/Strong)
  • TSO implementation (48-bit physical + 16-bit logical)
  • Multi-Raft with OpenRaft
  • Chainfire PD integration

Effort Estimate

P0 fixes: 1-2 weeks (persistent Raft storage) P1 fixes: 1-2 weeks Total: ~3-4 weeks focused development