Skip to content

feat(research): add atomic project copy#60

Draft
hubab1 wants to merge 1 commit into
34i-research-history-workspace-uifrom
34j-research-copy-core
Draft

feat(research): add atomic project copy#60
hubab1 wants to merge 1 commit into
34i-research-history-workspace-uifrom
34j-research-copy-core

Conversation

@hubab1

@hubab1 hubab1 commented Jul 19, 2026

Copy link
Copy Markdown
Owner

Summary

  • add exact, paged previews for copying research-project memberships into an existing tracked app
  • perform the copy in one atomic background-store write while reusing shared queries and preserving existing tracked state
  • reject stale project, target, query, relationship, and partial-destination changes; allow only validated semantic convergence on retries
  • wire the copy service through AppServices without deleting projects, synchronizing providers, or synthesizing ranking history

Verification

  • focused copy suite: 7 tests passed, including the 500-membership boundary, rollback and retry, cancellation, concurrency, same-timestamp target replacement, and persistent-store reopen
  • full regression suite: 463 tests passed across 44 suites
  • signed macOS build succeeded
  • codesign --verify --deep --strict passed
  • two independent P1/P2 reviews were clear

Review notes

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant