29 "summary": "Tables are wp_posts rows (post_type=tablepress_table, public=false) with no dedicated table and no show_in_rest -- reading the posts table WITHOUT this entity's declared where-filter would return every post type on the site (products, pages, attachments, etc.), not just TablePress tables. sampleStructureRequest.where is mandatory here, not optional -- enforced by plugin-knowledge.js's SHARED_CORE_TABLES_REQUIRING_WHERE check."
30 },
31 {
32 "code": "table-data-is-json-blob",
33 "severity": "warning",
34 "summary": "post_content holds the whole table as a JSON blob (row/column array), not display-ready text -- must be parsed, not copied verbatim, before any target mapping can use individual cell values."
35 },
36 {
37 "code": "empty-on-real-test-site",
38 "severity": "info",
39 "summary": "VERIFIED LIVE 2026-08-29: a filtered query against the posts table (where post_type = tablepress_table) executes correctly and may return zero rows when the plugin is active but unused -- the mechanism is real and reachable; an empty result means there is nothing to migrate."
40 }
41 ],
42 "blocked": [
43 {
44 "kind": "structure-bridge-plugin",
45 "resolution": "wix-wp-plugin-v2 can read the shared posts table filtered to this plugin's post_type -- VERIFIED LIVE 2026-08-29: a filtered query (where post_type = tablepress_table) executes correctly and returns pagingMetadata.total (0 when no TablePress tables are configured). Reachability is confirmed; fulfillment wiring is deferred until a Wix target is researched and approved at the mapping review. The working filtered query, for reference once a target is approved: select ID/post_title/post_content/post_status/post_date where post_type=tablepress_table, orderBy ID asc.",
46 "declined": false
47 }
48 ]
49 }
50 ],
51 "quirks": [
52 "Registers custom post type tablepress_table (public=false): table JSON lives in post_content with post_mime_type application/json. Confirmed via the plugin's own source (model-post.php).",
53 "No native Wix target researched or approved yet -- do not assume a generic CMS collection is the right landing spot without that approval. Do not wire the table-definition entity's blocked[] fulfillment on your own judgment before that target decision is made."