Commit Graph

  • 1a26bde2d4 fix(file_list): bound entry length and reject embedded NUL bytes TapTap 2026-09-14 16:39:14 +02:00
  • 58a28334b8 fix(utils): bound glob matching and line reads TapTap 2026-09-14 16:39:10 +02:00
  • e48f19ee2b fix(compression): fail truncated zstd frames instead of spinning TapTap 2026-09-14 16:39:05 +02:00
  • a2370433b2 fix(receiver): non-blocking receiver opens, inplace type gate, dry-run/B4/B5/B6 TapTap 2026-09-14 16:19:26 +02:00
  • 9da5a0a9ed fix(server): gate --force by --allow-delete and secure root super default TapTap 2026-09-14 16:09:37 +02:00
  • 80c1ff321c fix(credentials): length-check before legacy-hex scan (C9) TapTap 2026-09-14 16:09:25 +02:00
  • 551c187005 fix(tls): AEAD-only 1.2 suites, server preference, TOCTOU key load, IP SAN TapTap 2026-09-14 16:09:21 +02:00
  • 0d6c1f784f fix(daemon-conf): reject empty hosts/auth allow-lists (C4) TapTap 2026-09-14 16:09:01 +02:00
  • f75a69f96a fix(ssh): reject option-injection destinations (C1) TapTap 2026-09-14 16:08:56 +02:00
  • df887c73b1 Merge Wave 9: error-detail frame and server-contacting dry-run (protocol 2.21.0) TapTap 2026-09-13 13:39:21 +02:00
  • 5d39619a8a Merge branch 'feat/w9-dryrun' into fix/w9-integration TapTap 2026-09-13 13:27:32 +02:00
  • 6269ae54e5 test(dry-run): strengthen no-mutation coverage and refresh docs TapTap 2026-09-13 12:57:37 +02:00
  • 07f7555c1d fix(server): skip dry-run per-file outcome bookkeeping TapTap 2026-09-13 12:57:33 +02:00
  • 5b8aca5799 fix(receive): enforce dry-run no-mutation centrally TapTap 2026-09-13 12:57:30 +02:00
  • a1eaa93357 fix(client): route explicit remote dry-run targets, fail closed on stray status TapTap 2026-09-13 12:57:26 +02:00
  • 99df0a8a6d fix(server): fail-closed dry-run destination-root precondition TapTap 2026-09-13 12:57:23 +02:00
  • 334fc5b3e8 fix(protocol): harden STATUS_ERROR_DETAIL receive path TapTap 2026-09-13 12:40:03 +02:00
  • 88aee6ce94 feat(protocol): add optional STATUS_ERROR_DETAIL rejection reason (2.21.0) TapTap 2026-09-13 12:17:09 +02:00
  • f6e8b6ddc4 refactor(file_receive): split receive_incremental_check into helpers TapTap 2026-09-13 12:04:31 +02:00
  • 6f974eff19 feat(dry-run): server-contacting --dry-run (protocol 2.21.0) TapTap 2026-09-13 11:56:05 +02:00
  • 72cccaa256 Merge Wave 8: config X-macro, authorized_root dedup, daemon limits, protocol_charge ownership TapTap 2026-09-13 11:19:55 +02:00
  • eb71b29d1c Merge branch 'fix/w8-authroot' into fix/w8-integration TapTap 2026-09-13 11:13:40 +02:00
  • 4d5befedfe Merge branch 'fix/w8-charge' into fix/w8-integration TapTap 2026-09-13 11:13:40 +02:00
  • f00844cf9a Merge branch 'fix/w8-daemonlim' into fix/w8-integration TapTap 2026-09-13 11:13:40 +02:00
  • 2ec17e821c fix(daemon): harden bounded per-source registry races TapTap 2026-09-13 11:11:23 +02:00
  • 6d47d93fd7 fix(config): validate received counts before publishing them TapTap 2026-09-13 11:05:57 +02:00
  • 6ea966781f test(config): add receive-side golden oracle and sharpen fixture TapTap 2026-09-13 10:56:34 +02:00
  • 0a7f5faea6 test: replace strcat with a bounds-checked append in daemon-conf test TapTap 2026-09-13 10:51:01 +02:00
  • 25909110ac fix(daemon): exempt trusted loopback peers from per-host limits TapTap 2026-09-13 10:50:58 +02:00
  • bd43448af2 fix(daemon): bound per-source table lifetime and recompute occupancy TapTap 2026-09-13 10:50:53 +02:00
  • 264964411c Merge PR #283: chore(opencode): fix drifted agent/skill docs and repo hygiene TapTap 2026-09-13 10:44:57 +02:00
  • 18d1b84246 refactor(protocol): guard session release, clarify Data.owner contract TapTap 2026-09-13 10:42:45 +02:00
  • 0f95f48899 fix(opencode): correct remaining agent/skill doc drift TapTap 2026-09-13 10:41:23 +02:00
  • c78a21de57 docs(shared): clarify authorized_root accessor contracts TapTap 2026-09-13 10:38:21 +02:00
  • 5c8970c64f chore(opencode): fix drifted agent/skill docs and repo hygiene TapTap 2026-09-13 10:34:59 +02:00
  • 4e918a1b69 test(config): pin wire bytes and round-trip every field TapTap 2026-09-13 10:28:31 +02:00
  • 87f6cb0243 refactor(config): single X-macro table for serialized fields TapTap 2026-09-13 10:28:26 +02:00
  • e1f8f75e7c docs: document daemon per-module/per-host caps and shared auth lockout TapTap 2026-09-13 10:24:09 +02:00
  • 4c17122b00 feat(daemon): enforce per-module/per-host caps and shared auth lockout TapTap 2026-09-13 10:24:05 +02:00
  • 0abaa62193 feat(daemon): parse per-host cap and auth lockout config keys TapTap 2026-09-13 10:24:01 +02:00
  • 5334397b81 feat(daemon): add shared cross-process connection registry TapTap 2026-09-13 10:23:58 +02:00
  • 6968ff6734 Merge PR #282: fix(benchmark): use real FastSync flags and Release builds TapTap 2026-09-13 10:18:21 +02:00
  • 5aca91ab22 fix(benchmark): use real FastSync flags and Release builds TapTap 2026-09-13 10:14:37 +02:00
  • 3260a39ab4 refactor(shared): single owner for authorized_root state TapTap 2026-09-13 10:06:04 +02:00
  • 5d3c43305e fix(protocol): release Data charge to its owning session TapTap 2026-09-13 10:05:38 +02:00
  • 9242e86772 Merge Wave 7: fix shared/server layering and explicit CMake targets TapTap 2026-09-13 07:30:33 +02:00
  • 0155902d95 docs: update stale PipelineContextReceiver reference TapTap 2026-09-13 07:30:28 +02:00
  • 3499baf80b build: explicit CMake targets; move receiver pipeline out of shared TapTap 2026-09-13 07:20:28 +02:00
  • 83eacf3151 Merge Wave 6: client features (--port, --threads=N, abort, keepalive) and test coverage TapTap 2026-09-13 06:59:08 +02:00
  • c2df0347ef fix(client,protocol): EINTR-safe sends, armed abort, keepalive drain grace, TLS WANT_WRITE TapTap 2026-09-13 06:59:02 +02:00
  • dd44537b44 Merge branch 'fix/w6-tests' into fix/w6-integration TapTap 2026-09-13 06:25:05 +02:00
  • 2854a9d149 test: fuzz manifest/protocol/xattr, hardlink unit, fault injection TapTap 2026-09-13 06:24:46 +02:00
  • 1fa2fbd266 feat(client): --port alias, --threads=N, graceful abort, keepalive TapTap 2026-09-13 06:22:28 +02:00
  • 10b18ab2d2 Merge Wave 5a: dead-code removal, scanner options embed, shared config invariants, bounded metadata API TapTap 2026-09-13 05:48:32 +02:00
  • dcc78c14c5 docs,fuzz: fix ownership/alloc comments; fuzz chunk metadata path TapTap 2026-09-13 05:48:27 +02:00
  • 5a829adb85 Merge branch 'fix/w5-scanner' into fix/w5-integration TapTap 2026-09-13 05:28:50 +02:00
  • 42c72030fb Merge branch 'fix/w5-config' into fix/w5-integration TapTap 2026-09-13 05:28:50 +02:00
  • 99f8045105 refactor(scanner,send): embed scanner options; unify stats and config ownership TapTap 2026-09-13 05:28:32 +02:00
  • eea66a7848 refactor(config,metadata): shared invariants; length-bounded metadata parser TapTap 2026-09-13 05:24:23 +02:00
  • c944787e03 refactor: remove dead file_store subsystem and unused wrappers TapTap 2026-09-13 05:19:18 +02:00
  • 57ce6d04f0 Merge Wave 4: performance (packed metadata 2.20.0, indexed lookups, zstd reuse, byte-bounded queues) TapTap 2026-09-13 05:01:21 +02:00
  • 3cf2e2c91f docs(version): align 2.20.0 artifacts; fix protocol-bump rationale TapTap 2026-09-13 05:01:15 +02:00
  • 301cb0dbaf fix(utils,file-list): bound keep/files-from indexes to O(M) memory TapTap 2026-09-13 04:52:10 +02:00
  • a4f4110397 Merge branch 'fix/w4-queue' into fix/w4-integration TapTap 2026-09-13 04:19:12 +02:00
  • 24fe8c5583 Merge branch 'fix/w4-compress' into fix/w4-integration TapTap 2026-09-13 04:19:12 +02:00
  • d274bdff4e Merge branch 'fix/w4-hash' into fix/w4-integration TapTap 2026-09-13 04:19:12 +02:00
  • 6c636a19e6 perf(compression,tcp): reuse zstd contexts; enable TCP_NODELAY TapTap 2026-09-13 04:18:55 +02:00
  • 1a83e284c4 perf(utils,file-list): index delete keep-set and --files-from lookups TapTap 2026-09-13 04:16:28 +02:00
  • 317d5d081a perf(protocol): pack metadata into one frame (PROTOCOL 2.20.0) TapTap 2026-09-13 04:08:36 +02:00
  • 69fe7f3c9f perf(send,scanner): byte-bound sender queues; drop redundant stat TapTap 2026-09-13 04:06:30 +02:00
  • ddc71a7df5 Merge Wave 3b: configurable protocol timeout and idle/session bounds TapTap 2026-09-13 03:46:25 +02:00
  • ffa1d24625 fix(receiver): harden idle-progress definition, single error frame, sendfile timeout TapTap 2026-09-13 03:46:20 +02:00
  • b16349b81e fix(protocol): honor --timeout for protocol I/O; bound idle/session time TapTap 2026-09-13 03:29:01 +02:00
  • 4bc84fe954 Merge Wave 3a: daemon host ACL, configurable max connections, peer audit, auth-failure delay TapTap 2026-09-13 02:51:11 +02:00
  • fc560246c1 fix(daemon): close ACL fail-opens (v4-mapped peers, invalid patterns) and cap auth delay TapTap 2026-09-13 02:51:07 +02:00
  • dff6609976 feat(daemon): host ACL, configurable max connections, peer audit, auth-failure delay TapTap 2026-09-13 02:36:15 +02:00
  • 1acb66628d Merge Wave 2: thread-safety fixes (signals, fd ownership, handler epilogue, logging, scanner leak) TapTap 2026-09-13 02:13:27 +02:00
  • ba1c7a369f fix(server,log): non-socket shutdown fallback, drop redundant delay cleanup, unlock logging I/O TapTap 2026-09-13 02:13:22 +02:00
  • d28489d83c Merge branch 'fix/w2-scan' into fix/w2-integration TapTap 2026-09-13 01:49:44 +02:00
  • 312ed05170 Merge branch 'fix/w2-log' into fix/w2-integration TapTap 2026-09-13 01:49:44 +02:00
  • fecbe2c90c fix(server): child-safe signals, single fd owner, handler cleanup epilogue TapTap 2026-09-13 01:49:27 +02:00
  • c8f5d80fcb fix(log): serialize message emission; clear log_fp before close; use logger TapTap 2026-09-13 01:44:59 +02:00
  • 8147ff7b50 fix(scanner): free chunk_data on chunk-create failure TapTap 2026-09-13 01:36:51 +02:00
  • b7fbb56289 test(file): silence cppcheck constVariablePointer in empty-path test TapTap 2026-09-13 01:25:29 +02:00
  • 08063b6d73 Merge Wave 1: critical/High fixes (UAF, DoS caps, leaks, hardening) TapTap 2026-09-13 01:18:58 +02:00
  • ea2f76cd7a fix(receiver): charge per-entry DirTimeList cost; cap client --skip-compress TapTap 2026-09-13 01:18:54 +02:00
  • 76eeba1773 Merge branch 'fix/w1d-hardening' into fix/w1-integration TapTap 2026-09-13 00:59:35 +02:00
  • b72ab298ab Merge branch 'fix/w1c-wire' into fix/w1-integration TapTap 2026-09-13 00:59:35 +02:00
  • 446a714ef8 Merge branch 'fix/w1b-receiver' into fix/w1-integration TapTap 2026-09-13 00:59:35 +02:00
  • a90e234eb3 harden: overflow guards, auth-user validation, TLS1.3 policy, build hardening TapTap 2026-09-13 00:59:21 +02:00
  • f8252cf3e7 fix(protocol): bound pre-auth config string memory TapTap 2026-09-13 00:57:32 +02:00
  • 4557924972 fix(receiver): cap DirTimeList growth and fix placeholder Data leaks TapTap 2026-09-13 00:57:32 +02:00
  • 59ce174d22 fix(client-send): UAF in basis preflight and missing_args leak TapTap 2026-09-13 00:57:09 +02:00
  • 2a8941ee5c Merge feat/ref-integration: SuperMode enum, dir-time gate dedup, parse_args/server_module_gate splits TapTap 2026-09-12 21:11:03 +02:00
  • 37037a6ee7 refactor(client-cli): drop unused CliParseCtx positional fields (cppcheck) TapTap 2026-09-12 21:07:14 +02:00
  • 061e9ad43f Merge feat/ref-modulegate: split server_module_gate into helpers TapTap 2026-09-12 20:56:43 +02:00
  • f928879755 Merge feat/ref-parseargs: split parse_args into focused helpers TapTap 2026-09-12 20:56:43 +02:00
  • 84b7cb0de3 refactor(server): split server_module_gate into ordered helper stages TapTap 2026-09-12 20:56:33 +02:00
  • 921472b8b3 refactor(client-cli): split parse_args into focused option handlers TapTap 2026-09-12 20:55:04 +02:00
  • 082ac2645d Merge feat/ref-dirtime: dir-time capture gate dedup TapTap 2026-09-12 20:43:42 +02:00