Skip to content

feat(sync): integrate repository sources with planning - #995

Draft
ctawiah wants to merge 1 commit into
ctawiah/sync-source-publication-3bbffrom
ctawiah/sync-source-planner-3bbf
Draft

ctawiah wants to merge 1 commit into
ctawiah/sync-source-publication-3bbffrom
ctawiah/sync-source-planner-3bbf

Conversation

@ctawiah

@ctawiah ctawiah commented Oct 30, 2026

Copy link
Copy Markdown
Contributor

Context

The planner must compare repository projections, LaunchDarkly resources, and the saved baseline.

What changes

  • Plan descriptor-backed variations, tools, and skills.
  • Enforce all-or-nothing mapped-field capability.
  • Read and enforce sync settings for every kind.
  • Keep unmapped server fields during pushes.
  • Send pulls through checked source publication.
  • Report deleted linked resources without recreation.
local projection + server projection + baseline -> one resource action

Design notes

  • Conflict granularity is one resource.
  • Capability checks include unchanged mapped fields.

Review focus

  • Can one field sync when another field is read-only?
  • Are directions checked before every write?

Verification

  • make build
  • go test ./...
  • Repository lint
  • Relevant race tests

Related changes

  1. ctawiah/sync-projection-core-3bbf: projection and problem core
  2. ctawiah/sync-reference-core-3bbf: reference registry and Markdown
  3. ctawiah/sync-structured-adapters-3bbf: structured adapters
  4. ctawiah/sync-provider-profiles-3bbf: provider profiles
  5. ctawiah/sync-python-adapter-3bbf: Python adapter
  6. ctawiah/sync-typescript-adapters-3bbf: TypeScript and JavaScript adapters
  7. ctawiah/sync-descriptor-storage-3bbf: descriptor storage
  8. ctawiah/sync-source-publication-3bbf: source compilation and publication
  9. This PR: planner integration
  10. ctawiah/sync-descriptor-detach-3bbf: descriptor detach
  11. ctawiah/sync-link-preparation-3bbf: link preparation
  12. ctawiah/sync-link-command-3bbf: link commands
  13. ctawiah/sync-reference-cleanup-3bbf: Phase 1 cleanup

@ctawiah
ctawiah added this pull request to stack #1000 October 30, 2026 20:15
@ctawiah
ctawiah force-pushed the ctawiah/sync-source-planner-3bbf branch from d9ec012 to 3fdb247 Compare October 31, 2026 00:06
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