{ "directed": false, "multigraph": false, "graph": {}, "nodes": [ { "label": "12-WIDGET-BUILDER-BLUEPRINT.md", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L1", "_origin": "ast", "id": "docs_12_widget_builder_blueprint", "community": 0, "norm_label": "12-widget-builder-blueprint.md" }, { "label": "12 \u2014 Widget Builder: blueprint de abilities MCP (desenho pr\u00f3prio, n\u00e3o \u00e9 auditoria EMCP Pro)", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L1", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "community": 6, "norm_label": "12 \u2014 widget builder: blueprint de abilities mcp (desenho proprio, nao e auditoria emcp pro)" }, { "label": "0. Panorama \u2014 porque este documento \u00e9 diferente dos outros 11 e o que fundamenta cada pe\u00e7a", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L15", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_0_panorama_porque_este_documento_\u00e9_diferente_dos_outros_11_e_o_que_fundamenta_cada_pe\u00e7a", "community": 6, "norm_label": "0. panorama \u2014 porque este documento e diferente dos outros 11 e o que fundamenta cada peca" }, { "label": "1. A \"spec\" de um widget \u2014 estrutura de dados proposta `[DESENHO PR\u00d3PRIO]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L65", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_1_a_spec_de_um_widget_estrutura_de_dados_proposta_desenho_pr\u00f3prio", "community": 6, "norm_label": "1. a \"spec\" de um widget \u2014 estrutura de dados proposta `[desenho proprio]`" }, { "label": "2. Como um widget \u00e9 normalmente registado \u2014 contrato real do Elementor `[REAL]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L144", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_2_como_um_widget_\u00e9_normalmente_registado_contrato_real_do_elementor_real", "community": 6, "norm_label": "2. como um widget e normalmente registado \u2014 contrato real do elementor `[real]`" }, { "label": "3. `list-control-types` \u2014 cat\u00e1logo real de tipos de controlo `[REAL]` + par\u00e2metros `[misto]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L190", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_3_list_control_types_cat\u00e1logo_real_de_tipos_de_controlo_real_par\u00e2metros_misto", "community": 6, "norm_label": "3. `list-control-types` \u2014 catalogo real de tipos de controlo `[real]` + parametros `[misto]`" }, { "label": "3.1 Controlos de dados simples/compostos (`get_controls_names()`)", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L199", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_3_1_controlos_de_dados_simples_compostos_get_controls_names", "community": 6, "norm_label": "3.1 controlos de dados simples/compostos (`get_controls_names()`)" }, { "label": "3.2 Group controls (`get_groups_names()`) \u2014 controlos compostos multi-campo", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L235", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_3_2_group_controls_get_groups_names_controlos_compostos_multi_campo", "community": 6, "norm_label": "3.2 group controls (`get_groups_names()`) \u2014 controlos compostos multi-campo" }, { "label": "4. `validate-widget-spec` \u2014 o que validar `[DESENHO PR\u00d3PRIO, sobre APIs `[REAL]`]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L257", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_4_validate_widget_spec_o_que_validar_desenho_pr\u00f3prio_sobre_apis_real", "community": 6, "norm_label": "4. `validate-widget-spec` \u2014 o que validar `[desenho proprio, sobre apis `[real]`]`" }, { "label": "5. O compilador spec\u2192PHP \u2014 desenho pr\u00f3prio `[DESENHO PR\u00d3PRIO]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L280", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_5_o_compilador_spec_php_desenho_pr\u00f3prio_desenho_pr\u00f3prio", "community": 6, "norm_label": "5. o compilador spec\u2192php \u2014 desenho proprio `[desenho proprio]`" }, { "label": "5.1 Esqueleto da classe gerada", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L285", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_5_1_esqueleto_da_classe_gerada", "community": 6, "norm_label": "5.1 esqueleto da classe gerada" }, { "label": "5.2 Mapeamento tipo de controlo \u2192 fun\u00e7\u00e3o de escape no `render()` `[DESENHO PR\u00d3PRIO]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L331", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_5_2_mapeamento_tipo_de_controlo_fun\u00e7\u00e3o_de_escape_no_render_desenho_pr\u00f3prio", "community": 6, "norm_label": "5.2 mapeamento tipo de controlo \u2192 funcao de escape no `render()` `[desenho proprio]`" }, { "label": "5.3 Registo do widget compilado \u2014 reaproveita o hook real (sec\u00e7\u00e3o 2)", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L351", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_5_3_registo_do_widget_compilado_reaproveita_o_hook_real_sec\u00e7\u00e3o_2", "community": 6, "norm_label": "5.3 registo do widget compilado \u2014 reaproveita o hook real (seccao 2)" }, { "label": "6. Sandbox e ciclo de vida \u2014 reaproveitar o modelo j\u00e1 confirmado em c\u00f3digo real `[REAL]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L372", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_6_sandbox_e_ciclo_de_vida_reaproveitar_o_modelo_j\u00e1_confirmado_em_c\u00f3digo_real_real", "community": 10, "norm_label": "6. sandbox e ciclo de vida \u2014 reaproveitar o modelo ja confirmado em codigo real `[real]`" }, { "label": "6.1 Camada 1 \u2014 Manifest-only lookup `[REAL]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L381", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_6_1_camada_1_manifest_only_lookup_real", "community": 10, "norm_label": "6.1 camada 1 \u2014 manifest-only lookup `[real]`" }, { "label": "6.2 Camada 2 \u2014 Tamper guard sha256 `[REAL]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L388", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_6_2_camada_2_tamper_guard_sha256_real", "community": 10, "norm_label": "6.2 camada 2 \u2014 tamper guard sha256 `[real]`" }, { "label": "6.3 Camada 3 \u2014 Path containment guard `[REAL]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L396", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_6_3_camada_3_path_containment_guard_real", "community": 10, "norm_label": "6.3 camada 3 \u2014 path containment guard `[real]`" }, { "label": "6.4 Camada 4 \u2014 `runtime_validate()` + shutdown fatal-recovery `[REAL]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L402", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_6_4_camada_4_runtime_validate_shutdown_fatal_recovery_real", "community": 10, "norm_label": "6.4 camada 4 \u2014 `runtime_validate()` + shutdown fatal-recovery `[real]`" }, { "label": "6.5 Decis\u00e3o de seguran\u00e7a: aprova\u00e7\u00e3o humana obrigat\u00f3ria antes de activar `[DESENHO PR\u00d3PRIO, precedente REAL]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L418", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_6_5_decis\u00e3o_de_seguran\u00e7a_aprova\u00e7\u00e3o_humana_obrigat\u00f3ria_antes_de_activar_desenho_pr\u00f3prio_precedente_real", "community": 10, "norm_label": "6.5 decisao de seguranca: aprovacao humana obrigatoria antes de activar `[desenho proprio, precedente real]`" }, { "label": "7. Tabela de abilities propostas `[DESENHO PR\u00d3PRIO sobre camadas `[REAL]``]`", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L447", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_7_tabela_de_abilities_propostas_desenho_pr\u00f3prio_sobre_camadas_real", "community": 6, "norm_label": "7. tabela de abilities propostas `[desenho proprio sobre camadas `[real]``]`" }, { "label": "8. Blueprint para r\u00e9plica", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L483", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_8_blueprint_para_r\u00e9plica", "community": 11, "norm_label": "8. blueprint para replica" }, { "label": "Copiar quase 1:1 (j\u00e1 \u00e9 c\u00f3digo real, `[REAL]`)", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L485", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_copiar_quase_1_1_j\u00e1_\u00e9_c\u00f3digo_real_real", "community": 11, "norm_label": "copiar quase 1:1 (ja e codigo real, `[real]`)" }, { "label": "Construir de raiz (`[DESENHO PR\u00d3PRIO]`, sequ\u00eancia recomendada por depend\u00eancia)", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L498", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_construir_de_raiz_desenho_pr\u00f3prio_sequ\u00eancia_recomendada_por_depend\u00eancia", "community": 11, "norm_label": "construir de raiz (`[desenho proprio]`, sequencia recomendada por dependencia)" }, { "label": "Deixar de fora ou adiar explicitamente", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L519", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_deixar_de_fora_ou_adiar_explicitamente", "community": 11, "norm_label": "deixar de fora ou adiar explicitamente" }, { "label": "9. Fonte", "file_type": "document", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L535", "_origin": "ast", "id": "docs_12_widget_builder_blueprint_9_fonte", "community": 6, "norm_label": "9. fonte" }, { "label": "INDEX.md", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L1", "_origin": "ast", "id": "docs_index", "community": 0, "norm_label": "index.md" }, { "label": "EMCP Tools \u2014 Mapeamento completo e blueprint de r\u00e9plica", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L1", "_origin": "ast", "id": "docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "community": 0, "norm_label": "emcp tools \u2014 mapeamento completo e blueprint de replica" }, { "label": "1. Mapa dos documentos", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L19", "_origin": "ast", "id": "docs_index_1_mapa_dos_documentos", "community": 0, "norm_label": "1. mapa dos documentos" }, { "label": "2. O achado mais importante de toda a s\u00e9rie", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L44", "_origin": "ast", "id": "docs_index_2_o_achado_mais_importante_de_toda_a_s\u00e9rie", "community": 0, "norm_label": "2. o achado mais importante de toda a serie" }, { "label": "3. Os 5 subsistemas de maior valor para copiar quase verbatim", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L60", "_origin": "ast", "id": "docs_index_3_os_5_subsistemas_de_maior_valor_para_copiar_quase_verbatim", "community": 0, "norm_label": "3. os 5 subsistemas de maior valor para copiar quase verbatim" }, { "label": "4. Padr\u00f5es arquitecturais que atravessam todo o plugin", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L95", "_origin": "ast", "id": "docs_index_4_padr\u00f5es_arquitecturais_que_atravessam_todo_o_plugin", "community": 0, "norm_label": "4. padroes arquitecturais que atravessam todo o plugin" }, { "label": "5. Sequ\u00eancia de constru\u00e7\u00e3o recomendada para uma r\u00e9plica", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L129", "_origin": "ast", "id": "docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "community": 1, "norm_label": "5. sequencia de construcao recomendada para uma replica" }, { "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": "L133", "_origin": "ast", "id": "docs_index_fase_0_funda\u00e7\u00e3o_sem_isto_nada_mais_tem_rollback_nem_\u00e9_seguro", "community": 1, "norm_label": "fase 0 \u2014 fundacao (sem isto, nada mais tem rollback nem e seguro)" }, { "label": "Fase 1 \u2014 Conte\u00fado WordPress puro (sem depend\u00eancia de Elementor)", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L144", "_origin": "ast", "id": "docs_index_fase_1_conte\u00fado_wordpress_puro_sem_depend\u00eancia_de_elementor", "community": 1, "norm_label": "fase 1 \u2014 conteudo wordpress puro (sem dependencia de elementor)" }, { "label": "Fase 2 \u2014 Elementor (o n\u00facleo de \"construir p\u00e1ginas\")", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L149", "_origin": "ast", "id": "docs_index_fase_2_elementor_o_n\u00facleo_de_construir_p\u00e1ginas", "community": 1, "norm_label": "fase 2 \u2014 elementor (o nucleo de \"construir paginas\")" }, { "label": "Fase 3 \u2014 Camadas de produto sobre o conte\u00fado", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L156", "_origin": "ast", "id": "docs_index_fase_3_camadas_de_produto_sobre_o_conte\u00fado", "community": 1, "norm_label": "fase 3 \u2014 camadas de produto sobre o conteudo" }, { "label": "Fase 4 \u2014 Superf\u00edcie de risco elevado, opt-in", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L162", "_origin": "ast", "id": "docs_index_fase_4_superf\u00edcie_de_risco_elevado_opt_in", "community": 1, "norm_label": "fase 4 \u2014 superficie de risco elevado, opt-in" }, { "label": "Fase 5 \u2014 Integra\u00e7\u00f5es e periferia (valor incremental, n\u00e3o bloqueante)", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L172", "_origin": "ast", "id": "docs_index_fase_5_integra\u00e7\u00f5es_e_periferia_valor_incremental_n\u00e3o_bloqueante", "community": 1, "norm_label": "fase 5 \u2014 integracoes e periferia (valor incremental, nao bloqueante)" }, { "label": "Explicitamente fora de \u00e2mbito (doc 10 \u00a72)", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L178", "_origin": "ast", "id": "docs_index_explicitamente_fora_de_\u00e2mbito_doc_10_2", "community": 1, "norm_label": "explicitamente fora de ambito (doc 10 \u00a72)" }, { "label": "6. Tabela de risco consolidada", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L188", "_origin": "ast", "id": "docs_index_6_tabela_de_risco_consolidada", "community": 0, "norm_label": "6. tabela de risco consolidada" }, { "label": "7. Como usar esta documenta\u00e7\u00e3o", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L210", "_origin": "ast", "id": "docs_index_7_como_usar_esta_documenta\u00e7\u00e3o", "community": 0, "norm_label": "7. como usar esta documentacao" }, { "label": "Metodologia", "file_type": "document", "source_file": "docs/INDEX.md", "source_location": "L226", "_origin": "ast", "id": "docs_index_metodologia", "community": 0, "norm_label": "metodologia" }, { "label": "11-WOOCOMMERCE-BLUEPRINT.md", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L1", "_origin": "ast", "community": 2, "norm_label": "11-woocommerce-blueprint.md", "id": "docs_11_woocommerce_blueprint" }, { "label": "11 \u2014 WooCommerce: blueprint de abilities MCP (n\u00e3o \u00e9 auditoria EMCP)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L1", "_origin": "ast", "community": 2, "norm_label": "11 \u2014 woocommerce: blueprint de abilities mcp (nao e auditoria emcp)", "id": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp" }, { "label": "0. Porque este documento \u00e9 diferente dos outros 10", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L11", "_origin": "ast", "community": 2, "norm_label": "0. porque este documento e diferente dos outros 10", "id": "docs_11_woocommerce_blueprint_0_porque_este_documento_\u00e9_diferente_dos_outros_10" }, { "label": "1. Panorama", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L30", "_origin": "ast", "community": 2, "norm_label": "1. panorama", "id": "docs_11_woocommerce_blueprint_1_panorama" }, { "label": "2. Produtos", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L84", "_origin": "ast", "community": 2, "norm_label": "2. produtos", "id": "docs_11_woocommerce_blueprint_2_produtos" }, { "label": "2.1 Schema real (campos confirmados por leitura de `get_item_schema()`)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L97", "_origin": "ast", "community": 2, "norm_label": "2.1 schema real (campos confirmados por leitura de `get_item_schema()`)", "id": "docs_11_woocommerce_blueprint_2_1_schema_real_campos_confirmados_por_leitura_de_get_item_schema" }, { "label": "2.2 Endpoints extra confirmados (al\u00e9m do CRUD standard)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L120", "_origin": "ast", "community": 2, "norm_label": "2.2 endpoints extra confirmados (alem do crud standard)", "id": "docs_11_woocommerce_blueprint_2_2_endpoints_extra_confirmados_al\u00e9m_do_crud_standard" }, { "label": "2.3 Tabela de ability proposta \u2014 Produtos", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L136", "_origin": "ast", "community": 2, "norm_label": "2.3 tabela de ability proposta \u2014 produtos", "id": "docs_11_woocommerce_blueprint_2_3_tabela_de_ability_proposta_produtos" }, { "label": "3. Encomendas", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L150", "_origin": "ast", "community": 3, "norm_label": "3. encomendas", "id": "docs_11_woocommerce_blueprint_3_encomendas" }, { "label": "3.1 Estados reais (n\u00e3o inventados \u2014 via `wc_get_order_statuses()`)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L158", "_origin": "ast", "community": 3, "norm_label": "3.1 estados reais (nao inventados \u2014 via `wc_get_order_statuses()`)", "id": "docs_11_woocommerce_blueprint_3_1_estados_reais_n\u00e3o_inventados_via_wc_get_order_statuses" }, { "label": "3.2 Itens da encomenda e ciclo de escrita", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L179", "_origin": "ast", "community": 3, "norm_label": "3.2 itens da encomenda e ciclo de escrita", "id": "docs_11_woocommerce_blueprint_3_2_itens_da_encomenda_e_ciclo_de_escrita" }, { "label": "3.3 Devolu\u00e7\u00f5es (refunds)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L192", "_origin": "ast", "community": 3, "norm_label": "3.3 devolucoes (refunds)", "id": "docs_11_woocommerce_blueprint_3_3_devolu\u00e7\u00f5es_refunds" }, { "label": "3.4 Notas da encomenda", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L202", "_origin": "ast", "community": 3, "norm_label": "3.4 notas da encomenda", "id": "docs_11_woocommerce_blueprint_3_4_notas_da_encomenda" }, { "label": "3.5 Tabela de ability proposta \u2014 Encomendas", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L208", "_origin": "ast", "community": 3, "norm_label": "3.5 tabela de ability proposta \u2014 encomendas", "id": "docs_11_woocommerce_blueprint_3_5_tabela_de_ability_proposta_encomendas" }, { "label": "4. Clientes", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L223", "_origin": "ast", "community": 7, "norm_label": "4. clientes", "id": "docs_11_woocommerce_blueprint_4_clientes" }, { "label": "4.1 Capabilities reais (n\u00e3o `manage_woocommerce` gen\u00e9rico)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L234", "_origin": "ast", "community": 7, "norm_label": "4.1 capabilities reais (nao `manage_woocommerce` generico)", "id": "docs_11_woocommerce_blueprint_4_1_capabilities_reais_n\u00e3o_manage_woocommerce_gen\u00e9rico" }, { "label": "4.2 Schema real (confirmado por `get_item_schema()`)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L246", "_origin": "ast", "community": 7, "norm_label": "4.2 schema real (confirmado por `get_item_schema()`)", "id": "docs_11_woocommerce_blueprint_4_2_schema_real_confirmado_por_get_item_schema" }, { "label": "4.3 Tabela de ability proposta \u2014 Clientes", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L254", "_origin": "ast", "community": 7, "norm_label": "4.3 tabela de ability proposta \u2014 clientes", "id": "docs_11_woocommerce_blueprint_4_3_tabela_de_ability_proposta_clientes" }, { "label": "5. Cup\u00f5es / Descontos", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L266", "_origin": "ast", "community": 8, "norm_label": "5. cupoes / descontos", "id": "docs_11_woocommerce_blueprint_5_cup\u00f5es_descontos" }, { "label": "5.1 Tipos de desconto reais (via `wc_get_coupon_types()`)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L274", "_origin": "ast", "community": 8, "norm_label": "5.1 tipos de desconto reais (via `wc_get_coupon_types()`)", "id": "docs_11_woocommerce_blueprint_5_1_tipos_de_desconto_reais_via_wc_get_coupon_types" }, { "label": "5.2 Campos de restri\u00e7\u00e3o confirmados (schema/data props do coupon)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L289", "_origin": "ast", "community": 8, "norm_label": "5.2 campos de restricao confirmados (schema/data props do coupon)", "id": "docs_11_woocommerce_blueprint_5_2_campos_de_restri\u00e7\u00e3o_confirmados_schema_data_props_do_coupon" }, { "label": "5.3 Tabela de ability proposta \u2014 Cup\u00f5es", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L298", "_origin": "ast", "community": 8, "norm_label": "5.3 tabela de ability proposta \u2014 cupoes", "id": "docs_11_woocommerce_blueprint_5_3_tabela_de_ability_proposta_cup\u00f5es" }, { "label": "6. Relat\u00f3rios / Analytics (`wc-analytics/*`)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L309", "_origin": "ast", "community": 4, "norm_label": "6. relatorios / analytics (`wc-analytics/*`)", "id": "docs_11_woocommerce_blueprint_6_relat\u00f3rios_analytics_wc_analytics" }, { "label": "6.1 Dois grupos de controllers", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L317", "_origin": "ast", "community": 4, "norm_label": "6.1 dois grupos de controllers", "id": "docs_11_woocommerce_blueprint_6_1_dois_grupos_de_controllers" }, { "label": "6.2 Capability real para relat\u00f3rios (n\u00e3o `manage_woocommerce`)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L335", "_origin": "ast", "community": 4, "norm_label": "6.2 capability real para relatorios (nao `manage_woocommerce`)", "id": "docs_11_woocommerce_blueprint_6_2_capability_real_para_relat\u00f3rios_n\u00e3o_manage_woocommerce" }, { "label": "6.3 Data stores de agrega\u00e7\u00e3o confirmados", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L345", "_origin": "ast", "community": 4, "norm_label": "6.3 data stores de agregacao confirmados", "id": "docs_11_woocommerce_blueprint_6_3_data_stores_de_agrega\u00e7\u00e3o_confirmados" }, { "label": "6.4 Tabela de ability proposta \u2014 Analytics", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L356", "_origin": "ast", "community": 4, "norm_label": "6.4 tabela de ability proposta \u2014 analytics", "id": "docs_11_woocommerce_blueprint_6_4_tabela_de_ability_proposta_analytics" }, { "label": "7. Webhooks", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L376", "_origin": "ast", "community": 5, "norm_label": "7. webhooks", "id": "docs_11_woocommerce_blueprint_7_webhooks" }, { "label": "7.1 Modelo de dados real (confirmado por `$data` default em `WC_Webhook`)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L385", "_origin": "ast", "community": 5, "norm_label": "7.1 modelo de dados real (confirmado por `$data` default em `wc_webhook`)", "id": "docs_11_woocommerce_blueprint_7_1_modelo_de_dados_real_confirmado_por_data_default_em_wc_webhook" }, { "label": "7.2 Valida\u00e7\u00e3o de topic \u2014 n\u00e3o \u00e9 livre texto", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L393", "_origin": "ast", "community": 5, "norm_label": "7.2 validacao de topic \u2014 nao e livre texto", "id": "docs_11_woocommerce_blueprint_7_2_valida\u00e7\u00e3o_de_topic_n\u00e3o_\u00e9_livre_texto" }, { "label": "7.3 Entrega ass\u00edncrona por omiss\u00e3o", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L405", "_origin": "ast", "community": 5, "norm_label": "7.3 entrega assincrona por omissao", "id": "docs_11_woocommerce_blueprint_7_3_entrega_ass\u00edncrona_por_omiss\u00e3o" }, { "label": "7.4 Tabela de ability proposta \u2014 Webhooks", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L412", "_origin": "ast", "community": 5, "norm_label": "7.4 tabela de ability proposta \u2014 webhooks", "id": "docs_11_woocommerce_blueprint_7_4_tabela_de_ability_proposta_webhooks" }, { "label": "8. Seguran\u00e7a / gating recomendado", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L423", "_origin": "ast", "community": 2, "norm_label": "8. seguranca / gating recomendado", "id": "docs_11_woocommerce_blueprint_8_seguran\u00e7a_gating_recomendado" }, { "label": "9. Blueprint para r\u00e9plica", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L468", "_origin": "ast", "community": 9, "norm_label": "9. blueprint para replica", "id": "docs_11_woocommerce_blueprint_9_blueprint_para_r\u00e9plica" }, { "label": "9.1 Prioridade de constru\u00e7\u00e3o (por valor/esfor\u00e7o, assumindo Fase 0 do doc00 j\u00e1 feita)", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L470", "_origin": "ast", "community": 9, "norm_label": "9.1 prioridade de construcao (por valor/esforco, assumindo fase 0 do doc00 ja feita)", "id": "docs_11_woocommerce_blueprint_9_1_prioridade_de_constru\u00e7\u00e3o_por_valor_esfor\u00e7o_assumindo_fase_0_do_doc00_j\u00e1_feita" }, { "label": "9.2 Reaproveitamento expl\u00edcito dos padr\u00f5es j\u00e1 documentados", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L495", "_origin": "ast", "community": 9, "norm_label": "9.2 reaproveitamento explicito dos padroes ja documentados", "id": "docs_11_woocommerce_blueprint_9_2_reaproveitamento_expl\u00edcito_dos_padr\u00f5es_j\u00e1_documentados" }, { "label": "9.3 O que N\u00c3O replicar sem decis\u00e3o expl\u00edcita", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L514", "_origin": "ast", "community": 9, "norm_label": "9.3 o que nao replicar sem decisao explicita", "id": "docs_11_woocommerce_blueprint_9_3_o_que_n\u00e3o_replicar_sem_decis\u00e3o_expl\u00edcita" }, { "label": "10. Fonte", "file_type": "document", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L532", "_origin": "ast", "community": 2, "norm_label": "10. fonte", "id": "docs_11_woocommerce_blueprint_10_fonte" } ], "links": [ { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L1", "weight": 1.0, "source": "docs_12_widget_builder_blueprint", "target": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "confidence_score": 1.0 }, { "relation": "references", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L35", "weight": 1.0, "source": "docs_index", "target": "docs_12_widget_builder_blueprint", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L15", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "target": "docs_12_widget_builder_blueprint_0_panorama_porque_este_documento_\u00e9_diferente_dos_outros_11_e_o_que_fundamenta_cada_pe\u00e7a", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L65", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "target": "docs_12_widget_builder_blueprint_1_a_spec_de_um_widget_estrutura_de_dados_proposta_desenho_pr\u00f3prio", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L144", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "target": "docs_12_widget_builder_blueprint_2_como_um_widget_\u00e9_normalmente_registado_contrato_real_do_elementor_real", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L190", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "target": "docs_12_widget_builder_blueprint_3_list_control_types_cat\u00e1logo_real_de_tipos_de_controlo_real_par\u00e2metros_misto", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L257", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "target": "docs_12_widget_builder_blueprint_4_validate_widget_spec_o_que_validar_desenho_pr\u00f3prio_sobre_apis_real", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L280", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "target": "docs_12_widget_builder_blueprint_5_o_compilador_spec_php_desenho_pr\u00f3prio_desenho_pr\u00f3prio", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L372", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "target": "docs_12_widget_builder_blueprint_6_sandbox_e_ciclo_de_vida_reaproveitar_o_modelo_j\u00e1_confirmado_em_c\u00f3digo_real_real", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L447", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "target": "docs_12_widget_builder_blueprint_7_tabela_de_abilities_propostas_desenho_pr\u00f3prio_sobre_camadas_real", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L483", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "target": "docs_12_widget_builder_blueprint_8_blueprint_para_r\u00e9plica", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L535", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_12_widget_builder_blueprint_de_abilities_mcp_desenho_pr\u00f3prio_n\u00e3o_\u00e9_auditoria_emcp_pro", "target": "docs_12_widget_builder_blueprint_9_fonte", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L199", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_3_list_control_types_cat\u00e1logo_real_de_tipos_de_controlo_real_par\u00e2metros_misto", "target": "docs_12_widget_builder_blueprint_3_1_controlos_de_dados_simples_compostos_get_controls_names", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L235", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_3_list_control_types_cat\u00e1logo_real_de_tipos_de_controlo_real_par\u00e2metros_misto", "target": "docs_12_widget_builder_blueprint_3_2_group_controls_get_groups_names_controlos_compostos_multi_campo", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L285", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_5_o_compilador_spec_php_desenho_pr\u00f3prio_desenho_pr\u00f3prio", "target": "docs_12_widget_builder_blueprint_5_1_esqueleto_da_classe_gerada", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L331", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_5_o_compilador_spec_php_desenho_pr\u00f3prio_desenho_pr\u00f3prio", "target": "docs_12_widget_builder_blueprint_5_2_mapeamento_tipo_de_controlo_fun\u00e7\u00e3o_de_escape_no_render_desenho_pr\u00f3prio", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L351", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_5_o_compilador_spec_php_desenho_pr\u00f3prio_desenho_pr\u00f3prio", "target": "docs_12_widget_builder_blueprint_5_3_registo_do_widget_compilado_reaproveita_o_hook_real_sec\u00e7\u00e3o_2", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L381", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_6_sandbox_e_ciclo_de_vida_reaproveitar_o_modelo_j\u00e1_confirmado_em_c\u00f3digo_real_real", "target": "docs_12_widget_builder_blueprint_6_1_camada_1_manifest_only_lookup_real", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L388", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_6_sandbox_e_ciclo_de_vida_reaproveitar_o_modelo_j\u00e1_confirmado_em_c\u00f3digo_real_real", "target": "docs_12_widget_builder_blueprint_6_2_camada_2_tamper_guard_sha256_real", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L396", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_6_sandbox_e_ciclo_de_vida_reaproveitar_o_modelo_j\u00e1_confirmado_em_c\u00f3digo_real_real", "target": "docs_12_widget_builder_blueprint_6_3_camada_3_path_containment_guard_real", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L402", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_6_sandbox_e_ciclo_de_vida_reaproveitar_o_modelo_j\u00e1_confirmado_em_c\u00f3digo_real_real", "target": "docs_12_widget_builder_blueprint_6_4_camada_4_runtime_validate_shutdown_fatal_recovery_real", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L418", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_6_sandbox_e_ciclo_de_vida_reaproveitar_o_modelo_j\u00e1_confirmado_em_c\u00f3digo_real_real", "target": "docs_12_widget_builder_blueprint_6_5_decis\u00e3o_de_seguran\u00e7a_aprova\u00e7\u00e3o_humana_obrigat\u00f3ria_antes_de_activar_desenho_pr\u00f3prio_precedente_real", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L498", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_8_blueprint_para_r\u00e9plica", "target": "docs_12_widget_builder_blueprint_construir_de_raiz_desenho_pr\u00f3prio_sequ\u00eancia_recomendada_por_depend\u00eancia", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L485", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_8_blueprint_para_r\u00e9plica", "target": "docs_12_widget_builder_blueprint_copiar_quase_1_1_j\u00e1_\u00e9_c\u00f3digo_real_real", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/12-WIDGET-BUILDER-BLUEPRINT.md", "source_location": "L519", "weight": 1.0, "source": "docs_12_widget_builder_blueprint_8_blueprint_para_r\u00e9plica", "target": "docs_12_widget_builder_blueprint_deixar_de_fora_ou_adiar_explicitamente", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L1", "weight": 1.0, "source": "docs_index", "target": "docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L19", "weight": 1.0, "source": "docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "docs_index_1_mapa_dos_documentos", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L44", "weight": 1.0, "source": "docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "docs_index_2_o_achado_mais_importante_de_toda_a_s\u00e9rie", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L60", "weight": 1.0, "source": "docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "docs_index_3_os_5_subsistemas_de_maior_valor_para_copiar_quase_verbatim", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L95", "weight": 1.0, "source": "docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "docs_index_4_padr\u00f5es_arquitecturais_que_atravessam_todo_o_plugin", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L129", "weight": 1.0, "source": "docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L188", "weight": 1.0, "source": "docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "docs_index_6_tabela_de_risco_consolidada", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L210", "weight": 1.0, "source": "docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "docs_index_7_como_usar_esta_documenta\u00e7\u00e3o", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L226", "weight": 1.0, "source": "docs_index_emcp_tools_mapeamento_completo_e_blueprint_de_r\u00e9plica", "target": "docs_index_metodologia", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L178", "weight": 1.0, "source": "docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "docs_index_explicitamente_fora_de_\u00e2mbito_doc_10_2", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L133", "weight": 1.0, "source": "docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "docs_index_fase_0_funda\u00e7\u00e3o_sem_isto_nada_mais_tem_rollback_nem_\u00e9_seguro", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L144", "weight": 1.0, "source": "docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "docs_index_fase_1_conte\u00fado_wordpress_puro_sem_depend\u00eancia_de_elementor", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L149", "weight": 1.0, "source": "docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "docs_index_fase_2_elementor_o_n\u00facleo_de_construir_p\u00e1ginas", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L156", "weight": 1.0, "source": "docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "docs_index_fase_3_camadas_de_produto_sobre_o_conte\u00fado", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L162", "weight": 1.0, "source": "docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "docs_index_fase_4_superf\u00edcie_de_risco_elevado_opt_in", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/INDEX.md", "source_location": "L172", "weight": 1.0, "source": "docs_index_5_sequ\u00eancia_de_constru\u00e7\u00e3o_recomendada_para_uma_r\u00e9plica", "target": "docs_index_fase_5_integra\u00e7\u00f5es_e_periferia_valor_incremental_n\u00e3o_bloqueante", "confidence_score": 1.0 }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L1", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint", "target": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L11", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp", "target": "docs_11_woocommerce_blueprint_0_porque_este_documento_\u00e9_diferente_dos_outros_10" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L532", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp", "target": "docs_11_woocommerce_blueprint_10_fonte" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L30", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp", "target": "docs_11_woocommerce_blueprint_1_panorama" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L84", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp", "target": "docs_11_woocommerce_blueprint_2_produtos" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L150", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp", "target": "docs_11_woocommerce_blueprint_3_encomendas" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L223", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp", "target": "docs_11_woocommerce_blueprint_4_clientes" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L266", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp", "target": "docs_11_woocommerce_blueprint_5_cup\u00f5es_descontos" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L309", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp", "target": "docs_11_woocommerce_blueprint_6_relat\u00f3rios_analytics_wc_analytics" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L376", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp", "target": "docs_11_woocommerce_blueprint_7_webhooks" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L423", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp", "target": "docs_11_woocommerce_blueprint_8_seguran\u00e7a_gating_recomendado" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L468", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_11_woocommerce_blueprint_de_abilities_mcp_n\u00e3o_\u00e9_auditoria_emcp", "target": "docs_11_woocommerce_blueprint_9_blueprint_para_r\u00e9plica" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L97", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_2_produtos", "target": "docs_11_woocommerce_blueprint_2_1_schema_real_campos_confirmados_por_leitura_de_get_item_schema" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L120", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_2_produtos", "target": "docs_11_woocommerce_blueprint_2_2_endpoints_extra_confirmados_al\u00e9m_do_crud_standard" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L136", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_2_produtos", "target": "docs_11_woocommerce_blueprint_2_3_tabela_de_ability_proposta_produtos" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L158", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_3_encomendas", "target": "docs_11_woocommerce_blueprint_3_1_estados_reais_n\u00e3o_inventados_via_wc_get_order_statuses" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L179", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_3_encomendas", "target": "docs_11_woocommerce_blueprint_3_2_itens_da_encomenda_e_ciclo_de_escrita" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L192", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_3_encomendas", "target": "docs_11_woocommerce_blueprint_3_3_devolu\u00e7\u00f5es_refunds" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L202", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_3_encomendas", "target": "docs_11_woocommerce_blueprint_3_4_notas_da_encomenda" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L208", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_3_encomendas", "target": "docs_11_woocommerce_blueprint_3_5_tabela_de_ability_proposta_encomendas" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L234", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_4_clientes", "target": "docs_11_woocommerce_blueprint_4_1_capabilities_reais_n\u00e3o_manage_woocommerce_gen\u00e9rico" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L246", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_4_clientes", "target": "docs_11_woocommerce_blueprint_4_2_schema_real_confirmado_por_get_item_schema" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L254", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_4_clientes", "target": "docs_11_woocommerce_blueprint_4_3_tabela_de_ability_proposta_clientes" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L274", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_5_cup\u00f5es_descontos", "target": "docs_11_woocommerce_blueprint_5_1_tipos_de_desconto_reais_via_wc_get_coupon_types" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L289", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_5_cup\u00f5es_descontos", "target": "docs_11_woocommerce_blueprint_5_2_campos_de_restri\u00e7\u00e3o_confirmados_schema_data_props_do_coupon" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L298", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_5_cup\u00f5es_descontos", "target": "docs_11_woocommerce_blueprint_5_3_tabela_de_ability_proposta_cup\u00f5es" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L317", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_6_relat\u00f3rios_analytics_wc_analytics", "target": "docs_11_woocommerce_blueprint_6_1_dois_grupos_de_controllers" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L335", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_6_relat\u00f3rios_analytics_wc_analytics", "target": "docs_11_woocommerce_blueprint_6_2_capability_real_para_relat\u00f3rios_n\u00e3o_manage_woocommerce" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L345", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_6_relat\u00f3rios_analytics_wc_analytics", "target": "docs_11_woocommerce_blueprint_6_3_data_stores_de_agrega\u00e7\u00e3o_confirmados" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L356", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_6_relat\u00f3rios_analytics_wc_analytics", "target": "docs_11_woocommerce_blueprint_6_4_tabela_de_ability_proposta_analytics" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L385", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_7_webhooks", "target": "docs_11_woocommerce_blueprint_7_1_modelo_de_dados_real_confirmado_por_data_default_em_wc_webhook" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L393", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_7_webhooks", "target": "docs_11_woocommerce_blueprint_7_2_valida\u00e7\u00e3o_de_topic_n\u00e3o_\u00e9_livre_texto" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L405", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_7_webhooks", "target": "docs_11_woocommerce_blueprint_7_3_entrega_ass\u00edncrona_por_omiss\u00e3o" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L412", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_7_webhooks", "target": "docs_11_woocommerce_blueprint_7_4_tabela_de_ability_proposta_webhooks" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L470", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_9_blueprint_para_r\u00e9plica", "target": "docs_11_woocommerce_blueprint_9_1_prioridade_de_constru\u00e7\u00e3o_por_valor_esfor\u00e7o_assumindo_fase_0_do_doc00_j\u00e1_feita" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L495", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_9_blueprint_para_r\u00e9plica", "target": "docs_11_woocommerce_blueprint_9_2_reaproveitamento_expl\u00edcito_dos_padr\u00f5es_j\u00e1_documentados" }, { "relation": "contains", "confidence": "EXTRACTED", "source_file": "docs/11-WOOCOMMERCE-BLUEPRINT.md", "source_location": "L514", "weight": 1.0, "confidence_score": 1.0, "source": "docs_11_woocommerce_blueprint_9_blueprint_para_r\u00e9plica", "target": "docs_11_woocommerce_blueprint_9_3_o_que_n\u00e3o_replicar_sem_decis\u00e3o_expl\u00edcita" } ], "hyperedges": [], "built_at_commit": "58acdd71e36baf8b36028b015682b4f0c705134d" }