.coverage
.gitignore
.mcp.json
Makefile
README.md
coverage.xml
diagram.excalidraw
mcp-config.example.json
prototipo.png
pyproject.toml
schema.svg
sistema.png
watch_prototype.sh
.githooks/post-commit
.github/workflows/publish.yml
.github/workflows/tests.yml
audit/mcp-gap-analysis-item-basic-tab.md
audit/prototipo.png
audit/sistema.png
audit/fixtures/live-item-basic-catalog-notice.html
audit/fixtures/live-item-basic-tab.html
audit/fixtures/live-item-editor-header.html
audit/fixtures/live-item-editor-overlay.html
docs/changes/README.md
docs/changes/C01-core-parsing/T01-source-loader.md
docs/changes/C01-core-parsing/T02-format-detector.md
docs/changes/C01-core-parsing/T03-js-parser.md
docs/changes/C01-core-parsing/T04-token-extractor.md
docs/changes/C01-core-parsing/T05-html-parser.md
docs/changes/C01-core-parsing/plan.md
docs/changes/C01-core-parsing/spec.md
docs/changes/C02-component-extraction/T06-component-extractor.md
docs/changes/C02-component-extraction/T07-screen-extractor.md
docs/changes/C02-component-extraction/T08-section-extractor.md
docs/changes/C02-component-extraction/plan.md
docs/changes/C02-component-extraction/spec.md
docs/changes/C03-graph-layer/T09-graph-schema.md
docs/changes/C03-graph-layer/T10-graph-writer.md
docs/changes/C03-graph-layer/T11-graph-reader.md
docs/changes/C03-graph-layer/T12-graph-diff.md
docs/changes/C03-graph-layer/plan.md
docs/changes/C03-graph-layer/spec.md
docs/changes/C04-pipeline-mcp/T13-pipeline-coordinator.md
docs/changes/C04-pipeline-mcp/T14-mcp-search.md
docs/changes/C04-pipeline-mcp/T15-mcp-tools.md
docs/changes/C04-pipeline-mcp/plan.md
docs/changes/C04-pipeline-mcp/spec.md
docs/changes/C05-chunker/T16-chunker.md
docs/changes/C05-chunker/plan.md
docs/changes/C05-chunker/spec.md
docs/changes/C06-concurrency/spec.md
docs/changes/C07-reader-query-correctness/T17-reader-transitive-fix.md
docs/changes/C07-reader-query-correctness/plan.md
docs/changes/C07-reader-query-correctness/spec.md
docs/changes/C08-component-discovery-tools/T18-list-components-tool.md
docs/changes/C08-component-discovery-tools/T19-get-component-spec-tool.md
docs/changes/C08-component-discovery-tools/plan.md
docs/changes/C08-component-discovery-tools/spec.md
docs/changes/C09-style-token-linkage/T20-style-token-edge.md
docs/changes/C09-style-token-linkage/plan.md
docs/changes/C09-style-token-linkage/spec.md
docs/changes/C10-css-class-resolution/T21-css-class-resolver.md
docs/changes/C10-css-class-resolution/plan.md
docs/changes/C10-css-class-resolution/spec.md
docs/changes/C11-jsx-completeness/T22-jsx-typed-markers.md
docs/changes/C11-jsx-completeness/plan.md
docs/changes/C11-jsx-completeness/spec.md
docs/changes/C12-stateful-interactions/T23-imperative-style-interactions.md
docs/changes/C12-stateful-interactions/plan.md
docs/changes/C12-stateful-interactions/spec.md
docs/changes/C13-interaction-capture-completeness/T24-multi-mutation-handlers.md
docs/changes/C13-interaction-capture-completeness/T25-state-toggle-ternary-correlation.md
docs/changes/C13-interaction-capture-completeness/T26-digit-suffixed-component-names.md
docs/changes/C13-interaction-capture-completeness/plan.md
docs/changes/C13-interaction-capture-completeness/spec.md
docs/changes/C14-domain-model-value-objects/T27-domain-model-value-objects.md
docs/changes/C14-domain-model-value-objects/T29-wire-chunklevel-into-chunker.md
docs/changes/C14-domain-model-value-objects/plan.md
docs/changes/C14-domain-model-value-objects/spec.md
docs/changes/C15-tooltip-text-classification/T28-tooltip-text-classification.md
docs/changes/C15-tooltip-text-classification/plan.md
docs/changes/C15-tooltip-text-classification/spec.md
docs/changes/C16-chunk-export-extraction-reuse/T30-reuse-coordinator-extraction-in-chunk-export.md
docs/changes/C16-chunk-export-extraction-reuse/plan.md
docs/changes/C16-chunk-export-extraction-reuse/spec.md
docs/changes/C17-screen-detection-and-strenum-consolidation/T31-remove-dead-screen-regexes-consolidate-strenum.md
docs/changes/C17-screen-detection-and-strenum-consolidation/plan.md
docs/changes/C17-screen-detection-and-strenum-consolidation/spec.md
docs/changes/C18-mcp-token-efficiency/T32-mcp-token-efficiency.md
docs/changes/C18-mcp-token-efficiency/plan.md
docs/changes/C18-mcp-token-efficiency/spec.md
docs/changes/C19-jsx-variant-disambiguation/T33-jsx-variant-disambiguation.md
docs/changes/C19-jsx-variant-disambiguation/plan.md
docs/changes/C19-jsx-variant-disambiguation/spec.md
docs/changes/C20-search-and-impact-correctness/T34-search-and-impact-correctness.md
docs/changes/C20-search-and-impact-correctness/plan.md
docs/changes/C20-search-and-impact-correctness/spec.md
docs/changes/C21-jsx-marker-balanced-collapse/T35-jsx-marker-balanced-collapse.md
docs/changes/C21-jsx-marker-balanced-collapse/plan.md
docs/changes/C21-jsx-marker-balanced-collapse/spec.md
docs/changes/C22-icon-deduplication/T36-icon-deduplication.md
docs/changes/C22-icon-deduplication/plan.md
docs/changes/C22-icon-deduplication/spec.md
docs/changes/C23-agent-context-fidelity/T37-mcp-search-tokenization.md
docs/changes/C23-agent-context-fidelity/T38-jsx-sanitizer-ternary-and-handler-names.md
docs/changes/C23-agent-context-fidelity/T39-style-ownership-root-vs-descendant.md
docs/changes/C23-agent-context-fidelity/T40-token-label-normalization.md
docs/changes/C23-agent-context-fidelity/T41-jsx-snippet-honesty.md
docs/changes/C23-agent-context-fidelity/T42-contains-completeness-investigation.md
docs/changes/C23-agent-context-fidelity/T43-overlay-screen-classification.md
docs/changes/C23-agent-context-fidelity/plan.md
docs/changes/C23-agent-context-fidelity/spec.md
docs/changes/C24-css-style-resolution-completeness/T44-inner-html-style-tag-extraction.md
docs/changes/C24-css-style-resolution-completeness/T45-tag-pseudo-class-selector-resolution.md
docs/changes/C24-css-style-resolution-completeness/T46-style-spread-resolution.md
docs/changes/C24-css-style-resolution-completeness/plan.md
docs/changes/C24-css-style-resolution-completeness/spec.md
docs/changes/C25-write-integrity/plan.md
docs/changes/C25-write-integrity/spec.md
docs/changes/C26-parsing-correctness/plan.md
docs/changes/C26-parsing-correctness/spec.md
docs/changes/C27-reader-mcp-quick-wins/plan.md
docs/changes/C27-reader-mcp-quick-wins/spec.md
docs/changes/C28-truncation-as-data/plan.md
docs/changes/C28-truncation-as-data/spec.md
docs/changes/C29-hover-focus-states/plan.md
docs/changes/C29-hover-focus-states/spec.md
docs/changes/C30-render-order/plan.md
docs/changes/C30-render-order/spec.md
docs/changes/C31-mcp-api-expansion/plan.md
docs/changes/C31-mcp-api-expansion/spec.md
docs/changes/C32-library-icons/plan.md
docs/changes/C32-library-icons/spec.md
docs/changes/C33-round-trip-validation/plan.md
docs/changes/C33-round-trip-validation/spec.md
docs/changes/C34-post-audit-fixes/plan.md
docs/changes/C34-post-audit-fixes/spec.md
docs/changes/C35-media-query-css-scoping/plan.md
docs/changes/C35-media-query-css-scoping/spec.md
docs/changes/C36-mcp-style-attribution-and-discoverability/plan.md
docs/changes/C36-mcp-style-attribution-and-discoverability/spec.md
docs/changes/C37-structural-detection-css-resolved-padding/plan.md
docs/changes/C37-structural-detection-css-resolved-padding/spec.md
docs/changes/C38-mcp-text-recovery-and-root-screen/plan.md
docs/changes/C38-mcp-text-recovery-and-root-screen/spec.md
docs/changes/C39-referenced-module-data/plan.md
docs/changes/C39-referenced-module-data/spec.md
docs/changes/C40-object-literal-comment-stripping/plan.md
docs/changes/C40-object-literal-comment-stripping/spec.md
docs/changes/C41-responsive-styles-full-escape-hatch/plan.md
docs/changes/C41-responsive-styles-full-escape-hatch/spec.md
docs/changes/C42-semantic-chrome-tags-as-sections/plan.md
docs/changes/C42-semantic-chrome-tags-as-sections/spec.md
docs/investigation/design-graph-findings.md
docs/plan/00-migration-strategy.md
docs/plan/01-phase-parsing.md
docs/plan/02-phase-extraction.md
docs/plan/03-phase-graph.md
docs/plan/04-phase-mcp.md
docs/plan/05-phase-chunker.md
docs/roadmap/v2-ast-based-extraction.md
docs/spec/00-overview.md
docs/spec/01-parsing.md
docs/spec/02-extraction.md
docs/spec/03-graph.md
docs/spec/04-mcp.md
docs/spec/05-chunker.md
docs/spec/06-concurrency.md
docs/tasks/T01-source-loader.md
docs/tasks/T02-format-detector.md
docs/tasks/T03-js-parser.md
docs/tasks/T04-token-extractor.md
docs/tasks/T05-html-parser.md
docs/tasks/T06-component-extractor.md
docs/tasks/T07-screen-extractor.md
docs/tasks/T08-section-extractor.md
docs/tasks/T09-graph-schema.md
docs/tasks/T10-graph-writer.md
docs/tasks/T11-graph-reader.md
docs/tasks/T12-graph-diff.md
docs/tasks/T13-pipeline-coordinator.md
docs/tasks/T14-mcp-search.md
docs/tasks/T15-mcp-tools.md
docs/tasks/T16-chunker.md
docs/tasks/backlog.md
scripts/auto_version.py
src/__init__.py
src/design_graph/__init__.py
src/design_graph/paths.py
src/design_graph/workspace.py
src/design_graph.egg-info/PKG-INFO
src/design_graph.egg-info/SOURCES.txt
src/design_graph.egg-info/dependency_links.txt
src/design_graph.egg-info/entry_points.txt
src/design_graph.egg-info/requires.txt
src/design_graph.egg-info/scm_file_list.json
src/design_graph.egg-info/scm_version.json
src/design_graph.egg-info/top_level.txt
src/design_graph/cli/__init__.py
src/design_graph/cli/_logging.py
src/design_graph/cli/build.py
src/design_graph/cli/databases.py
src/design_graph/cli/init.py
src/design_graph/cli/query.py
src/design_graph/cli/report.py
src/design_graph/cli/status.py
src/design_graph/cli/validate.py
src/design_graph/core/__init__.py
src/design_graph/core/constants.py
src/design_graph/core/graph_catalog.py
src/design_graph/core/models.py
src/design_graph/core/patterns.py
src/design_graph/extraction/__init__.py
src/design_graph/extraction/alias_extractor.py
src/design_graph/extraction/chunker.py
src/design_graph/extraction/component_extractor.py
src/design_graph/extraction/icon_extractor.py
src/design_graph/extraction/jsx_sanitizer.py
src/design_graph/extraction/module_data_extractor.py
src/design_graph/extraction/module_text_extractor.py
src/design_graph/extraction/plain_html_component_extractor.py
src/design_graph/extraction/prop_extractor.py
src/design_graph/extraction/screen_extractor.py
src/design_graph/extraction/section_extractor.py
src/design_graph/extraction/visual_function.py
src/design_graph/graph/__init__.py
src/design_graph/graph/diff.py
src/design_graph/graph/reader.py
src/design_graph/graph/schema.py
src/design_graph/graph/writer.py
src/design_graph/mcp/__init__.py
src/design_graph/mcp/aliases.py
src/design_graph/mcp/metrics.py
src/design_graph/mcp/search.py
src/design_graph/mcp/server.py
src/design_graph/mcp/tools.py
src/design_graph/parsing/__init__.py
src/design_graph/parsing/css_class_resolver.py
src/design_graph/parsing/format_detector.py
src/design_graph/parsing/html_parser.py
src/design_graph/parsing/js_parser.py
src/design_graph/parsing/palette_extractor.py
src/design_graph/parsing/source_loader.py
src/design_graph/parsing/token_extractor.py
src/design_graph/pipeline/__init__.py
src/design_graph/pipeline/build_progress.py
src/design_graph/pipeline/coordinator.py
src/design_graph/pipeline/state.py
src/design_graph/resources/skills/design-graph-ui-context/SKILL.md
tests/__init__.py
tests/conftest.py
tests/test_architecture_guardrails.py
tests/fixtures/arrow_screen.html
tests/fixtures/large_bundle.html
tests/fixtures/plain.html
tests/fixtures/root_screen_with_prefix_component.html
tests/fixtures/simple.html
tests/integration/__init__.py
tests/integration/test_cli_end_to_end.py
tests/integration/test_icon_deduplication_pipeline.py
tests/integration/test_large_prototype_stress.py
tests/integration/test_mcp_e2e.py
tests/integration/test_pipeline.py
tests/integration/test_plain_html_pipeline.py
tests/integration/test_report_e2e.py
tests/integration/test_status_command_e2e.py
tests/unit/__init__.py
tests/unit/test_graph_workspace.py
tests/unit/cli/__init__.py
tests/unit/cli/test_build_cli.py
tests/unit/cli/test_database_maintenance_cli.py
tests/unit/cli/test_init_cli.py
tests/unit/cli/test_json_output.py
tests/unit/cli/test_query_cli.py
tests/unit/cli/test_report_builder.py
tests/unit/cli/test_report_cli.py
tests/unit/cli/test_status_command.py
tests/unit/cli/test_validate_coverage.py
tests/unit/cli/test_version_flag.py
tests/unit/core/__init__.py
tests/unit/core/test_graph_catalog.py
tests/unit/core/test_models.py
tests/unit/extraction/__init__.py
tests/unit/extraction/test_alias_extractor.py
tests/unit/extraction/test_chunker.py
tests/unit/extraction/test_chunker_edge_cases.py
tests/unit/extraction/test_component_extractor.py
tests/unit/extraction/test_component_extractor_single_pass_guards.py
tests/unit/extraction/test_component_prop_extractor.py
tests/unit/extraction/test_icon_extractor.py
tests/unit/extraction/test_jsx_sanitizer.py
tests/unit/extraction/test_module_data_extractor.py
tests/unit/extraction/test_module_text_extractor.py
tests/unit/extraction/test_plain_html_component_extractor.py
tests/unit/extraction/test_plain_html_extractor_deduplication.py
tests/unit/extraction/test_screen_extractor.py
tests/unit/extraction/test_section_extractor.py
tests/unit/extraction/test_section_extractor_fallbacks.py
tests/unit/extraction/test_section_extractor_list_markup.py
tests/unit/extraction/test_section_extractor_semantic.py
tests/unit/graph/__init__.py
tests/unit/graph/test_component_prop_graph.py
tests/unit/graph/test_layout_profile_queries.py
tests/unit/graph/test_reader_advanced_queries.py
tests/unit/graph/test_referenced_data_graph.py
tests/unit/graph/test_schema_and_diff.py
tests/unit/graph/test_schema_error_paths.py
tests/unit/graph/test_screen_full_query.py
tests/unit/graph/test_section_style_nodes.py
tests/unit/graph/test_section_text_nodes.py
tests/unit/graph/test_shared_class_styles.py
tests/unit/graph/test_write_session.py
tests/unit/graph/test_writer_deduplication_guards.py
tests/unit/graph/test_writer_reader.py
tests/unit/mcp/__init__.py
tests/unit/mcp/test_capped_jsx.py
tests/unit/mcp/test_component_props_tool.py
tests/unit/mcp/test_graph_directory_snapshot.py
tests/unit/mcp/test_layout_tool.py
tests/unit/mcp/test_mcp_reload.py
tests/unit/mcp/test_metrics.py
tests/unit/mcp/test_prop_default_honesty.py
tests/unit/mcp/test_screen_full_tool.py
tests/unit/mcp/test_screen_structure_gap_notice.py
tests/unit/mcp/test_search.py
tests/unit/mcp/test_server_dispatch.py
tests/unit/mcp/test_server_metrics_instrumentation.py
tests/unit/mcp/test_server_sdk_wiring.py
tests/unit/mcp/test_server_tool_exception_path.py
tests/unit/mcp/test_style_dedup.py
tests/unit/mcp/test_style_extraction_gap.py
tests/unit/mcp/test_style_gap_notice.py
tests/unit/mcp/test_tools.py
tests/unit/mcp/test_tools_full_coverage.py
tests/unit/parsing/__init__.py
tests/unit/parsing/test_bundled_react_extraction.py
tests/unit/parsing/test_css_class_resolver.py
tests/unit/parsing/test_format_detector.py
tests/unit/parsing/test_html_parser.py
tests/unit/parsing/test_html_parser_edge_cases.py
tests/unit/parsing/test_js_parser.py
tests/unit/parsing/test_palette_extractor.py
tests/unit/parsing/test_parsing_edge_cases.py
tests/unit/parsing/test_source_loader.py
tests/unit/parsing/test_token_extractor.py
tests/unit/paths/__init__.py
tests/unit/paths/test_graph_directory_resolution.py
tests/unit/pipeline/__init__.py
tests/unit/pipeline/test_build_progress.py
tests/unit/pipeline/test_build_state_persistence.py
tests/unit/pipeline/test_build_state_repository.py
tests/unit/pipeline/test_coordinator_edge_paths.py
tests/unit/pipeline/test_extraction_progress.py
tests/unit/pipeline/test_kuzu_version_guard.py
tests/unit/pipeline/test_plain_html_routing.py
tests/unit/scripts/__init__.py
tests/unit/scripts/test_auto_version.py