From 87f481180a4f11150a64d804c7db2657db0e2973 Mon Sep 17 00:00:00 2001 From: "codeboarding-review[bot]" Date: Tue, 28 Jul 2026 11:44:12 +0000 Subject: [PATCH] chore(codeboarding): sync architecture baseline --- .codeboarding/Analysis_Orchestrator.md | 66 +-- .codeboarding/Documentation_CTA_Generator.md | 30 +- .codeboarding/E2E_Validation_Probe.md | 75 +++ .codeboarding/Telemetry_Feedback_Provider.md | 32 +- .../Visual_Diffing_Rendering_Engine.md | 74 +-- .codeboarding/analysis.json | 543 +++++++++++++++++- .codeboarding/fingerprint.json | 17 +- .codeboarding/health/health_report.json | 14 +- .codeboarding/overview.md | 230 ++++---- .codeboarding/static_analysis.pkl | Bin 56795 -> 58074 bytes .codeboarding/static_analysis.sha | 2 +- docs/development/architecture.md | 508 +++++++++------- 12 files changed, 1138 insertions(+), 453 deletions(-) create mode 100644 .codeboarding/E2E_Validation_Probe.md diff --git a/.codeboarding/Analysis_Orchestrator.md b/.codeboarding/Analysis_Orchestrator.md index 8e9fbb7..3a4d4c4 100644 --- a/.codeboarding/Analysis_Orchestrator.md +++ b/.codeboarding/Analysis_Orchestrator.md @@ -33,17 +33,17 @@ The primary entry point and command-line interface handler that interprets execu **Source Files:** -- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py) - - `scripts.engine_adapter._require_engine` ([L113-L129](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L113-L129)) - Function - - `scripts.engine_adapter._is_quota_exhausted` ([L156-L171](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L156-L171)) - Function - - `scripts.engine_adapter._flag_quota_exhausted` ([L174-L183](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L174-L183)) - Function - - `scripts.engine_adapter._metadata_commit` ([L271-L273](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L271-L273)) - Function - - `scripts.engine_adapter.baseline_info` ([L299-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L299-L309)) - Function - - `scripts.engine_adapter.run_base` ([L398-L401](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L398-L401)) - Function - - `scripts.engine_adapter.run_seed` ([L404-L433](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L404-L433)) - Function - - `scripts.engine_adapter.run_render` ([L572-L583](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L572-L583)) - Function - - `scripts.engine_adapter.run_concat` ([L586-L599](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L586-L599)) - Function - - `scripts.engine_adapter.main` ([L658-L764](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L658-L764)) - Function +- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py) + - `scripts.engine_adapter._require_engine` ([L113-L129](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L113-L129)) - Function + - `scripts.engine_adapter._is_quota_exhausted` ([L156-L171](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L156-L171)) - Function + - `scripts.engine_adapter._flag_quota_exhausted` ([L174-L183](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L174-L183)) - Function + - `scripts.engine_adapter._metadata_commit` ([L271-L273](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L271-L273)) - Function + - `scripts.engine_adapter.baseline_info` ([L299-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L299-L309)) - Function + - `scripts.engine_adapter.run_base` ([L398-L401](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L398-L401)) - Function + - `scripts.engine_adapter.run_seed` ([L404-L433](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L404-L433)) - Function + - `scripts.engine_adapter.run_render` ([L572-L583](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L572-L583)) - Function + - `scripts.engine_adapter.run_concat` ([L586-L599](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L586-L599)) - Function + - `scripts.engine_adapter.main` ([L658-L764](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L658-L764)) - Function ### Strategy & Scope Resolver @@ -61,13 +61,13 @@ Responsible for determining technical parameters of the analysis by loading meta **Source Files:** -- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py) - - `scripts.engine_adapter._max_depth` ([L146-L147](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L146-L147)) - Function - - `scripts.engine_adapter._load_metadata` ([L217-L222](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L217-L222)) - Function - - `scripts.engine_adapter._resolve_depth` ([L232-L261](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L232-L261)) - Function - - `scripts.engine_adapter._analysis_depth_or_default` ([L264-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L264-L268)) - Function - - `scripts.engine_adapter.baseline_depth` ([L312-L327](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L312-L327)) - Function - - `scripts.engine_adapter.run_analyze` ([L520-L569](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L520-L569)) - Function +- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py) + - `scripts.engine_adapter._max_depth` ([L146-L147](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L146-L147)) - Function + - `scripts.engine_adapter._load_metadata` ([L217-L222](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L217-L222)) - Function + - `scripts.engine_adapter._resolve_depth` ([L232-L261](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L232-L261)) - Function + - `scripts.engine_adapter._analysis_depth_or_default` ([L264-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L264-L268)) - Function + - `scripts.engine_adapter.baseline_depth` ([L312-L327](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L312-L327)) - Function + - `scripts.engine_adapter.run_analyze` ([L520-L569](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L520-L569)) - Function ### State & Delta Manager @@ -85,17 +85,17 @@ Manages stateful incremental logic, comparing commits against baselines, validat **Source Files:** -- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py) - - `scripts.engine_adapter._log_path` ([L186-L187](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L186-L187)) - Function - - `scripts.engine_adapter._run_ctx` ([L190-L195](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L190-L195)) - Function - - `scripts.engine_adapter._clear_dir` ([L198-L204](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L198-L204)) - Function - - `scripts.engine_adapter._load_analysis` ([L207-L214](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L207-L214)) - Function - - `scripts.engine_adapter._metadata_depth` ([L225-L229](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L225-L229)) - Function - - `scripts.engine_adapter._analysis_model_error` ([L276-L296](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L276-L296)) - Function - - `scripts.engine_adapter.validate_base_analysis` ([L330-L395](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L330-L395)) - Function - - `scripts.engine_adapter._incremental_or_full` ([L436-L480](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L436-L480)) - Function - - `scripts.engine_adapter.run_head` ([L483-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L483-L517)) - Function - - `scripts.engine_adapter.run_analyze.full` ([L541-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L541-L548)) - Function +- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py) + - `scripts.engine_adapter._log_path` ([L186-L187](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L186-L187)) - Function + - `scripts.engine_adapter._run_ctx` ([L190-L195](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L190-L195)) - Function + - `scripts.engine_adapter._clear_dir` ([L198-L204](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L198-L204)) - Function + - `scripts.engine_adapter._load_analysis` ([L207-L214](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L207-L214)) - Function + - `scripts.engine_adapter._metadata_depth` ([L225-L229](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L225-L229)) - Function + - `scripts.engine_adapter._analysis_model_error` ([L276-L296](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L276-L296)) - Function + - `scripts.engine_adapter.validate_base_analysis` ([L330-L395](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L330-L395)) - Function + - `scripts.engine_adapter._incremental_or_full` ([L436-L480](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L436-L480)) - Function + - `scripts.engine_adapter.run_head` ([L483-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L483-L517)) - Function + - `scripts.engine_adapter.run_analyze.full` ([L541-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L541-L548)) - Function ### Post-Analysis Auditor @@ -112,10 +112,10 @@ A diagnostic component that parses generated metadata to produce health reports **Source Files:** -- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py) - - `scripts.engine_adapter._count_report_issues` ([L602-L615](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L602-L615)) - Function - - `scripts.engine_adapter._count_health_report` ([L618-L626](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L618-L626)) - Function - - `scripts.engine_adapter.run_health` ([L629-L655](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L629-L655)) - Function +- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py) + - `scripts.engine_adapter._count_report_issues` ([L602-L615](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L602-L615)) - Function + - `scripts.engine_adapter._count_health_report` ([L618-L626](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L618-L626)) - Function + - `scripts.engine_adapter.run_health` ([L629-L655](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L629-L655)) - Function diff --git a/.codeboarding/Documentation_CTA_Generator.md b/.codeboarding/Documentation_CTA_Generator.md index d30cf46..7e36fbf 100644 --- a/.codeboarding/Documentation_CTA_Generator.md +++ b/.codeboarding/Documentation_CTA_Generator.md @@ -27,9 +27,9 @@ Manages the end-to-end lifecycle of documentation generation, coordinating analy **Source Files:** -- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py) - - `scripts.build_component_files._subtree_files` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L65-L74)) - Function - - `scripts.build_component_files._changed_files_for` ([L88-L101](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L88-L101)) - Function +- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py) + - `scripts.build_component_files._subtree_files` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L65-L74)) - Function + - `scripts.build_component_files._changed_files_for` ([L88-L101](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L88-L101)) - Function ### Architectural Diff Engine @@ -41,11 +41,11 @@ Analyzes the delta between architectural states to identify modified components **Source Files:** -- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py) - - `scripts.build_component_files._walk` ([L56-L62](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L56-L62)) - Function - - `scripts.build_component_files._subtree_methods` ([L77-L85](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L77-L85)) - Function -- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py) - - `scripts.build_cta._join_or` ([L84-L90](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L84-L90)) - Function +- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py) + - `scripts.build_component_files._walk` ([L56-L62](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L56-L62)) - Function + - `scripts.build_component_files._subtree_methods` ([L77-L85](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L77-L85)) - Function +- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py) + - `scripts.build_cta._join_or` ([L84-L90](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L84-L90)) - Function ### Markdown & Diagram Renderer @@ -57,10 +57,10 @@ Translates component tree and diff data into structured Markdown and Mermaid.js **Source Files:** -- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py) - - `scripts.build_cta.detect_editors` ([L37-L49](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L37-L49)) - Function - - `scripts.build_cta.build_cta` ([L93-L152](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L93-L152)) - Function - - `scripts.build_cta.build_cta.link` ([L126-L127](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L126-L127)) - Function +- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py) + - `scripts.build_cta.detect_editors` ([L37-L49](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L37-L49)) - Function + - `scripts.build_cta.build_cta` ([L93-L152](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L93-L152)) - Function + - `scripts.build_cta.build_cta.link` ([L126-L127](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L126-L127)) - Function ### Navigation & Linkage Provider @@ -72,9 +72,9 @@ Generates interactive CTA links and sanitizes identifiers for documentation navi **Source Files:** -- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py) - - `scripts.build_cta.webview_url` ([L63-L81](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L63-L81)) - Function - - `scripts.build_cta.main` ([L155-L189](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L155-L189)) - Function +- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py) + - `scripts.build_cta.webview_url` ([L63-L81](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L63-L81)) - Function + - `scripts.build_cta.main` ([L155-L189](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L155-L189)) - Function diff --git a/.codeboarding/E2E_Validation_Probe.md b/.codeboarding/E2E_Validation_Probe.md new file mode 100644 index 0000000..c22f786 --- /dev/null +++ b/.codeboarding/E2E_Validation_Probe.md @@ -0,0 +1,75 @@ +```mermaid +graph LR + Validation_Orchestrator["Validation Orchestrator"] + State_Comparison_Engine["State Comparison Engine"] + Architectural_Artifact_Generator["Architectural Artifact Generator"] + Developer_Feedback_Bridge["Developer Feedback Bridge"] + Validation_Orchestrator -- "Triggers baseline drift analysis" --> State_Comparison_Engine + Validation_Orchestrator -- "Delegates report generation" --> Architectural_Artifact_Generator + State_Comparison_Engine -- "Provides stateful delta updates" --> Validation_Orchestrator + Architectural_Artifact_Generator -- "calls" --> State_Comparison_Engine + Architectural_Artifact_Generator -- "Enriches documentation with context-aware CTAs" --> Developer_Feedback_Bridge + Developer_Feedback_Bridge -- "Supplies runtime environment metadata" --> Validation_Orchestrator +``` + +[![CodeBoarding](https://img.shields.io/badge/Generated%20by-CodeBoarding-9cf?style=flat-square)](https://github.com/CodeBoarding/CodeBoarding)[![Demo](https://img.shields.io/badge/Try%20our-Demo-blue?style=flat-square)](https://www.codeboarding.org/diagrams)[![Contact](https://img.shields.io/badge/Contact%20us%20-%20contact@codeboarding.org-lightgrey?style=flat-square)](mailto:contact@codeboarding.org) + +## Details + +A diagnostic component designed to verify the integrity of the synchronization process. It performs end-to-end checks to ensure that the generated architectural metadata and documentation accurately reflect the codebase state after a sync operation. + +### Validation Orchestrator +The central controller of the diagnostic process that manages the lifecycle of a validation run and produces the final integrity report for CI/CD integration. + + +**Related Classes/Methods**: _None_ + + +**Source Files:** + +- [`scripts/e2e_probe.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py) + - `scripts.e2e_probe.SyncE2EProbe.__init__` ([L7-L8](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L7-L8)) - Method + + +### State Comparison Engine +Responsible for the low-level analysis of changes between the current codebase and the persisted architectural baseline to identify file drift. + + +**Related Classes/Methods**: _None_ + + +**Source Files:** + +- [`scripts/e2e_probe.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py) + - `scripts.e2e_probe.SyncE2EProbe.describe` ([L10-L11](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L10-L11)) - Method + + +### Architectural Artifact Generator +Translates identified code changes into high-level architectural representations, including Mermaid.js diagrams and Markdown documentation. + + +**Related Classes/Methods**: _None_ + + +**Source Files:** + +- [`scripts/e2e_probe.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py) + - `scripts.e2e_probe.SyncE2EProbe.summary` ([L13-L15](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L13-L15)) - Method + + +### Developer Feedback Bridge +Converts validation results into actionable insights by detecting user environments and generating deep links to architectural components. + + +**Related Classes/Methods**: _None_ + + +**Source Files:** + +- [`scripts/e2e_probe.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py) + - `scripts.e2e_probe.SyncE2EProbe` ([L4-L15](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L4-L15)) - Class + + + + +### [FAQ](https://github.com/CodeBoarding/GeneratedOnBoardings/tree/main?tab=readme-ov-file#faq) \ No newline at end of file diff --git a/.codeboarding/Telemetry_Feedback_Provider.md b/.codeboarding/Telemetry_Feedback_Provider.md index 54a7f44..b36ce12 100644 --- a/.codeboarding/Telemetry_Feedback_Provider.md +++ b/.codeboarding/Telemetry_Feedback_Provider.md @@ -24,13 +24,13 @@ Responsible for mining the results of the architectural analysis to provide cont **Source Files:** -- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py) - - `scripts.submit_feedback.telemetry_disabled` ([L27-L31](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L27-L31)) - Function - - `scripts.submit_feedback.resolve_key` ([L34-L35](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L34-L35)) - Function - - `scripts.submit_feedback.resolve_host` ([L38-L40](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L38-L40)) - Function - - `scripts.submit_feedback.resolve_command` ([L43-L44](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L43-L44)) - Function - - `scripts.submit_feedback.resolve_max_chars` ([L47-L52](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L47-L52)) - Function - - `scripts.submit_feedback.post` ([L135-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L135-L144)) - Function +- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py) + - `scripts.submit_feedback.telemetry_disabled` ([L27-L31](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L27-L31)) - Function + - `scripts.submit_feedback.resolve_key` ([L34-L35](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L34-L35)) - Function + - `scripts.submit_feedback.resolve_host` ([L38-L40](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L38-L40)) - Function + - `scripts.submit_feedback.resolve_command` ([L43-L44](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L43-L44)) - Function + - `scripts.submit_feedback.resolve_max_chars` ([L47-L52](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L47-L52)) - Function + - `scripts.submit_feedback.post` ([L135-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L135-L144)) - Function ### Feedback Assembler @@ -45,10 +45,10 @@ Acts as the data transformation layer that aggregates environment variables, use **Source Files:** -- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py) - - `scripts.submit_feedback._first` ([L79-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L79-L84)) - Function - - `scripts.submit_feedback.build_properties` ([L94-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L94-L116)) - Function - - `scripts.submit_feedback.build_payload` ([L119-L132](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L119-L132)) - Function +- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py) + - `scripts.submit_feedback._first` ([L79-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L79-L84)) - Function + - `scripts.submit_feedback.build_properties` ([L94-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L94-L116)) - Function + - `scripts.submit_feedback.build_payload` ([L119-L132](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L119-L132)) - Function ### Remote Dispatcher @@ -63,11 +63,11 @@ Manages the egress of data to the external service, handling HTTP authentication **Source Files:** -- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py) - - `scripts.submit_feedback.extract_feedback` ([L55-L69](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L55-L69)) - Function - - `scripts.submit_feedback.cap_feedback` ([L72-L76](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L72-L76)) - Function - - `scripts.submit_feedback.distinct_id` ([L87-L91](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L87-L91)) - Function - - `scripts.submit_feedback.main` ([L147-L172](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L147-L172)) - Function +- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py) + - `scripts.submit_feedback.extract_feedback` ([L55-L69](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L55-L69)) - Function + - `scripts.submit_feedback.cap_feedback` ([L72-L76](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L72-L76)) - Function + - `scripts.submit_feedback.distinct_id` ([L87-L91](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L87-L91)) - Function + - `scripts.submit_feedback.main` ([L147-L172](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L147-L172)) - Function diff --git a/.codeboarding/Visual_Diffing_Rendering_Engine.md b/.codeboarding/Visual_Diffing_Rendering_Engine.md index ea135d2..a1498c4 100644 --- a/.codeboarding/Visual_Diffing_Rendering_Engine.md +++ b/.codeboarding/Visual_Diffing_Rendering_Engine.md @@ -31,15 +31,15 @@ Identifies the structural delta between the current code state and the baseline, **Source Files:** -- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py) - - `scripts.build_component_files._block` ([L104-L121](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L104-L121)) - Function - - `scripts.build_component_files.render_component_files` ([L124-L175](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L124-L175)) - Function - - `scripts.build_component_files.main` ([L178-L216](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L178-L216)) - Function -- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py) - - `scripts.diff_to_mermaid._comp_id` ([L111-L112](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L111-L112)) - Function - - `scripts.diff_to_mermaid._Scope` ([L316-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L316-L360)) - Class - - `scripts.diff_to_mermaid._Scope.__init__` ([L327-L349](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L327-L349)) - Method - - `scripts.diff_to_mermaid._Scope.resolve` ([L351-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L351-L360)) - Method +- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py) + - `scripts.build_component_files._block` ([L104-L121](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L104-L121)) - Function + - `scripts.build_component_files.render_component_files` ([L124-L175](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L124-L175)) - Function + - `scripts.build_component_files.main` ([L178-L216](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L178-L216)) - Function +- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py) + - `scripts.diff_to_mermaid._comp_id` ([L111-L112](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L111-L112)) - Function + - `scripts.diff_to_mermaid._Scope` ([L316-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L316-L360)) - Class + - `scripts.diff_to_mermaid._Scope.__init__` ([L327-L349](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L327-L349)) - Method + - `scripts.diff_to_mermaid._Scope.resolve` ([L351-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L351-L360)) - Method ### Mermaid Syntax Generation & Structural Rendering @@ -51,17 +51,17 @@ Maps architectural entities and their relationships to Mermaid.js syntax, managi **Source Files:** -- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py) - - `scripts.diff_to_mermaid._comp_name` ([L115-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L115-L116)) - Function - - `scripts.diff_to_mermaid._file_methods` ([L119-L120](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L119-L120)) - Function - - `scripts.diff_to_mermaid._diff_relations` ([L153-L199](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L153-L199)) - Function - - `scripts.diff_to_mermaid._diff_components` ([L213-L258](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L213-L258)) - Function - - `scripts.diff_to_mermaid._esc` ([L298-L304](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L298-L304)) - Function - - `scripts.diff_to_mermaid._display_status` ([L312-L313](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L312-L313)) - Function - - `scripts.diff_to_mermaid._filter_changed` ([L363-L405](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L363-L405)) - Function - - `scripts.diff_to_mermaid._filter_changed.touches` ([L396-L398](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L396-L398)) - Function - - `scripts.diff_to_mermaid._count_changed_components` ([L430-L437](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L430-L437)) - Function - - `scripts.diff_to_mermaid._has_changed_relations` ([L440-L444](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L440-L444)) - Function +- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py) + - `scripts.diff_to_mermaid._comp_name` ([L115-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L115-L116)) - Function + - `scripts.diff_to_mermaid._file_methods` ([L119-L120](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L119-L120)) - Function + - `scripts.diff_to_mermaid._diff_relations` ([L153-L199](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L153-L199)) - Function + - `scripts.diff_to_mermaid._diff_components` ([L213-L258](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L213-L258)) - Function + - `scripts.diff_to_mermaid._esc` ([L298-L304](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L298-L304)) - Function + - `scripts.diff_to_mermaid._display_status` ([L312-L313](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L312-L313)) - Function + - `scripts.diff_to_mermaid._filter_changed` ([L363-L405](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L363-L405)) - Function + - `scripts.diff_to_mermaid._filter_changed.touches` ([L396-L398](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L396-L398)) - Function + - `scripts.diff_to_mermaid._count_changed_components` ([L430-L437](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L430-L437)) - Function + - `scripts.diff_to_mermaid._has_changed_relations` ([L440-L444](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L440-L444)) - Function ### UI Enhancement & CTA Integration @@ -73,17 +73,17 @@ Enriches rendered diagrams with interactive elements, generating deep links for **Source Files:** -- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py) - - `scripts.diff_to_mermaid.load_analysis` ([L87-L105](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L87-L105)) - Function - - `scripts.diff_to_mermaid._rel_key` ([L147-L150](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L147-L150)) - Function - - `scripts.diff_to_mermaid.build_diff` ([L261-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L261-L268)) - Function - - `scripts.diff_to_mermaid._sanitize` ([L274-L276](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L274-L276)) - Function - - `scripts.diff_to_mermaid._truncate` ([L307-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L307-L309)) - Function - - `scripts.diff_to_mermaid.render_mermaid` ([L447-L572](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L447-L572)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build` ([L475-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L475-L548)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build.emit_edges` ([L486-L498](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L486-L498)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build.emit_level` ([L500-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L500-L517)) - Function - - `scripts.diff_to_mermaid.main` ([L578-L619](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L578-L619)) - Function +- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py) + - `scripts.diff_to_mermaid.load_analysis` ([L87-L105](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L87-L105)) - Function + - `scripts.diff_to_mermaid._rel_key` ([L147-L150](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L147-L150)) - Function + - `scripts.diff_to_mermaid.build_diff` ([L261-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L261-L268)) - Function + - `scripts.diff_to_mermaid._sanitize` ([L274-L276](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L274-L276)) - Function + - `scripts.diff_to_mermaid._truncate` ([L307-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L307-L309)) - Function + - `scripts.diff_to_mermaid.render_mermaid` ([L447-L572](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L447-L572)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build` ([L475-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L475-L548)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build.emit_edges` ([L486-L498](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L486-L498)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build.emit_level` ([L500-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L500-L517)) - Function + - `scripts.diff_to_mermaid.main` ([L578-L619](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L578-L619)) - Function ### Rendering Orchestration @@ -95,12 +95,12 @@ Acts as the controller for the subsystem, managing the execution lifecycle and s **Source Files:** -- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py) - - `scripts.diff_to_mermaid._methods_by_file` ([L123-L130](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L123-L130)) - Function - - `scripts.diff_to_mermaid._has_structural_changes` ([L133-L136](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L133-L136)) - Function - - `scripts.diff_to_mermaid._has_method_changes` ([L139-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L139-L144)) - Function - - `scripts.diff_to_mermaid._has_changes` ([L202-L210](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L202-L210)) - Function - - `scripts.diff_to_mermaid._init_directive` ([L408-L427](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L408-L427)) - Function +- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py) + - `scripts.diff_to_mermaid._methods_by_file` ([L123-L130](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L123-L130)) - Function + - `scripts.diff_to_mermaid._has_structural_changes` ([L133-L136](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L133-L136)) - Function + - `scripts.diff_to_mermaid._has_method_changes` ([L139-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L139-L144)) - Function + - `scripts.diff_to_mermaid._has_changes` ([L202-L210](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L202-L210)) - Function + - `scripts.diff_to_mermaid._init_directive` ([L408-L427](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L408-L427)) - Function diff --git a/.codeboarding/analysis.json b/.codeboarding/analysis.json index 719002d..a3fb1d4 100644 --- a/.codeboarding/analysis.json +++ b/.codeboarding/analysis.json @@ -1,12 +1,12 @@ { "metadata": { - "generated_at": "2026-07-15T21:01:11.753824+00:00", - "source_tree_hash": "91cb52b60803e355538740ffa10839c03c064d55782ee856b735690c07c0aea0", + "generated_at": "2026-07-28T11:43:50.131328+00:00", + "source_tree_hash": "249bb2d40ec1524e8ee02631f40bd3c8bb12326427ec6e757ae3a66138085bd4", "repo_name": "CodeBoarding-action", "depth_level": 2, "file_coverage_summary": { - "total_files": 20, - "analyzed": 5, + "total_files": 21, + "analyzed": 6, "not_analyzed": 15, "not_analyzed_by_reason": { "other": 9, @@ -128,6 +128,15 @@ "scripts/submit_feedback.py|scripts.submit_feedback.main" ], "content_hash": "71ccef667b21feda" + }, + "scripts/e2e_probe.py": { + "method_keys": [ + "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.__init__", + "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.describe", + "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary" + ], + "content_hash": "6feb1d84a056115c" } }, "methods_index": { @@ -834,6 +843,38 @@ "end_line": 172, "type": "FUNCTION", "content_hash": "43d11ddcfec41b9c" + }, + "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe": { + "file_path": "scripts/e2e_probe.py", + "qualified_name": "scripts.e2e_probe.SyncE2EProbe", + "start_line": 4, + "end_line": 15, + "type": "CLASS", + "content_hash": "4fa07df60d7d4711" + }, + "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.__init__": { + "file_path": "scripts/e2e_probe.py", + "qualified_name": "scripts.e2e_probe.SyncE2EProbe.__init__", + "start_line": 7, + "end_line": 8, + "type": "METHOD", + "content_hash": "dc4887fe977a7ebf" + }, + "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.describe": { + "file_path": "scripts/e2e_probe.py", + "qualified_name": "scripts.e2e_probe.SyncE2EProbe.describe", + "start_line": 10, + "end_line": 11, + "type": "METHOD", + "content_hash": "a919067040b901bb" + }, + "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary": { + "file_path": "scripts/e2e_probe.py", + "qualified_name": "scripts.e2e_probe.SyncE2EProbe.summary", + "start_line": 13, + "end_line": 15, + "type": "METHOD", + "content_hash": "5a98d3ce1505fea3" } }, "components": [ @@ -3059,20 +3100,275 @@ ] } ] + }, + { + "name": "E2E Validation Probe", + "description": "A diagnostic component designed to verify the integrity of the synchronization process. It performs end-to-end checks to ensure that the generated architectural metadata and documentation accurately reflect the codebase state after a sync operation.", + "key_entities": [ + { + "qualified_name": "scripts.e2e_probe.SyncE2EProbe", + "reference_file": "scripts/e2e_probe.py", + "reference_start_line": 4, + "reference_end_line": 15 + }, + { + "qualified_name": "scripts.e2e_probe.SyncE2EProbe.describe", + "reference_file": "scripts/e2e_probe.py", + "reference_start_line": 10, + "reference_end_line": 11 + }, + { + "qualified_name": "scripts.e2e_probe.SyncE2EProbe.summary", + "reference_file": "scripts/e2e_probe.py", + "reference_start_line": 13, + "reference_end_line": 15 + } + ], + "source_cluster_ids": [ + "11", + "12" + ], + "file_methods": [ + { + "file_path": "scripts/e2e_probe.py", + "methods": [ + "scripts.e2e_probe.SyncE2EProbe", + "scripts.e2e_probe.SyncE2EProbe.__init__", + "scripts.e2e_probe.SyncE2EProbe.describe", + "scripts.e2e_probe.SyncE2EProbe.summary" + ] + } + ], + "component_id": "5", + "can_expand": true, + "components": [ + { + "name": "Validation Orchestrator", + "description": "The central controller of the diagnostic process that manages the lifecycle of a validation run and produces the final integrity report for CI/CD integration.", + "key_entities": [], + "source_cluster_ids": [ + "5.0" + ], + "file_methods": [ + { + "file_path": "scripts/e2e_probe.py", + "methods": [ + "scripts.e2e_probe.SyncE2EProbe.__init__" + ] + } + ], + "component_id": "5.1", + "can_expand": true, + "components": [], + "components_relations": [] + }, + { + "name": "State Comparison Engine", + "description": "Responsible for the low-level analysis of changes between the current codebase and the persisted architectural baseline to identify file drift.", + "key_entities": [], + "source_cluster_ids": [ + "5.1" + ], + "file_methods": [ + { + "file_path": "scripts/e2e_probe.py", + "methods": [ + "scripts.e2e_probe.SyncE2EProbe.describe" + ] + } + ], + "component_id": "5.2", + "can_expand": true, + "components": [], + "components_relations": [] + }, + { + "name": "Architectural Artifact Generator", + "description": "Translates identified code changes into high-level architectural representations, including Mermaid.js diagrams and Markdown documentation.", + "key_entities": [], + "source_cluster_ids": [ + "5.2" + ], + "file_methods": [ + { + "file_path": "scripts/e2e_probe.py", + "methods": [ + "scripts.e2e_probe.SyncE2EProbe.summary" + ] + } + ], + "component_id": "5.3", + "can_expand": true, + "components": [], + "components_relations": [] + }, + { + "name": "Developer Feedback Bridge", + "description": "Converts validation results into actionable insights by detecting user environments and generating deep links to architectural components.", + "key_entities": [], + "source_cluster_ids": [ + "5.3" + ], + "file_methods": [ + { + "file_path": "scripts/e2e_probe.py", + "methods": [ + "scripts.e2e_probe.SyncE2EProbe" + ] + } + ], + "component_id": "5.4", + "can_expand": true, + "components": [], + "components_relations": [] + } + ], + "components_relations": [ + { + "relation": "Triggers baseline drift analysis", + "src_name": "Validation Orchestrator", + "dst_name": "State Comparison Engine", + "evidence": "The orchestrator initiates the comparison between the current file system state and the persisted analysis.json baseline.", + "key_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.describe", + "call_sites": [], + "description": "" + } + ], + "src_id": "5.1", + "dst_id": "5.2", + "is_static": false, + "all_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.describe", + "call_sites": [], + "description": "" + } + ] + }, + { + "relation": "Delegates report generation", + "src_name": "Validation Orchestrator", + "dst_name": "Architectural Artifact Generator", + "evidence": "The orchestrator passes the results of the validation run to the generator to produce human-readable documentation.", + "key_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary", + "call_sites": [], + "description": "" + } + ], + "src_id": "5.1", + "dst_id": "5.3", + "is_static": false, + "all_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary", + "call_sites": [], + "description": "" + } + ] + }, + { + "relation": "Enriches documentation with context-aware CTAs", + "src_name": "Architectural Artifact Generator", + "dst_name": "Developer Feedback Bridge", + "evidence": "The generator calls the feedback bridge to inject environment-specific deep links and call-to-action metadata into the final Markdown/Mermaid output.", + "key_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "call_sites": [ + { + "line": 15, + "column": 31 + } + ], + "description": "" + } + ], + "src_id": "5.3", + "dst_id": "5.4", + "is_static": true, + "all_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "call_sites": [ + { + "line": 15, + "column": 31 + } + ], + "description": "" + } + ] + }, + { + "relation": "Provides stateful delta updates", + "src_name": "State Comparison Engine", + "dst_name": "Validation Orchestrator", + "evidence": "The engine returns the calculated differences between the live codebase and the architectural baseline to the orchestrator for lifecycle management.", + "key_edges": [], + "src_id": "5.2", + "dst_id": "5.1", + "is_static": false, + "all_edges": [] + }, + { + "relation": "Supplies runtime environment metadata", + "src_name": "Developer Feedback Bridge", + "dst_name": "Validation Orchestrator", + "evidence": "The bridge provides environment-specific context (e.g., GitHub OIDC, local vs. CI detection) that influences the orchestrator's execution strategy.", + "key_edges": [], + "src_id": "5.4", + "dst_id": "5.1", + "is_static": false, + "all_edges": [] + }, + { + "relation": "calls", + "src_name": "Architectural Artifact Generator", + "dst_name": "State Comparison Engine", + "evidence": "", + "key_edges": [], + "src_id": "5.3", + "dst_id": "5.2", + "is_static": true, + "all_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.describe", + "call_sites": [ + { + "line": 15, + "column": 31 + } + ], + "description": "" + } + ] + } + ] } ], "components_relations": [ { - "relation": "Orchestrates structural comparison and visualization", + "relation": "Triggers structural diffing and visualization", "src_name": "Analysis Orchestrator", "dst_name": "Visual Diffing & Rendering Engine", - "evidence": "The Orchestrator executes the analysis engine to produce the analysis.json file, which serves as the primary data input for the Rendering Engine's diffing logic.", + "evidence": "The Orchestrator manages the lifecycle of the analysis. While often invoked as separate steps in a GitHub Action YAML, engine_adapter.py prepares the analysis.json state that diff_to_mermaid.py consumes to generate visual outputs.", "key_edges": [ { - "source": "scripts/engine_adapter.py|scripts.engine_adapter.run_analyze", - "target": "scripts/diff_to_mermaid.py|scripts.diff_to_mermaid.read_analysis_json", + "source": "scripts/engine_adapter.py|scripts.engine_adapter.main", + "target": "scripts/diff_to_mermaid.py|scripts.diff_to_mermaid.main", "call_sites": [], - "description": "Orchestrator produces the structural analysis consumed by the rendering engine." + "description": "Orchestration of the diffing phase following analysis." } ], "src_id": "1", @@ -3080,24 +3376,24 @@ "is_static": false, "all_edges": [ { - "source": "scripts/engine_adapter.py|scripts.engine_adapter.run_analyze", - "target": "scripts/diff_to_mermaid.py|scripts.diff_to_mermaid.read_analysis_json", + "source": "scripts/engine_adapter.py|scripts.engine_adapter.main", + "target": "scripts/diff_to_mermaid.py|scripts.diff_to_mermaid.main", "call_sites": [], - "description": "Orchestrator produces the structural analysis consumed by the rendering engine." + "description": "Orchestration of the diffing phase following analysis." } ] }, { - "relation": "Provides health metrics for navigation context", + "relation": "Orchestrates documentation and navigation build", "src_name": "Analysis Orchestrator", "dst_name": "Documentation & CTA Generator", - "evidence": "The Orchestrator manages the environment variables and metadata (like project health and analysis status) that the CTA generator uses to determine which documentation links to prioritize.", + "evidence": "The Orchestrator ensures the environment is ready for the documentation phase, where file-to-component mappings are finalized and CTA links are injected into the repository.", "key_edges": [ { - "source": "scripts/engine_adapter.py|scripts.engine_adapter._load_metadata", + "source": "scripts/engine_adapter.py|scripts.engine_adapter.main", "target": "scripts/build_cta.py|scripts.build_cta.build_cta", "call_sites": [], - "description": "Metadata loaded by the orchestrator informs the generation of Call-to-Action links." + "description": "Orchestration of the navigation link generation." } ], "src_id": "1", @@ -3105,24 +3401,24 @@ "is_static": false, "all_edges": [ { - "source": "scripts/engine_adapter.py|scripts.engine_adapter._load_metadata", + "source": "scripts/engine_adapter.py|scripts.engine_adapter.main", "target": "scripts/build_cta.py|scripts.build_cta.build_cta", "call_sites": [], - "description": "Metadata loaded by the orchestrator informs the generation of Call-to-Action links." + "description": "Orchestration of the navigation link generation." } ] }, { - "relation": "Reports execution status and quota metrics", + "relation": "Forwards execution metrics and logs", "src_name": "Analysis Orchestrator", "dst_name": "Telemetry & Feedback Provider", - "evidence": "The Orchestrator captures the final exit codes, execution duration, and quota usage from the analysis run to be bundled into the telemetry payload.", + "evidence": "At the conclusion of the analysis or sync lifecycle, the Orchestrator triggers the telemetry component to report success/failure metrics and anonymized usage data.", "key_edges": [ { "source": "scripts/engine_adapter.py|scripts.engine_adapter.main", "target": "scripts/submit_feedback.py|scripts.submit_feedback.main", "call_sites": [], - "description": "Orchestrator lifecycle completion triggers the telemetry submission process." + "description": "Finalization step for reporting execution telemetry." } ], "src_id": "1", @@ -3133,7 +3429,32 @@ "source": "scripts/engine_adapter.py|scripts.engine_adapter.main", "target": "scripts/submit_feedback.py|scripts.submit_feedback.main", "call_sites": [], - "description": "Orchestrator lifecycle completion triggers the telemetry submission process." + "description": "Finalization step for reporting execution telemetry." + } + ] + }, + { + "relation": "Invokes post-sync integrity checks", + "src_name": "Analysis Orchestrator", + "dst_name": "E2E Validation Probe", + "evidence": "The Orchestrator triggers the E2E probe to validate that the generated metadata and documentation are consistent with the actual codebase state.", + "key_edges": [ + { + "source": "scripts/engine_adapter.py|scripts.engine_adapter.main", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "call_sites": [], + "description": "Post-execution validation of the sync process." + } + ], + "src_id": "1", + "dst_id": "5", + "is_static": false, + "all_edges": [ + { + "source": "scripts/engine_adapter.py|scripts.engine_adapter.main", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "call_sites": [], + "description": "Post-execution validation of the sync process." } ] }, @@ -3733,11 +4054,23 @@ ] }, { - "relation": "Supplies visual context for component documentation", + "relation": "Provides change-set data for documentation", "src_name": "Diff Analysis & Change Detection", "dst_name": "Documentation Workflow Orchestrator", - "evidence": "The Rendering Engine provides the Mermaid.js diagrams and method-level diffs that are embedded into the markdown files generated for each component.", - "key_edges": [], + "evidence": "The rendering engine identifies which components have changed; the Documentation generator uses this structural diff data to determine which markdown files need updating or \"changed\" badges.", + "key_edges": [ + { + "source": "scripts/build_component_files.py|scripts.build_component_files.render_component_files", + "target": "scripts/build_component_files.py|scripts.build_component_files._changed_files_for", + "call_sites": [ + { + "line": 142, + "column": 17 + } + ], + "description": "Passing change-set context to the file generator." + } + ], "src_id": "2.1", "dst_id": "3.1", "is_static": true, @@ -3752,6 +4085,17 @@ } ], "description": "" + }, + { + "source": "scripts/build_component_files.py|scripts.build_component_files.render_component_files", + "target": "scripts/build_component_files.py|scripts.build_component_files._changed_files_for", + "call_sites": [ + { + "line": 142, + "column": 17 + } + ], + "description": "Passing change-set context to the file generator." } ] }, @@ -4355,10 +4699,10 @@ "all_edges": [] }, { - "relation": "Resolves symbol-to-file mappings for deep-linking", + "relation": "Resolves code symbols for deep-linking", "src_name": "Architectural Diff Engine", "dst_name": "Rendering Orchestration", - "evidence": "The Documentation generator maps logical symbols back to physical file paths, allowing the Rendering Engine to create interactive links within the Mermaid diagrams.", + "evidence": "The CTA generator relies on the symbol resolution logic (mapping methods to files) maintained by the rendering engine's analysis of the project structure.", "key_edges": [ { "source": "scripts/build_component_files.py|scripts.build_component_files._subtree_methods", @@ -4369,7 +4713,7 @@ "column": 29 } ], - "description": "Documentation logic provides the file-to-method mapping required for visual diffing." + "description": "Resolution of method locations for documentation links." } ], "src_id": "3.2", @@ -4396,7 +4740,7 @@ "column": 29 } ], - "description": "Documentation logic provides the file-to-method mapping required for visual diffing." + "description": "Resolution of method locations for documentation links." } ] }, @@ -4883,6 +5227,147 @@ "description": "" } ] + }, + { + "relation": "Triggers baseline drift analysis", + "src_name": "Validation Orchestrator", + "dst_name": "State Comparison Engine", + "evidence": "The orchestrator initiates the comparison between the current file system state and the persisted analysis.json baseline.", + "key_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.describe", + "call_sites": [], + "description": "" + } + ], + "src_id": "5.1", + "dst_id": "5.2", + "is_static": false, + "all_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.describe", + "call_sites": [], + "description": "" + } + ] + }, + { + "relation": "Delegates report generation", + "src_name": "Validation Orchestrator", + "dst_name": "Architectural Artifact Generator", + "evidence": "The orchestrator passes the results of the validation run to the generator to produce human-readable documentation.", + "key_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary", + "call_sites": [], + "description": "" + } + ], + "src_id": "5.1", + "dst_id": "5.3", + "is_static": false, + "all_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary", + "call_sites": [], + "description": "" + } + ] + }, + { + "relation": "Provides stateful delta updates", + "src_name": "State Comparison Engine", + "dst_name": "Validation Orchestrator", + "evidence": "The engine returns the calculated differences between the live codebase and the architectural baseline to the orchestrator for lifecycle management.", + "key_edges": [], + "src_id": "5.2", + "dst_id": "5.1", + "is_static": false, + "all_edges": [] + }, + { + "relation": "calls", + "src_name": "Architectural Artifact Generator", + "dst_name": "State Comparison Engine", + "evidence": "", + "key_edges": [], + "src_id": "5.3", + "dst_id": "5.2", + "is_static": true, + "all_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.describe", + "call_sites": [ + { + "line": 15, + "column": 31 + } + ], + "description": "" + } + ] + }, + { + "relation": "Enriches documentation with context-aware CTAs", + "src_name": "Architectural Artifact Generator", + "dst_name": "Developer Feedback Bridge", + "evidence": "The generator calls the feedback bridge to inject environment-specific deep links and call-to-action metadata into the final Markdown/Mermaid output.", + "key_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "call_sites": [ + { + "line": 15, + "column": 31 + } + ], + "description": "" + } + ], + "src_id": "5.3", + "dst_id": "5.4", + "is_static": true, + "all_edges": [ + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "call_sites": [ + { + "line": 15, + "column": 31 + } + ], + "description": "" + }, + { + "source": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe.summary", + "target": "scripts/e2e_probe.py|scripts.e2e_probe.SyncE2EProbe", + "call_sites": [ + { + "line": 15, + "column": 31 + } + ], + "description": "" + } + ] + }, + { + "relation": "Supplies runtime environment metadata", + "src_name": "Developer Feedback Bridge", + "dst_name": "Validation Orchestrator", + "evidence": "The bridge provides environment-specific context (e.g., GitHub OIDC, local vs. CI detection) that influences the orchestrator's execution strategy.", + "key_edges": [], + "src_id": "5.4", + "dst_id": "5.1", + "is_static": false, + "all_edges": [] } ] } \ No newline at end of file diff --git a/.codeboarding/fingerprint.json b/.codeboarding/fingerprint.json index 3da90e2..6645adb 100644 --- a/.codeboarding/fingerprint.json +++ b/.codeboarding/fingerprint.json @@ -1,19 +1,20 @@ { "files": { - "release-please-config.json": "e1ea6dfc5a9fa8bd", - "AGENT.md": "6f89daa8e2f2a3b5", - "README.md": "437c1d5c6c71abc9", - "action.yml": "54f7bc53deb8e326", "CHANGELOG.md": "4de893d27b60954e", "pyproject.toml": "d2f78b9c7f0b5865", + "AGENT.md": "6f89daa8e2f2a3b5", + "action.yml": "739ab1a6db4f5cd6", "LICENSE": "356a3402bd47e108", - "assets/icon.svg": "1f5885e35bb4798e", + "README.md": "95ee70c7e6d922d1", + "release-please-config.json": "e1ea6dfc5a9fa8bd", + "scripts/build_component_files.py": "aec54432fc8adf81", + "scripts/engine_adapter.py": "b84ea0daacfb2846", "scripts/build_cta.py": "8b2953156606caab", + "scripts/e2e_probe.py": "6feb1d84a056115c", "scripts/submit_feedback.py": "71ccef667b21feda", "scripts/diff_to_mermaid.py": "5ce398438ebca41e", - "scripts/build_component_files.py": "aec54432fc8adf81", - "scripts/engine_adapter.py": "b84ea0daacfb2846", "scripts/run_local.sh": "e67093b7cb812e1c", - "docs/COMMIT_STRATEGY.md": "07bb1c3c7d08ac3e" + "docs/COMMIT_STRATEGY.md": "705ad60319f2c7fb", + "assets/icon.svg": "1f5885e35bb4798e" } } \ No newline at end of file diff --git a/.codeboarding/health/health_report.json b/.codeboarding/health/health_report.json index 70a4377..c1e9ef4 100644 --- a/.codeboarding/health/health_report.json +++ b/.codeboarding/health/health_report.json @@ -1,13 +1,13 @@ { "repository_name": "CodeBoarding-action", - "timestamp": "2026-07-15T21:01:11.536856+00:00", - "overall_score": 0.9954545454545455, + "timestamp": "2026-07-28T11:42:19.195574+00:00", + "overall_score": 0.9956204379562045, "check_summaries": [ { "check_name": "function_size", "description": "Checks that functions/methods do not exceed line count thresholds", "check_type": "standard", - "total_entities_checked": 87, + "total_entities_checked": 90, "findings_count": 0, "warning_count": 0, "score": 1.0, @@ -17,10 +17,10 @@ "check_name": "fan_out", "description": "Checks efferent coupling: how many other functions each function calls", "check_type": "standard", - "total_entities_checked": 87, + "total_entities_checked": 90, "findings_count": 1, "warning_count": 1, - "score": 0.9885057471264368, + "score": 0.9888888888888889, "finding_groups": [ { "severity": "warning", @@ -42,7 +42,7 @@ "check_name": "fan_in", "description": "Checks afferent coupling: how many other functions call each function", "check_type": "standard", - "total_entities_checked": 87, + "total_entities_checked": 90, "findings_count": 0, "warning_count": 0, "score": 1.0, @@ -52,7 +52,7 @@ "check_name": "god_class", "description": "Detects classes with too many methods, too much code, or too many outgoing dependencies", "check_type": "standard", - "total_entities_checked": 1, + "total_entities_checked": 2, "findings_count": 0, "warning_count": 0, "score": 1.0, diff --git a/.codeboarding/overview.md b/.codeboarding/overview.md index 9f89cf9..ae0c6c0 100644 --- a/.codeboarding/overview.md +++ b/.codeboarding/overview.md @@ -4,15 +4,18 @@ graph LR Visual_Diffing_Rendering_Engine["Visual Diffing & Rendering Engine"] Documentation_CTA_Generator["Documentation & CTA Generator"] Telemetry_Feedback_Provider["Telemetry & Feedback Provider"] - Analysis_Orchestrator -- "Orchestrates structural comparison and visualization" --> Visual_Diffing_Rendering_Engine - Analysis_Orchestrator -- "Provides health metrics for navigation context" --> Documentation_CTA_Generator - Analysis_Orchestrator -- "Reports execution status and quota metrics" --> Telemetry_Feedback_Provider - Visual_Diffing_Rendering_Engine -- "Supplies visual context for component documentation" --> Documentation_CTA_Generator - Documentation_CTA_Generator -- "Resolves symbol-to-file mappings for deep-linking" --> Visual_Diffing_Rendering_Engine - click Analysis_Orchestrator href "https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboarding/Analysis_Orchestrator.md" "Details" - click Visual_Diffing_Rendering_Engine href "https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboarding/Visual_Diffing_Rendering_Engine.md" "Details" - click Documentation_CTA_Generator href "https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboarding/Documentation_CTA_Generator.md" "Details" - click Telemetry_Feedback_Provider href "https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboarding/Telemetry_Feedback_Provider.md" "Details" + E2E_Validation_Probe["E2E Validation Probe"] + Analysis_Orchestrator -- "Triggers structural diffing and visualization" --> Visual_Diffing_Rendering_Engine + Analysis_Orchestrator -- "Orchestrates documentation and navigation build" --> Documentation_CTA_Generator + Analysis_Orchestrator -- "Forwards execution metrics and logs" --> Telemetry_Feedback_Provider + Analysis_Orchestrator -- "Invokes post-sync integrity checks" --> E2E_Validation_Probe + Visual_Diffing_Rendering_Engine -- "Provides change-set data for documentation" --> Documentation_CTA_Generator + Documentation_CTA_Generator -- "Resolves code symbols for deep-linking" --> Visual_Diffing_Rendering_Engine + click Analysis_Orchestrator href "https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboarding/Analysis_Orchestrator.md" "Details" + click Visual_Diffing_Rendering_Engine href "https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboarding/Visual_Diffing_Rendering_Engine.md" "Details" + click Documentation_CTA_Generator href "https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboarding/Documentation_CTA_Generator.md" "Details" + click Telemetry_Feedback_Provider href "https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboarding/Telemetry_Feedback_Provider.md" "Details" + click E2E_Validation_Probe href "https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboarding/E2E_Validation_Probe.md" "Details" ``` [![CodeBoarding](https://img.shields.io/badge/Generated%20by-CodeBoarding-9cf?style=flat-square)](https://github.com/CodeBoarding/CodeBoarding)[![Demo](https://img.shields.io/badge/Try%20our-Demo-blue?style=flat-square)](https://www.codeboarding.org/diagrams)[![Contact](https://img.shields.io/badge/Contact%20us%20-%20contact@codeboarding.org-lightgrey?style=flat-square)](mailto:contact@codeboarding.org) @@ -36,36 +39,36 @@ Acts as the central controller and entry point for the Python execution environm **Source Files:** -- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py) - - `scripts.engine_adapter._require_engine` ([L113-L129](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L113-L129)) - Function - - `scripts.engine_adapter._max_depth` ([L146-L147](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L146-L147)) - Function - - `scripts.engine_adapter._is_quota_exhausted` ([L156-L171](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L156-L171)) - Function - - `scripts.engine_adapter._flag_quota_exhausted` ([L174-L183](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L174-L183)) - Function - - `scripts.engine_adapter._log_path` ([L186-L187](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L186-L187)) - Function - - `scripts.engine_adapter._run_ctx` ([L190-L195](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L190-L195)) - Function - - `scripts.engine_adapter._clear_dir` ([L198-L204](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L198-L204)) - Function - - `scripts.engine_adapter._load_analysis` ([L207-L214](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L207-L214)) - Function - - `scripts.engine_adapter._load_metadata` ([L217-L222](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L217-L222)) - Function - - `scripts.engine_adapter._metadata_depth` ([L225-L229](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L225-L229)) - Function - - `scripts.engine_adapter._resolve_depth` ([L232-L261](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L232-L261)) - Function - - `scripts.engine_adapter._analysis_depth_or_default` ([L264-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L264-L268)) - Function - - `scripts.engine_adapter._metadata_commit` ([L271-L273](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L271-L273)) - Function - - `scripts.engine_adapter._analysis_model_error` ([L276-L296](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L276-L296)) - Function - - `scripts.engine_adapter.baseline_info` ([L299-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L299-L309)) - Function - - `scripts.engine_adapter.baseline_depth` ([L312-L327](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L312-L327)) - Function - - `scripts.engine_adapter.validate_base_analysis` ([L330-L395](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L330-L395)) - Function - - `scripts.engine_adapter.run_base` ([L398-L401](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L398-L401)) - Function - - `scripts.engine_adapter.run_seed` ([L404-L433](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L404-L433)) - Function - - `scripts.engine_adapter._incremental_or_full` ([L436-L480](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L436-L480)) - Function - - `scripts.engine_adapter.run_head` ([L483-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L483-L517)) - Function - - `scripts.engine_adapter.run_analyze` ([L520-L569](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L520-L569)) - Function - - `scripts.engine_adapter.run_analyze.full` ([L541-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L541-L548)) - Function - - `scripts.engine_adapter.run_render` ([L572-L583](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L572-L583)) - Function - - `scripts.engine_adapter.run_concat` ([L586-L599](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L586-L599)) - Function - - `scripts.engine_adapter._count_report_issues` ([L602-L615](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L602-L615)) - Function - - `scripts.engine_adapter._count_health_report` ([L618-L626](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L618-L626)) - Function - - `scripts.engine_adapter.run_health` ([L629-L655](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L629-L655)) - Function - - `scripts.engine_adapter.main` ([L658-L764](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L658-L764)) - Function +- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py) + - `scripts.engine_adapter._require_engine` ([L113-L129](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L113-L129)) - Function + - `scripts.engine_adapter._max_depth` ([L146-L147](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L146-L147)) - Function + - `scripts.engine_adapter._is_quota_exhausted` ([L156-L171](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L156-L171)) - Function + - `scripts.engine_adapter._flag_quota_exhausted` ([L174-L183](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L174-L183)) - Function + - `scripts.engine_adapter._log_path` ([L186-L187](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L186-L187)) - Function + - `scripts.engine_adapter._run_ctx` ([L190-L195](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L190-L195)) - Function + - `scripts.engine_adapter._clear_dir` ([L198-L204](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L198-L204)) - Function + - `scripts.engine_adapter._load_analysis` ([L207-L214](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L207-L214)) - Function + - `scripts.engine_adapter._load_metadata` ([L217-L222](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L217-L222)) - Function + - `scripts.engine_adapter._metadata_depth` ([L225-L229](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L225-L229)) - Function + - `scripts.engine_adapter._resolve_depth` ([L232-L261](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L232-L261)) - Function + - `scripts.engine_adapter._analysis_depth_or_default` ([L264-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L264-L268)) - Function + - `scripts.engine_adapter._metadata_commit` ([L271-L273](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L271-L273)) - Function + - `scripts.engine_adapter._analysis_model_error` ([L276-L296](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L276-L296)) - Function + - `scripts.engine_adapter.baseline_info` ([L299-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L299-L309)) - Function + - `scripts.engine_adapter.baseline_depth` ([L312-L327](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L312-L327)) - Function + - `scripts.engine_adapter.validate_base_analysis` ([L330-L395](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L330-L395)) - Function + - `scripts.engine_adapter.run_base` ([L398-L401](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L398-L401)) - Function + - `scripts.engine_adapter.run_seed` ([L404-L433](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L404-L433)) - Function + - `scripts.engine_adapter._incremental_or_full` ([L436-L480](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L436-L480)) - Function + - `scripts.engine_adapter.run_head` ([L483-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L483-L517)) - Function + - `scripts.engine_adapter.run_analyze` ([L520-L569](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L520-L569)) - Function + - `scripts.engine_adapter.run_analyze.full` ([L541-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L541-L548)) - Function + - `scripts.engine_adapter.run_render` ([L572-L583](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L572-L583)) - Function + - `scripts.engine_adapter.run_concat` ([L586-L599](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L586-L599)) - Function + - `scripts.engine_adapter._count_report_issues` ([L602-L615](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L602-L615)) - Function + - `scripts.engine_adapter._count_health_report` ([L618-L626](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L618-L626)) - Function + - `scripts.engine_adapter.run_health` ([L629-L655](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L629-L655)) - Function + - `scripts.engine_adapter.main` ([L658-L764](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L658-L764)) - Function ### Visual Diffing & Rendering Engine [[Expand]](./Visual_Diffing_Rendering_Engine.md) @@ -84,44 +87,44 @@ Responsible for the structural comparison between the current code state and the **Source Files:** -- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py) - - `scripts.build_component_files._block` ([L104-L121](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L104-L121)) - Function - - `scripts.build_component_files.render_component_files` ([L124-L175](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L124-L175)) - Function - - `scripts.build_component_files.main` ([L178-L216](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L178-L216)) - Function -- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py) - - `scripts.diff_to_mermaid._relation_dict` ([L50-L58](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L50-L58)) - Function - - `scripts.diff_to_mermaid._project_analysis` ([L61-L77](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L61-L77)) - Function - - `scripts.diff_to_mermaid._project_analysis.project_level` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L65-L74)) - Function - - `scripts.diff_to_mermaid.read_analysis_json` ([L80-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L80-L84)) - Function - - `scripts.diff_to_mermaid.load_analysis` ([L87-L105](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L87-L105)) - Function - - `scripts.diff_to_mermaid._comp_id` ([L111-L112](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L111-L112)) - Function - - `scripts.diff_to_mermaid._comp_name` ([L115-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L115-L116)) - Function - - `scripts.diff_to_mermaid._file_methods` ([L119-L120](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L119-L120)) - Function - - `scripts.diff_to_mermaid._methods_by_file` ([L123-L130](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L123-L130)) - Function - - `scripts.diff_to_mermaid._has_structural_changes` ([L133-L136](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L133-L136)) - Function - - `scripts.diff_to_mermaid._has_method_changes` ([L139-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L139-L144)) - Function - - `scripts.diff_to_mermaid._rel_key` ([L147-L150](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L147-L150)) - Function - - `scripts.diff_to_mermaid._diff_relations` ([L153-L199](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L153-L199)) - Function - - `scripts.diff_to_mermaid._has_changes` ([L202-L210](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L202-L210)) - Function - - `scripts.diff_to_mermaid._diff_components` ([L213-L258](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L213-L258)) - Function - - `scripts.diff_to_mermaid.build_diff` ([L261-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L261-L268)) - Function - - `scripts.diff_to_mermaid._sanitize` ([L274-L276](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L274-L276)) - Function - - `scripts.diff_to_mermaid._esc` ([L298-L304](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L298-L304)) - Function - - `scripts.diff_to_mermaid._truncate` ([L307-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L307-L309)) - Function - - `scripts.diff_to_mermaid._display_status` ([L312-L313](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L312-L313)) - Function - - `scripts.diff_to_mermaid._Scope` ([L316-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L316-L360)) - Class - - `scripts.diff_to_mermaid._Scope.__init__` ([L327-L349](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L327-L349)) - Method - - `scripts.diff_to_mermaid._Scope.resolve` ([L351-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L351-L360)) - Method - - `scripts.diff_to_mermaid._filter_changed` ([L363-L405](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L363-L405)) - Function - - `scripts.diff_to_mermaid._filter_changed.touches` ([L396-L398](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L396-L398)) - Function - - `scripts.diff_to_mermaid._init_directive` ([L408-L427](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L408-L427)) - Function - - `scripts.diff_to_mermaid._count_changed_components` ([L430-L437](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L430-L437)) - Function - - `scripts.diff_to_mermaid._has_changed_relations` ([L440-L444](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L440-L444)) - Function - - `scripts.diff_to_mermaid.render_mermaid` ([L447-L572](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L447-L572)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build` ([L475-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L475-L548)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build.emit_edges` ([L486-L498](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L486-L498)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build.emit_level` ([L500-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L500-L517)) - Function - - `scripts.diff_to_mermaid.main` ([L578-L619](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L578-L619)) - Function +- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py) + - `scripts.build_component_files._block` ([L104-L121](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L104-L121)) - Function + - `scripts.build_component_files.render_component_files` ([L124-L175](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L124-L175)) - Function + - `scripts.build_component_files.main` ([L178-L216](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L178-L216)) - Function +- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py) + - `scripts.diff_to_mermaid._relation_dict` ([L50-L58](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L50-L58)) - Function + - `scripts.diff_to_mermaid._project_analysis` ([L61-L77](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L61-L77)) - Function + - `scripts.diff_to_mermaid._project_analysis.project_level` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L65-L74)) - Function + - `scripts.diff_to_mermaid.read_analysis_json` ([L80-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L80-L84)) - Function + - `scripts.diff_to_mermaid.load_analysis` ([L87-L105](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L87-L105)) - Function + - `scripts.diff_to_mermaid._comp_id` ([L111-L112](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L111-L112)) - Function + - `scripts.diff_to_mermaid._comp_name` ([L115-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L115-L116)) - Function + - `scripts.diff_to_mermaid._file_methods` ([L119-L120](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L119-L120)) - Function + - `scripts.diff_to_mermaid._methods_by_file` ([L123-L130](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L123-L130)) - Function + - `scripts.diff_to_mermaid._has_structural_changes` ([L133-L136](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L133-L136)) - Function + - `scripts.diff_to_mermaid._has_method_changes` ([L139-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L139-L144)) - Function + - `scripts.diff_to_mermaid._rel_key` ([L147-L150](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L147-L150)) - Function + - `scripts.diff_to_mermaid._diff_relations` ([L153-L199](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L153-L199)) - Function + - `scripts.diff_to_mermaid._has_changes` ([L202-L210](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L202-L210)) - Function + - `scripts.diff_to_mermaid._diff_components` ([L213-L258](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L213-L258)) - Function + - `scripts.diff_to_mermaid.build_diff` ([L261-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L261-L268)) - Function + - `scripts.diff_to_mermaid._sanitize` ([L274-L276](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L274-L276)) - Function + - `scripts.diff_to_mermaid._esc` ([L298-L304](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L298-L304)) - Function + - `scripts.diff_to_mermaid._truncate` ([L307-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L307-L309)) - Function + - `scripts.diff_to_mermaid._display_status` ([L312-L313](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L312-L313)) - Function + - `scripts.diff_to_mermaid._Scope` ([L316-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L316-L360)) - Class + - `scripts.diff_to_mermaid._Scope.__init__` ([L327-L349](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L327-L349)) - Method + - `scripts.diff_to_mermaid._Scope.resolve` ([L351-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L351-L360)) - Method + - `scripts.diff_to_mermaid._filter_changed` ([L363-L405](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L363-L405)) - Function + - `scripts.diff_to_mermaid._filter_changed.touches` ([L396-L398](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L396-L398)) - Function + - `scripts.diff_to_mermaid._init_directive` ([L408-L427](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L408-L427)) - Function + - `scripts.diff_to_mermaid._count_changed_components` ([L430-L437](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L430-L437)) - Function + - `scripts.diff_to_mermaid._has_changed_relations` ([L440-L444](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L440-L444)) - Function + - `scripts.diff_to_mermaid.render_mermaid` ([L447-L572](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L447-L572)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build` ([L475-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L475-L548)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build.emit_edges` ([L486-L498](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L486-L498)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build.emit_level` ([L500-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L500-L517)) - Function + - `scripts.diff_to_mermaid.main` ([L578-L619](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L578-L619)) - Function ### Documentation & CTA Generator [[Expand]](./Documentation_CTA_Generator.md) @@ -137,18 +140,18 @@ Maps the analyzed code structure back to the physical file system to generate de **Source Files:** -- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py) - - `scripts.build_component_files._walk` ([L56-L62](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L56-L62)) - Function - - `scripts.build_component_files._subtree_files` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L65-L74)) - Function - - `scripts.build_component_files._subtree_methods` ([L77-L85](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L77-L85)) - Function - - `scripts.build_component_files._changed_files_for` ([L88-L101](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L88-L101)) - Function -- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py) - - `scripts.build_cta.detect_editors` ([L37-L49](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L37-L49)) - Function - - `scripts.build_cta.webview_url` ([L63-L81](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L63-L81)) - Function - - `scripts.build_cta._join_or` ([L84-L90](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L84-L90)) - Function - - `scripts.build_cta.build_cta` ([L93-L152](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L93-L152)) - Function - - `scripts.build_cta.build_cta.link` ([L126-L127](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L126-L127)) - Function - - `scripts.build_cta.main` ([L155-L189](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L155-L189)) - Function +- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py) + - `scripts.build_component_files._walk` ([L56-L62](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L56-L62)) - Function + - `scripts.build_component_files._subtree_files` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L65-L74)) - Function + - `scripts.build_component_files._subtree_methods` ([L77-L85](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L77-L85)) - Function + - `scripts.build_component_files._changed_files_for` ([L88-L101](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L88-L101)) - Function +- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py) + - `scripts.build_cta.detect_editors` ([L37-L49](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L37-L49)) - Function + - `scripts.build_cta.webview_url` ([L63-L81](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L63-L81)) - Function + - `scripts.build_cta._join_or` ([L84-L90](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L84-L90)) - Function + - `scripts.build_cta.build_cta` ([L93-L152](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L93-L152)) - Function + - `scripts.build_cta.build_cta.link` ([L126-L127](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L126-L127)) - Function + - `scripts.build_cta.main` ([L155-L189](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L155-L189)) - Function ### Telemetry & Feedback Provider [[Expand]](./Telemetry_Feedback_Provider.md) @@ -165,20 +168,41 @@ A specialized component that handles the collection and transmission of executio **Source Files:** -- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py) - - `scripts.submit_feedback.telemetry_disabled` ([L27-L31](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L27-L31)) - Function - - `scripts.submit_feedback.resolve_key` ([L34-L35](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L34-L35)) - Function - - `scripts.submit_feedback.resolve_host` ([L38-L40](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L38-L40)) - Function - - `scripts.submit_feedback.resolve_command` ([L43-L44](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L43-L44)) - Function - - `scripts.submit_feedback.resolve_max_chars` ([L47-L52](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L47-L52)) - Function - - `scripts.submit_feedback.extract_feedback` ([L55-L69](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L55-L69)) - Function - - `scripts.submit_feedback.cap_feedback` ([L72-L76](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L72-L76)) - Function - - `scripts.submit_feedback._first` ([L79-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L79-L84)) - Function - - `scripts.submit_feedback.distinct_id` ([L87-L91](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L87-L91)) - Function - - `scripts.submit_feedback.build_properties` ([L94-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L94-L116)) - Function - - `scripts.submit_feedback.build_payload` ([L119-L132](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L119-L132)) - Function - - `scripts.submit_feedback.post` ([L135-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L135-L144)) - Function - - `scripts.submit_feedback.main` ([L147-L172](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L147-L172)) - Function +- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py) + - `scripts.submit_feedback.telemetry_disabled` ([L27-L31](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L27-L31)) - Function + - `scripts.submit_feedback.resolve_key` ([L34-L35](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L34-L35)) - Function + - `scripts.submit_feedback.resolve_host` ([L38-L40](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L38-L40)) - Function + - `scripts.submit_feedback.resolve_command` ([L43-L44](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L43-L44)) - Function + - `scripts.submit_feedback.resolve_max_chars` ([L47-L52](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L47-L52)) - Function + - `scripts.submit_feedback.extract_feedback` ([L55-L69](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L55-L69)) - Function + - `scripts.submit_feedback.cap_feedback` ([L72-L76](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L72-L76)) - Function + - `scripts.submit_feedback._first` ([L79-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L79-L84)) - Function + - `scripts.submit_feedback.distinct_id` ([L87-L91](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L87-L91)) - Function + - `scripts.submit_feedback.build_properties` ([L94-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L94-L116)) - Function + - `scripts.submit_feedback.build_payload` ([L119-L132](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L119-L132)) - Function + - `scripts.submit_feedback.post` ([L135-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L135-L144)) - Function + - `scripts.submit_feedback.main` ([L147-L172](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L147-L172)) - Function + + +### E2E Validation Probe [[Expand]](./E2E_Validation_Probe.md) +A diagnostic component designed to verify the integrity of the synchronization process. It performs end-to-end checks to ensure that the generated architectural metadata and documentation accurately reflect the codebase state after a sync operation. + + +**Related Classes/Methods**: + +- `scripts.e2e_probe.SyncE2EProbe`:4-15 +- `scripts.e2e_probe.SyncE2EProbe.describe`:10-11 +- `scripts.e2e_probe.SyncE2EProbe.summary`:13-15 + + + +**Source Files:** + +- [`scripts/e2e_probe.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py) + - `scripts.e2e_probe.SyncE2EProbe` ([L4-L15](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L4-L15)) - Class + - `scripts.e2e_probe.SyncE2EProbe.__init__` ([L7-L8](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L7-L8)) - Method + - `scripts.e2e_probe.SyncE2EProbe.describe` ([L10-L11](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L10-L11)) - Method + - `scripts.e2e_probe.SyncE2EProbe.summary` ([L13-L15](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L13-L15)) - Method diff --git a/.codeboarding/static_analysis.pkl b/.codeboarding/static_analysis.pkl index f603afa9fbe84f8db50615002c6dc7736493d30a..45a430e6207f689dfee8e6b60bb1cacce6b6f834 100644 GIT binary patch literal 58074 zcmeHw3v^V~y|;k?;Uy38iJBM%hlk-U;D>r+2%wV*kc0~r5k~1g6%rFliD53}| zIzlv~7rYnSrG8h}DtZ^T)h@9W+pFFW+k#ap*s52l_u^``xA-ijtKa{>ALs0|XLin< z;GMAUy0F${zkk2|-~avIXYbofA3E^i8RTE4Jekr`;ZRVEYLU+MdZLOLlHp`9p(oRk zR5o*VBMDKB0l>Y1I485+*$H=KH)MU8K{Q|zESdA=)IzZ+I7L&*Y^JPEi?*k=b{(Q- z2F5#6Ml71$l5NOlD&$xZ7Lsv*$Rl{<9QgjBw)U(sJTtN;7EL8$kp+?1+Jy-%Zg7T~ z0qw+^Ia`Kd?t^QzNW>Avml+U^wd$B9AFvB0!tqqHswEwcv<5>dt*TW|>7i6mZw;qn z31BxyP8nloGo|(T#}d?-wsa)Y8C;##BH^~M-WrT*tMsfMu|=B8^2O-y)RPYE|e!aKx- zeMY%4+nAoO*sav7K>Ququ5^o0EeNK%C!E^=XCvSY69jWkZU$Cq;i$-cK~HJ^Bc%Cb zC--?kDl>_vt4G^WZM0S`o`R|!G;}SJGJ@e%@mK=XH<56bfFHolXK|-UaX|^8cy9*8 zn*nhQ?T*Re*&=YNnn#zU~Lhty(c)$748{; zdtQRGnlq_@gOOM}ZG!~ywYfsP01$g6h;mhq66q+kpX)@Kb+{t@1Q32EBKV9p)N-XF zgd)0@2)2eDtxMb$=T*S@xrhT8<5W3`#I#o0XF``K<|plna{zFD?Fk23ZK%R2O~hI6 zigN^T-Vz;3PP5SyF*O^sL2x41UJdy zd@W>Xuzn(dedP`|1;A!XU_KR?zAlx}V5x>{iHLR59cwmV)k;{(vI=SOd^l!F$r)$3 zLoEWRItl7xRkng{;eoX1d#8e7Q6J2q1tBd5q?IC)k5I%K ztSl_Lz7kKw;(8(#b~MH2$bwLDeIk_~)f!aFs?SihPMp&T`eB}35ae2b-0Xxz2~onw zjg!VP<13;9nDq-)1sZqOZ}WnJu&5j1Cdpt}O->JGXl%G<;&qtvW+Qz5mM zNG#+~ler$i4FK;H!2xh)&pD?9*&y_IqPB{Kb&UrCw*rBG5efM01&N%(qQg!ud5Zz; zB=9;>l_$=sIJU(0tRN={G}!To)`@!osdO@Hq5w$|W~^CDP8?6lA=>nGmtMCX|GP9D^2+t2J7Y zIjUu!w7LHcdNu*~uNfWDULbpIdo5X~CCNe;sn4;8DLrX&Alt_nC=>#kX z(FV}bKdvn(7h3@Qp8Vj}I#iC}5S;ds`G9XN2>3n#b_}?DCW;Glt!}xY-3dCUiRK*z zq2bu;VKJKkW6j`l@<$wa8|M(}T?L`-1hm&gG#{afd9%9i98eT$o?^VOAjJKE_$v_+ zpsdM34is?^`bwcW=_&~B5G*zHbFL$rC>j%$&O`+;kvFNtkZZFJECL9zy44HZoXFWF zFp(dDLSb5qYdJYgYSC~i>{viFcOnT_)X|6vYxmBLcWbthgQO=zV%za(K_C+mWU36J z&JI*`T)-38L(RtvLYjd{&dmWRk6MgtcVNWoDjBlwKUXGgO{{Yy(-?x;rzo4<1u>q7 zj17btNVdiY2wUUoDoensg26D9doU=Xe!n18*w2^{Xhu}*pRe!_!6^&S36)l5oU=K!EPX~Fcb5F_~HmPBd7+&Mhxc^sB?sp*G z_Z+#0I#T1LPOPrfpTVSlC?#dja&zj4-RQSkgK9^I^Q(e#@FRqM(E;ltEpU&D%BF2> z;wviZ+XbP%gs89~AvBdfA~qA{Zm%uKxpv~x!(dqxbBcY%ZxP#88De#n`)`nnv<0Ic z z#Oj*t=a?+nfs>O(S|+y0m``Q*CQnm;k0e}Cufwf~4oNXkr^rBnOgs?P>N@o4aAq$N zYtgG3JENi6>9tGHA}Zv6QC#atpB;lvu1aD2GXjJMU52>_!%8it9bQDp+h2U)0yPMr z%4pk^w{ccL!5K(6j_AzQ2^Xj#05voh%IbL(P{}mxJS4=;6!UK`NW+=@#2&|IB0m#F z52cmP44|srob?&!WlC#7&+P-5WywS+NRDb6S7*vvlPPAIlNm}*NCuPP6jY05atyST zEUPI_K4wbs7(~|pKxQBu#!Rn@X8p6%T4scu49)kfSfg&vzODD);8dVE@U5*^ElUM>*51BtQ-+<$`LzsV&dGrWlK zehPG^EW$H6@@xV5eiiaUT6kA`LEb}=2g}HVIdZjtyhnw6FGapZM(*K^C()h2;1Y^I zQpO+2@%=VFgmxjY!ZU%PjKHNbflE1oWdebrZUnY?CNPW<7$y@K#t8%k0>hL94$&ew z=$SyQpIZ@x1p={tsv>xn61bNUuq&{u5*%bAxWKN)u5o^A#gQuW1zc=tf%R{R*l0ej z07)UhL8V+-wz8h(`U}SJM!8^bim0z-sSueS_M*YT5%+~S`ET>f%UtB zT&)223jyA6%hnpta{W1DsBSWL2?T!bMj+yuz1<^}ttKw!U;z%8`Gc$R?w z9jeIc7GsZ%?|(;CU$;trn6FemM!>) z@MmR@%?LDmCh#>Qpw@w*0)emH2sC;oaF7vD4_nU`2pn`H@Tg}3zh?x_mYadIc{5Nh z5cs_tft{WSe9Q<`$^@-jE8GaY%rvVPavj+VxsH_OYAq=35m-~PQMpIw8Afxvd<0Q&jf7QyF?fVv3Y7YKarM!h&-DrL+5crE50q;fd z1tXx=fzJd2UnmK@LyO>$=Wb&yQ^GNF>oSJ7E`JpWtW_!@BT(m=zy?OZCll~-0)tBJ zNz?` zfr7FiNS!3LbC9i(_9)Q3dbU$ZoNJE)-QyTEj;<(x>TTBw{s#KznfI8aTRD~Lyn>d>C@<==lE%3}F8WbCYkLLiEAnLR$AbS# zRn{u7eIi*SBMQ&sh({<(b+7Tdz~T{i7Gv%9(wbhnH)Bsw7Ng}>do-8TA%Vpct}KjC zy>}dpLWNABf>U_k8-?F_r|>Y9LYYjVj8phnpzyFt3bQPYm}r*;_FWlvNQ-}qq5iUz zAJ}TP4{Xs^?=v7^eaoSaZ+-#c{LSW<_-6{KG@fGKOke+9v@B2~;GcV4j2@ zFcX476d{d(?J4p9T<~wU{jK;X1pk|D|0z8F*MdKZpRYZ#i)f0ohzN&*1^jKweT;W8 zX*{MRCY;C;F^m~ti%GMyY59*9{J)L<`Lap$kF-tW>}+DI;7J*3DOYjlk`yVPGb3Cp z1un4An4b#~^eJ;$>c(ZVz-6gBm*gqPrGav}NN6pHTrT2rxl-WLpyIL!84$T#dkS0* zQZ8cq?W}fxCvZ9F&gG#~=Q3HA%VaK>8@zF8vAK{LfG6esB^AsF?^W~wk117AJfTX| z{_lls96*t>2;9F(@c*Ss3p8`utC=GEf zl+eK08KJS;rU9Ydc?b$_l~3V3Cd%#4M9$+mk38~~jXRHeCJ%AriwpEbBd2ke|0S^aqdSXCuUPzvvX~_6<0Q`FguvoY?kqO+ zip5dNLR~9L2ilXKqwXx$^@_!Zl!dyDI8$Kpp^6332GVqIvRQbkn!6|sy4YM`mH7^h zbCFzStmghaf%-0_&LZ$)zCiH*jw);WFhg>$&baSD=0_KsX%LR-(1*AV(A_(_h zLHgJ70ChqDv4Ah+0d5cibP6e0(~$-tfC#aar%*2hpb$M5urQADQiInr2@dlj_AM;Z zXjy_*4TuWtw+Q*Sy8MU`U@ZyIbM{{8RoffrW=yAg$sUiiOwQgiUO2Z2?7M~RP2~Y@ z%?Xe%dv99pZ?8K0zzbI4+27WZF^47QjKJdsrI<-4Px=92mCS<{`7^Zl5tc_?TXa90 z>Wceyggfqcky^OJ=I$pGP6opL9~S&GsxFR<97xt;z0x56T@-be2L_fs;^toI#tJtU#|0KER4o2r)suWH?(VvAV?Q?Ppc)_&k1YevY}vlv|E%5nna>r(CP9qvtG2Uaqo z>h->J1Rg7uVkYQB_46%+x=ZFykR^){{DjoAsn+ zoG9=(TmX;#y(*U@uJV{E@HkQck9Tbz9)>!B@k~K3_Anp_z~>x9Xy?i5Z>`S%oxq-b z&Ou_}N8?1y*9ZZ|E7gu=E6q>fk8}Q z;weu;46hL&@>n787^IZPQA8*5_)f2Qe9Gi;zT6YysVTyvMd0zNQtfOWPn;4D@tX*z zenbl5K}v(j##(-8`-lczmgphs{GM7cbTD1S2xnOEoNES~XR!hI4so-Y&2| zLD$=i?k*rV zUpXv31JB+QrTdFR>G&zB{P&XalTjn=lTqbDEqoG?{dl(V2{4%dm-6^$bcFd!{(~tt zk3TthkRMedS)2B%-RmGc6E|#ccJ++<{7hrav2B&jL80c zYODt1rPPQ^L^II1z?cWdtI@dCSP#a9)VLgsOQ~@)7+0e4Ed$Oam^vEw7+b*@qej>q zH8)aY9E@A3F%8C@)CdPv&BxKW-ayx<(YV<_i07$sBN$&sV~5cO#@Erfi_keljmY7B zH0~g-A5$Z2_nV)g@jXKW<6o)qCNK_y4|l+|0gR)l5!SEGvDCN&jN_V zOO5-%SVN7^fiXahN5Ht88eajUMvc3{*g=htfiaE7y~Z9eZlp#O>Q-vR9CuSAX6SKh z+y};|(YVh*@%@+@QD(29@ks-XZ=mrx65uz~h!7u9BL?^*8jl!nf$`7O=m%qe7&*h6 zLYVGwG(KivVVz5jDD_LgNM5)gPk4aCB+CI`ash`~mIJ=@0S?!42je8zuD5K*!PaQm zj)AS&vV8@%cC?MeN->Zov>F{SQSR_OI+UZs*)+s!mcs?q;SKI!d;%%{#7g!FAsbM+%D@}AAI^gxApqWS-9B!~2@ETHZXhMe%F$CUO3Jy104v$j@1066lxpWjl zBrFFORz z^k!23Fm(I^{nMF|yiDOeAG~DLE-`y>#NK0px94GSL<_H{r@Cq3^&A2V&R#;w^BHCr zDW(F>YSU6HAfOGG=g>+QDZ^7w1gfMPbhLMXMDd& ztfY2uM`;6!e_&TnWr-n5{QbLZzIjR$1C@3aAYKeu=I`epAf%V4xG)$5@(=P4_7CZ@ zxjW>5frk2rfs&WOyC3itKznC4Gg^ES7T=$Rmm1+>99H62>fY1u9#4t8^W8PwZb;HS%2j&?L+ zpcxS0F&1HFmWAk$Vr)eF?RE-Vc?#xjB*o{X@NJTPvlKop`R|hayU{M-?Unr3OZGiz z7jn2C?3lS}AOXza5%k~Aay$zh4sZwa0g{1jXy1kz#86$v4#}=b_9rF#TWH6qEWP(6 z|J{=PCdvMaWN(n{eza3+$H15=omn+)Dr9aZCS7tN)XH?CBEKdi!`2yq>9p-|=JkbFQxLS0$5**4g2?z~&#fV+T zY%v7Lk#x%#sANtyQ#u3X+eP|o4EGuq?Y|M>Vm~f9VP7se;W(Bg24u*6`{@4*k^uJf zwhcRV+lE5{+lHfK+xC*fh9h{}5629)4Tll74F>{X%alw9DmXMiufv224jF74jv{Ou zjy!D}jx}r>4i{`2jv#CsPA6;|jz?@84nl0(9S$3ge{DY;v)DEqlG`>Mz}Pk%e1a`g z0(wBkE$HoY~5p#o@aDp(vu`zRlnn&EAlNb?%R|4rPZee(b zdL3TP4ujyKb*m-BMbjT~A$sk2LcKt@!7FbQEUz{NvyP`e~WLc!hj0)d}y$z&i-=t^~ZrU2gUp z%Q7N*#GDvTK!@LA)1U|rfGi5Oxs=^px;V(Xm)xhEorz{$Z&*DK~ z(d}fhy!b5s30Qp3$>OHsvv>wrJnv+o6`#cmz+$hHMO*P%`~+D1%*mpo_$*!p7C(2g zh!>y50bucKCyR9PSsVct?>SklFFuP8fW=2n78{Gt;uyZYRN|zux#%?DEFAEFS2!Gl znytm>F#>svl6Y(@J`Z@@aYDc+@#ro-k4ea5mc(O6@p+JU9pTn{hkooTK93tv9`{K+ z9xFZ%czJL_-~oxplf~zeMIL)39=nUr;|Iv&-z6SshsBqP z)Y`yQot|thK9eON6KNzv4to}#365mK&e9=AOpDJX22A2kCV1+l4>UFjOr$Xtp490B zCOD>A=adPa_UQvAw*Zq(P9}IPs1KNI0Vel2nUIsw#n;&TfQdBDBuBA}&jiPr4?AUo zhp+meban!h*PKl7*jXPi*$+&9(S`k6rS zxr|0GV93J}Y11<}ZOEcp#5V+uA5)c0N0hgdC7tRGwuJ!?!4&?HXq%U}|xevHx zkjplK3ziWc$L<3zJCMuw1TL^YXOa)KieIOnK`uX(xR9^ViqGXo$mK zF7upwQ}m0v;&b^8a*_6x=|_6S=kg!O<+xBra2l9?XIgwNpCcFX`~h;o)BSx=r?11k z%nnIk@XHA&mv8v6yyJs3Sm-H*VeSYz%;kL|erw?1V2&CBU$6T7gCJ}f4a@rp{H7sq z*dY*hs59&dRoLM+2cGWVAZ$8wR#1zCwIum8P>aT*;gA-AZyeGs$(GDuBdjO1M96@Z z>EW3(Ya&`QxyW*2Up-_7!4h^NOg#{~A`?_wN=|gFax4!|jqtI3K znULL?(C43FOfs(UpSdO5kTs@m$B+KTsZj#e4gT7uC3V#`wIbFO7p%E}HJ4(US72BI z1YbSRfv=yhHmZ&5;5+C`;XCMs@E!CFn}BqjJvhI1LG`k_CiuIgX^}`^CMD3ri_)Mt z_W+A~a#&<8=h>CfYU>wXUtb%nSsVyd*UxVh@#YqS7X`d%F5Y+*-hzhO+F+o1MQ--4 zDFkjCz-`Ngo2Y`TyS}EjzOiV%HDnF+6%^Y>3KW8b^Z%W>`MOvI*0`uT*x;xU4TZqq z7T?`DFz_M&z3^Fo7C!7>4Ilp>G7cCA;Q|2oXv3(3PyC-XZZewTlm9jF(f=)Q1wgy8 z+*kou1Z;;Z0B(m%0vh2`fGu!CO$4q2coeP@*a=q$ybl)!ya<;AybRa0JZ0=RUWYqc zo`;JD-hoS3UNv?bPs5c0kJ}YNK5W9P9jghVIG59WT9^3AQE6LqHe~edoQ!5BaCyqH zI3QMrnnl$Oj=FbKL6GMF*VZ=$>#G9}jqNB1>s-J(Hy6vQ8FEQBE?(B)>?`60;hYCJ z=jGs#PjSsb*n^W@dGh!qIVms--AYK;jz8oa!!R(xZ5Mx~clD4bE6ENzJ{AerVSHwM zVti^GGd?!HGQKvB8o$fT;u6ch`;6MS;QG4S#^93L2J9A=EUpJhiUpRYnR9>Z5W1ro zki{7}SmQ2lD>FRXPmhT95)x&)vu$%W!- zT9pq$=cZu&_q_Q_M(Yw|FxlsY`>AmC&)U*FVU?Ff5;8lWP{;u zw33xc@`eFfyZsKjkqt9)Z97?qA~%|nRiIbUm#j6si6*i+kUyGM`vjWm@aG}?A=|AjXd-jR zKcI6o+iblZ%cY=P-$W@u|zYmdf~ za5oEHSY!;tNu!kmM{3R4p3=jdkC!ibi6rB2H%=Jlve01IIGN#fjZ5ZR4%VmsnbHt^ zgAZ5B;OF{@)Z#dP)~`isv`8eI8MI1ICZV*lnemHTOg)sUh_zMV=lT_u^>E^=vLd8K zqp?&)iw>qp1a6~&+iLVRdLo?a%=$|*r75jFnT1RYNWcwUde(dqN;osZrqMv0S%La8 z10XYr6bm-m4z?tg3?na#HNE6=UuJN~&=PPJ0o?NC9|@D<{-A7G^8ldG88!=N{t8_D zS{lR;YdAl#ySao5G!S~T z2Y;hy($$If^eQOpCcHy|kX}&@b&osS<+Uu@5sj^lR@_=4mmI8xgxjNfYegzn5eI3) zEkSysqH?D}Y`vLYOp|DXR=X)JU8|9@2)D_2hy)UGfH|iX z?WY-S+!xL_^a$_(SDjY0pK+tj11vc$Y5P>t=Cl`|R0Sr zk~X|z(sKjI1Dsyc{=$tm53u62l6FNu7iseVr{QC;w*C^Wpy_SkCdLI1Lgnpbcz|ma zWcy@R9=M&+hQ);Zw0VGFe%j`Sp)l7ciw7_-cI>2DGeRu{X9|+ASVHGmUPTLEbC9;; z8U;n}Uq>10JuY;?5>n23$QZg5R87_eq{W3F!s;HK;RkD@Yr=_GbS2E8n_*c2bSSlw zP5UQTFhjGQX_6YB`M2t!h?c-L2eMj_KQ3RZ5SA5A3AA7=oM+|9q#`e#lEtJe9l21X zTA5!a&V_)&QX&f|y_y4cQ%zINCg6@fqKT99*9E??#uuYdq->398mJL>wwIamXPK*k zu-K?rveKh#ghi|Tse!n~rK^-4(P6UKQa(w1_THH5SbOBF{xQ`E)5lx?mpHIwLXde_HA7q@{PEs`QwDx#!ZGbh?xt ztd7PaYxJN2`yv0ss@~&P>zH>a;b;C+ct6c|L-}RNxu4a;PD)Q(THtMMBRS4)HfPhx Y%z5JD0WDfm4}$E|kyJ8UpKhu8|60_4>i_@% literal 56795 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 W;&t>*T1pRth%>QtDp#Lrs{UU9s Visual_Diffing_Rendering_Engine - Analysis_Orchestrator -- "Provides health metrics for navigation context" --> Documentation_CTA_Generator - Analysis_Orchestrator -- "Reports execution status and quota metrics" --> Telemetry_Feedback_Provider - Visual_Diffing_Rendering_Engine -- "Supplies visual context for component documentation" --> Documentation_CTA_Generator - Documentation_CTA_Generator -- "Resolves symbol-to-file mappings for deep-linking" --> Visual_Diffing_Rendering_Engine - click Analysis_Orchestrator href "https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboarding/Analysis_Orchestrator.md" "Details" - click Visual_Diffing_Rendering_Engine href "https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboarding/Visual_Diffing_Rendering_Engine.md" "Details" - click Documentation_CTA_Generator href "https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboarding/Documentation_CTA_Generator.md" "Details" - click Telemetry_Feedback_Provider href "https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboarding/Telemetry_Feedback_Provider.md" "Details" + E2E_Validation_Probe["E2E Validation Probe"] + Analysis_Orchestrator -- "Triggers structural diffing and visualization" --> Visual_Diffing_Rendering_Engine + Analysis_Orchestrator -- "Orchestrates documentation and navigation build" --> Documentation_CTA_Generator + Analysis_Orchestrator -- "Forwards execution metrics and logs" --> Telemetry_Feedback_Provider + Analysis_Orchestrator -- "Invokes post-sync integrity checks" --> E2E_Validation_Probe + Visual_Diffing_Rendering_Engine -- "Provides change-set data for documentation" --> Documentation_CTA_Generator + Documentation_CTA_Generator -- "Resolves code symbols for deep-linking" --> Visual_Diffing_Rendering_Engine + click Analysis_Orchestrator href "https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboarding/Analysis_Orchestrator.md" "Details" + click Visual_Diffing_Rendering_Engine href "https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboarding/Visual_Diffing_Rendering_Engine.md" "Details" + click Documentation_CTA_Generator href "https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboarding/Documentation_CTA_Generator.md" "Details" + click Telemetry_Feedback_Provider href "https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboarding/Telemetry_Feedback_Provider.md" "Details" + click E2E_Validation_Probe href "https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboarding/E2E_Validation_Probe.md" "Details" ``` [![CodeBoarding](https://img.shields.io/badge/Generated%20by-CodeBoarding-9cf?style=flat-square)](https://github.com/CodeBoarding/CodeBoarding)[![Demo](https://img.shields.io/badge/Try%20our-Demo-blue?style=flat-square)](https://www.codeboarding.org/diagrams)[![Contact](https://img.shields.io/badge/Contact%20us%20-%20contact@codeboarding.org-lightgrey?style=flat-square)](mailto:contact@codeboarding.org) @@ -36,36 +39,36 @@ Acts as the central controller and entry point for the Python execution environm **Source Files:** -- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py) - - `scripts.engine_adapter._require_engine` ([L113-L129](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L113-L129)) - Function - - `scripts.engine_adapter._max_depth` ([L146-L147](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L146-L147)) - Function - - `scripts.engine_adapter._is_quota_exhausted` ([L156-L171](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L156-L171)) - Function - - `scripts.engine_adapter._flag_quota_exhausted` ([L174-L183](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L174-L183)) - Function - - `scripts.engine_adapter._log_path` ([L186-L187](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L186-L187)) - Function - - `scripts.engine_adapter._run_ctx` ([L190-L195](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L190-L195)) - Function - - `scripts.engine_adapter._clear_dir` ([L198-L204](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L198-L204)) - Function - - `scripts.engine_adapter._load_analysis` ([L207-L214](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L207-L214)) - Function - - `scripts.engine_adapter._load_metadata` ([L217-L222](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L217-L222)) - Function - - `scripts.engine_adapter._metadata_depth` ([L225-L229](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L225-L229)) - Function - - `scripts.engine_adapter._resolve_depth` ([L232-L261](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L232-L261)) - Function - - `scripts.engine_adapter._analysis_depth_or_default` ([L264-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L264-L268)) - Function - - `scripts.engine_adapter._metadata_commit` ([L271-L273](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L271-L273)) - Function - - `scripts.engine_adapter._analysis_model_error` ([L276-L296](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L276-L296)) - Function - - `scripts.engine_adapter.baseline_info` ([L299-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L299-L309)) - Function - - `scripts.engine_adapter.baseline_depth` ([L312-L327](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L312-L327)) - Function - - `scripts.engine_adapter.validate_base_analysis` ([L330-L395](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L330-L395)) - Function - - `scripts.engine_adapter.run_base` ([L398-L401](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L398-L401)) - Function - - `scripts.engine_adapter.run_seed` ([L404-L433](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L404-L433)) - Function - - `scripts.engine_adapter._incremental_or_full` ([L436-L480](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L436-L480)) - Function - - `scripts.engine_adapter.run_head` ([L483-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L483-L517)) - Function - - `scripts.engine_adapter.run_analyze` ([L520-L569](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L520-L569)) - Function - - `scripts.engine_adapter.run_analyze.full` ([L541-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L541-L548)) - Function - - `scripts.engine_adapter.run_render` ([L572-L583](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L572-L583)) - Function - - `scripts.engine_adapter.run_concat` ([L586-L599](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L586-L599)) - Function - - `scripts.engine_adapter._count_report_issues` ([L602-L615](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L602-L615)) - Function - - `scripts.engine_adapter._count_health_report` ([L618-L626](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L618-L626)) - Function - - `scripts.engine_adapter.run_health` ([L629-L655](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L629-L655)) - Function - - `scripts.engine_adapter.main` ([L658-L764](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L658-L764)) - Function +- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py) + - `scripts.engine_adapter._require_engine` ([L113-L129](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L113-L129)) - Function + - `scripts.engine_adapter._max_depth` ([L146-L147](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L146-L147)) - Function + - `scripts.engine_adapter._is_quota_exhausted` ([L156-L171](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L156-L171)) - Function + - `scripts.engine_adapter._flag_quota_exhausted` ([L174-L183](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L174-L183)) - Function + - `scripts.engine_adapter._log_path` ([L186-L187](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L186-L187)) - Function + - `scripts.engine_adapter._run_ctx` ([L190-L195](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L190-L195)) - Function + - `scripts.engine_adapter._clear_dir` ([L198-L204](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L198-L204)) - Function + - `scripts.engine_adapter._load_analysis` ([L207-L214](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L207-L214)) - Function + - `scripts.engine_adapter._load_metadata` ([L217-L222](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L217-L222)) - Function + - `scripts.engine_adapter._metadata_depth` ([L225-L229](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L225-L229)) - Function + - `scripts.engine_adapter._resolve_depth` ([L232-L261](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L232-L261)) - Function + - `scripts.engine_adapter._analysis_depth_or_default` ([L264-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L264-L268)) - Function + - `scripts.engine_adapter._metadata_commit` ([L271-L273](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L271-L273)) - Function + - `scripts.engine_adapter._analysis_model_error` ([L276-L296](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L276-L296)) - Function + - `scripts.engine_adapter.baseline_info` ([L299-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L299-L309)) - Function + - `scripts.engine_adapter.baseline_depth` ([L312-L327](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L312-L327)) - Function + - `scripts.engine_adapter.validate_base_analysis` ([L330-L395](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L330-L395)) - Function + - `scripts.engine_adapter.run_base` ([L398-L401](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L398-L401)) - Function + - `scripts.engine_adapter.run_seed` ([L404-L433](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L404-L433)) - Function + - `scripts.engine_adapter._incremental_or_full` ([L436-L480](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L436-L480)) - Function + - `scripts.engine_adapter.run_head` ([L483-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L483-L517)) - Function + - `scripts.engine_adapter.run_analyze` ([L520-L569](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L520-L569)) - Function + - `scripts.engine_adapter.run_analyze.full` ([L541-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L541-L548)) - Function + - `scripts.engine_adapter.run_render` ([L572-L583](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L572-L583)) - Function + - `scripts.engine_adapter.run_concat` ([L586-L599](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L586-L599)) - Function + - `scripts.engine_adapter._count_report_issues` ([L602-L615](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L602-L615)) - Function + - `scripts.engine_adapter._count_health_report` ([L618-L626](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L618-L626)) - Function + - `scripts.engine_adapter.run_health` ([L629-L655](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L629-L655)) - Function + - `scripts.engine_adapter.main` ([L658-L764](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L658-L764)) - Function ### Visual Diffing & Rendering Engine [[Expand]](./Visual_Diffing_Rendering_Engine.md) @@ -84,44 +87,44 @@ Responsible for the structural comparison between the current code state and the **Source Files:** -- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py) - - `scripts.build_component_files._block` ([L104-L121](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L104-L121)) - Function - - `scripts.build_component_files.render_component_files` ([L124-L175](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L124-L175)) - Function - - `scripts.build_component_files.main` ([L178-L216](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L178-L216)) - Function -- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py) - - `scripts.diff_to_mermaid._relation_dict` ([L50-L58](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L50-L58)) - Function - - `scripts.diff_to_mermaid._project_analysis` ([L61-L77](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L61-L77)) - Function - - `scripts.diff_to_mermaid._project_analysis.project_level` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L65-L74)) - Function - - `scripts.diff_to_mermaid.read_analysis_json` ([L80-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L80-L84)) - Function - - `scripts.diff_to_mermaid.load_analysis` ([L87-L105](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L87-L105)) - Function - - `scripts.diff_to_mermaid._comp_id` ([L111-L112](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L111-L112)) - Function - - `scripts.diff_to_mermaid._comp_name` ([L115-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L115-L116)) - Function - - `scripts.diff_to_mermaid._file_methods` ([L119-L120](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L119-L120)) - Function - - `scripts.diff_to_mermaid._methods_by_file` ([L123-L130](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L123-L130)) - Function - - `scripts.diff_to_mermaid._has_structural_changes` ([L133-L136](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L133-L136)) - Function - - `scripts.diff_to_mermaid._has_method_changes` ([L139-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L139-L144)) - Function - - `scripts.diff_to_mermaid._rel_key` ([L147-L150](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L147-L150)) - Function - - `scripts.diff_to_mermaid._diff_relations` ([L153-L199](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L153-L199)) - Function - - `scripts.diff_to_mermaid._has_changes` ([L202-L210](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L202-L210)) - Function - - `scripts.diff_to_mermaid._diff_components` ([L213-L258](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L213-L258)) - Function - - `scripts.diff_to_mermaid.build_diff` ([L261-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L261-L268)) - Function - - `scripts.diff_to_mermaid._sanitize` ([L274-L276](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L274-L276)) - Function - - `scripts.diff_to_mermaid._esc` ([L298-L304](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L298-L304)) - Function - - `scripts.diff_to_mermaid._truncate` ([L307-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L307-L309)) - Function - - `scripts.diff_to_mermaid._display_status` ([L312-L313](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L312-L313)) - Function - - `scripts.diff_to_mermaid._Scope` ([L316-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L316-L360)) - Class - - `scripts.diff_to_mermaid._Scope.__init__` ([L327-L349](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L327-L349)) - Method - - `scripts.diff_to_mermaid._Scope.resolve` ([L351-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L351-L360)) - Method - - `scripts.diff_to_mermaid._filter_changed` ([L363-L405](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L363-L405)) - Function - - `scripts.diff_to_mermaid._filter_changed.touches` ([L396-L398](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L396-L398)) - Function - - `scripts.diff_to_mermaid._init_directive` ([L408-L427](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L408-L427)) - Function - - `scripts.diff_to_mermaid._count_changed_components` ([L430-L437](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L430-L437)) - Function - - `scripts.diff_to_mermaid._has_changed_relations` ([L440-L444](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L440-L444)) - Function - - `scripts.diff_to_mermaid.render_mermaid` ([L447-L572](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L447-L572)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build` ([L475-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L475-L548)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build.emit_edges` ([L486-L498](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L486-L498)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build.emit_level` ([L500-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L500-L517)) - Function - - `scripts.diff_to_mermaid.main` ([L578-L619](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L578-L619)) - Function +- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py) + - `scripts.build_component_files._block` ([L104-L121](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L104-L121)) - Function + - `scripts.build_component_files.render_component_files` ([L124-L175](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L124-L175)) - Function + - `scripts.build_component_files.main` ([L178-L216](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L178-L216)) - Function +- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py) + - `scripts.diff_to_mermaid._relation_dict` ([L50-L58](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L50-L58)) - Function + - `scripts.diff_to_mermaid._project_analysis` ([L61-L77](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L61-L77)) - Function + - `scripts.diff_to_mermaid._project_analysis.project_level` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L65-L74)) - Function + - `scripts.diff_to_mermaid.read_analysis_json` ([L80-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L80-L84)) - Function + - `scripts.diff_to_mermaid.load_analysis` ([L87-L105](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L87-L105)) - Function + - `scripts.diff_to_mermaid._comp_id` ([L111-L112](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L111-L112)) - Function + - `scripts.diff_to_mermaid._comp_name` ([L115-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L115-L116)) - Function + - `scripts.diff_to_mermaid._file_methods` ([L119-L120](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L119-L120)) - Function + - `scripts.diff_to_mermaid._methods_by_file` ([L123-L130](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L123-L130)) - Function + - `scripts.diff_to_mermaid._has_structural_changes` ([L133-L136](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L133-L136)) - Function + - `scripts.diff_to_mermaid._has_method_changes` ([L139-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L139-L144)) - Function + - `scripts.diff_to_mermaid._rel_key` ([L147-L150](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L147-L150)) - Function + - `scripts.diff_to_mermaid._diff_relations` ([L153-L199](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L153-L199)) - Function + - `scripts.diff_to_mermaid._has_changes` ([L202-L210](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L202-L210)) - Function + - `scripts.diff_to_mermaid._diff_components` ([L213-L258](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L213-L258)) - Function + - `scripts.diff_to_mermaid.build_diff` ([L261-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L261-L268)) - Function + - `scripts.diff_to_mermaid._sanitize` ([L274-L276](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L274-L276)) - Function + - `scripts.diff_to_mermaid._esc` ([L298-L304](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L298-L304)) - Function + - `scripts.diff_to_mermaid._truncate` ([L307-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L307-L309)) - Function + - `scripts.diff_to_mermaid._display_status` ([L312-L313](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L312-L313)) - Function + - `scripts.diff_to_mermaid._Scope` ([L316-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L316-L360)) - Class + - `scripts.diff_to_mermaid._Scope.__init__` ([L327-L349](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L327-L349)) - Method + - `scripts.diff_to_mermaid._Scope.resolve` ([L351-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L351-L360)) - Method + - `scripts.diff_to_mermaid._filter_changed` ([L363-L405](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L363-L405)) - Function + - `scripts.diff_to_mermaid._filter_changed.touches` ([L396-L398](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L396-L398)) - Function + - `scripts.diff_to_mermaid._init_directive` ([L408-L427](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L408-L427)) - Function + - `scripts.diff_to_mermaid._count_changed_components` ([L430-L437](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L430-L437)) - Function + - `scripts.diff_to_mermaid._has_changed_relations` ([L440-L444](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L440-L444)) - Function + - `scripts.diff_to_mermaid.render_mermaid` ([L447-L572](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L447-L572)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build` ([L475-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L475-L548)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build.emit_edges` ([L486-L498](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L486-L498)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build.emit_level` ([L500-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L500-L517)) - Function + - `scripts.diff_to_mermaid.main` ([L578-L619](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L578-L619)) - Function ### Documentation & CTA Generator [[Expand]](./Documentation_CTA_Generator.md) @@ -137,18 +140,18 @@ Maps the analyzed code structure back to the physical file system to generate de **Source Files:** -- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py) - - `scripts.build_component_files._walk` ([L56-L62](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L56-L62)) - Function - - `scripts.build_component_files._subtree_files` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L65-L74)) - Function - - `scripts.build_component_files._subtree_methods` ([L77-L85](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L77-L85)) - Function - - `scripts.build_component_files._changed_files_for` ([L88-L101](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L88-L101)) - Function -- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py) - - `scripts.build_cta.detect_editors` ([L37-L49](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L37-L49)) - Function - - `scripts.build_cta.webview_url` ([L63-L81](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L63-L81)) - Function - - `scripts.build_cta._join_or` ([L84-L90](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L84-L90)) - Function - - `scripts.build_cta.build_cta` ([L93-L152](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L93-L152)) - Function - - `scripts.build_cta.build_cta.link` ([L126-L127](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L126-L127)) - Function - - `scripts.build_cta.main` ([L155-L189](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L155-L189)) - Function +- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py) + - `scripts.build_component_files._walk` ([L56-L62](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L56-L62)) - Function + - `scripts.build_component_files._subtree_files` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L65-L74)) - Function + - `scripts.build_component_files._subtree_methods` ([L77-L85](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L77-L85)) - Function + - `scripts.build_component_files._changed_files_for` ([L88-L101](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L88-L101)) - Function +- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py) + - `scripts.build_cta.detect_editors` ([L37-L49](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L37-L49)) - Function + - `scripts.build_cta.webview_url` ([L63-L81](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L63-L81)) - Function + - `scripts.build_cta._join_or` ([L84-L90](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L84-L90)) - Function + - `scripts.build_cta.build_cta` ([L93-L152](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L93-L152)) - Function + - `scripts.build_cta.build_cta.link` ([L126-L127](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L126-L127)) - Function + - `scripts.build_cta.main` ([L155-L189](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L155-L189)) - Function ### Telemetry & Feedback Provider [[Expand]](./Telemetry_Feedback_Provider.md) @@ -165,20 +168,41 @@ A specialized component that handles the collection and transmission of executio **Source Files:** -- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py) - - `scripts.submit_feedback.telemetry_disabled` ([L27-L31](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L27-L31)) - Function - - `scripts.submit_feedback.resolve_key` ([L34-L35](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L34-L35)) - Function - - `scripts.submit_feedback.resolve_host` ([L38-L40](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L38-L40)) - Function - - `scripts.submit_feedback.resolve_command` ([L43-L44](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L43-L44)) - Function - - `scripts.submit_feedback.resolve_max_chars` ([L47-L52](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L47-L52)) - Function - - `scripts.submit_feedback.extract_feedback` ([L55-L69](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L55-L69)) - Function - - `scripts.submit_feedback.cap_feedback` ([L72-L76](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L72-L76)) - Function - - `scripts.submit_feedback._first` ([L79-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L79-L84)) - Function - - `scripts.submit_feedback.distinct_id` ([L87-L91](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L87-L91)) - Function - - `scripts.submit_feedback.build_properties` ([L94-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L94-L116)) - Function - - `scripts.submit_feedback.build_payload` ([L119-L132](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L119-L132)) - Function - - `scripts.submit_feedback.post` ([L135-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L135-L144)) - Function - - `scripts.submit_feedback.main` ([L147-L172](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L147-L172)) - Function +- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py) + - `scripts.submit_feedback.telemetry_disabled` ([L27-L31](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L27-L31)) - Function + - `scripts.submit_feedback.resolve_key` ([L34-L35](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L34-L35)) - Function + - `scripts.submit_feedback.resolve_host` ([L38-L40](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L38-L40)) - Function + - `scripts.submit_feedback.resolve_command` ([L43-L44](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L43-L44)) - Function + - `scripts.submit_feedback.resolve_max_chars` ([L47-L52](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L47-L52)) - Function + - `scripts.submit_feedback.extract_feedback` ([L55-L69](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L55-L69)) - Function + - `scripts.submit_feedback.cap_feedback` ([L72-L76](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L72-L76)) - Function + - `scripts.submit_feedback._first` ([L79-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L79-L84)) - Function + - `scripts.submit_feedback.distinct_id` ([L87-L91](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L87-L91)) - Function + - `scripts.submit_feedback.build_properties` ([L94-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L94-L116)) - Function + - `scripts.submit_feedback.build_payload` ([L119-L132](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L119-L132)) - Function + - `scripts.submit_feedback.post` ([L135-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L135-L144)) - Function + - `scripts.submit_feedback.main` ([L147-L172](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L147-L172)) - Function + + +### E2E Validation Probe [[Expand]](./E2E_Validation_Probe.md) +A diagnostic component designed to verify the integrity of the synchronization process. It performs end-to-end checks to ensure that the generated architectural metadata and documentation accurately reflect the codebase state after a sync operation. + + +**Related Classes/Methods**: + +- `scripts.e2e_probe.SyncE2EProbe`:4-15 +- `scripts.e2e_probe.SyncE2EProbe.describe`:10-11 +- `scripts.e2e_probe.SyncE2EProbe.summary`:13-15 + + + +**Source Files:** + +- [`scripts/e2e_probe.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py) + - `scripts.e2e_probe.SyncE2EProbe` ([L4-L15](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L4-L15)) - Class + - `scripts.e2e_probe.SyncE2EProbe.__init__` ([L7-L8](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L7-L8)) - Method + - `scripts.e2e_probe.SyncE2EProbe.describe` ([L10-L11](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L10-L11)) - Method + - `scripts.e2e_probe.SyncE2EProbe.summary` ([L13-L15](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L13-L15)) - Method @@ -220,17 +244,17 @@ The primary entry point and command-line interface handler that interprets execu **Source Files:** -- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py) - - `scripts.engine_adapter._require_engine` ([L113-L129](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L113-L129)) - Function - - `scripts.engine_adapter._is_quota_exhausted` ([L156-L171](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L156-L171)) - Function - - `scripts.engine_adapter._flag_quota_exhausted` ([L174-L183](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L174-L183)) - Function - - `scripts.engine_adapter._metadata_commit` ([L271-L273](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L271-L273)) - Function - - `scripts.engine_adapter.baseline_info` ([L299-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L299-L309)) - Function - - `scripts.engine_adapter.run_base` ([L398-L401](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L398-L401)) - Function - - `scripts.engine_adapter.run_seed` ([L404-L433](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L404-L433)) - Function - - `scripts.engine_adapter.run_render` ([L572-L583](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L572-L583)) - Function - - `scripts.engine_adapter.run_concat` ([L586-L599](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L586-L599)) - Function - - `scripts.engine_adapter.main` ([L658-L764](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L658-L764)) - Function +- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py) + - `scripts.engine_adapter._require_engine` ([L113-L129](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L113-L129)) - Function + - `scripts.engine_adapter._is_quota_exhausted` ([L156-L171](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L156-L171)) - Function + - `scripts.engine_adapter._flag_quota_exhausted` ([L174-L183](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L174-L183)) - Function + - `scripts.engine_adapter._metadata_commit` ([L271-L273](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L271-L273)) - Function + - `scripts.engine_adapter.baseline_info` ([L299-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L299-L309)) - Function + - `scripts.engine_adapter.run_base` ([L398-L401](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L398-L401)) - Function + - `scripts.engine_adapter.run_seed` ([L404-L433](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L404-L433)) - Function + - `scripts.engine_adapter.run_render` ([L572-L583](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L572-L583)) - Function + - `scripts.engine_adapter.run_concat` ([L586-L599](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L586-L599)) - Function + - `scripts.engine_adapter.main` ([L658-L764](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L658-L764)) - Function ### Strategy & Scope Resolver @@ -248,13 +272,13 @@ Responsible for determining technical parameters of the analysis by loading meta **Source Files:** -- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py) - - `scripts.engine_adapter._max_depth` ([L146-L147](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L146-L147)) - Function - - `scripts.engine_adapter._load_metadata` ([L217-L222](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L217-L222)) - Function - - `scripts.engine_adapter._resolve_depth` ([L232-L261](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L232-L261)) - Function - - `scripts.engine_adapter._analysis_depth_or_default` ([L264-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L264-L268)) - Function - - `scripts.engine_adapter.baseline_depth` ([L312-L327](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L312-L327)) - Function - - `scripts.engine_adapter.run_analyze` ([L520-L569](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L520-L569)) - Function +- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py) + - `scripts.engine_adapter._max_depth` ([L146-L147](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L146-L147)) - Function + - `scripts.engine_adapter._load_metadata` ([L217-L222](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L217-L222)) - Function + - `scripts.engine_adapter._resolve_depth` ([L232-L261](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L232-L261)) - Function + - `scripts.engine_adapter._analysis_depth_or_default` ([L264-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L264-L268)) - Function + - `scripts.engine_adapter.baseline_depth` ([L312-L327](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L312-L327)) - Function + - `scripts.engine_adapter.run_analyze` ([L520-L569](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L520-L569)) - Function ### State & Delta Manager @@ -272,17 +296,17 @@ Manages stateful incremental logic, comparing commits against baselines, validat **Source Files:** -- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py) - - `scripts.engine_adapter._log_path` ([L186-L187](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L186-L187)) - Function - - `scripts.engine_adapter._run_ctx` ([L190-L195](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L190-L195)) - Function - - `scripts.engine_adapter._clear_dir` ([L198-L204](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L198-L204)) - Function - - `scripts.engine_adapter._load_analysis` ([L207-L214](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L207-L214)) - Function - - `scripts.engine_adapter._metadata_depth` ([L225-L229](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L225-L229)) - Function - - `scripts.engine_adapter._analysis_model_error` ([L276-L296](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L276-L296)) - Function - - `scripts.engine_adapter.validate_base_analysis` ([L330-L395](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L330-L395)) - Function - - `scripts.engine_adapter._incremental_or_full` ([L436-L480](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L436-L480)) - Function - - `scripts.engine_adapter.run_head` ([L483-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L483-L517)) - Function - - `scripts.engine_adapter.run_analyze.full` ([L541-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L541-L548)) - Function +- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py) + - `scripts.engine_adapter._log_path` ([L186-L187](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L186-L187)) - Function + - `scripts.engine_adapter._run_ctx` ([L190-L195](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L190-L195)) - Function + - `scripts.engine_adapter._clear_dir` ([L198-L204](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L198-L204)) - Function + - `scripts.engine_adapter._load_analysis` ([L207-L214](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L207-L214)) - Function + - `scripts.engine_adapter._metadata_depth` ([L225-L229](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L225-L229)) - Function + - `scripts.engine_adapter._analysis_model_error` ([L276-L296](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L276-L296)) - Function + - `scripts.engine_adapter.validate_base_analysis` ([L330-L395](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L330-L395)) - Function + - `scripts.engine_adapter._incremental_or_full` ([L436-L480](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L436-L480)) - Function + - `scripts.engine_adapter.run_head` ([L483-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L483-L517)) - Function + - `scripts.engine_adapter.run_analyze.full` ([L541-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L541-L548)) - Function ### Post-Analysis Auditor @@ -299,10 +323,10 @@ A diagnostic component that parses generated metadata to produce health reports **Source Files:** -- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py) - - `scripts.engine_adapter._count_report_issues` ([L602-L615](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L602-L615)) - Function - - `scripts.engine_adapter._count_health_report` ([L618-L626](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L618-L626)) - Function - - `scripts.engine_adapter.run_health` ([L629-L655](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/engine_adapter.py#L629-L655)) - Function +- [`scripts/engine_adapter.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py) + - `scripts.engine_adapter._count_report_issues` ([L602-L615](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L602-L615)) - Function + - `scripts.engine_adapter._count_health_report` ([L618-L626](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L618-L626)) - Function + - `scripts.engine_adapter.run_health` ([L629-L655](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/engine_adapter.py#L629-L655)) - Function @@ -338,9 +362,9 @@ Manages the end-to-end lifecycle of documentation generation, coordinating analy **Source Files:** -- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py) - - `scripts.build_component_files._subtree_files` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L65-L74)) - Function - - `scripts.build_component_files._changed_files_for` ([L88-L101](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L88-L101)) - Function +- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py) + - `scripts.build_component_files._subtree_files` ([L65-L74](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L65-L74)) - Function + - `scripts.build_component_files._changed_files_for` ([L88-L101](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L88-L101)) - Function ### Architectural Diff Engine @@ -352,11 +376,11 @@ Analyzes the delta between architectural states to identify modified components **Source Files:** -- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py) - - `scripts.build_component_files._walk` ([L56-L62](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L56-L62)) - Function - - `scripts.build_component_files._subtree_methods` ([L77-L85](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L77-L85)) - Function -- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py) - - `scripts.build_cta._join_or` ([L84-L90](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L84-L90)) - Function +- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py) + - `scripts.build_component_files._walk` ([L56-L62](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L56-L62)) - Function + - `scripts.build_component_files._subtree_methods` ([L77-L85](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L77-L85)) - Function +- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py) + - `scripts.build_cta._join_or` ([L84-L90](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L84-L90)) - Function ### Markdown & Diagram Renderer @@ -368,10 +392,10 @@ Translates component tree and diff data into structured Markdown and Mermaid.js **Source Files:** -- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py) - - `scripts.build_cta.detect_editors` ([L37-L49](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L37-L49)) - Function - - `scripts.build_cta.build_cta` ([L93-L152](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L93-L152)) - Function - - `scripts.build_cta.build_cta.link` ([L126-L127](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L126-L127)) - Function +- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py) + - `scripts.build_cta.detect_editors` ([L37-L49](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L37-L49)) - Function + - `scripts.build_cta.build_cta` ([L93-L152](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L93-L152)) - Function + - `scripts.build_cta.build_cta.link` ([L126-L127](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L126-L127)) - Function ### Navigation & Linkage Provider @@ -383,9 +407,85 @@ Generates interactive CTA links and sanitizes identifiers for documentation navi **Source Files:** -- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py) - - `scripts.build_cta.webview_url` ([L63-L81](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L63-L81)) - Function - - `scripts.build_cta.main` ([L155-L189](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_cta.py#L155-L189)) - Function +- [`scripts/build_cta.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py) + - `scripts.build_cta.webview_url` ([L63-L81](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L63-L81)) - Function + - `scripts.build_cta.main` ([L155-L189](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_cta.py#L155-L189)) - Function + + + + +### [FAQ](https://github.com/CodeBoarding/GeneratedOnBoardings/tree/main?tab=readme-ov-file#faq) + +```mermaid +graph LR + Validation_Orchestrator["Validation Orchestrator"] + State_Comparison_Engine["State Comparison Engine"] + Architectural_Artifact_Generator["Architectural Artifact Generator"] + Developer_Feedback_Bridge["Developer Feedback Bridge"] + Validation_Orchestrator -- "Triggers baseline drift analysis" --> State_Comparison_Engine + Validation_Orchestrator -- "Delegates report generation" --> Architectural_Artifact_Generator + State_Comparison_Engine -- "Provides stateful delta updates" --> Validation_Orchestrator + Architectural_Artifact_Generator -- "calls" --> State_Comparison_Engine + Architectural_Artifact_Generator -- "Enriches documentation with context-aware CTAs" --> Developer_Feedback_Bridge + Developer_Feedback_Bridge -- "Supplies runtime environment metadata" --> Validation_Orchestrator +``` + +[![CodeBoarding](https://img.shields.io/badge/Generated%20by-CodeBoarding-9cf?style=flat-square)](https://github.com/CodeBoarding/CodeBoarding)[![Demo](https://img.shields.io/badge/Try%20our-Demo-blue?style=flat-square)](https://www.codeboarding.org/diagrams)[![Contact](https://img.shields.io/badge/Contact%20us%20-%20contact@codeboarding.org-lightgrey?style=flat-square)](mailto:contact@codeboarding.org) + +## Details + +A diagnostic component designed to verify the integrity of the synchronization process. It performs end-to-end checks to ensure that the generated architectural metadata and documentation accurately reflect the codebase state after a sync operation. + +### Validation Orchestrator +The central controller of the diagnostic process that manages the lifecycle of a validation run and produces the final integrity report for CI/CD integration. + + +**Related Classes/Methods**: _None_ + + +**Source Files:** + +- [`scripts/e2e_probe.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py) + - `scripts.e2e_probe.SyncE2EProbe.__init__` ([L7-L8](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L7-L8)) - Method + + +### State Comparison Engine +Responsible for the low-level analysis of changes between the current codebase and the persisted architectural baseline to identify file drift. + + +**Related Classes/Methods**: _None_ + + +**Source Files:** + +- [`scripts/e2e_probe.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py) + - `scripts.e2e_probe.SyncE2EProbe.describe` ([L10-L11](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L10-L11)) - Method + + +### Architectural Artifact Generator +Translates identified code changes into high-level architectural representations, including Mermaid.js diagrams and Markdown documentation. + + +**Related Classes/Methods**: _None_ + + +**Source Files:** + +- [`scripts/e2e_probe.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py) + - `scripts.e2e_probe.SyncE2EProbe.summary` ([L13-L15](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L13-L15)) - Method + + +### Developer Feedback Bridge +Converts validation results into actionable insights by detecting user environments and generating deep links to architectural components. + + +**Related Classes/Methods**: _None_ + + +**Source Files:** + +- [`scripts/e2e_probe.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py) + - `scripts.e2e_probe.SyncE2EProbe` ([L4-L15](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/e2e_probe.py#L4-L15)) - Class @@ -418,13 +518,13 @@ Responsible for mining the results of the architectural analysis to provide cont **Source Files:** -- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py) - - `scripts.submit_feedback.telemetry_disabled` ([L27-L31](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L27-L31)) - Function - - `scripts.submit_feedback.resolve_key` ([L34-L35](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L34-L35)) - Function - - `scripts.submit_feedback.resolve_host` ([L38-L40](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L38-L40)) - Function - - `scripts.submit_feedback.resolve_command` ([L43-L44](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L43-L44)) - Function - - `scripts.submit_feedback.resolve_max_chars` ([L47-L52](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L47-L52)) - Function - - `scripts.submit_feedback.post` ([L135-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L135-L144)) - Function +- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py) + - `scripts.submit_feedback.telemetry_disabled` ([L27-L31](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L27-L31)) - Function + - `scripts.submit_feedback.resolve_key` ([L34-L35](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L34-L35)) - Function + - `scripts.submit_feedback.resolve_host` ([L38-L40](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L38-L40)) - Function + - `scripts.submit_feedback.resolve_command` ([L43-L44](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L43-L44)) - Function + - `scripts.submit_feedback.resolve_max_chars` ([L47-L52](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L47-L52)) - Function + - `scripts.submit_feedback.post` ([L135-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L135-L144)) - Function ### Feedback Assembler @@ -439,10 +539,10 @@ Acts as the data transformation layer that aggregates environment variables, use **Source Files:** -- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py) - - `scripts.submit_feedback._first` ([L79-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L79-L84)) - Function - - `scripts.submit_feedback.build_properties` ([L94-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L94-L116)) - Function - - `scripts.submit_feedback.build_payload` ([L119-L132](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L119-L132)) - Function +- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py) + - `scripts.submit_feedback._first` ([L79-L84](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L79-L84)) - Function + - `scripts.submit_feedback.build_properties` ([L94-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L94-L116)) - Function + - `scripts.submit_feedback.build_payload` ([L119-L132](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L119-L132)) - Function ### Remote Dispatcher @@ -457,11 +557,11 @@ Manages the egress of data to the external service, handling HTTP authentication **Source Files:** -- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py) - - `scripts.submit_feedback.extract_feedback` ([L55-L69](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L55-L69)) - Function - - `scripts.submit_feedback.cap_feedback` ([L72-L76](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L72-L76)) - Function - - `scripts.submit_feedback.distinct_id` ([L87-L91](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L87-L91)) - Function - - `scripts.submit_feedback.main` ([L147-L172](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/submit_feedback.py#L147-L172)) - Function +- [`scripts/submit_feedback.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py) + - `scripts.submit_feedback.extract_feedback` ([L55-L69](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L55-L69)) - Function + - `scripts.submit_feedback.cap_feedback` ([L72-L76](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L72-L76)) - Function + - `scripts.submit_feedback.distinct_id` ([L87-L91](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L87-L91)) - Function + - `scripts.submit_feedback.main` ([L147-L172](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/submit_feedback.py#L147-L172)) - Function @@ -501,15 +601,15 @@ Identifies the structural delta between the current code state and the baseline, **Source Files:** -- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py) - - `scripts.build_component_files._block` ([L104-L121](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L104-L121)) - Function - - `scripts.build_component_files.render_component_files` ([L124-L175](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L124-L175)) - Function - - `scripts.build_component_files.main` ([L178-L216](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/build_component_files.py#L178-L216)) - Function -- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py) - - `scripts.diff_to_mermaid._comp_id` ([L111-L112](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L111-L112)) - Function - - `scripts.diff_to_mermaid._Scope` ([L316-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L316-L360)) - Class - - `scripts.diff_to_mermaid._Scope.__init__` ([L327-L349](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L327-L349)) - Method - - `scripts.diff_to_mermaid._Scope.resolve` ([L351-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L351-L360)) - Method +- [`scripts/build_component_files.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py) + - `scripts.build_component_files._block` ([L104-L121](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L104-L121)) - Function + - `scripts.build_component_files.render_component_files` ([L124-L175](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L124-L175)) - Function + - `scripts.build_component_files.main` ([L178-L216](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/build_component_files.py#L178-L216)) - Function +- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py) + - `scripts.diff_to_mermaid._comp_id` ([L111-L112](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L111-L112)) - Function + - `scripts.diff_to_mermaid._Scope` ([L316-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L316-L360)) - Class + - `scripts.diff_to_mermaid._Scope.__init__` ([L327-L349](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L327-L349)) - Method + - `scripts.diff_to_mermaid._Scope.resolve` ([L351-L360](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L351-L360)) - Method ### Mermaid Syntax Generation & Structural Rendering @@ -521,17 +621,17 @@ Maps architectural entities and their relationships to Mermaid.js syntax, managi **Source Files:** -- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py) - - `scripts.diff_to_mermaid._comp_name` ([L115-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L115-L116)) - Function - - `scripts.diff_to_mermaid._file_methods` ([L119-L120](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L119-L120)) - Function - - `scripts.diff_to_mermaid._diff_relations` ([L153-L199](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L153-L199)) - Function - - `scripts.diff_to_mermaid._diff_components` ([L213-L258](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L213-L258)) - Function - - `scripts.diff_to_mermaid._esc` ([L298-L304](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L298-L304)) - Function - - `scripts.diff_to_mermaid._display_status` ([L312-L313](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L312-L313)) - Function - - `scripts.diff_to_mermaid._filter_changed` ([L363-L405](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L363-L405)) - Function - - `scripts.diff_to_mermaid._filter_changed.touches` ([L396-L398](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L396-L398)) - Function - - `scripts.diff_to_mermaid._count_changed_components` ([L430-L437](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L430-L437)) - Function - - `scripts.diff_to_mermaid._has_changed_relations` ([L440-L444](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L440-L444)) - Function +- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py) + - `scripts.diff_to_mermaid._comp_name` ([L115-L116](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L115-L116)) - Function + - `scripts.diff_to_mermaid._file_methods` ([L119-L120](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L119-L120)) - Function + - `scripts.diff_to_mermaid._diff_relations` ([L153-L199](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L153-L199)) - Function + - `scripts.diff_to_mermaid._diff_components` ([L213-L258](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L213-L258)) - Function + - `scripts.diff_to_mermaid._esc` ([L298-L304](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L298-L304)) - Function + - `scripts.diff_to_mermaid._display_status` ([L312-L313](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L312-L313)) - Function + - `scripts.diff_to_mermaid._filter_changed` ([L363-L405](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L363-L405)) - Function + - `scripts.diff_to_mermaid._filter_changed.touches` ([L396-L398](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L396-L398)) - Function + - `scripts.diff_to_mermaid._count_changed_components` ([L430-L437](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L430-L437)) - Function + - `scripts.diff_to_mermaid._has_changed_relations` ([L440-L444](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L440-L444)) - Function ### UI Enhancement & CTA Integration @@ -543,17 +643,17 @@ Enriches rendered diagrams with interactive elements, generating deep links for **Source Files:** -- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py) - - `scripts.diff_to_mermaid.load_analysis` ([L87-L105](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L87-L105)) - Function - - `scripts.diff_to_mermaid._rel_key` ([L147-L150](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L147-L150)) - Function - - `scripts.diff_to_mermaid.build_diff` ([L261-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L261-L268)) - Function - - `scripts.diff_to_mermaid._sanitize` ([L274-L276](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L274-L276)) - Function - - `scripts.diff_to_mermaid._truncate` ([L307-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L307-L309)) - Function - - `scripts.diff_to_mermaid.render_mermaid` ([L447-L572](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L447-L572)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build` ([L475-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L475-L548)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build.emit_edges` ([L486-L498](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L486-L498)) - Function - - `scripts.diff_to_mermaid.render_mermaid.build.emit_level` ([L500-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L500-L517)) - Function - - `scripts.diff_to_mermaid.main` ([L578-L619](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L578-L619)) - Function +- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py) + - `scripts.diff_to_mermaid.load_analysis` ([L87-L105](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L87-L105)) - Function + - `scripts.diff_to_mermaid._rel_key` ([L147-L150](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L147-L150)) - Function + - `scripts.diff_to_mermaid.build_diff` ([L261-L268](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L261-L268)) - Function + - `scripts.diff_to_mermaid._sanitize` ([L274-L276](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L274-L276)) - Function + - `scripts.diff_to_mermaid._truncate` ([L307-L309](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L307-L309)) - Function + - `scripts.diff_to_mermaid.render_mermaid` ([L447-L572](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L447-L572)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build` ([L475-L548](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L475-L548)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build.emit_edges` ([L486-L498](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L486-L498)) - Function + - `scripts.diff_to_mermaid.render_mermaid.build.emit_level` ([L500-L517](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L500-L517)) - Function + - `scripts.diff_to_mermaid.main` ([L578-L619](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L578-L619)) - Function ### Rendering Orchestration @@ -565,12 +665,12 @@ Acts as the controller for the subsystem, managing the execution lifecycle and s **Source Files:** -- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py) - - `scripts.diff_to_mermaid._methods_by_file` ([L123-L130](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L123-L130)) - Function - - `scripts.diff_to_mermaid._has_structural_changes` ([L133-L136](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L133-L136)) - Function - - `scripts.diff_to_mermaid._has_method_changes` ([L139-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L139-L144)) - Function - - `scripts.diff_to_mermaid._has_changes` ([L202-L210](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L202-L210)) - Function - - `scripts.diff_to_mermaid._init_directive` ([L408-L427](https://github.com/CodeBoarding/CodeBoarding-action/blob/main/.codeboardingscripts/diff_to_mermaid.py#L408-L427)) - Function +- [`scripts/diff_to_mermaid.py`](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py) + - `scripts.diff_to_mermaid._methods_by_file` ([L123-L130](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L123-L130)) - Function + - `scripts.diff_to_mermaid._has_structural_changes` ([L133-L136](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L133-L136)) - Function + - `scripts.diff_to_mermaid._has_method_changes` ([L139-L144](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L139-L144)) - Function + - `scripts.diff_to_mermaid._has_changes` ([L202-L210](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L202-L210)) - Function + - `scripts.diff_to_mermaid._init_directive` ([L408-L427](https://github.com/CodeBoarding/CodeBoarding-action/blob/sync-e2e-test/.codeboardingscripts/diff_to_mermaid.py#L408-L427)) - Function