- 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)
40 lines
1.6 KiB
Markdown
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
|