Skip to content

feat(plugin): add pull-replicator scaffold for external sync (#72)#121

Open
CuboYe wants to merge 1 commit intoouterbase:mainfrom
CuboYe:bounty/issue-72-plugin-scaffold
Open

feat(plugin): add pull-replicator scaffold for external sync (#72)#121
CuboYe wants to merge 1 commit intoouterbase:mainfrom
CuboYe:bounty/issue-72-plugin-scaffold

Conversation

@CuboYe
Copy link
Copy Markdown

@CuboYe CuboYe commented Apr 1, 2026

/claim #72

This PR delivers a concrete first implementation slice for issue #72 by adding a replication control-plane plugin scaffold.

Implemented

  • New plugin: plugins/pull-replicator
  • Creates replication control tables automatically:
    • tmp_replication_jobs
    • tmp_replication_runs
  • Registers health endpoint:
    • GET /api/plugins/pull-replicator/health
  • Wires plugin into runtime in src/index.ts
  • Includes unit test for table bootstrap behavior

Why this PR-first scope

Issue #72 is broad and has a history of abandoned attempts. This PR intentionally lands a reviewable, production-usable foundation (schema + lifecycle wiring) that follow-up PRs can extend with connector adapters, checkpointed pull execution, and upsert conflict strategies.

Follow-up slices

  1. Adapter interface + concrete source connectors
  2. Checkpointed incremental pull execution
  3. Admin trigger/status/retry endpoints + demo video

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants