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