Files
John SmithandClaude 7d899d8a78 feat(migrate): paired targets, scoped sync, push/sync admin, url-search-replace tool
- EMCP_Tools_Migration_Engine: shared transfer engine — the four private
  helpers that lived in the migrate abilities moved here verbatim
  (push_packets/finalize/poll_job) plus push_archive orchestration.
- EMCP_Tools_Migrate_Targets: {prefix}emcp_migrate_targets store, encrypted
  secrets (never returned), single-use pairing-code redemption. Connector is
  now 1.2.0: adds /pair/issue, open /pair/exchange (HTTPS-gated), /verify, a
  settings page that issues codes, and advertises scope-restore.
- EMCP_Tools_Sync_Engine + Packager scope opts: full/selective .emcp sync
  archives (db all|none|tables[], file_roots all|none|roots[]) with additive
  scope+kind manifest keys (absent scope = full; format_version stays 2).
- Scope-aware restore on both sides: search-replace gated on a real DB import
  and restricted to archived tables; connector no longer errors on DB-less
  (files-only) archives.
- MCP surface: migrate-site gains optional target_id (raw remote_url+secret
  back-compat kept); sync-to-live is now the documented scoped push; new
  url-search-replace tool carries the old local search-replace body
  (disabled-by-default via DEFAULTS_VERSION 37, drift-guard + catalog wired).
- Admin: Backup & Migrate tab split into Archives | Push to Site | Sync with
  paired-target add/delete/verify + blocking push/sync handlers; adds
  assets/js/migrate.js and pro-manifest entry.
- Tests: migrate/packager assert suite extended (scope normalization, root
  traversal guards, scoped archive manifests, files-only has no DB dump).

Co-Authored-By: Claude <[email protected]>
2026-09-03 11:57:20 -04:00

82 lines
3.6 KiB
Plaintext

# Pro-only paths. Present in the private emcp-pro submodule (pro/), absent from
# the free plugin + free zip. Consumed by build + verify scripts.
#
# NOTE (Heretek fork): the Pro overlay is merged into includes/ and gated by the
# `.emcp-pro` marker, so these paths are the "unlocked" tier's file inventory.
# Entries that never made it into this tree (editor-window.js / editor-*.js /
# editor.css, ai-chat-panel*.php, emcp-prompts-v1.zip, tools/) have been dropped
# so the list reflects what actually ships.
includes/abilities/class-seo-abilities.php
includes/abilities/class-a11y-abilities.php
includes/abilities/class-skill-abilities.php
includes/class-skill-catalog.php
includes/abilities/class-widget-builder-abilities.php
includes/abilities/class-system-kit-abilities.php
includes/class-color-contrast.php
includes/class-content-extractor.php
includes/class-seo-meta.php
includes/class-page-snapshot-pro.php
includes/class-widget-generator.php
includes/class-sandbox-template-compiler.php
includes/class-block-generator.php
includes/class-block-store.php
includes/class-block-loader.php
includes/abilities/class-block-builder-abilities.php
includes/memory/class-memory-store.php
includes/memory/class-memory-digest.php
includes/memory/class-memory-injector.php
includes/memory/class-memory-enforcer.php
includes/memory/class-memory-summarizer.php
includes/abilities/class-memory-abilities.php
includes/modules/class-memory-module.php
includes/admin/views/page-memory.php
includes/themer/dynamic/class-themer-dynamic-pro.php
includes/themer/class-themer-pro.php
includes/themer/class-themer-pro-matchers.php
includes/themer/class-themer-pro-conditions.php
includes/ai-chat
includes/modules/class-ai-chat-module.php
includes/admin/class-pro-prompts.php
includes/admin/class-pro-templates.php
includes/admin/class-pro-ajax.php
includes/admin/class-pro-skills.php
includes/admin/class-pro-brand-kits.php
includes/admin/views/page-ai-chat.php
includes/admin/views/page-skills.php
assets/js/ai-chat.js
assets/css/ai-chat.css
tests
includes/abilities/forms/class-wpforms-integration.php
includes/abilities/forms/class-gravityforms-integration.php
includes/abilities/forms/class-fluentforms-integration.php
includes/abilities/forms/class-ninjaforms-integration.php
includes/abilities/forms/class-formidable-integration.php
includes/abilities/forms/class-metform-integration.php
includes/abilities/forms/class-sureforms-integration.php
includes/abilities/forms/class-forminator-integration.php
includes/abilities/addons/class-addon-pack-integration.php
includes/abilities/addons/class-essential-addons-integration.php
includes/abilities/addons/class-premium-addons-integration.php
includes/abilities/addons/class-uae-integration.php
includes/abilities/seo/class-yoast-integration.php
includes/abilities/seo/class-rankmath-integration.php
includes/abilities/seo/class-aioseo-integration.php
includes/abilities/seo/class-seopress-integration.php
includes/abilities/seo/class-seoframework-integration.php
includes/abilities/seo/class-surerank-integration.php
includes/blocks-catalog/class-generateblocks-catalog.php
includes/abilities/class-generatepress-integration.php
includes/abilities/class-generateblocks-integration.php
includes/blocks-catalog/class-blocksy-blocks-catalog.php
includes/abilities/class-blocksy-blocks-integration.php
includes/abilities/class-blocksy-extensions-integration.php
includes/abilities/class-betheme-integration.php
# Backup & Migrate module (Pro) — Phase 1 + Phase 2 (connector + migration)
includes/modules/class-migrate-module.php
includes/admin/views/page-migrate.php
includes/migrate
includes/abilities/class-migrate-abilities.php
assets/js/migrate.js
connector