RocheDB 状態 / ロードマップ
この文書は参考翻訳です。英語版 rochedb-status.md が正本であり、
この翻訳は遅れる可能性があります。
リリースチェックリスト: release-checklist.md
コア DB
| 機能 |
状態 |
メモ |
| Embedded DB |
完了 |
open(dataDir=...) とメモリ専用モード |
| put / get |
完了 |
ring 指定 write と ID read |
| ORM foundation API |
完了 |
update, JSON patch, deleteById, listByRing, countByRing の土台。driver 公開は未完 |
| Warp belt |
PoC |
WAL-backed delayed patch queue。retry / ack / dead-letter の最小状態を保持 |
| JSON document query |
完了 |
GraphQL 風 selection |
| Vector retrieve |
完了 |
FAISS bridge が本番想定。Exact backend は小規模、テスト、fallback 用 |
| Ring / hierarchy |
完了 |
ring = "a/b/c" と child-ring expansion |
| Galaxy isolation |
完了 |
data dir / peer list / credential の境界 |
| Atlas / ring map |
完了 |
atlas() と roche atlas |
| Retrieval tuning profile |
完了 |
amount / scope / depth |
| FAISS vector backend |
PoC |
libroche_faiss.so dynamic bridge。default fetch tag は FAISS v1.14.3; exact commit pinning は ROCHE_FAISS_COMMIT で optional |
| WASM browser embedded |
v0.1 後の候補 |
Browser state boundary / IndexedDB / OPFS |
永続化 / 運用
| 機能 |
状態 |
メモ |
| Append-only WAL |
完了 |
通常は batched flush。strong durability は flush + fsync |
| Reopen recovery |
完了 |
items / vectors / ring metadata / descriptions |
| Transaction |
完了 |
Embedded atomic transaction |
| Cluster transaction landing |
PoC |
node0 landing。failure retry smoke あり |
| Compact |
完了 |
live records から WAL を再構築 |
| Backup / restore |
完了 |
compacted WAL backup と restore |
| Dump / import-jsonl |
完了 |
NoSQL JSONL import rules |
| Crash recovery tests |
部分対応 |
torn WAL tail、compact interruption、partial commit |
| Core test suite |
完了 |
scripts/test_core.sh |
| Full smoke suite |
完了 |
scripts/test_all_smoke.sh |
| Kubernetes manifests |
予定 |
liveness/readiness, PVC, rolling restart |
クラスタ / ネットワーク
| 機能 |
状態 |
メモ |
| Static cluster |
完了 |
roched --id --peers |
| Deterministic locate |
完了 |
E(id,t) -> node |
| Handoff / forwarder |
PoC |
slow tick integration あり |
| Driver-friendly wire |
完了 |
PUTR/GETID/QRYID |
| Authn + secret key |
完了 |
username/password/secret-key |
| Authz / RBAC |
PoC |
ring prefix authz と role matrix smoke |
| Wire fuzz smoke |
完了 |
malformed frame cases |
| Dynamic membership |
予定 |
現在は static peers |
| TLS |
予定 |
public network では必須 |
Drivers / Bindings
| Target |
状態 |
メモ |
| Nim API |
完了 |
Native public API |
| C ABI |
完了 |
ABI version / last error / put/get/retrieve/batch/atlas |
| Python |
完了 |
Native wire minimal |
| Node.js / TypeScript / Bun |
完了 |
ESM native wire minimal |
| Rust |
進行中 |
core repo から分離中。外部 driver package を優先予定 |
| Go |
完了 |
C ABI wrapper minimal |
| PHP / Swift / Kotlin |
完了 |
Docker smoke あり |
| C# / C++ |
完了 |
OSS generic wrappers。Unity / Unreal 公式 asset は別候補 |
| React Native / WASM |
v0.1 後の候補 |
Browser / local state boundary |
| Driver discovery CLI |
完了 |
roche driver list/info/install が公式 driver metadata と setup command を表示。remote script は実行しない |
| Nimble package publishing |
完了 |
nimble install rochedb が利用可能。非Nimレジストリは今後の作業 |
Benchmarks / Demos
| 項目 |
状態 |
メモ |
| Working-set bench |
完了 |
scanned/query reduction |
| Memory-pressure bench |
完了 |
candidate memory/query |
| RAG-style bench |
完了 |
recall を維持し tokens/query を削減 |
| AI/RAG JSONL case study |
完了 |
deterministic multi-ring JSONL corpus |
| PostgreSQL / Redis comparison |
完了 |
条件と制約つきの smoke/reference |
| Cluster failure retry smoke |
部分対応 |
owner kill/restart retry |
| Multi-node cloud case study |
予定 |
VM/AZ, latency, failover |
Security / Safety
| 項目 |
状態 |
メモ |
| Username/password auth |
完了 |
roched and driver path |
| Secret key gate |
完了 |
ID/password だけでは不足にできる |
| nimsodium encryption primitive |
部分対応 |
auth transport。範囲拡大余地あり |
| Galaxy isolation |
完了 |
blast radius を galaxy で制限 |
| Backup encryption |
完了 |
nimsodium secretbox |
| Threat model |
Draft |
threat-model.md |
v0.1 後のロードマップ候補
これらは v0.2 以降の候補であり、すべてを v0.2.0 だけに入れるという意味ではありません。
- WASM browser embedded
- IndexedDB / OPFS persistence
- React hooks / browser state boundary
- React Native / WASM local state module
- Unity official asset
- Unreal official plugin
- language driver package publishing workflows