Files
emcp-tools-mapping/graphify-out/cache/ast/v0.9.6/75376ed5bec049c735c11a41cf8c0a4dfe472c35624a0242eeac261222f52bcf.json
Claude Code 58acdd71e3 docs: doc 12 blueprint Widget Builder (spec->widget Elementor PHP)
Fundamentado na API publica real do Elementor (Widget_Base, Controls_Manager,
Widgets_Manager, Elements_Manager, widget core Heading como exemplo) mais os
padroes de seguranca ja confirmados em codigo real Free (EMCP_Tools_Widget_Store/
Widget_Loader do doc06 - manifest-only, tamper guard sha256, path containment,
runtime_validate). O compilador spec->PHP em si (EMCP_Tools_Widget_Generator) e
a camada de abilities MCP continuam ausentes do build Free - marcado [REAL] vs
[DESENHO PROPRIO] em cada afirmacao do documento.

Recomenda 'zero tool de activacao via MCP' para set-widget-status, seguindo a
mesma filosofia ja confirmada no Themer PHP e nos PHP Snippets (aprovacao
humana obrigatoria antes de codigo gerado por IA correr em producao).

Actualiza INDEX.md com a 13a entrada e totais revistos.
2026-08-19 07:42:21 +01:00

1 line
14 KiB
JSON

{"nodes": [{"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "label": "INDEX.md", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L1"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "label": "EMCP Tools \u2014 Mapeamento completo e blueprint de r\u00e9plica", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L1"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_1_mapa_dos_documentos", "label": "1. Mapa dos documentos", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L18"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_2_o_achado_mais_importante_de_toda_a_s\u00e9rie", "label": "2. O achado mais importante de toda a s\u00e9rie", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L41"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_3_os_5_subsistemas_de_maior_valor_para_copiar_quase_verbatim", "label": "3. Os 5 subsistemas de maior valor para copiar quase verbatim", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L57"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_4_padr\u00f5es_arquitecturais_que_atravessam_todo_o_plugin", "label": "4. Padr\u00f5es arquitecturais que atravessam todo o plugin", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L92"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "label": "5. Sequ\u00eancia de constru\u00e7\u00e3o recomendada para uma r\u00e9plica", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L126"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_0_funda\u00e7\u00e3o_sem_isto_nada_mais_tem_rollback_nem_\u00e9_seguro", "label": "Fase 0 \u2014 Funda\u00e7\u00e3o (sem isto, nada mais tem rollback nem \u00e9 seguro)", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L130"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_1_conte\u00fado_wordpress_puro_sem_depend\u00eancia_de_elementor", "label": "Fase 1 \u2014 Conte\u00fado WordPress puro (sem depend\u00eancia de Elementor)", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L141"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_2_elementor_o_n\u00facleo_de_construir_p\u00e1ginas", "label": "Fase 2 \u2014 Elementor (o n\u00facleo de \"construir p\u00e1ginas\")", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L146"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_3_camadas_de_produto_sobre_o_conte\u00fado", "label": "Fase 3 \u2014 Camadas de produto sobre o conte\u00fado", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L153"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_4_superf\u00edcie_de_risco_elevado_opt_in", "label": "Fase 4 \u2014 Superf\u00edcie de risco elevado, opt-in", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L159"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_5_integra\u00e7\u00f5es_e_periferia_valor_incremental_n\u00e3o_bloqueante", "label": "Fase 5 \u2014 Integra\u00e7\u00f5es e periferia (valor incremental, n\u00e3o bloqueante)", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L169"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_explicitamente_fora_de_\u00e2mbito_doc_10_2", "label": "Explicitamente fora de \u00e2mbito (doc 10 \u00a72)", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L175"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_6_tabela_de_risco_consolidada", "label": "6. Tabela de risco consolidada", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L185"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_7_como_usar_esta_documenta\u00e7\u00e3o", "label": "7. Como usar esta documenta\u00e7\u00e3o", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L207"}, {"id": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_metodologia", "label": "Metodologia", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L223"}], "edges": [{"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L1", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_1_mapa_dos_documentos", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L18", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_00_arquitectura_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L22", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_01_elementor_classico_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L23", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_02_atomic_v4_gutenberg_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L24", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_03_wordpress_core_temas_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L25", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_04_themer_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L26", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_05_redirects_search_ledger_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L27", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_06_sandbox_custom_code_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L28", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_07_system_ops_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L29", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_08_integracoes_terceiros_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L30", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_09_stock_images_cloud_oauth_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L31", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_10_modulos_e_inventario_pro_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L32", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_md", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_11_woocommerce_blueprint_md", "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L33", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_2_o_achado_mais_importante_de_toda_a_s\u00e9rie", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L41", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_3_os_5_subsistemas_de_maior_valor_para_copiar_quase_verbatim", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L57", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_4_padr\u00f5es_arquitecturais_que_atravessam_todo_o_plugin", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L92", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L126", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_0_funda\u00e7\u00e3o_sem_isto_nada_mais_tem_rollback_nem_\u00e9_seguro", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L130", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_1_conte\u00fado_wordpress_puro_sem_depend\u00eancia_de_elementor", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L141", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_2_elementor_o_n\u00facleo_de_construir_p\u00e1ginas", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L146", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_3_camadas_de_produto_sobre_o_conte\u00fado", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L153", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_4_superf\u00edcie_de_risco_elevado_opt_in", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L159", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_fase_5_integra\u00e7\u00f5es_e_periferia_valor_incremental_n\u00e3o_bloqueante", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L169", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_explicitamente_fora_de_\u00e2mbito_doc_10_2", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L175", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_6_tabela_de_risco_consolidada", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L185", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_7_como_usar_esta_documenta\u00e7\u00e3o", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L207", "weight": 1.0}, {"source": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "media_ealmeida_dados_dev_emcp_tools_mapping_docs_index_metodologia", "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L223", "weight": 1.0}], "input_tokens": 0, "output_tokens": 0}