Skip to content

feat(sync): object compare_mode etag|size (M7) - #26

Merged
ArianAr merged 2 commits into
mainfrom
feat/compare-mode
Jul 16, 2026
Merged

feat(sync): object compare_mode etag|size (M7)#26
ArianAr merged 2 commits into
mainfrom
feat/compare-mode

Conversation

@ArianAr

@ArianAr ArianAr commented Jul 16, 2026

Copy link
Copy Markdown
Owner

Summary

Object integrity compare modes for dry-run and sync skip logic.

Closes #25

  • `compare_mode`: `etag` (default) or `size`
  • Shared `objectsMatch` used by dry-run
  • UI select on rules form

Test

  • `go test ./...`
  • Frontend build

Allow rules to skip/modify based on size-only or size+ETag (default).
Includes dry-run reasons, UI selector, and unit tests (M7).
@ArianAr ArianAr added this to the M7 — Advanced Sync milestone Jul 16, 2026
@ArianAr ArianAr added enhancement New feature or request frontend React dashboard backend Go server and API s3-engine Streaming sync engine labels Jul 16, 2026

@ArianAr ArianAr left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review: compare modes are clear; size-only path correct. Approve when CI green.

@ArianAr
ArianAr enabled auto-merge (squash) July 16, 2026 18:42
Resolve CHANGELOG Unreleased section after v0.2.1.
@ArianAr
ArianAr merged commit 58fe07b into main Jul 16, 2026
8 of 9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backend Go server and API enhancement New feature or request frontend React dashboard s3-engine Streaming sync engine

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: object compare modes for dry-run/sync (M7 integrity)

1 participant