TapTap pushed to dev at TapTap/FastSync 2026-09-12 15:58:04 +02:00
1ba6372017 Merge feat/p8-integration: P8 hardening batch (fs/transport, identity/server, CLI quality, fuzz)
9f74b21c64 test(p8h): assert a --no-super daemon still refuses client --super
108fee1e41 fix(p8h): restore daemon --super refusal, race-free secret-file check, remaining log escapes
e1bb2e9233 chore(p8h): reconcile ssh old-args docs, secret-file perms docs; fix test cppcheck
81fed86748 Merge branch 'feat/p8h-fuzz' into feat/p8-integration
Compare 11 commits »
TapTap pushed to dev at TapTap/FastSync 2026-09-12 14:33:53 +02:00
b8db810ee5 Merge feat/p8-security: P8 security hardening (daemon ownership opt-in, fake-super gating, no implicit numeric-ids, copy-as fail-fast)
ea0a0e2eaf fix(p8-security): make --copy-as directory ownership airtight; harden tests/logs
b216ed31fb fix(p8-security): close review gaps in the ownership gate and copy-as failure propagation
e3840c8326 fix(p8-security): enforce daemon ownership policy, gate fake-super replay, drop implicit numeric-ids, make copy-as failures per-entry
Compare 4 commits »
TapTap pushed to dev at TapTap/FastSync 2026-09-12 13:08:28 +02:00
58409cee10 test(p7-privilege): skip copy-as refusal test when workspace is not traversable by the unprivileged uid
549a23993f Merge feat/p7-privilege: Phase 7 Wave E (privilege: --super/--no-super + --copy-as safe subset; PROTOCOL 2.18.0; all rsync rows implemented)
a5f6899590 docs(p7-privilege): recount Summary to 143/0/4/0/0/0; Wave E shipping note
938886829e fix(p7-privilege): close re-review gaps (implicit dir ownership, daemon --super, write-devices gate)
fdc0f238c9 fix(p7-privilege): harden copy-as/super gates, own dirs/specials
Compare 8 commits »
TapTap pushed to dev at TapTap/FastSync 2026-09-12 11:30:08 +02:00
f64d252faf docs: recount RSYNC_COMPAT to 141/0/4/0/0/2 after Phase 7 Waves B-D; refresh README short-option note
003a5e8f2f Merge feat/p7-times: Phase 7 Wave D (real dir/symlink time preservation making -O/-J meaningful; secluded-args -> Impossible/Divergence; PROTOCOL 2.17.0)
9d97e1d3c0 Merge feat/p7-devices: Phase 7 Wave C (device/special statuses; --copy-devices --sendfile non-regular fallback)
402e829fef docs(p7-times): re-review nits (chunked STATUS_DIR_TIMES comment; -M/--metadata -> --preserve; -m sink -> -j/--threads)
9749c7878c fix(p7-times): dir-time entries only record (never create dirs); bound/chunk dir-time frames; harden list add; docs+tests
Compare 12 commits »
TapTap pushed to dev at TapTap/FastSync 2026-09-11 14:45:05 +02:00
f34eb34f87 Merge feat/p7-cli-namespace: Phase 7 Wave A CLI-namespace parity (renames colliding short flags to rsync parity)
560ed601f9 docs(p7-cli-namespace): sweep remaining -m-as-multithreading refs to -j/--threads
d39ddab42c fix(p7-cli-namespace): address c-review (setfacl -m mangled to --threads; two -s tests lost intent; label/doc sweeps)
66e82f9384 feat(p7-cli-namespace): rename colliding short flags to rsync parity (Wave A)
15363c0018 docs: add Phase 7 plan (CLI namespace parity, output/filesystem completion, privilege) toward full rsync flag parity
Compare 5 commits »
TapTap pushed to dev at TapTap/FastSync 2026-09-10 22:14:39 +02:00
c1eac6321c docs: recount RSYNC_COMPAT to 129/2 after --batch (Wave D); Phase 6 complete
f43f236f66 Merge feat/p6-batch: residual batch --write-batch/--only-write-batch/--read-batch
fc2d144492 fix(p6-batch): reject clean EOF on record read; add traversal/EOF security tests
c026176bb3 feat(p6-batch): residual-batch write/read driver + codec
4930127312 feat(p6-batch): CLI/config plumbing for --write-batch/--only-write-batch/--read-batch
Compare 5 commits »
TapTap pushed to dev at TapTap/FastSync 2026-09-10 20:51:44 +02:00
52f45692b9 docs: recount RSYNC_COMPAT to 126/5 after --protocol (Wave C)
40b0870514 Merge feat/p6-protocol: --protocol version-force flag (client-only)
5262cc2597 test(p6-protocol): harden validation null-check; cover missing-arg --protocol
9fe6d6c748 test(p6-protocol): unit + integration coverage for --protocol
2b7bb2d523 feat(p6-protocol): --protocol version-force flag (client-only)
Compare 5 commits »
TapTap pushed to dev at TapTap/FastSync 2026-09-10 20:16:08 +02:00
bb27b2af50 docs: correct RSYNC_COMPAT selection/update rows to implemented (no code change)
TapTap pushed to dev at TapTap/FastSync 2026-09-10 18:24:49 +02:00
a2ac599298 docs: recount RSYNC_COMPAT to 121/10 after Phase 6 waves A-B (--stop-after/--stop-at, --iconv)
282aebb7f5 Merge feat/p6-stop: --stop-after/--stop-at deadline stop
b2afcf2c65 Merge feat/p6-iconv: --iconv charset conversion + PROTOCOL 2.16.0
09a07179c9 fix(p6-stop): init -m scan_stopped_early; gate delete warning; stabilize partial-stop test
cac805b661 fix(p6-iconv): prevent convert buffer overflow; validate both directions; reset on error; more tests
Compare 10 commits »
TapTap pushed to dev at TapTap/FastSync 2026-09-10 14:06:31 +02:00
6bb63c6f21 docs: recount RSYNC_COMPAT to 118/13 after daemon Wave C (--no-motd + MOTD)
61eb08023a Merge feat/d5-daemon-motd: daemon MOTD display + --no-motd
0c35cf2b82 test(d5-daemon-motd): assert no banner when no config key
cf5f730940 feat(d5-daemon-motd): daemon MOTD display + --no-motd
Compare 4 commits »
TapTap pushed to dev at TapTap/FastSync 2026-09-10 13:29:41 +02:00
8330f275a6 docs: recount RSYNC_COMPAT to 117/14 after daemon Wave B auth (--password-file, --early-input)
d3c9f1d218 Merge feat/d5-daemon-auth: daemon password auth (--password-file, --early-input)
accd34ad60 fix(d5-daemon-auth): address auth review findings (Wave B)
dd5ae60459 feat(d5-daemon-auth): password auth, --password-file, --early-input
Compare 4 commits »
TapTap pushed to dev at TapTap/FastSync 2026-09-09 18:42:24 +02:00
958eddf414 docs: recount RSYNC_COMPAT to 115/16 after daemon Wave A (--daemon/--config/--dparam/--no-detach)
8440dbfdb8 Merge feat/d5-daemon-core: daemon lifecycle, module config, ::dest (PROTOCOL 2.15.0)
7c55409a6b fix(d5-daemon-core): cppcheck const-correctness, wire module length cap, daemonize chdir/umask, daemon confinement tests
b3d7d64347 feat(d5-daemon-core): daemon lifecycle, module config, ::dest, PROTOCOL 2.15.0
Compare 4 commits »
TapTap pushed to dev at TapTap/FastSync 2026-09-09 14:43:46 +02:00
9d17e951f1 docs: recount RSYNC_COMPAT to 111/20 after Phase 5 waves A-C; clang-format 18 reflow
1e02ebcd32 Merge feat/p5-remote-option: --remote-option, --trust-sender
b1c63ff947 Merge feat/p5-socket: --address, -4/-6, --sockopts, server bind options
35f4297538 Merge feat/p5-rsh: --rsh/-e, --rsync-path, --blocking-io, --outbuf
f86ba7a556 fix(p5-socket): clang-format 18 reflow + cppcheck const-correctness
Compare 10 commits »
TapTap deleted branch feat/p4-acl-xattr from TapTap/FastSync 2026-09-08 23:00:12 +02:00
TapTap deleted branch feat/p4-devices from TapTap/FastSync 2026-09-08 23:00:12 +02:00
TapTap deleted branch feat/p4-symlink-trust from TapTap/FastSync 2026-09-08 23:00:12 +02:00
TapTap commented on pull request TapTap/FastSync#280 2026-09-08 23:00:09 +02:00
Phase 4: devices/specials (-D, --devices, --specials, --copy-devices, --write-devices)

Merged locally into dev (5bbdc5b). Full suite + CI green (run 90ccf29). Independent c-review addressed; fixes applied.

TapTap closed pull request TapTap/FastSync#280 2026-09-08 23:00:09 +02:00
Phase 4: devices/specials (-D, --devices, --specials, --copy-devices, --write-devices)
TapTap commented on pull request TapTap/FastSync#281 2026-09-08 23:00:09 +02:00
Phase 4: ACLs/xattrs (-X/--xattrs, -A/--acls, --fake-super)

Merged locally into dev (94b6662). Full suite + CI green (run 90ccf29). Independent c-review addressed; fixes applied.

TapTap closed pull request TapTap/FastSync#281 2026-09-08 23:00:09 +02:00
Phase 4: ACLs/xattrs (-X/--xattrs, -A/--acls, --fake-super)