cozis and Claude Opus 4.6
5688860719
Add WAL persistence to VSR log
...
Port the Write-Ahead Log implementation from raft/ into the VSR
server. Log entries are now written to disk with FNV-1a checksums
and fsynced before updating in-memory state. On startup, the WAL
file is loaded and validated, replacing the boot marker for crash
detection. View changes and recovery use atomic rename (tmp.log ->
vsr.log) to replace the WAL safely.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 16:28:39 +01:00
Claude
337cdad885
Fix test client refactor: broken includes, typos, and structural bugs
...
- Rename include/lib.h to include/toastyfs.h, add -Iinclude to build
- Fix build.sh: replace deleted blob_client.c with random_client.c
- Fix src/client.c: wrong include (client_lib.h), add missing STEP_FETCH_CHUNK
enum, add missing struct fields (bucket, key, blob_size, content_hash,
error, file_size, phase_time), fix TRANSFER_WAITING->TRANSFER_PENDING,
fix begin_transfers() wrong variable refs, fix reap->resp typo,
fix resp.size check inversion, fix state->tfs in process_events,
fix tfs->transfer->tfs->transfers, fix tfs->phase->tfs->step,
fix function name typos in toastyfs_get_result, fix async_put->async_get
in toastyfs_get, fix ReplyMessage->RequestMessage in async_delete,
fix put_result/delete_result return types, fix wait_until_result,
add leader_idx() and toastyfs_alloc(), add missing MessageHeader casts
- Fix src/random_client.c: randm_client.h typo, addrs[i]->addrs[num_addrs],
use toastyfs_alloc() for opaque type, fix tfs->state->tfs refs
- Fix src/random_client.h: wrong include guard names
- Fix src/main.c: replace deleted client.h/blob_client.h with
random_client.h, update all client spawn configs to use RandomClient
https://claude.ai/code/session_018MRQTdAZoBCXJZgdP4U6V6
2026-02-21 11:46:01 +00:00