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

40 lines
1.6 KiB
Markdown

# 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