Files
heretek-control-core/pro-manifest.txt
T
John SmithandClaude 448e46ff18 feat(migrate): real backup/restore/sync engine + HMAC connector, AI Chat hygiene
The fork's Pro merge left Backup/Restore/Migrate/Sync as placeholders (4 naive
files): no restore path, migrate-site was a canned-success stub, sync-to-live
touched only wp_options, and the connector exposed only a /status route. This
makes the story real at a bounded scope and fixes the wiring/doc drift found in
a feature-parity review against upstream Pro.

- search-replace engine: byte-accurate serialized fixer (length-delta, never
  unserializes), JSON escaped+unescaped URL pair replace (_elementor_data), and
  a site-wide table walker; legacy EMCP_Tools_Search_Replace now delegates.
- backups: streamed DB export (bounded chunks, explicit-column INSERTs), richer
  .emcp manifest (format version, site_url, php/wp/db, DB sha256 + row stats),
  opt-in include_files bundling of uploads/plugins/themes.
- restore: hardened statement-aware importer (skips transaction-control
  directives, ';'-in-string safe); new Restore_Engine (hash-verified -> import
  -> URL rewrite -> traversal-guarded file placement); admin Restore/Download/
  Delete + restore-history panel (nonce + manage_options, admin-only).
- migrate-site: real push to a standalone HMAC connector (2 MB signed packets ->
  assemble -> verify -> self-contained restore -> pollable job). confirm:true
  required; direction "pull" returns unsupported.
- sync-to-live: real site-wide serialized-safe URL search-replace across
  options/posts/postmeta/comments/term+usermeta + prefixed tables, ledger-
  recorded for History rollback.
- remove 3 never-registered ghost tools (list-syncable-changes,
  sync-content-item, discard-sync-change) from catalog/slugs/seeding.
- AI Chat: canonical module id 'ai-chat' (admin toggle now works, legacy
  ai_chat read-back), /emcp/v1/chat route gated on module state, default on.
- docs: correct README/readme.txt over-claims (WooCommerce op list, addon slugs,
  atomic wording, SEO/forms counts), tidy pro-manifest.txt; bump 3.16.0.

Tests: extended tests/test-migrate-packager.php (8 suites, all passing) covering
byte-accurate SR, export/import round trip, directive-skip, quote-safe split,
and packager create/read/list/delete.

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

81 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, migrate.js/css, 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
connector