Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
246 commits
Select commit Hold shift + click to select a range
3278523
feat(75-01): add fsync helpers and MoonStore v2 crate dependencies
TinDang97 Apr 1, 2026
ac15baf
feat(75-04): add MoonStore v2 configuration flags
TinDang97 Apr 1, 2026
9cccd85
feat(75-02): MoonPage header format with CRC32C checksum helpers
TinDang97 Apr 1, 2026
eff0f57
fix(75-01): patch snapshot, WAL, and segment_io with fsync for crash …
TinDang97 Apr 1, 2026
520b68f
feat(75-02): shard control file with atomic write and CRC32C verifica…
TinDang97 Apr 1, 2026
25fe6bd
chore(75-01): update Cargo.lock for new dependencies
TinDang97 Apr 1, 2026
edc895d
feat(75-03): add FileEntry, FileStatus, StorageTier types with 48-byt…
TinDang97 Apr 1, 2026
d19c15b
feat(75-03): implement ShardManifest with LMDB dual-root atomic commit
TinDang97 Apr 1, 2026
a5a5d22
feat(75-05): WAL v3 record types with per-record LSN, CRC32C, FPI LZ4
TinDang97 Apr 1, 2026
b4ee891
feat(75-09): add SegmentHandle with Arc<SegmentLifetime> and .mpf pag…
TinDang97 Apr 1, 2026
ad754b1
feat(75-05): WalWriterV3 with segmented files, rotation, per-record LSN
TinDang97 Apr 1, 2026
63d9ab9
feat(75-09): add WarmSegmentFiles mmap reader and HOT->WARM transition
TinDang97 Apr 1, 2026
57a3093
fix(75): align implementation with MoonStore v2 design spec
TinDang97 Apr 1, 2026
4c529be
feat(75-07): frame descriptor with packed AtomicU32 state
TinDang97 Apr 1, 2026
7b741d3
feat(75-06): WAL v3 replay engine with v2/v3 auto-detection
TinDang97 Apr 1, 2026
542b5f9
feat(75-07): clock-sweep eviction and PageCache API with WAL-before-data
TinDang97 Apr 1, 2026
7f74ff8
feat(75-08): CheckpointManager fuzzy checkpoint state machine
TinDang97 Apr 1, 2026
4cee8be
feat(75-08): checkpoint event loop integration with disk_offload gate
TinDang97 Apr 1, 2026
61bf4af
docs(75-08): update .planning submodule for checkpoint plan
TinDang97 Apr 1, 2026
d77107b
test(75-10): add MoonStore v2 integration tests
TinDang97 Apr 2, 2026
00bd899
feat(75-10): add MoonStore v2 benchmark scripts
TinDang97 Apr 2, 2026
79f6ec2
docs(75-10): update .planning submodule for integration tests summary
TinDang97 Apr 2, 2026
1bfdd96
fix(75-10): remove EF_RUNTIME from KNN query string in warm tier benc…
TinDang97 Apr 2, 2026
20d020e
fix(vector): return original Redis hash keys from FT.SEARCH
TinDang97 Apr 2, 2026
e989548
fix(vector): global point IDs for cross-segment search correctness
TinDang97 Apr 2, 2026
633b669
feat(75-11): add created_at, age_secs, mvcc_raw_bytes to ImmutableSeg…
TinDang97 Apr 2, 2026
cc563c8
feat(75-11): wire HOT->WARM transition trigger in VectorStore and per…
TinDang97 Apr 2, 2026
4be4374
docs(75-11): update .planning submodule for HOT->WARM trigger plan
TinDang97 Apr 2, 2026
ebe4eeb
feat(75-12): wire warm check timer into event loop and add INFO moons…
TinDang97 Apr 2, 2026
dfc928d
test(75-12): add end-to-end warm transition tests
TinDang97 Apr 2, 2026
f987877
docs(75-12): update .planning submodule for warm timer + e2e plan
TinDang97 Apr 2, 2026
6c9a280
docs(75): update .planning submodule for gap closure plans 75-13 thro…
TinDang97 Apr 2, 2026
c387dc7
docs(75): gap closure plans 75-13 through 75-19 for MoonStore v2 wiring
TinDang97 Apr 2, 2026
53b4332
feat(75-13): add WAL v3 flush and sync helpers to persistence_tick an…
TinDang97 Apr 2, 2026
f93310f
feat(75-17): implement ClogPage with 2-bit-per-transaction status
TinDang97 Apr 2, 2026
53f05ad
feat(75-15): implement WarmSearchSegment with mmap-backed HNSW search
TinDang97 Apr 2, 2026
b9af7bf
feat(75-13): wire WalWriterV3 into event loop with conditional instan…
TinDang97 Apr 2, 2026
73eadbe
docs(75-17): update .planning submodule for ClogPage CLOG plan
TinDang97 Apr 2, 2026
97fe705
docs(75-13): complete WAL v3 event loop wiring plan
TinDang97 Apr 2, 2026
5ae49cc
feat(75-15): integrate WarmSearchSegment into SegmentHolder fan-out
TinDang97 Apr 2, 2026
5d3d237
docs(75-15): update .planning submodule for warm search summary
TinDang97 Apr 2, 2026
5e0f979
Merge branch 'worktree-agent-ae64cbae' into feat/disk-offload
TinDang97 Apr 2, 2026
4254ded
Merge branch 'worktree-agent-ad79d115' into feat/disk-offload
TinDang97 Apr 2, 2026
efc11f3
fix(75): resolve merge conflicts from wave 1 parallel execution
TinDang97 Apr 2, 2026
ded98b5
feat(75-14): instantiate PageCache and ShardControlFile in event loop
TinDang97 Apr 2, 2026
b7742f6
feat(75-17): implement ClogPage with 2-bit-per-transaction status
TinDang97 Apr 2, 2026
f7599e7
feat(75-16): implement 6-phase recovery orchestrator for disk-offload
TinDang97 Apr 2, 2026
7a00e8d
feat(75-16): wire v3 recovery into shard restore_from_persistence
TinDang97 Apr 2, 2026
534c4e6
feat(75-14): wire checkpoint protocol into 1ms tick
TinDang97 Apr 2, 2026
2fb8980
feat(75-18): implement VecUndoPage with variable-length undo records
TinDang97 Apr 2, 2026
b152710
chore(75-18): update Cargo.lock for crc32c dependency
TinDang97 Apr 2, 2026
d22d4b6
docs(75-16): update .planning submodule for recovery protocol plan
TinDang97 Apr 2, 2026
b088bc5
docs(75-14): update .planning submodule for checkpoint + PageCache wi…
TinDang97 Apr 2, 2026
6f4bcc1
docs(75-18): update .planning submodule for VecUndoPage plan
TinDang97 Apr 2, 2026
ec54044
Merge branch 'worktree-agent-a935a625' into feat/disk-offload
TinDang97 Apr 2, 2026
c5e16a8
Merge branch 'worktree-agent-af2e79e9' into feat/disk-offload
TinDang97 Apr 2, 2026
59d03f3
feat(75-19): wire segment tombstone cleanup into warm transition path
TinDang97 Apr 2, 2026
7f55745
chore(75-19): dual-runtime verification, dead code cleanup, config fl…
TinDang97 Apr 2, 2026
7fa5303
docs(75-19): update .planning submodule for final loose ends summary
TinDang97 Apr 2, 2026
79e6068
docs(75-20): update .planning submodule for gap closure plan
TinDang97 Apr 2, 2026
ff62978
feat(75-20): implement flush_dirty_pages and wire FlushPages checkpoi…
TinDang97 Apr 2, 2026
084c826
refactor(75-20): rename warm_manifest to shard_manifest in event_loop.rs
TinDang97 Apr 2, 2026
686acbb
docs(75-20): complete gap closure plan - FlushPages + shard manifest …
TinDang97 Apr 2, 2026
f4a1b0c
docs(75): complete MoonStore v2 phase - all 20 plans executed, verifi…
TinDang97 Apr 2, 2026
8b6ea1c
docs(75): update .planning submodule for gap closure plans 75-21 to 7…
TinDang97 Apr 2, 2026
0db02a8
feat(75-23): wire appendfsync=always for WAL v3 in both runtimes
TinDang97 Apr 2, 2026
5f98ac1
fix(75-23): replace checkpoint write_fn TODO with debug_assert
TinDang97 Apr 2, 2026
85a6944
feat(75-21): wire CLOG rollback and warm segment reload into recovery…
TinDang97 Apr 2, 2026
7a127ef
feat(75-24): add per-page-type sub-headers to .mpf writers
TinDang97 Apr 2, 2026
cd94cef
docs(75-23): update .planning submodule for appendfsync + checkpoint …
TinDang97 Apr 2, 2026
1e389cf
feat(75-22): add WAL segment recycling after checkpoint finalization
TinDang97 Apr 2, 2026
88479e5
docs(75-21): update .planning submodule for CLOG + warm recovery summary
TinDang97 Apr 2, 2026
3c6f13b
feat(75-24): update warm_search.rs reader to skip sub-headers
TinDang97 Apr 2, 2026
a858ca3
docs(75-24): update .planning submodule for vector page sub-headers
TinDang97 Apr 2, 2026
8dc1909
feat(75-22): add FileCreate WAL record during warm transition
TinDang97 Apr 2, 2026
ac88a94
docs(75-22): update .planning submodule for WAL gap closure summary
TinDang97 Apr 2, 2026
1466e6b
Merge branch 'worktree-agent-a20b5735' into feat/disk-offload
TinDang97 Apr 2, 2026
d984eaf
Merge branch 'worktree-agent-a51de471' into feat/disk-offload
TinDang97 Apr 2, 2026
5814ba0
Merge branch 'worktree-agent-a0c984c4' into feat/disk-offload
TinDang97 Apr 2, 2026
743e1f9
docs(76): update .planning submodule for MoonStore v2 completeness plans
TinDang97 Apr 2, 2026
07ba8f7
feat(76-03): add forced checkpoint for BGSAVE and graceful shutdown
TinDang97 Apr 2, 2026
48ec201
feat(76-03): add mlock for mvcc.mpf and conditional mlock for codes.mpf
TinDang97 Apr 2, 2026
6ae54e2
docs(76-03): update .planning submodule for checkpoint + madvise plan
TinDang97 Apr 2, 2026
bfa580e
feat(76-02): write deletion.bitmap during warm transition
TinDang97 Apr 2, 2026
1f05a79
feat(76-02): add min/max WAL size bounds to recycle_segments_before
TinDang97 Apr 2, 2026
a181053
feat(76-01): warm segment reload on startup + meta.mpf/undo.mpf in wa…
TinDang97 Apr 2, 2026
bfd700c
docs(76): update .planning submodule for phase 76 completeness
TinDang97 Apr 2, 2026
4f2dfd1
docs(77): update .planning submodule for phase 77 plans
TinDang97 Apr 2, 2026
4582428
feat(77-02): add delta + VByte neighbor codec for HNSW graph compression
TinDang97 Apr 2, 2026
68116e3
feat(77-01): add LZ4 compression to write_mpf_pages for warm segments
TinDang97 Apr 2, 2026
a045b08
feat(77-04): add cold-tier and DiskANN config stubs to ServerConfig
TinDang97 Apr 2, 2026
686dfcc
feat(77-03): add FLAG_FPI_PENDING and PageCache FPI tracking
TinDang97 Apr 2, 2026
98b9f41
docs(77-04): update .planning submodule for cold-tier config stubs
TinDang97 Apr 2, 2026
afbb8a7
feat(77-02): add to_bytes_compressed/from_bytes_compressed to HnswGraph
TinDang97 Apr 2, 2026
3bd9572
feat(77-03): add hint_committed to MvccHeader for CLOG lookup avoidance
TinDang97 Apr 2, 2026
56ecc4e
feat(77-01): add LZ4 decompression to extract_payloads for warm reads
TinDang97 Apr 2, 2026
4ea13ee
docs(77-02): update .planning submodule for graph compression plan
TinDang97 Apr 2, 2026
b479def
docs(77-03): update .planning submodule for FPI_PENDING and CLOG hint…
TinDang97 Apr 2, 2026
4ef3739
docs(77-01): update .planning submodule for LZ4 compression plan
TinDang97 Apr 2, 2026
6b2ee26
Merge branch 'worktree-agent-a37f4472' into feat/disk-offload
TinDang97 Apr 2, 2026
b44e1f1
docs(78): update .planning submodule for phase plan
TinDang97 Apr 2, 2026
d9edd8c
feat(78-04): implement memory pressure cascade in persistence_tick.rs
TinDang97 Apr 2, 2026
720a0de
feat(78-03): add delta-of-delta and Gorilla XOR compression codecs
TinDang97 Apr 2, 2026
d00ec4d
feat(78-04): wire memory pressure cascade into event loop eviction timer
TinDang97 Apr 2, 2026
fe86164
feat(78-02): VamanaGraph build + greedy search for DiskANN cold tier
TinDang97 Apr 2, 2026
fb612bd
docs(78-03): update .planning submodule for compression codecs plan
TinDang97 Apr 2, 2026
1bd6bfc
docs(78-04): update .planning submodule for memory pressure cascade
TinDang97 Apr 2, 2026
4a34866
feat(78-01): implement KvLeaf slotted page format and DataFile I/O
TinDang97 Apr 2, 2026
0dbe4da
feat(78-02): ProductQuantizer and co-located Vamana page format
TinDang97 Apr 2, 2026
19e1842
docs(78-01): update .planning submodule for KvLeaf page format plan
TinDang97 Apr 2, 2026
88028df
docs(78-02): update .planning submodule for DiskANN scaffold plan
TinDang97 Apr 2, 2026
998f6c1
docs(79): update .planning submodule for MoonStore v2 integration plans
TinDang97 Apr 2, 2026
2a85fc7
feat(79-05): add LZ4 compression to KvLeafPage insert/get
TinDang97 Apr 2, 2026
6b13663
feat(79-02): add DiskAnnSegment with PQ asymmetric beam search
TinDang97 Apr 2, 2026
2dd39ca
feat(79-05): replace debug_assert!(false) with real pwrite in checkpo…
TinDang97 Apr 2, 2026
260711f
docs(79-05): update .planning submodule for KV LZ4 + checkpoint pwrit…
TinDang97 Apr 2, 2026
5563d85
feat(79-02): add cold field to SegmentList and wire into search fan-out
TinDang97 Apr 2, 2026
407cfea
docs(79-02): update .planning submodule for DiskAnnSegment cold-tier …
TinDang97 Apr 2, 2026
88546c4
feat(79-01): add kv_spill module for spilling evicted entries to Data…
TinDang97 Apr 2, 2026
0418ec7
feat(79-01): wire spill into eviction with SpillContext
TinDang97 Apr 2, 2026
6d1f918
feat(79-04): extend recovery phase 3 with KV heap reload and cold seg…
TinDang97 Apr 2, 2026
fb52523
feat(79-04): add register_cold_segments to VectorStore and wire in sh…
TinDang97 Apr 2, 2026
ecb7615
feat(79-03): add WARM->COLD transition with PQ + Vamana DiskANN
TinDang97 Apr 2, 2026
e3a4dbe
feat(79-03): wire check_cold_transitions into persistence_tick
TinDang97 Apr 2, 2026
62348e2
Merge branch 'worktree-agent-a3b03e29' into feat/disk-offload
TinDang97 Apr 2, 2026
7343ded
docs(79): update .planning submodule
TinDang97 Apr 2, 2026
7260e36
bench(moonstore-v2): comprehensive benchmark suite with MiniLM embedd…
TinDang97 Apr 2, 2026
9c589bf
fix(moonstore-v2): wire WAL v3 command append + fix RESP replay parsing
TinDang97 Apr 3, 2026
7c0ce0c
fix(moonstore-v2): wire WARM->COLD timer + KV spill-to-disk in eviction
TinDang97 Apr 3, 2026
c15d2f5
fix: update tests for new MoonStore v2 parameter signatures
TinDang97 Apr 3, 2026
b682bff
test(moonstore-v2): add cross-tier memory pressure test pipeline
TinDang97 Apr 3, 2026
02157e4
fix(moonstore-v2): snapshot path + aggregate eviction + test fixes
TinDang97 Apr 3, 2026
fe1659b
fix(test): cross-tier pressure test now passes all 6 phases
TinDang97 Apr 3, 2026
714cec3
feat(moonstore-v2): index auto-restore, pressure cascade fixes, e2e t…
TinDang97 Apr 3, 2026
f1ae9b0
feat: update CLAUDE.md with OrbStack development environment details …
TinDang97 Apr 3, 2026
219dbb5
feat(80-03): add read_vamana_node_with_fd with pread on persistent FD
TinDang97 Apr 4, 2026
7d92baf
feat(80-01): FPI-aware checkpoint flush + FPI_PENDING at begin
TinDang97 Apr 4, 2026
036d063
feat(80-03): persistent vamana FD in DiskAnnSegment, pread beam search
TinDang97 Apr 4, 2026
1392fd1
feat(80-01): FPI application in recovery via pwrite
TinDang97 Apr 4, 2026
9a58630
docs(80-01): update .planning submodule for FPI plan completion
TinDang97 Apr 4, 2026
3ce6552
feat(80-02): add ColdIndex + cold read-through for disk-offloaded KV …
TinDang97 Apr 4, 2026
6d74f6d
docs(80-02): update .planning submodule for KV cold read-through
TinDang97 Apr 4, 2026
1d83d0c
test(81-01): add unit tests proving handle_checkpoint_tick FPI WAL re…
TinDang97 Apr 4, 2026
1475bd6
test(81-01): add integration tests for FPI torn-page crash recovery
TinDang97 Apr 4, 2026
7054e72
docs(81-01): update .planning submodule for FPI wiring verification
TinDang97 Apr 4, 2026
603a69b
docs(81): update .planning submodule for Phase 81 completion
TinDang97 Apr 4, 2026
3e7a083
docs(82): create phase plan for KV collection serialization and overf…
TinDang97 Apr 4, 2026
097c08b
feat(82-01): collection serialization module + wire into kv_spill
TinDang97 Apr 4, 2026
f132d4a
feat(82-01): overflow page chains + cold read collection support
TinDang97 Apr 4, 2026
767895a
docs(82-01): update .planning submodule for KV collection serde plan
TinDang97 Apr 4, 2026
ad29c52
fix(82): read_datafile skips KvOverflow pages in mixed DataFiles
TinDang97 Apr 4, 2026
416e1ef
docs(82): update .planning submodule for Phase 82 completion
TinDang97 Apr 4, 2026
f2ee971
feat(83-01): create AlignedBufPool and DiskAnnUring modules
TinDang97 Apr 4, 2026
b8ef03f
feat(83-01): wire O_DIRECT and DiskAnnUring into DiskAnnSegment
TinDang97 Apr 4, 2026
58a6db7
docs(83-01): update .planning submodule for io_uring infrastructure plan
TinDang97 Apr 4, 2026
740d3f1
fix: remove unused ValueType import in cold_read tests
TinDang97 Apr 4, 2026
a55c402
feat(83-02): io_uring batch beam search for DiskANN cold tier
TinDang97 Apr 4, 2026
6b7d3ee
docs(83-02): update .planning submodule for io_uring beam search plan
TinDang97 Apr 4, 2026
34567f1
docs(83): update .planning submodule for Phase 83 completion
TinDang97 Apr 4, 2026
d35df16
docs(84): update .planning submodule for phase 84 plans
TinDang97 Apr 4, 2026
4bcd44a
feat(84-01): LZ4 compress FPI payloads in WAL write/replay
TinDang97 Apr 4, 2026
9dfee30
test(84-01): FPI LZ4 compression roundtrip and uncompressed flag tests
TinDang97 Apr 4, 2026
97568e6
feat(84-02): wire delta+VByte compressed graph into warm tier write/read
TinDang97 Apr 4, 2026
8ff8d6a
docs(84-01): update .planning submodule for LZ4 FPI compression plan
TinDang97 Apr 4, 2026
5af2a78
test(84-02): add graph compression size benchmark test
TinDang97 Apr 4, 2026
25e14f0
docs(84-02): update .planning submodule for VecGraph delta encoding
TinDang97 Apr 4, 2026
f98d223
docs(84): update .planning submodule for Phase 84 completion
TinDang97 Apr 4, 2026
c55838c
fix: lazy-init FWHT dispatch to prevent SIGSEGV in tests
TinDang97 Apr 4, 2026
b027259
fix: remove unused import and variable warnings
TinDang97 Apr 4, 2026
d3eb86d
docs(85-86): update .planning submodule for async spill + graceful sh…
TinDang97 Apr 4, 2026
8c617db
feat(85-01): add SpillThread background I/O thread for async eviction…
TinDang97 Apr 4, 2026
bd6adf6
feat(85-01): add async spill eviction path via flume channel
TinDang97 Apr 4, 2026
7252b07
docs(85-01): update .planning submodule for async spill plan completion
TinDang97 Apr 4, 2026
6e2817b
feat(85-02): wire SpillThread into shard event loop and persistence_tick
TinDang97 Apr 4, 2026
0aef6ec
test(85-02): add integration tests for SpillThread async spill pipeline
TinDang97 Apr 4, 2026
dd3389f
docs(85-02): update .planning submodule for async spill wiring plan
TinDang97 Apr 4, 2026
c3d6ca0
docs(85): update .planning submodule for Phase 85 completion
TinDang97 Apr 4, 2026
809814c
feat(86-01): add graceful shutdown_and_close_connection to UringDriver
TinDang97 Apr 4, 2026
dae6612
feat(86-01): wire graceful shutdown in uring_handler Disconnect path
TinDang97 Apr 4, 2026
53c381d
docs(86-01): update .planning submodule for graceful shutdown plan
TinDang97 Apr 4, 2026
fffab5e
docs(86): update .planning submodule for Phase 86 completion
TinDang97 Apr 4, 2026
19d6d70
fix(86): idle connection reaper for tokio+io_uring path
TinDang97 Apr 4, 2026
5972fbb
fix(86): graceful TCP shutdown in monoio connection handler
TinDang97 Apr 4, 2026
986b051
feat: SQPOLL io_uring mode + moon-bench custom benchmark tool
TinDang97 Apr 5, 2026
91ba4b6
fix: moon-bench handle WouldBlock/TimedOut in read, increase timeout …
TinDang97 Apr 5, 2026
abcaa3d
fix: moon-bench use blocking sockets without timeout (avoid busy-wait)
TinDang97 Apr 5, 2026
3f85b69
fix(86): revert libc::shutdown in monoio handler — crashes on x86_64
TinDang97 Apr 5, 2026
b05f8e7
fix(86): remove second libc::shutdown in main read loop (missed by re…
TinDang97 Apr 5, 2026
52679e1
fix(86): graceful TCP shutdown via monoio's own AsyncWriteRent::shutd…
TinDang97 Apr 5, 2026
78448f3
feat: benchmark scripts for Moon vs Redis vs Qdrant
TinDang97 Apr 5, 2026
b4b9094
docs(75-17): update .planning submodule for ClogPage plan completion
TinDang97 Apr 5, 2026
88f9633
docs(75-15): complete warm search segment plan
TinDang97 Apr 5, 2026
d7fd068
docs(75-13): update .planning submodule for WAL v3 event loop wiring …
TinDang97 Apr 5, 2026
06024de
feat(75-19): wire SegmentHandle import and document tombstone lifecyc…
TinDang97 Apr 5, 2026
d01d8cf
fix(75-19): dual-runtime clippy cleanup and test compilation fixes
TinDang97 Apr 5, 2026
1e5d64c
docs(75-23): update .planning submodule for appendfsync=always plan c…
TinDang97 Apr 5, 2026
37956cb
docs(75-21): update .planning submodule for CLOG rollback plan comple…
TinDang97 Apr 5, 2026
e008667
docs(75-22): update .planning submodule for WAL gap closure summary
TinDang97 Apr 5, 2026
5dc9e12
fix: io_uring DEFER_TASKRUN flush + SO_REUSEPORT listener + per-shard…
TinDang97 Apr 5, 2026
1d743eb
perf: parallel cross-shard reply collection with join_all
TinDang97 Apr 5, 2026
e0f1324
perf: eventfd-driven io_uring CQE wakeup + remove DEFER_TASKRUN
TinDang97 Apr 5, 2026
4b9d9a7
wip: io_uring eventfd integration (partial — timer fallback works)
TinDang97 Apr 5, 2026
3b54452
fix: io_uring SQ ring sync + COOP_TASKRUN for tokio hybrid path
TinDang97 Apr 6, 2026
5971bb5
fix: restore monoio dedicated accept loop + pending_wakers
TinDang97 Apr 6, 2026
053a4a7
bench: monoio x86_64 accept loop restored, benchmark scripts
TinDang97 Apr 6, 2026
24f3e25
fix: monoio x86_64 — disable per-shard accept, use central listener
TinDang97 Apr 6, 2026
990f2fc
perf: non-blocking conn_rx drain before monoio select! (1ms → 0 latency)
TinDang97 Apr 6, 2026
421633c
bench: monoio x86_64 achieves 4.6M GET/s (1.95x Redis) at c=5 p=64
TinDang97 Apr 6, 2026
a4ac4cc
fix: disable per-shard SO_REUSEPORT listener for monoio runtime
TinDang97 Apr 6, 2026
e814975
feat: inline GET optimization + disk offload data consistency
TinDang97 Apr 6, 2026
a48ae90
fix: v3 recovery falls back to v2 AOF when v3 WAL is empty
TinDang97 Apr 6, 2026
eda7527
fix: ensure --dir exists before AOF writer + v2 AOF recovery fallback
TinDang97 Apr 6, 2026
15a0878
fix: v2 recovery falls back to appendonly.aof when shard WAL is empty
TinDang97 Apr 6, 2026
6e0097b
bench: comprehensive comparison scripts (Moon vs Redis, 3-tier + reco…
TinDang97 Apr 6, 2026
f0d4f83
docs: update README benchmarks + CHANGELOG for disk offload milestone
TinDang97 Apr 6, 2026
507d077
perf(vector): 4x search QPS + correctness fixes (recall still TQ4-lim…
TinDang97 Apr 7, 2026
c147ac4
docs: MiniLM benchmark script + CHANGELOG for vector perf session
TinDang97 Apr 7, 2026
2b64d76
docs: README + architecture vector search section
TinDang97 Apr 7, 2026
3654c88
fix(pr-43): address PR review issues from qodo + coderabbit
TinDang97 Apr 7, 2026
aefa163
fix: clippy 1.94 lints + rustfmt (CI)
TinDang97 Apr 7, 2026
d1fb72c
test: ignore slow 10K vector recall benchmarks (CI timeout)
TinDang97 Apr 7, 2026
fb46a6f
fix(pr-43): address coderabbit round-2 review comments
TinDang97 Apr 7, 2026
a50eead
fix(pr-43): senior-rust review P0 batch — eviction, spill, control, W…
TinDang97 Apr 7, 2026
d84ec4d
chore(scripts): prune 41 throwaway bench/debug scripts, keep canonica…
TinDang97 Apr 7, 2026
c3b1bf4
chore(scripts): prune 3 more pre-existing duplicates, regroup README
TinDang97 Apr 7, 2026
1f5199f
fix(pr-43): senior-rust review + unsafe audit follow-ups
TinDang97 Apr 8, 2026
b38e79e
fix(bench-cold-tier): match redis-benchmark key format
TinDang97 Apr 8, 2026
cc27a64
fix(pr-43): convert remaining format! in info() to write!
TinDang97 Apr 8, 2026
0f8bb84
feat(disk-offload): enable by default
TinDang97 Apr 8, 2026
7ab255c
test(disk-offload): update noop test for enable-by-default
TinDang97 Apr 8, 2026
ff10abc
refactor(unsafe): P1/P2 audit fixes from PR #43 review
TinDang97 Apr 8, 2026
6ca50f6
fix(diskann): remove libc::close after OwnedFd conversion
TinDang97 Apr 8, 2026
546ff7b
test(eviction): make test_lru_evicts_oldest deterministic
TinDang97 Apr 8, 2026
ff51135
fix(pr-review): address PR #43 review findings
TinDang97 Apr 8, 2026
613c164
fix(inline-dispatch): restrict fast-path to GET only
TinDang97 Apr 8, 2026
4041b0d
perf(clock): thread-local cached clock eliminates clock_gettime on SE…
TinDang97 Apr 8, 2026
4b0eec3
perf(dispatch): hot command lookup bypasses phf SipHasher
TinDang97 Apr 8, 2026
4603511
perf(acl): short-circuit ACL checks for unrestricted users
TinDang97 Apr 8, 2026
2896c8d
fix(manifest): validate root page framing against header
TinDang97 Apr 8, 2026
22f16eb
fix(wal): recycle segments only when fully before redo_lsn
TinDang97 Apr 8, 2026
159e3a8
test(acl): avoid hard-coded password literal in ACL test
TinDang97 Apr 8, 2026
34833c0
style(manifest): rustfmt line wrap
TinDang97 Apr 8, 2026
d7e4d45
docs(changelog,readme): document dispatch hot-path recovery (T0a+T0b+…
TinDang97 Apr 8, 2026
7ac377d
docs(readme): rewrite for developer orientation, cut duplication with…
TinDang97 Apr 8, 2026
758b66e
docs(references): restore credits + move full reference list to docs/…
TinDang97 Apr 8, 2026
c9b6c81
chore: remove outdated benchmark documentation files
TinDang97 Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -75,3 +75,6 @@ shard-*.wal.old
shard-*.rrdshard
.claude/worktrees/
moon_*.log
ssh
.qdrant-initialized
libnull.rlib
2 changes: 1 addition & 1 deletion .planning
112 changes: 0 additions & 112 deletions BENCHMARK-PRODUCTION.md

This file was deleted.

51 changes: 0 additions & 51 deletions BENCHMARK-RESOURCES.md

This file was deleted.

Loading
Loading