Commit Graph

  • 1fec43be0e Merge pull request 'feat: add opencode agents and skills for development workflows' (#23) from feat/opencode-agents-and-skills into main TapTap 2026-07-19 14:54:47 +02:00
  • 8141158a3d feat: add opencode agents and skills for development workflows TapTap 2026-07-19 14:50:02 +02:00
  • 598e4e7514 fix: address PR review - rolling adler32, extract helpers, configurable max file size TapTap 2026-07-19 02:02:28 +02:00
  • 4ed514ad1b benchmark: fix rsync network throttling via rsync daemon TapTap 2026-07-18 20:08:54 +02:00
  • e16db56580 feat: add delta transfer for incremental sync TapTap 2026-07-18 20:00:15 +02:00
  • f0c7bb791a benchmark: add rsync comparison, configurable data mix, custom network limits TapTap 2026-07-18 19:55:43 +02:00
  • 34b46a92db tests: share server across tests, suppress probe noise TapTap 2026-07-18 19:48:19 +02:00
  • 51f20d1c91 benchmark: suppress server probe noise in output TapTap 2026-07-18 19:32:48 +02:00
  • b28bac9f41 refactor: split test.py into modular pytest integration tests + benchmark tool TapTap 2026-07-18 19:19:33 +02:00
  • 43ba149ad5 Merge pull request 'docs: update README with TLS, incremental sync, server CLI, and corrected build requirements' (#20) from update-readme into main TapTap 2026-07-18 18:27:34 +02:00
  • 293ba5191e docs: update README with TLS, incremental sync, bandwidth limiting, server CLI, and corrected build requirements TapTap 2026-07-18 18:20:54 +02:00
  • 0642a43c2c Merge pull request 'TLS transport: OpenSSL-based encrypted TCP' (#13) from tls-transport into main TapTap 2026-07-18 17:54:25 +02:00
  • fed77f6ce0 ci: use v5 Docker image to force runner to pull updated image with libssl-dev TapTap 2026-07-18 17:53:08 +02:00
  • 6de0998f69 ci: retrigger CI with updated Docker image TapTap 2026-07-18 17:50:55 +02:00
  • 43cf0bd81e ci: add libssl-dev to Docker image for TLS transport TapTap 2026-07-18 17:43:46 +02:00
  • 907baf3379 fix: initialize ssl/ssl_ctx in client_connect_ssh to prevent use-after-free TapTap 2026-07-17 10:47:46 +02:00
  • 8b6550f8c6 fix: io_set_ssl NULL in client_disconnect, SSL* type safety in protocol.h TapTap 2026-07-17 10:07:03 +02:00
  • 20ede4391c Fix re-review: remove __thread from io_ssl (breaks -m), strtol port parsing, --ca warning TapTap 2026-07-16 17:08:15 +02:00
  • 864eb1316d Fix TLS code review issues: SSL cleanup, TLS 1.2 min, CA verify, deprecation guards, server --help, port validation, __thread io_ssl, shared accept loop TapTap 2026-07-16 16:56:33 +02:00
  • eff50346fd TLS transport: OpenSSL-based encrypted TCP TapTap 2026-07-16 15:30:03 +02:00
  • 25383f893b Merge pull request 'Incremental sync: --incremental to skip unchanged files' (#14) from incremental-sync into main TapTap 2026-07-18 17:36:25 +02:00
  • 46c650e9ae refactor: consolidate _no_path file send variants TapTap 2026-07-18 17:06:14 +02:00
  • 7876721906 refactor: extract receive_chunk_data and receive_manifest shared helpers TapTap 2026-07-18 17:00:11 +02:00
  • 5ed12f2bf0 refactor: deduplicate server receive logic, extract shared helpers TapTap 2026-07-18 16:47:39 +02:00
  • 03d6ba0da5 fix: address review #69 - STATUS_ERROR sends, metadata_receive error handling, extract incremental_check helper TapTap 2026-07-17 10:06:27 +02:00
  • f1af88a25c Fix incremental-sync review: sendfile_no_path, reject -s+incremental, no data mutation, auto -M, STATUS_ERROR handling, PROTOCOL_VERSION bump TapTap 2026-07-16 17:02:16 +02:00
  • 1905369c9f Incremental sync: --incremental flag to skip unchanged files TapTap 2026-07-16 15:38:48 +02:00
  • a3acf4b8b6 Merge pull request 'test: add --full flag for lightweight default mode' (#18) from ci-test-light into main TapTap 2026-07-18 16:33:02 +02:00
  • 478bdd6fe6 add docker as dependency TapTap 2026-07-18 16:31:55 +02:00
  • e408b08443 fix: skip netem_reset when no sudo (light mode) TapTap 2026-07-18 16:10:52 +02:00
  • 2c904bfac5 fix: handle missing ssh in preflight checks TapTap 2026-07-18 16:08:26 +02:00
  • e9554c1e69 ci: add integration tests (light mode) TapTap 2026-07-18 16:06:22 +02:00
  • 8f2205dd30 test: add --full flag, default mode runs 5 fast tests (~0.3s) TapTap 2026-07-18 16:02:36 +02:00
  • 70ab76fe90 Merge pull request 'ci: add build and unit test pipeline' (#17) from actions into main TapTap 2026-07-18 15:52:06 +02:00
  • ed7f8ee56e ci: add g++ and libc6-dev, use v4 image (verified locally) TapTap 2026-07-18 15:31:41 +02:00
  • 8c7ebbfe32 ci: add make to Docker image, use v3 tag TapTap 2026-07-18 15:27:35 +02:00
  • cc09bedc07 ci: use v2 image tag to bypass runner cache TapTap 2026-07-18 15:20:57 +02:00
  • 5fe40a5242 ci: add node.js to Docker image for checkout action TapTap 2026-07-18 15:19:41 +02:00
  • 9130ee4b03 ci: use custom Docker image with build tools pre-installed TapTap 2026-07-18 15:15:26 +02:00
  • 36da0d6adb ci: restore apt-get update for package resolution TapTap 2026-07-18 14:45:03 +02:00
  • e7087d518b ci: skip apt-get update for faster installs TapTap 2026-07-18 14:43:02 +02:00
  • 3ea11b5984 ci: add build + unit tests workflow, lower cmake minimum to 3.22 TapTap 2026-07-18 14:41:27 +02:00
  • 33f70f7de3 add demo action TapTap 2026-07-18 14:22:58 +02:00
  • 45dd62f568 Merge pull request 'Bandwidth throttling: --bwlimit <KB/s> with token bucket' (#15) from bwlimit into main TapTap 2026-07-17 10:22:46 +02:00
  • 4f8ae5bb70 fix: bw_tokens initialized to io_bwlimit, overflow check for --bwlimit TapTap 2026-07-17 10:07:18 +02:00
  • e2dac589a8 Merge pull request 'Add custom opencode agents for FastSync development' (#16) from add-custom-agents into main TapTap 2026-07-17 10:02:04 +02:00
  • 1b87131e82 Add pr-review and pr-build skills TapTap 2026-07-16 17:07:44 +02:00
  • 3dcaf0b79d Fix bwlimit review: remove __thread (breaks -m), validate >0, handle nanosleep EINTR TapTap 2026-07-16 17:00:14 +02:00
  • ef6aa143d0 Add custom opencode agents for FastSync development TapTap 2026-07-16 16:58:22 +02:00
  • 09a76e2a9a Bandwidth throttling: --bwlimit <KB/s> with token bucket TapTap 2026-07-16 15:42:16 +02:00
  • c2436bef59 Merge pull request 'Multi-client server, protocol versioning, streaming decompression' (#11) from server-improvements into main TapTap 2026-07-16 15:15:20 +02:00
  • a62894be05 Merge main into server-improvements: resolve conflicts (protocol signatures, error returns) TapTap 2026-07-16 15:08:56 +02:00
  • 93a5768bf0 Merge pull request 'Fix exit() in library code, add --include/--max-size/--min-size' (#12) from exit-and-select into main TapTap 2026-07-16 15:03:38 +02:00
  • bbdf027be8 Fix exit() in library code, add --include/--max-size/--min-size TapTap 2026-07-16 14:15:38 +02:00
  • efb98d8964 Multi-client server, protocol versioning, streaming decompression fixes TapTap 2026-07-16 13:59:41 +02:00
  • 07207cd71d Merge pull request 'Fair benchmark: random data, exclude dry run from metrics' (#10) from fair-benchmark into main TapTap 2026-07-16 13:46:27 +02:00
  • ea551c4a1d Fair benchmark: random data instead of zeros, exclude dry run from metrics TapTap 2026-07-16 13:43:33 +02:00
  • eff00fa021 Merge pull request 'Rsync-compatible flags: -a, -n, -p, --exclude, --delete' (#8) from rsync-flags into main TapTap 2026-07-16 13:38:19 +02:00
  • ab24724cb0 Merge pull request 'Update README and add feature tests for rsync-compatible flags' (#9) from update-readme-and-tests into rsync-flags TapTap 2026-07-16 13:38:13 +02:00
  • 2ff51246c3 Update README and add feature tests for rsync-compatible flags TapTap 2026-07-16 13:31:43 +02:00
  • 284bf8f8bc rsync flags: -a, -n, -p, --exclude, --delete TapTap 2026-07-16 12:39:05 +02:00
  • f778d1903c Merge pull request 'Streaming zstd: switch to ZSTD_compressStream2 / ZSTD_decompressStream' (#7) from streaming-zstd into main TapTap 2026-07-16 12:31:49 +02:00
  • 04aad76481 Merge pull request 'Quick wins: ControlMaster, -z alias, --progress, fix write warning' (#6) from quick-wins into main TapTap 2026-07-16 12:30:13 +02:00
  • 52571bc960 streaming zstd: switch to ZSTD_compressStream2 / ZSTD_decompressStream TapTap 2026-07-16 12:29:31 +02:00
  • d1a23fc4df quick-wins: ControlMaster, -z alias, --progress, fix write warning TapTap 2026-07-16 12:28:16 +02:00
  • 78cc735cff Merge pull request 'Performance tuning: test data, SSH buffer, and configurable chunk size' (#5) from perf-and-tuning into main TapTap 2026-07-16 12:24:44 +02:00
  • ca29109664 perf: downsized test data, increased SSH socket buffer, and made chunk size configurable TapTap 2026-07-16 12:20:02 +02:00
  • 270623b90e Merge pull request 'Phase 1+2: bug fixes and dead code cleanup' (#4) from bugfix-cleanup into main TapTap 2026-07-16 12:11:31 +02:00
  • 8f4ea62ae7 Phase 1+2: bug fixes and dead code cleanup TapTap 2026-07-16 12:08:09 +02:00
  • 81800fa661 Merge pull request 'refactor: split monolithic modules and extract shared components' (#1) from cleanup into main TapTap 2026-07-16 11:58:37 +02:00
  • 56d26f083c Merge pull request 'fixup: address PR review comments' (#3) from fixup-pr-comments into cleanup TapTap 2026-07-16 11:58:26 +02:00
  • d36768792a fixup: address PR review comments TapTap 2026-07-16 11:54:20 +02:00
  • 02619cca5c refactor: split monolithic modules and extract shared components TapTap 2026-07-15 19:36:26 +02:00
  • b3f69208ce cleanup: remove dead code, fix bugs, refactor SSH dest parsing TapTap 2026-07-07 19:07:24 +02:00
  • 783400d7e9 Merge pull request 'feat: add SSH transport, rsync-style CLI, and --stdio server mode' (#16) from transport-abstraction into main TapTap 2026-07-07 18:59:45 +02:00
  • afca5e4f69 test: expand SSH tests to all valid flag combinations TapTap 2026-07-07 18:55:47 +02:00
  • e099dc4843 fix: skip wrappers dirs in SSH PATH scan; verify symlink with which TapTap 2026-07-06 20:39:59 +02:00
  • c2bdf68429 fix: check SSH symlink by file existence instead of PATH lookup TapTap 2026-07-06 20:33:51 +02:00
  • 1a12484469 fix: add build dir to PATH in nix-shell; robust SSH PATH detection in check_ssh_localhost TapTap 2026-07-06 20:30:38 +02:00
  • a96d48f0ed feat: default log level to WARNING, add -v/--verbose flag TapTap 2026-07-06 20:26:20 +02:00
  • 372c559ef2 fix: SSH transport - log to stderr, use-after-free, systemd scope conflict TapTap 2026-07-06 20:15:36 +02:00
  • 3b92501dc7 feat: add SSH test cases to test.py TapTap 2026-07-06 20:03:57 +02:00
  • 1012c5c151 refactor: address PR review feedback TapTap 2026-07-06 19:54:22 +02:00
  • 5b4395ada1 fix: build binaries before pre-flight checks in test.py TapTap 2026-07-06 18:52:56 +02:00
  • c0dfa52f67 fix: handle TimeoutExpired in server --stdio pre-flight check TapTap 2026-07-06 18:49:02 +02:00
  • fbd7ccf4dd feat: add SSH transport, rsync-style CLI, and --stdio server mode TapTap 2026-07-06 18:42:33 +02:00
  • 29ad48e5d6 Merge pull request 'docs: update README for metadata transfer, merged File/FileReceive, test.py' (#15) from readme-update into main TapTap 2026-07-05 21:11:55 +02:00
  • e4ab2a414c docs: add LAN/WAN benchmark results table to README TapTap 2026-07-05 21:11:33 +02:00
  • c2ada295ca docs: update README for metadata transfer, merged File/FileReceive, test.py changes TapTap 2026-07-05 21:07:24 +02:00
  • 24f9a2afb0 Merge pull request 'feat: optional metadata transfer, merged File/FileReceive, sendfile fix, test.py refactor' (#14) from metadata-transfer into main TapTap 2026-07-05 21:05:40 +02:00
  • 1a6879530e refactor: shrink test.py to 401 lines, extract helpers, flatten profile/rsync into run_profile TapTap 2026-07-05 21:04:27 +02:00
  • 2ec8d4202e refactor: deduplicate test.py logic, fold no-metadata into TEST_CASES, fix sendfile metadata bug TapTap 2026-07-05 20:57:21 +02:00
  • b650911945 Merge pull request 'refactor: merge File/FileReceive, add optional metadata transfer (-M)' (#13) from metadata-transfer into main TapTap 2026-07-05 20:53:31 +02:00
  • c55d89c40f fix: sendfile path now conditionally sends metadata TapTap 2026-07-05 20:52:18 +02:00
  • 1d90d3230e fix: make file_send_single_calls metadata conditional, add missing stdbool.h TapTap 2026-07-05 20:49:57 +02:00
  • 12ae8c7f7a test: add Standard (no metadata) case to test.py TapTap 2026-07-05 20:47:32 +02:00
  • 5fa0dc11e1 fix: address PR review comments TapTap 2026-07-05 20:45:34 +02:00
  • 660834d453 Merge branch 'main' into metadata-transfer, resolve conflicts TapTap 2026-07-05 20:29:04 +02:00
  • 1f75522d21 Merge pull request 'bench: add speedup metrics vs rsync and theoretical uncompressed throughput' (#11) from benchmark-metrics into main TapTap 2026-07-05 20:26:18 +02:00
  • d4fdc16c9e bench: enable -M (metadata) in benchmark for fair rsync comparison TapTap 2026-07-05 20:23:31 +02:00