-
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
-