feat(copy): skip PR body overwrite when already synced from newer commit #20
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
<!-- path-sync: sha=... ts=... -->HTML comment in PR body to track which source state was syncedpath-sync copyordep-updatefinds zero changes (source and destination already in sync)Changes
models.pySYNC_METADATA_PATTERN,SyncMetadata,parse_sync_metadata(). UpdatedDEFAULT_BODY_TEMPLATEwith metadata comment. Addedsrc_commit_tsparam toformat_bodygit_ops.pyget_commit_timestamp(),get_pr_body(),has_open_pr(),close_pr()cmd_copy.pycommit_tsthrough call chain. Pre-check in_push_and_prto skip body update. Close stale PR in_sync_destinationattotal == 0cmd_dep_update.pyNO_CHANGESresults in_update_and_validatemodels_test.pyparse_sync_metadataandformat_bodymetadata roundtripDesign decisions
src_repo.head.commit.committed_datetime) rather than destination sync commit, because the destination commit is always created during the run and would defeat comparison<!-- path-sync: ... -->is invisible in rendered markdown, backward-compatible (missing comment = always overwrite)