Commit Graph

  • d38f3c24e8 Add proxy options --addr, --max-ops, --client-id main cozis 2026-03-28 16:31:38 +01:00
  • 544a07c63b Fix ubsan warning cozis 2026-03-28 16:12:31 +01:00
  • 8f4d51d28c Add build.zig cozis 2026-03-28 15:40:32 +01:00
  • 4db0a934c5 Add cool cluster pic cozis 2026-03-27 18:09:34 +01:00
  • 3f5c71242a Improve README improved_docs cozis 2026-03-19 11:05:57 +01:00
  • bf03968079 Rewrite of the ToastyFS client client_rewrite cozis 2026-03-18 17:15:23 +01:00
  • 9e1e74b401 Move Motivation paragraph to the top in README cozis 2026-03-18 10:39:39 +01:00
  • 7b90857901 Change README title cozis 2026-03-18 10:32:48 +01:00
  • ae626774f1 Replace README.md with docs.md cozis 2026-03-18 10:31:18 +01:00
  • fcd27f3567 Add docs.md cozis 2026-03-16 12:37:11 +01:00
  • 089191b3e4 Remove TODO.txt cozis 2026-03-16 11:26:04 +01:00
  • 89dfd1fbc5 Add LICENSE cozis 2026-02-26 11:29:12 +01:00
  • 3e353d0ae1 Add README.md cozis 2026-02-26 11:01:48 +01:00
  • d74ed80ca0 Remove stress test scripts cozis 2026-02-26 10:35:21 +01:00
  • 143b45e340 Fix 5 bugs found via wrk stress testing the HTTP proxy Claudeandcozis 2026-02-26 03:01:26 +00:00
  • d56181503e Fix cluster not responding after restart Claude 2026-02-26 01:02:21 +00:00
  • 7cd124e939 Add cluster management script for 3 server nodes and 1 HTTP proxy Claudeandcozis 2026-02-26 00:07:47 +00:00
  • 02da6b0170 Rewrite build scripts cozis 2026-02-26 00:42:14 +01:00
  • 0fbcbda4f7 Fix invalid write to static buffer in parse_addr_arg cozis 2026-02-26 00:11:34 +01:00
  • 5ff6a1e073 Fix compilation warnings Claudeandcozis 2026-02-25 22:55:52 +00:00
  • 7591ef6ee1 Cleanup of message.c/.h cozis 2026-02-25 20:06:21 +01:00
  • e38ad93da8 Cleanup of tcp.c/.h cozis 2026-02-25 18:49:16 +01:00
  • 1b53abf633 Fix Windows networking bugs and connection metadata mismatch cozisandClaude Opus 4.6 2026-02-25 16:10:01 +01:00
  • 6b4f773052 Implement file_truncate for Windows and add missing Quakey mocks cozisandClaude Opus 4.6 2026-02-25 13:33:18 +01:00
  • db2ef299bf Fix chunk replication cozis 2026-02-25 13:12:17 +01:00
  • 3da0eded42 First version of the HTTP proxy cozis 2026-02-25 11:29:21 +01:00
  • ef1d65ad2b Major refactoring cozis 2026-02-25 00:45:17 +01:00
  • bac3477991 Add comment cozis 2026-02-24 23:16:46 +01:00
  • 107a9ba5b8 Add TODO persistent_log cozis 2026-02-22 22:02:20 +01:00
  • aef44ce5f3 Fix formatting cozis 2026-02-22 21:44:37 +01:00
  • 34af6063b6 Fix WAL correctness: persist votes, fix crash recovery and view changes Claude 2026-02-22 17:19:00 +00:00
  • b687de5b1c Fix: enter recovery on clean restart to prevent log divergence Claude 2026-02-22 16:20:38 +00:00
  • 9bec97715a Add persistent view_number/commit_index and WAL replay on startup cozisandClaude Opus 4.6 2026-02-22 17:04:07 +01:00
  • 5e7ab662d1 Add toastyfs_client to .gitignore Claude 2026-02-22 15:33:12 +00:00
  • 60dfe2068d Implement mock_access() for simulation file existence checks Claude 2026-02-22 15:32:33 +00:00
  • 5688860719 Add WAL persistence to VSR log cozisandClaude Opus 4.6 2026-02-22 16:17:12 +01:00
  • 487f3bf010 Add disclaimer to README.md cozis 2026-02-22 14:18:57 +01:00
  • 11a0d9630e Add first version of the README.md cozis 2026-02-22 14:17:54 +01:00
  • 2c7bc5cd4e Simplify message routing in server cozis 2026-02-22 13:46:23 +01:00
  • 743528b92f Add TODO.txt cozis 2026-02-22 13:46:04 +01:00
  • b0cffd8198 Make client ID random in example cozis 2026-02-22 00:41:01 +01:00
  • 7da254fc45 Fix request_id mismatch causing 5s hang on every PUT commit Claude 2026-02-21 23:36:18 +00:00
  • 15a2713116 Fix client hanging on first operation by queuing message during connect Claude 2026-02-21 23:13:41 +00:00
  • 9849e8790a Forward-declare pollfd in toastyfs.h cozis 2026-02-22 00:08:37 +01:00
  • 964a029154 Add parallel transfer limit to client cozis 2026-02-22 00:07:53 +01:00
  • 32c054a421 Only set SO_REUSEADDR when not in the simulation cozis 2026-02-21 23:36:54 +01:00
  • 510007d560 Add build artifacts to .gitignore Claude 2026-02-21 22:32:51 +00:00
  • b0cc529773 Fix GET request returning corrupted data for multi-chunk blobs Claude 2026-02-21 22:31:33 +00:00
  • fa3dc2483b Use single-line comments in example cozis 2026-02-21 22:13:18 +01:00
  • 0c044d8dba Add README.md cozis 2026-02-21 16:10:40 +01:00
  • 2a3bbf8837 Remove unused docker stuff cozis 2026-02-21 16:02:14 +01:00
  • a6bdd94cbf Merge branch 'claude/library-build-container-Dd9Tg' of https://github.com/cozis/TinyDFS into claude/library-build-container-Dd9Tg cozis 2026-02-21 15:54:44 +01:00
  • 96bd81bae6 Add library build, local cluster script, and example client Claude 2026-02-21 14:51:14 +00:00
  • a57e713fda Add library build, Docker cluster, and example client Claude 2026-02-21 14:30:58 +00:00
  • fe7d79098e Move CEIL macro to basic.h and remove unnecessary heartbeat reset Claude 2026-02-21 14:18:30 +00:00
  • 8233392871 Fix client timeout propagation and add operation retry logic Claude 2026-02-21 14:08:07 +00:00
  • 6e60b41f1b Add client trace lines and fix random client first-operation bug Claude 2026-02-21 13:41:22 +00:00
  • ab2ee3fe3b Add review feedback: SHA256 warning, MAX_TRANSFERS macro, CEIL macro, and TODO notes Claude 2026-02-21 13:18:49 +00:00
  • 723fc7cf76 Complete client library refactoring: fill all placeholders and implement missing functions Claude 2026-02-21 13:03:13 +00:00
  • f5f684952c Increase node_log buffer to fix -Wformat-truncation warnings Claude 2026-02-21 12:05:34 +00:00
  • 78f2e5112b Apply code review feedback to client refactor Claude 2026-02-21 11:54:21 +00:00
  • 337cdad885 Fix test client refactor: broken includes, typos, and structural bugs Claude 2026-02-21 11:46:01 +00:00
  • 99b6c9dfcc Move files from lib/ into src/ and refactor the random client cozis 2026-02-21 12:21:32 +01:00
  • b64517c20e Full rewrite with VSR support cozis 2026-02-20 16:55:29 +01:00
  • 2460817fa4 Bring back the old TODO.txt cozis 2026-01-29 00:10:20 +01:00
  • 6e3a5c2fff Add library pseudocode cozis 2026-01-29 00:07:29 +01:00
  • fa5cdca459 Add spec of the chunk server and metadata server to spec/spec.txt cozis 2026-01-28 23:43:23 +01:00
  • 1d6b11bcc3 Add signal queue to Quakey cozis 2026-01-28 20:57:33 +01:00
  • da3223a725 Add TODO.txt cozis 2026-01-28 12:25:54 +01:00
  • a3b29d6652 Fix formatting of #includes cozis 2026-01-28 12:24:21 +01:00
  • 468345b44b Add toasty_test_coverage to gitignore Claudeandcozis 2026-01-27 23:20:29 +00:00
  • ba412bbd3e Expand test coverage with comprehensive test suite Claude 2026-01-27 23:19:19 +00:00
  • f668ab3d8b Add coverage build script for toasty_test Claude 2026-01-27 22:49:24 +00:00
  • cd3ecec786 Fix two bugs in read operation that caused test failure Claude 2026-01-27 22:15:20 +00:00
  • 3bb30dcd09 Implement pipe() mock cozis 2026-01-27 22:49:12 +01:00
  • 10053d3567 Add basic file creation, write, then read test and fix bug in tcp.c cozis 2026-01-25 13:02:12 +01:00
  • 31708d22cc Add feature testing build cozis 2026-01-24 17:29:56 +01:00
  • 8b5a5cb95e Handle allocation and I/O failures gracefully in simulation Claude 2026-01-24 11:28:10 +00:00
  • d4c2137eaa Add allocation failure injection cozis 2026-01-24 12:12:48 +01:00
  • bf989864a3 Add random connect() letencies and disk bit corruption cozis 2026-01-24 12:09:28 +01:00
  • 07bc952cb9 Add fault injection of disk operations cozis 2026-01-24 11:53:38 +01:00
  • 7306bd1203 Add fault injection for partial read/writes and random send() delays cozis 2026-01-24 11:40:45 +01:00
  • 18817203bf Add second client to the simulation cozis 2026-01-24 11:23:19 +01:00
  • 3d44676a96 Fix upload tag overflow by increasing TAG_UPLOAD_CHUNK_MAX Claude 2026-01-24 01:13:59 +00:00
  • a5296434d8 Merge branch 'claude/add-coverage-report-fpLp1' into add-quakey-simulator cozis 2026-01-24 02:07:30 +01:00
  • b1541915ce Fix uninitialized target_len bug in chunk download response Claude 2026-01-24 01:04:13 +00:00
  • d5700bf45c Initialize static array cozis 2026-01-24 01:26:55 +01:00
  • 282bb9632f Improve simulation coverage by adding multiple chunk servers Claude 2026-01-23 21:25:10 +00:00
  • 6a3987d418 Fix DFS simulation infinite loop due to time event scheduling issues Claude 2026-01-23 20:26:52 +00:00
  • 30c60d84df Bug fix cozis 2026-01-23 19:17:20 +01:00
  • 776f8c1015 Fix scheduling issue where time didn't advance if a host was always ready cozis 2026-01-23 18:37:26 +01:00
  • bde2d5a1ca Replace LittleFS with MockFS cozis 2026-01-23 17:11:55 +01:00
  • 028f25b942 Fix signed integer overflow in time calculation cozis 2026-01-17 01:14:51 +01:00
  • 9948716be8 Fix assertion failure in file_tree_read when read operation fails Claude 2026-01-16 18:48:23 +00:00
  • 6ef5e1a94c Fix simulation setup cozis 2026-01-16 19:38:36 +01:00
  • b0484eedef Clean up build_coverage.sh to run all steps in sequence Claude 2026-01-16 18:01:31 +00:00
  • 4cac3a721e Add branch coverage build for simulation Claude 2026-01-16 16:47:58 +00:00
  • c10493881b Add Quakey cozis 2026-01-16 14:45:09 +01:00
  • 18e74a92c0 Rename inc/ to include/ cozis 2025-12-05 09:51:45 +01:00
  • d2c5c42537 Update the synchronization app to periodically query the remote root directory listing cozis 2025-12-05 09:44:42 +01:00