Skip to content

Feature/cc json 2 analysis#4505

Open
ChristianHuehn wants to merge 279 commits into
mainfrom
feature/cc-json-2-analysis
Open

Feature/cc json 2 analysis#4505
ChristianHuehn wants to merge 279 commits into
mainfrom
feature/cc-json-2-analysis

Conversation

@ChristianHuehn

Copy link
Copy Markdown
Collaborator

{Meaningful title}

Please read the CONTRIBUTING.md before opening a PR.

Closes: #

Description

Descriptive pull request text, answering:

  • What problem/issue are you fixing?
  • What does this PR implement and how?

Definition of Done

A PR is only ready for merge once all the following acceptance criteria are fulfilled:

  • Changes have been manually tested
  • All TODOs related to this PR have been closed
  • There are automated tests for newly written code and bug fixes
  • All bugs discovered while working on this PR have been submitted as issues (if not already an open issue)
  • Documentation (GH-pages, analysis/visualization READMEs, parser READMEs, --help, etc.) has been updated (almost always necessary except for bug fixes)
  • CHANGELOG.md has been updated

Screenshots or gifs

christian-huehn-mw and others added 15 commits June 26, 2026 09:18
ConvertTool now requires a readable project and fails with a non-zero exit
when the input cannot be converted, instead of returning null (exit 0) and
writing nothing. Kept local to ConvertTool — the repo-wide null->exit-0
analyser convention (MergeFilter et al.) is intentionally left unchanged. Add
error-branch coverage: invalid file (non-zero exit, no output), already-2.0
input (idempotent) and stdin via the InputStream constructor.

Addresses review findings #20 (FAIL-CONVEXIT) and #28 (TEST-CONVERT).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ject

FolderMover.extractEdges/copyBlacklist and SubProjectExtractor's edge
re-rooting rewrote `var` fields on the input project's Edge/BlacklistItem
instances and returned them, corrupting the source as a side effect of
building the output. Emit fresh Edge/BlacklistItem instances instead. Add a
regression test asserting the source project's edges and blacklist are
untouched after a move.

Addresses review finding #26 (BUG-MUTATE).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…not edge hashes

The strict-root check previously fired only as a side effect of an unresolved
edge endpoint surfacing as a raw hash. Now that 2.0 edges with unresolvable
endpoints are dropped (#12 FAIL-EDGEFALLBACK), a custom-rooted project with
such edges slipped past the check and failed later with an opaque
"no unique root node" error. Check the root node name directly so LargeMerge
rejects a non-"root" base with the clear message regardless of its edges.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…e-merge truth

mergedDependencyLens was built with mergeEdges=false and then ignored: a
separate getMergedEdges re-derived the same distinctBy dedup, and
mergedDependencyLens.edges was a misleading shadow. Build it with the
strategy's actual mergesEdges flag and read mergedDependencyLens.edges,
deleting getMergedEdges so the edge dedup lives in exactly one place
(DependencyLens.merge). Behavior is unchanged.

Addresses review finding #17 (DRY-EDGEDUP).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ce per candidate

- MergeFilter now builds a fresh MergeResolverStrategy per merge group via a
  factory, so the never-reset stat counters no longer accumulate across MIMO
  groups (#18 CLEAN-STATS).
- unambiguousSuffixMatch scores each candidate's suffix fit once (was twice)
  and lowercases the incoming path once instead of per comparison; behavior is
  unchanged (#19 PERF-SUFFIX).

Add tests for the ambiguous-suffix tie, case-insensitive suffix matching, and
per-run stat independence.

Addresses review findings #18 (CLEAN-STATS) and #19 (PERF-SUFFIX).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… a two-concept test

Use AssertJ containsKeys so a failure names the missing key instead of an
opaque assertTrue(a && b), and split the case-sensitivity test into one
concept per test (case-insensitive match vs case-sensitive drop), dropping
the unnecessary inline tree rebuild.

Addresses review findings #30 (TEST-KEYS) and #29 (TEST-SPLIT).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ents

- The DependaCharta same-position dedup test now also asserts both leaves'
  outgoing weight aggregates onto the single merged node, and the
  DependencyLens edge-dedup test asserts which edge survives and that it keeps
  the first lens's attributes — not just the collection size (#31 TEST-DEDUP).
- Add Arrange/Act/Assert comments to the four DcJsonParser tests that lacked
  them, matching the file's convention (#33 TEST-AAA).

Addresses review findings #31 (TEST-DEDUP) and #33 (TEST-AAA).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Record the execution-time scope decisions (COMPAT-RELOCATE kept the legacy
projection on LensSet, NodeId guard is '/'-only, LENS-UNIFORM applied with
fixture regeneration, ConvertTool-local fail-loud, LargeMerge follow-up).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ual bug

The previous test compared two independently-constructed strategies, which
were always independent (the counters are per-instance) and so passed even
against the pre-fix code. Reuse one strategy across two merges and assert its
processed-node count accumulates, while a fresh strategy reports only its own
run — directly motivating the per-group factory introduced for #18.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…descriptors

The edge attribute descriptor still spelled "dependencies" out as a literal
while the sibling node descriptors already used the DcJsonParser constants.
Use DcJsonParser.DEPENDENCIES there too, completing the #21 (DRY-DCBOILER)
de-duplication flagged during verification.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
NodeMaxAttributeMerger built the merged node without a checksum, so every
merged node lost its contentHash. A merged 2.0 file could then no longer be
used as a --base-file for incremental re-analysis, nor content-matched on a
later merge. Carry the hash through when the merged nodes agree (or only one
supplies it); drop it only on a genuine conflict between differing hashes.

Addresses gap #3 from the cc.json 2.0 analysis audit.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…ing overlay edges

The leaf/overlay merge strategy kept only the reference project's edges, so
overlaying a dependency-bearing project (e.g. DependaCharta) onto a metrics
base silently discarded all of its edges. Union and de-duplicate edges from
every input regardless of strategy. The now-meaningless NodeMergerStrategy
.mergesEdges flag (and its discard warning) is removed.

Re-pathing differently-rooted overlay edges through the leaf resolver remains
deferred (gap #4). Addresses gap #5 from the cc.json 2.0 analysis audit.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Run two genuinely different producers (RawTextParser and CSVImporter) over the
same logical file and assert both stamp the canonical NodeId for that tree
position. This pins the property that makes cc.json 2.0 mergeable — the same
file gets the same id regardless of which tool produced it — which previously
had no end-to-end test. A producer that re-roots or skips canonicalization now
fails loud.

Addresses gap #7 from the cc.json 2.0 analysis audit.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…limitations

Add a CHANGELOG [unreleased] entry for the default-output flip to the 2.0
{meta, files, lenses} format (with the visualization-still-reads-1.5 interop
note and the blacklist/markedPackages drop), the new convert command, and the
merge content-hash/edge fixes. Add a "Known limitations" section to
dev_docs/cc-json-2.0-format.md (no 1.5 output flag, cross-tool joins need
--leaf, blacklist not round-trippable).

Addresses gap #8 from the cc.json 2.0 analysis audit.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Capture the gaps from the post-implementation audit that are intentionally
deferred: #4 (default merge doesn't reconcile differently-rooted trees) and the
minor #9-17 (contentHash producer coverage, edge-attribute dedup, --large
abort, foreign-id trust, schema strictness, inspect fixture, golden producer
coverage, brace extractor, schema drift). Also records what was fixed/done
(#3, #5, #7, #8) and accepted as-is (#1, #2, #6) this pass.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jun 28, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 1359 files, which is 1209 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 87c750a8-c577-4b90-9719-ec1123084f86

📥 Commits

Reviewing files that changed from the base of the PR and between 640a8b9 and 9234a89.

⛔ Files ignored due to path filters (12)
  • analysis/model/src/test/resources/example.cc.json.gz is excluded by !**/*.gz
  • visualization/app/codeCharta/load/effects/updateFileSettings/utils/__snapshots__/blacklist.merger.spec.ts.snap is excluded by !**/*.snap
  • visualization/app/codeCharta/load/effects/updateFileSettings/utils/__snapshots__/markedPackages.merger.spec.ts.snap is excluded by !**/*.snap
  • visualization/app/codeCharta/renderer/threeViewer/__snapshots__/threeMapControls.service.spec.ts.snap is excluded by !**/*.snap
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/treeMapLayout/__snapshots__/treeMapGenerator.spec.ts.snap is excluded by !**/*.snap
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/treeMapLayout/__snapshots__/treeMapHelper.spec.ts.snap is excluded by !**/*.snap
  • visualization/app/codeCharta/renderer/threeViewer/rendering/__snapshots__/rendering.spec.ts.snap is excluded by !**/*.snap
  • visualization/app/codeCharta/renderer/threeViewer/rendering/shaders/glsl/codeMapFragmentShader.glsl is excluded by !**/*.glsl
  • visualization/app/codeCharta/renderer/threeViewer/rendering/shaders/glsl/codeMapVertexShader.glsl is excluded by !**/*.glsl
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/__snapshots__/ccFileHelper.spec.ts.snap is excluded by !**/*.snap
  • visualization/app/codeCharta/util/edges/__snapshots__/edges.merger.spec.ts.snap is excluded by !**/*.snap
  • visualization/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (1359)
  • .github/workflows/scripts/version-manager.ts
  • .github/workflows/test_analysis.yml
  • .github/workflows/test_visualization.yml
  • .gitignore
  • CC_JSON_SCHEMA_CHANGELOG.md
  • CLAUDE.md
  • Ideas/codecharta-2.0-refined-layers-and-state-homes.html
  • Ideas/dependency-cruiser.2.0.refined.cjs
  • analysis/CHANGELOG.md
  • analysis/README.md
  • analysis/analysers/AnalyserInterface/src/main/kotlin/de/maibornwolff/codecharta/analysers/analyserinterface/gitignore/GitignoreHandler.kt
  • analysis/analysers/AnalyserInterface/src/main/kotlin/de/maibornwolff/codecharta/analysers/analyserinterface/localchanges/GitCommandRunner.kt
  • analysis/analysers/AnalyserInterface/src/test/kotlin/de/maibornwolff/codecharta/analysers/analyserinterface/gitignore/GitignoreHandlerTest.kt
  • analysis/analysers/exporters/CSVExporter/src/test/resources/input_valid_1.cc.json
  • analysis/analysers/exporters/CSVExporter/src/test/resources/input_valid_2.cc.json
  • analysis/analysers/filters/EdgeFilter/build.gradle.kts
  • analysis/analysers/filters/EdgeFilter/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/edgefilter/EdgeProjectBuilder.kt
  • analysis/analysers/filters/EdgeFilter/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/edgefilter/ProjectMergerTest.kt
  • analysis/analysers/filters/EdgeFilter/src/test/resources/coupling-empty-nodes.json
  • analysis/analysers/filters/EdgeFilter/src/test/resources/coupling.cc.json
  • analysis/analysers/filters/EdgeFilter/src/test/resources/coupling.json
  • analysis/analysers/filters/EdgeFilter/src/test/resources/empty-but-descriptors.json
  • analysis/analysers/filters/MergeFilter/build.gradle.kts
  • analysis/analysers/filters/MergeFilter/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/LargeMerge.kt
  • analysis/analysers/filters/MergeFilter/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/LeafNodeMergerStrategy.kt
  • analysis/analysers/filters/MergeFilter/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/MergeFilter.kt
  • analysis/analysers/filters/MergeFilter/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/MergeResolverStrategy.kt
  • analysis/analysers/filters/MergeFilter/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/ProjectMerger.kt
  • analysis/analysers/filters/MergeFilter/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/RecursiveNodeMergerStrategy.kt
  • analysis/analysers/filters/MergeFilter/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/LargeMergeTest.kt
  • analysis/analysers/filters/MergeFilter/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/LeafNodeMergerTest.kt
  • analysis/analysers/filters/MergeFilter/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/MergeFilterTest.kt
  • analysis/analysers/filters/MergeFilter/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/MergeResolverStrategyTest.kt
  • analysis/analysers/filters/MergeFilter/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/ProjectMergerTest.kt
  • analysis/analysers/filters/MergeFilter/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/RecursiveNodeMergerTest.kt
  • analysis/analysers/filters/MergeFilter/src/test/resources/descriptorTest1.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/descriptorTest2.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/largeMerge/duplicate/customRootFailure.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/largeMerge/duplicate/testProject.beta.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/largeMerge/testEdges1.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/largeMerge/testProject.alpha.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/legacyMerge/legacy.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/legacyMerge/legacy2.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/legacyMerge/testProject.legacy.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/mergeFolderNoOverlap/file1_no_overlap.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/mergeFolderNoOverlap/file2_no_overlap.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/mergeFolderTest/file1.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/mergeFolderTest/file2.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/mimoFileSelection/testProject.alpha.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/mimoFileSelection/testProject.beta.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/mimoFileSelection/testProjectX.notIncl.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/mimoOverlap/prefix.file1_no_overlap.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/mimoOverlap/prefix.file2_no_overlap.cc.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/test.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/test2.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/testEdges1.json
  • analysis/analysers/filters/MergeFilter/src/test/resources/testEdges2.json
  • analysis/analysers/filters/StructureModifier/build.gradle.kts
  • analysis/analysers/filters/StructureModifier/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/FolderMover.kt
  • analysis/analysers/filters/StructureModifier/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/MetricRenamer.kt
  • analysis/analysers/filters/StructureModifier/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/NodeRemover.kt
  • analysis/analysers/filters/StructureModifier/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/StructureModifier.kt
  • analysis/analysers/filters/StructureModifier/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/SubProjectExtractor.kt
  • analysis/analysers/filters/StructureModifier/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/FolderMoverTest.kt
  • analysis/analysers/filters/StructureModifier/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/MetricRenamerTest.kt
  • analysis/analysers/filters/StructureModifier/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/NodeRemoverTest.kt
  • analysis/analysers/filters/StructureModifier/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/StructureModifierTest.kt
  • analysis/analysers/filters/StructureModifier/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/SubProjectExtractorTest.kt
  • analysis/analysers/filters/StructureModifier/src/test/resources/merged_project.cc.json
  • analysis/analysers/filters/StructureModifier/src/test/resources/sample_project.cc.json
  • analysis/analysers/filters/StructureModifier/src/test/resources/test_attributeDescriptors.cc.json
  • analysis/analysers/importers/CSVImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/csv/CSVProjectBuilderTest.kt
  • analysis/analysers/importers/CSVImporter/src/test/resources/csvimporter_different_path_column_name.cc.json
  • analysis/analysers/importers/CodeMaatImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/codemaat/CSVProjectBuilderTest.kt
  • analysis/analysers/importers/CodeMaatImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/codemaat/CodeMaatImporterTest.kt
  • analysis/analysers/importers/CoverageImporter/src/main/kotlin/de/maibornwolff/codecharta/analysers/importers/coverage/strategies/CoberturaStrategy.kt
  • analysis/analysers/importers/CoverageImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/coverage/CoverageImporterTest.kt
  • analysis/analysers/importers/CoverageImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/coverage/strategies/CloverStrategyTest.kt
  • analysis/analysers/importers/CoverageImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/coverage/strategies/CoberturaStrategyTest.kt
  • analysis/analysers/importers/CoverageImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/coverage/strategies/JacocoStrategyTest.kt
  • analysis/analysers/importers/CoverageImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/coverage/strategies/LcovStrategyTest.kt
  • analysis/analysers/importers/CoverageImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/coverage/strategies/PHPUnitStrategyTest.kt
  • analysis/analysers/importers/CoverageImporter/src/test/resources/formats/clover/coverage.cc.json
  • analysis/analysers/importers/CoverageImporter/src/test/resources/formats/clover/coverage_full_paths.cc.json
  • analysis/analysers/importers/CoverageImporter/src/test/resources/formats/cobertura/coverage.cc.json
  • analysis/analysers/importers/CoverageImporter/src/test/resources/formats/jacoco/coverage.cc.json
  • analysis/analysers/importers/CoverageImporter/src/test/resources/formats/jacoco/coverage_full_paths.cc.json
  • analysis/analysers/importers/CoverageImporter/src/test/resources/formats/lcov/coverage.cc.json
  • analysis/analysers/importers/CoverageImporter/src/test/resources/formats/lcov/coverage_full_paths.cc.json
  • analysis/analysers/importers/CoverageImporter/src/test/resources/formats/lcov/expected_piped_output.cc.json
  • analysis/analysers/importers/CoverageImporter/src/test/resources/formats/lcov/minimal_expected_output.cc.json
  • analysis/analysers/importers/CoverageImporter/src/test/resources/formats/phpunit/coverage.cc.json
  • analysis/analysers/importers/DependaChartaImporter/src/main/kotlin/de/maibornwolff/codecharta/analysers/importers/dependacharta/AttributeDescriptors.kt
  • analysis/analysers/importers/DependaChartaImporter/src/main/kotlin/de/maibornwolff/codecharta/analysers/importers/dependacharta/DcJsonParser.kt
  • analysis/analysers/importers/DependaChartaImporter/src/main/kotlin/de/maibornwolff/codecharta/analysers/importers/dependacharta/DependaChartaImporter.kt
  • analysis/analysers/importers/DependaChartaImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/dependacharta/DcJsonParserTest.kt
  • analysis/analysers/importers/DependaChartaImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/dependacharta/DependaChartaImporterTest.kt
  • analysis/analysers/importers/SonarImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/sonar/SonarComponentProjectBuilderTest.kt
  • analysis/analysers/importers/SonarImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/sonar/SonarMeasuresAPIImporterTest.kt
  • analysis/analysers/importers/SourceMonitorImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/sourcemonitor/SourceMonitorImporterTest.kt
  • analysis/analysers/importers/TokeiImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/tokei/TokeiImporterTest.kt
  • analysis/analysers/parsers/GitLogParser/README.md
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/GitLogParser.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/converter/ProjectConverter.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/input/VersionControlledFile.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/parser/git/helper/GitLogNumstatParsingHelper.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/parser/git/helper/GitLogRawParsingHelper.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/parser/git/helper/GitPathUnquoter.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/subcommands/LogScanDialog.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/util/GitAdapter.kt
  • analysis/analysers/parsers/GitLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/GitLogEncodingTest.kt
  • analysis/analysers/parsers/GitLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/GitLogParserTest.kt
  • analysis/analysers/parsers/GitLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/converter/ProjectConverterTest.kt
  • analysis/analysers/parsers/GitLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/parser/git/helper/GitPathUnquoterTest.kt
  • analysis/analysers/parsers/GitLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/util/GitAdapterTest.kt
  • analysis/analysers/parsers/RawTextParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/rawtext/RawTextParser.kt
  • analysis/analysers/parsers/RawTextParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/rawtext/RawTextParserTest.kt
  • analysis/analysers/parsers/RawTextParser/src/test/resources/cc_projects/project_1.cc.json
  • analysis/analysers/parsers/RawTextParser/src/test/resources/cc_projects/project_2.cc.json
  • analysis/analysers/parsers/RawTextParser/src/test/resources/cc_projects/project_3.cc.json
  • analysis/analysers/parsers/RawTextParser/src/test/resources/cc_projects/project_4.cc.json
  • analysis/analysers/parsers/RawTextParser/src/test/resources/cc_projects/project_5.cc.json
  • analysis/analysers/parsers/SVNLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/svnlog/SVNLogProjectCreatorGoldenTest.kt
  • analysis/analysers/parsers/SVNLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/svnlog/converter/ProjectConverterTest.kt
  • analysis/analysers/parsers/SVNLogParser/src/test/resources/cc_project.cc.json
  • analysis/analysers/parsers/SVNLogParser/src/test/resources/expected_svn.json
  • analysis/analysers/parsers/SourceCodeParser/LGPL.txt
  • analysis/analysers/parsers/SourceCodeParser/README.md
  • analysis/analysers/parsers/SourceCodeParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/sourcecode/SourceCodeParser.kt
  • analysis/analysers/parsers/UnifiedParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/unified/UnifiedParser.kt
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/empty.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/excludePattern.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/includeAll.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/kotlinOnly.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/bashSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/cHeaderSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/cSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/cSharpSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/cppHeaderSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/cppSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/delphiSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/goSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/javaSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/javascriptSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/jsxSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/kotlinSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/objectiveCSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/phpSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/pythonSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/rubySample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/swiftSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/tsxSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/typescriptSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/languageSamples/vueSample.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/mergeResult.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/projectToPipe.cc.json
  • analysis/analysers/parsers/UnifiedParser/src/test/resources/sampleProject.cc.json
  • analysis/analysers/tools/ConvertTool/build.gradle.kts
  • analysis/analysers/tools/ConvertTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/convert/ConvertTool.kt
  • analysis/analysers/tools/ConvertTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/convert/Dialog.kt
  • analysis/analysers/tools/ConvertTool/src/test/kotlin/de/maibornwolff/codecharta/analysers/tools/convert/ConvertToolTest.kt
  • analysis/analysers/tools/InspectionTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/inspection/InspectionTool.kt
  • analysis/analysers/tools/InspectionTool/src/test/kotlin/de/maibornwolff/codecharta/analysers/tools/inspection/InspectionToolTest.kt
  • analysis/analysers/tools/InspectionTool/src/test/resources/sample_project.cc.json
  • analysis/analysers/tools/ValidationTool/build.gradle.kts
  • analysis/analysers/tools/ValidationTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/validation/EveritValidator.kt
  • analysis/analysers/tools/ValidationTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/validation/ReferentialIntegrityException.kt
  • analysis/analysers/tools/ValidationTool/src/main/resources/cc.json
  • analysis/analysers/tools/ValidationTool/src/test/kotlin/de/maibornwolff/codecharta/analysers/tools/validation/EveritValidatorTest.kt
  • analysis/analysers/tools/ValidationTool/src/test/resources/missingNodeNameFile.json
  • analysis/ccsh/build.gradle.kts
  • analysis/ccsh/src/main/kotlin/de/maibornwolff/codecharta/ccsh/Ccsh.kt
  • analysis/ccsh/src/test/kotlin/de/maibornwolff/codecharta/ccsh/CrossToolIdReproducibilityTest.kt
  • analysis/ccsh/src/test/kotlin/de/maibornwolff/codecharta/ccsh/analyser/AnalyserServiceTest.kt
  • analysis/ccsh/src/test/kotlin/de/maibornwolff/codecharta/ccsh/analyser/repository/PicocliAnalyserRepositoryTest.kt
  • analysis/ccsh/src/test/resources/mergefiles/tomerge.json
  • analysis/ccsh/src/test/resources/mergefiles/tomerge2.json
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/AttributeMerging.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/BlacklistTypeSerializer.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/DependencyLens.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/Lens.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/LensSet.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/MetricsLens.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/NodeId.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/NodeMaxAttributeMerger.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/NodeType.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/PathFactory.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/Project.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/ProjectBuilder.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/ProjectWrapper.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/ApiVersion.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/CcJsonV2Gson.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/CcJsonV2ToProjectMapper.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/LegacyCurationInspector.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/LegacyFileException.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/NodeJsonDeserializer.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/ProjectDeserializer.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/ProjectJsonDeserializer.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/ProjectSerializer.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/ProjectToCcJsonV2Mapper.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/dto/CcJsonV2.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/util/Checksum.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/util/CodeChartaConstants.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/model/LensTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/model/NodeIdTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/model/NodeMergerTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/model/NodeTypeTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/model/PathFactoryTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/model/ProjectBuilderTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/model/ProjectTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/serialization/CcJsonV2SerializationTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/serialization/NodeJsonDeserializerTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/serialization/ProjectDeserializerTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/serialization/ProjectSerializerTest.kt
  • analysis/model/src/test/resources/example.cc.json
  • analysis/script/simplecc-local.sh
  • analysis/settings.gradle.kts
  • analysis/test/data/codecharta/csvexport_input.cc.json
  • analysis/test/data/codecharta/dependacharta.dc.json
  • analysis/test/data/codecharta/edgefilter.cc.json
  • analysis/test/data/codecharta/legacy_1_5.cc.json
  • analysis/test/data/codecharta/mergefilter_a.cc.json
  • analysis/test/data/codecharta/mergefilter_b.cc.json
  • analysis/test/data/codecharta/tomerge.json
  • analysis/test/data/codecharta/tomerge2.json
  • analysis/test/golden_test.sh
  • biome.json
  • dev_docs/adr/2026-06-25-ADR_12_separate_file_structure_from_analysis_lenses.md
  • dev_docs/cc-json-2.0-format.md
  • dev_docs/cc-json-2.0.schema.json
  • gh-pages/astro.config.mjs
  • gh-pages/src/content/docs/docs/about/versioning.md
  • gh-pages/src/content/docs/docs/analysis/codecharta-shell.md
  • gh-pages/src/content/docs/docs/filter/convert.md
  • gh-pages/src/content/docs/docs/filter/merge-filter.md
  • migration-2-0-plans/.dependency-cruiser.target.js
  • migration-2-0-plans/CARRIED-FORWARD.md
  • migration-2-0-plans/CONVENTIONS.md
  • migration-2-0-plans/TARGET-ARCHITECTURE.md
  • migration-2-0-plans/roadmap-v2-state-homes.md
  • migration-2-0-plans/rpi-plan/00-roadmap.md
  • migration-2-0-plans/rpi-plan/REVIEW.md
  • migration-2-0-plans/rpi-plan/step-1-skeleton-and-model.md
  • migration-2-0-plans/rpi-plan/step-2-ccjson-2-ingestion.md
  • migration-2-0-plans/rpi-plan/step-3-filestore-module.md
  • migration-2-0-plans/rpi-plan/step-4-metrics-lens-core.md
  • migration-2-0-plans/rpi-plan/step-5-legend-into-metrics-lens.md
  • migration-2-0-plans/rpi-plan/step-6-repoint-metric-consumers.md
  • migration-2-0-plans/rpi-plan/step-7-enforce-and-verify.md
  • migration-2-0-plans/slice-10-preferences.md
  • migration-2-0-plans/slice-10c-sorting-merge.md
  • migration-2-0-plans/slice-11-legend-rehome.md
  • migration-2-0-plans/slice-12-legacy-boundary-close.md
  • migration-2-0-plans/slice-13-cqrs-homes.md
  • migration-2-0-plans/slice-14-renderer-page-split.md
  • migration-2-0-plans/slice-15-state-dissolution.md
  • migration-2-0-plans/slice-16-architecture-cleanup.md
  • migration-2-0-plans/slice-17-folder-reorg.md
  • migration-2-0-plans/slice-18-facade-hygiene.md
  • migration-2-0-plans/slice-19-lens-source-to-stores.md
  • migration-2-0-plans/slice-2-metrics-lens-completion.md
  • migration-2-0-plans/slice-3-dependency-lens.md
  • migration-2-0-plans/slice-4-appearance.md
  • migration-2-0-plans/slice-5-mapstate-root.md
  • migration-2-0-plans/slice-6-mapstate-stragglers.md
  • migration-2-0-plans/slice-7-mapstate-metrics.md
  • migration-2-0-plans/slice-8-sharedview.md
  • migration-2-0-plans/slice-9a-ccjson-source-lens.md
  • migration-2-0-plans/slice-9b-blacklist-sharedview.md
  • migration-2-0-plans/slice-9c-markedpackages.md
  • package.json
  • plans/2026-06-25-ccjson-2-lenses-analysis.md
  • plans/2026-06-26-ccjson-2-deferred-gaps.md
  • plans/2026-06-26-ccjson-2-review-findings.md
  • plans/2026-06-28-ccjson-2-followup-fixes.md
  • plans/2026-07-05-full-branch-review-findings.md
  • plans/2026-07-06-cc-json-2x-evolution-policy.md
  • plans/2026-07-06-node-identity-cluster-p1.md
  • plans/2026-07-07-viz-minor-cleanup.md
  • stories/README.md
  • stories/cc-json-2-dto.md
  • stories/cube-slider-daisyui.md
  • stories/duplication-clone-importer.md
  • stories/integrate-sbom-analysis.md
  • stories/map-layout-switcher.md
  • stories/migrate-dependacharta.md
  • stories/migrate-domainlanguagecharta.md
  • stories/migrate-ui-feature-architecture.md
  • stories/remove-zonejs.md
  • stories/software-report-view.md
  • visualization/.dependency-cruiser.js
  • visualization/CHANGELOG.md
  • visualization/NEW_TO_VISUALIZATION.md
  • visualization/app/app.config.ts
  • visualization/app/app.e2e.ts
  • visualization/app/codeCharta/assets/sample1.cc.json
  • visualization/app/codeCharta/assets/sample2.cc.json
  • visualization/app/codeCharta/assets/sample3.cc.json
  • visualization/app/codeCharta/assets/sample4.cc.json
  • visualization/app/codeCharta/codeCharta.component.ts
  • visualization/app/codeCharta/e2e/url.e2e.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/ColorChangeStrategies/baseplateColorChangeStrategy.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/ColorChangeStrategies/baseplateColorChangeStrategy.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/ColorChangeStrategies/colorChangeStrategy.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/CreateGeometryStrategies/createBaseplateGeometryStrategy.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/CreateGeometryStrategies/createBaseplateGeometryStrategy.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/CreateGeometryStrategies/createGeometryStrategy.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/CreateGeometryStrategies/createSvgGeometryStrategy.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/CreateGeometryStrategies/createSvgGeometryStrategy.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/CreateGeometryStrategies/createTextGeometryStrategy.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/CreateGeometryStrategies/createTextGeometryStrategy.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/backBelowLogoTextMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/backBelowLogoTextMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/backMWLogoMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/backMWLogoMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/backPrintContainerMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/backPrintContainerMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/codeChartaLogoMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/codeChartaLogoMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/codeChartaTextMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/codeChartaTextMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/colorMetricDescriptionBlockMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/colorMetricDescriptionBlockMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/metricDescriptionBlockMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/metricDescriptionBlockMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/metricDescriptionsContainerMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/metricDescriptionsContainerMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/qrCodeMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/BackMeshModels/qrCodeMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/customLogoMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/customLogoMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/frontLogo.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/frontLogo.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/frontMWLogoMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/frontMWLogoMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/frontPrintContainerMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/frontPrintContainerMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/frontTextMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/frontTextMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/secondRowTextMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/FrontMeshModels/secondRowTextMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/baseplateMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/baseplateMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/customVisibilityMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/customVisibilityMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/generalMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/generalMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/mapMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/mapMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/textMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/MeshModels/textMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/geometryOptions.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/preview3DPrintMesh.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/3DPreview/preview3DPrintMesh.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/generateXML/build3mfModelConfig.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/generateXML/build3mfModelConfig.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/generateXML/build3mfStatics.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/generateXML/volume.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/serialize3mf.service.spec.ts
  • visualization/app/codeCharta/features/3dPrint/3DExports/serialize3mf.service.ts
  • visualization/app/codeCharta/features/3dPrint/components/export3DMapButton/export3DMapButton.component.spec.ts
  • visualization/app/codeCharta/features/3dPrint/components/export3DMapButton/export3DMapButton.component.ts
  • visualization/app/codeCharta/features/3dPrint/components/export3DMapDialog/export3DMapDialog.component.spec.ts
  • visualization/app/codeCharta/features/3dPrint/components/export3DMapDialog/export3DMapDialog.component.ts
  • visualization/app/codeCharta/features/3dPrint/facade.spec.ts
  • visualization/app/codeCharta/features/3dPrint/facade.ts
  • visualization/app/codeCharta/features/3dPrint/selectors/3dPrint.selectors.spec.ts
  • visualization/app/codeCharta/features/3dPrint/selectors/3dPrint.selectors.ts
  • visualization/app/codeCharta/features/3dPrint/services/3dPrint.service.spec.ts
  • visualization/app/codeCharta/features/3dPrint/services/3dPrint.service.ts
  • visualization/app/codeCharta/features/3dPrint/stores/3dPrint.store.spec.ts
  • visualization/app/codeCharta/features/3dPrint/stores/3dPrint.store.ts
  • visualization/app/codeCharta/features/3dPrint/stores/colorMode.store.ts
  • visualization/app/codeCharta/features/3dPrint/stores/stateAccess.store.ts
  • visualization/app/codeCharta/features/bottomBar/components/bottomBar/bottomBar.component.spec.ts
  • visualization/app/codeCharta/features/bottomBar/components/bottomBar/bottomBar.component.ts
  • visualization/app/codeCharta/features/bottomBar/selectors/hoveredNodePathPanelData.selector.spec.ts
  • visualization/app/codeCharta/features/bottomBar/selectors/hoveredNodePathPanelData.selector.ts
  • visualization/app/codeCharta/features/bottomBar/stores/hoveredPath.store.ts
  • visualization/app/codeCharta/features/changelog/components/changelogButton/changelogButton.component.spec.ts
  • visualization/app/codeCharta/features/changelog/components/changelogButton/changelogButton.component.ts
  • visualization/app/codeCharta/features/changelog/components/changelogDialog/changelogDialog.component.spec.ts
  • visualization/app/codeCharta/features/changelog/components/changelogDialog/changelogDialog.component.ts
  • visualization/app/codeCharta/features/changelog/facade.ts
  • visualization/app/codeCharta/features/changelog/services/changelogParser.service.ts
  • visualization/app/codeCharta/features/changelog/services/version.service.spec.ts
  • visualization/app/codeCharta/features/changelog/stores/version.store.ts
  • visualization/app/codeCharta/features/codeMap/arrow/codeMap.arrow.service.spec.ts
  • visualization/app/codeCharta/features/codeMap/arrow/codeMap.arrow.service.ts
  • visualization/app/codeCharta/features/codeMap/codeMap.component.spec.ts
  • visualization/app/codeCharta/features/codeMap/codeMap.component.ts
  • visualization/app/codeCharta/features/codeMap/codeMap.mouseEvent.service.spec.ts
  • visualization/app/codeCharta/features/codeMap/codeMap.mouseEvent.service.ts
  • visualization/app/codeCharta/features/codeMap/codeMap.render.service.spec.ts
  • visualization/app/codeCharta/features/codeMap/codeMap.render.service.ts
  • visualization/app/codeCharta/features/codeMap/effects/autoFitCodeMapChange/autoFitCodeMap.effect.spec.ts
  • visualization/app/codeCharta/features/codeMap/effects/autoFitCodeMapChange/autoFitCodeMap.effect.ts
  • visualization/app/codeCharta/features/codeMap/effects/autoFitCodeMapChange/selectorsTriggeringAutoFit.ts
  • visualization/app/codeCharta/features/codeMap/effects/codeMap.effects.ts
  • visualization/app/codeCharta/features/codeMap/effects/renderCodeMapEffect/actionsRequiringRerender.ts
  • visualization/app/codeCharta/features/codeMap/effects/renderCodeMapEffect/renderCodeMap.effect.spec.ts
  • visualization/app/codeCharta/features/codeMap/effects/renderCodeMapEffect/renderCodeMap.effect.ts
  • visualization/app/codeCharta/features/codeMap/effects/setLoadingIndicator/setLoadingIndicator.effect.ts
  • visualization/app/codeCharta/features/codeMap/facade.ts
  • visualization/app/codeCharta/features/codeMap/rendererEngine.contract.ts
  • visualization/app/codeCharta/features/codeMap/rendering/geometryGenerationHelper.ts
  • visualization/app/codeCharta/features/codeMap/selectors/edgePreviewNodes.selector.spec.ts
  • visualization/app/codeCharta/features/codeMap/selectors/edgePreviewNodes.selector.ts
  • visualization/app/codeCharta/features/codeMap/selectors/edgeVisibility.selector.ts
  • visualization/app/codeCharta/features/codeMap/selectors/setEdgeVisibility.spec.ts
  • visualization/app/codeCharta/features/codeMap/selectors/setEdgeVisibility.ts
  • visualization/app/codeCharta/features/codeMap/stores/codeMap.store.ts
  • visualization/app/codeCharta/features/codeMap/stores/codeMapArrow.store.ts
  • visualization/app/codeCharta/features/codeMap/stores/codeMapMouseEvent.store.ts
  • visualization/app/codeCharta/features/codeMap/stores/codeMapRender.store.ts
  • visualization/app/codeCharta/features/codeMap/stores/codeMapTooltip.store.ts
  • visualization/app/codeCharta/features/codeMap/stores/threeScene.store.ts
  • visualization/app/codeCharta/features/fileExtensionBar/components/distributionMetric/distributionMetric.component.ts
  • visualization/app/codeCharta/features/fileExtensionBar/components/fileExtensionBar/fileExtensionBar.component.spec.ts
  • visualization/app/codeCharta/features/fileExtensionBar/components/fileExtensionBar/fileExtensionBar.component.ts
  • visualization/app/codeCharta/features/fileExtensionBar/components/fileExtensionBarSegment/fileExtensionBarSegment.component.spec.ts
  • visualization/app/codeCharta/features/fileExtensionBar/components/fileExtensionBarSegment/fileExtensionBarSegment.component.ts
  • visualization/app/codeCharta/features/fileExtensionBar/effects/blacklistExtension/blacklistExtension.effect.spec.ts
  • visualization/app/codeCharta/features/fileExtensionBar/effects/blacklistExtension/blacklistExtension.effect.ts
  • visualization/app/codeCharta/features/fileExtensionBar/effects/fileExtensionBar.effects.ts
  • visualization/app/codeCharta/features/fileExtensionBar/selectors/hoveredNodeMetricDistribution.selector.spec.ts
  • visualization/app/codeCharta/features/fileExtensionBar/selectors/hoveredNodeMetricDistribution.selector.ts
  • visualization/app/codeCharta/features/fileExtensionBar/selectors/metricDistribution.selector.ts
  • visualization/app/codeCharta/features/fileExtensionBar/services/blackListExtension.service.spec.ts
  • visualization/app/codeCharta/features/fileExtensionBar/services/blackListExtension.service.ts
  • visualization/app/codeCharta/features/fileExtensionBar/services/distributionMetric.service.ts
  • visualization/app/codeCharta/features/fileExtensionBar/services/highlightBuildingsByFileExtension.service.spec.ts
  • visualization/app/codeCharta/features/fileExtensionBar/services/highlightBuildingsByFileExtension.service.ts
  • visualization/app/codeCharta/features/fileExtensionBar/services/metricDistribution.service.spec.ts
  • visualization/app/codeCharta/features/fileExtensionBar/stores/blackListExtension.store.ts
  • visualization/app/codeCharta/features/fileExtensionBar/stores/distributionMetric.store.ts
  • visualization/app/codeCharta/features/fileExtensionBar/stores/metricDistribution.store.ts
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationButton/globalConfigurationButton.component.spec.ts
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationButton/globalConfigurationButton.component.ts
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationDialog/confirmResetMapDialog/confirmResetMapDialog.component.ts
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationDialog/confirmResetMapDialog/confirmResetMapDialog.spec.ts
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationDialog/globalConfigurationDialog.component.html
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationDialog/globalConfigurationDialog.component.spec.ts
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationDialog/globalConfigurationDialog.component.ts
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationDialog/mapLayoutSelection/mapLayoutSelection.component.spec.ts
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationDialog/mapLayoutSelection/mapLayoutSelection.component.ts
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationDialog/resetMapButton/resetMapButton.component.spec.ts
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationDialog/resetSettingsButton/resetSettingsButton.component.spec.ts
  • visualization/app/codeCharta/features/globalSettings/components/globalConfigurationDialog/settingToggle/settingToggle.component.spec.ts
  • visualization/app/codeCharta/features/globalSettings/facade.ts
  • visualization/app/codeCharta/features/globalSettings/selectors/globalSettings.selectors.spec.ts
  • visualization/app/codeCharta/features/globalSettings/selectors/globalSettings.selectors.ts
  • visualization/app/codeCharta/features/globalSettings/services/automaticCameraReset.service.spec.ts
  • visualization/app/codeCharta/features/globalSettings/services/backgroundTheme.service.spec.ts
  • visualization/app/codeCharta/features/globalSettings/services/experimentalFeatures.service.spec.ts
  • visualization/app/codeCharta/features/globalSettings/services/flatBuildingVisibility.service.spec.ts
  • visualization/app/codeCharta/features/globalSettings/services/mapLayout.service.spec.ts
  • visualization/app/codeCharta/features/globalSettings/services/mapLayout.service.ts
  • visualization/app/codeCharta/features/globalSettings/services/resetSettings.service.spec.ts
  • visualization/app/codeCharta/features/globalSettings/services/screenshotDestination.service.spec.ts
  • visualization/app/codeCharta/features/globalSettings/stores/automaticCameraReset.store.spec.ts
  • visualization/app/codeCharta/features/globalSettings/stores/automaticCameraReset.store.ts
  • visualization/app/codeCharta/features/globalSettings/stores/backgroundTheme.store.spec.ts
  • visualization/app/codeCharta/features/globalSettings/stores/backgroundTheme.store.ts
  • visualization/app/codeCharta/features/globalSettings/stores/experimentalFeatures.store.spec.ts
  • visualization/app/codeCharta/features/globalSettings/stores/experimentalFeatures.store.ts
  • visualization/app/codeCharta/features/globalSettings/stores/flatBuildingVisibility.store.spec.ts
  • visualization/app/codeCharta/features/globalSettings/stores/flatBuildingVisibility.store.ts
  • visualization/app/codeCharta/features/globalSettings/stores/mapLayout.store.spec.ts
  • visualization/app/codeCharta/features/globalSettings/stores/mapLayout.store.ts
  • visualization/app/codeCharta/features/globalSettings/stores/mapReset.store.ts
  • visualization/app/codeCharta/features/globalSettings/stores/resetSettings.store.spec.ts
  • visualization/app/codeCharta/features/globalSettings/stores/resetSettings.store.ts
  • visualization/app/codeCharta/features/globalSettings/stores/screenshotDestination.store.spec.ts
  • visualization/app/codeCharta/features/globalSettings/stores/screenshotDestination.store.ts
  • visualization/app/codeCharta/features/labelSettings/components/labelSettingsPanel/labelSettingsPanel.component.spec.ts
  • visualization/app/codeCharta/features/labelSettings/components/labelSettingsPanel/labelSettingsPanel.component.ts
  • visualization/app/codeCharta/features/labelSettings/effects/labelSettings.effects.ts
  • visualization/app/codeCharta/features/labelSettings/effects/updateVisibleTopLabels/updateVisibleTopLabels.effect.spec.ts
  • visualization/app/codeCharta/features/labelSettings/effects/updateVisibleTopLabels/updateVisibleTopLabels.effect.ts
  • visualization/app/codeCharta/features/labelSettings/facade.ts
  • visualization/app/codeCharta/features/labelSettings/selectors/labelSettings.selectors.ts
  • visualization/app/codeCharta/features/labelSettings/services/colorLabels.service.ts
  • visualization/app/codeCharta/features/labelSettings/services/connectorDrawing.service.spec.ts
  • visualization/app/codeCharta/features/labelSettings/services/connectorDrawing.service.ts
  • visualization/app/codeCharta/features/labelSettings/services/labelCollision.service.spec.ts
  • visualization/app/codeCharta/features/labelSettings/services/labelCollision.service.ts
  • visualization/app/codeCharta/features/labelSettings/services/labelCreation.service.spec.ts
  • visualization/app/codeCharta/features/labelSettings/services/labelCreation.service.ts
  • visualization/app/codeCharta/features/labelSettings/services/labelMode.service.ts
  • visualization/app/codeCharta/features/labelSettings/stores/amountOfTopLabels.store.spec.ts
  • visualization/app/codeCharta/features/labelSettings/stores/amountOfTopLabels.store.ts
  • visualization/app/codeCharta/features/labelSettings/stores/colorLabels.store.spec.ts
  • visualization/app/codeCharta/features/labelSettings/stores/colorLabels.store.ts
  • visualization/app/codeCharta/features/labelSettings/stores/groupLabelCollisions.store.spec.ts
  • visualization/app/codeCharta/features/labelSettings/stores/groupLabelCollisions.store.ts
  • visualization/app/codeCharta/features/labelSettings/stores/labelMode.store.spec.ts
  • visualization/app/codeCharta/features/labelSettings/stores/labelMode.store.ts
  • visualization/app/codeCharta/features/labelSettings/stores/labelSize.store.spec.ts
  • visualization/app/codeCharta/features/labelSettings/stores/labelSize.store.ts
  • visualization/app/codeCharta/features/labelSettings/stores/labelsPerMap.store.ts
  • visualization/app/codeCharta/features/labelSettings/stores/showMetricLabelNameValue.store.spec.ts
  • visualization/app/codeCharta/features/labelSettings/stores/showMetricLabelNameValue.store.ts
  • visualization/app/codeCharta/features/labelSettings/stores/showMetricLabelNodeName.store.spec.ts
  • visualization/app/codeCharta/features/labelSettings/stores/showMetricLabelNodeName.store.ts
  • visualization/app/codeCharta/features/labelSettings/stores/stateAccess.store.ts
  • visualization/app/codeCharta/features/legend/components/legendPanel/legendColorRow.component.spec.ts
  • visualization/app/codeCharta/features/legend/components/legendPanel/legendColorRow.component.ts
  • visualization/app/codeCharta/features/legend/components/legendPanel/legendEdgeColorsSection.component.ts
  • visualization/app/codeCharta/features/legend/components/legendPanel/legendMetricRow.component.spec.ts
  • visualization/app/codeCharta/features/legend/components/legendPanel/legendMetricRow.component.ts
  • visualization/app/codeCharta/features/legend/components/legendPanel/legendMetricsSection.component.ts
  • visualization/app/codeCharta/features/legend/components/legendPanel/legendPanel.component.spec.ts
  • visualization/app/codeCharta/features/legend/components/legendPanel/legendPanel.component.ts
  • visualization/app/codeCharta/features/legend/components/legendPanel/legendToggleButton.component.ts
  • visualization/app/codeCharta/features/legend/models/legendPosition.ts
  • visualization/app/codeCharta/features/legend/services/areaMetric.service.ts
  • visualization/app/codeCharta/features/legend/services/attributeDescriptors.service.ts
  • visualization/app/codeCharta/features/legend/services/colorMetric.service.ts
  • visualization/app/codeCharta/features/legend/services/colorRange.service.ts
  • visualization/app/codeCharta/features/legend/services/edgeMetric.service.ts
  • visualization/app/codeCharta/features/legend/services/heightMetric.service.ts
  • visualization/app/codeCharta/features/legend/services/isDeltaState.service.ts
  • visualization/app/codeCharta/features/legend/services/legend.service.ts
  • visualization/app/codeCharta/features/legend/services/mapColors.service.ts
  • visualization/app/codeCharta/features/legend/services/selectedColorMetricData.service.ts
  • visualization/app/codeCharta/features/legend/stores/areaMetric.store.ts
  • visualization/app/codeCharta/features/legend/stores/attributeDescriptors.store.ts
  • visualization/app/codeCharta/features/legend/stores/colorMetric.store.ts
  • visualization/app/codeCharta/features/legend/stores/colorRange.store.ts
  • visualization/app/codeCharta/features/legend/stores/edgeMetric.store.ts
  • visualization/app/codeCharta/features/legend/stores/heightMetric.store.ts
  • visualization/app/codeCharta/features/legend/stores/isDeltaState.store.ts
  • visualization/app/codeCharta/features/legend/stores/legendMapState.store.spec.ts
  • visualization/app/codeCharta/features/legend/stores/legendMapState.store.ts
  • visualization/app/codeCharta/features/legend/stores/mapColors.store.ts
  • visualization/app/codeCharta/features/legend/stores/selectedColorMetricData.store.ts
  • visualization/app/codeCharta/features/loadFile/facade.ts
  • visualization/app/codeCharta/features/loadFile/stores/loadFile.store.ts
  • visualization/app/codeCharta/features/loadFile/util/ccFileHelper.ts
  • visualization/app/codeCharta/features/metricsBar/components/areaSegment/areaSegment.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/areaSettingsPopover/areaSettingsPopover.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/areaSettingsPopover/areaSettingsPopover.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSegment/colorSegment.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/colorBandRow.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/colorBandRow.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/colorBandsSection.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/colorBandsSection.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/colorRangeSection.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/colorRangeSection.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/colorSettingsHeader.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/colorSettingsHeader.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/colorSettingsPopover.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/folderOverrideRow.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/folderOverrides.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/folderOverrides.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/gradientModePicker.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/gradientModePicker.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/invertResetRow.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/invertResetRow.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/metricColorRangeDiagram.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/metricColorRangeDiagram.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/metricColorRangeSlider.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/colorSettingsPopover/pinFolderSearch.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/edgeSegment/edgeSegment.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/edgeSettingsPopover/edgeMetricToggle.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/edgeSettingsPopover/edgeSettingsPopover.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/edgeSettingsPopover/edgeSettingsPopover.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/heightSegment/heightSegment.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/heightSegment/heightSegment.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/heightSettingsPopover/heightSettingsPopover.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/heightSettingsPopover/heightSettingsPopover.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/labelsScenariosSegment/labelsScenariosSegment.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/labelsScenariosSegment/labelsScenariosSegment.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/linkColorHeightButton/linkColorHeightButton.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricMetaValue/metricChooserType.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricMetaValue/metricChooserType.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricMetaValue/metricMetaValue.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricMetaValue/metricMetaValue.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricSegment/metricSegment.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricSegment/metricSegment.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricSelectPopover/filterMetricDataBySearchTerm.pipe.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricSelectPopover/filterMetricDataBySearchTerm.pipe.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricSelectPopover/metricSelectOption.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricSelectPopover/metricSelectPopover.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricSelectPopover/metricSelectPopover.component.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricsBar/metricsBar.component.spec.ts
  • visualization/app/codeCharta/features/metricsBar/components/metricsBar/metricsBar.e2e.ts
  • visualization/app/codeCharta/features/metricsBar/effects/amountOfEdgePreviews/updateAmountOfEdgePreviews.effect.spec.ts
  • visualization/app/codeCharta/features/metricsBar/effects/amountOfEdgePreviews/updateAmountOfEdgePreviews.effect.ts
  • visualization/app/codeCharta/features/metricsBar/effects/linkColorMetricToHeightMetric/linkColorMetricToHeightMetric.effect.spec.ts
  • visualization/app/codeCharta/features/metricsBar/effects/linkColorMetricToHeightMetric/linkColorMetricToHeightMetric.effect.ts
  • visualization/app/codeCharta/features/metricsBar/effects/metricsBar.effects.ts
  • visualization/app/codeCharta/features/metricsBar/effects/resetChosenMetrics/resetChosenMetrics.effect.spec.ts
  • visualization/app/codeCharta/features/metricsBar/effects/resetChosenMetrics/resetChosenMetrics.effect.ts
  • visualization/app/codeCharta/features/metricsBar/effects/resetChosenMetrics/setDefaultMetrics.ts
  • visualization/app/codeCharta/features/metricsBar/effects/resetChosenMetrics/utils/getDefaultDistribution.spec.ts
  • visualization/app/codeCharta/features/metricsBar/effects/resetChosenMetrics/utils/getDefaultDistributionMetric.ts
  • visualization/app/codeCharta/features/metricsBar/effects/resetChosenMetrics/utils/metricHelper.spec.ts
  • visualization/app/codeCharta/features/metricsBar/effects/resetChosenMetrics/utils/metricHelper.ts
  • visualization/app/codeCharta/features/metricsBar/effects/resetColorRange/resetColorRange.effect.spec.ts
  • visualization/app/codeCharta/features/metricsBar/effects/resetColorRange/resetColorRange.effect.ts
  • visualization/app/codeCharta/features/metricsBar/effects/resetSelectedEdgeMetricWhenItDoesntExistAnymore/resetSelectedEdgeMetricWhenItDoesntExistAnymore.effect.spec.ts
  • visualization/app/codeCharta/features/metricsBar/effects/resetSelectedEdgeMetricWhenItDoesntExistAnymore/resetSelectedEdgeMetricWhenItDoesntExistAnymore.effect.ts
  • visualization/app/codeCharta/features/metricsBar/effects/updateEdgePreviews/updateEdgePreviews.effect.spec.ts
  • visualization/app/codeCharta/features/metricsBar/effects/updateEdgePreviews/updateEdgePreviews.effect.ts
  • visualization/app/codeCharta/features/metricsBar/effects/updateMapColors/updateMapColors.effect.spec.ts
  • visualization/app/codeCharta/features/metricsBar/effects/updateMapColors/updateMapColors.effect.ts
  • visualization/app/codeCharta/features/metricsBar/facade.ts
  • visualization/app/codeCharta/features/metricsBar/selectors/attributeTypes.selector.ts
  • visualization/app/codeCharta/features/metricsBar/selectors/createAttributeTypeSelector.selector.spec.ts
  • visualization/app/codeCharta/features/metricsBar/selectors/createAttributeTypeSelector.selector.ts
  • visualization/app/codeCharta/features/metricsBar/selectors/edgeAndColors.selectors.ts
  • visualization/app/codeCharta/features/metricsBar/selectors/markableFolderPaths.selector.spec.ts
  • visualization/app/codeCharta/features/metricsBar/selectors/markableFolderPaths.selector.ts
  • visualization/app/codeCharta/features/metricsBar/selectors/markedPackagesWithCounts.selector.spec.ts
  • visualization/app/codeCharta/features/metricsBar/selectors/markedPackagesWithCounts.selector.ts
  • visualization/app/codeCharta/features/metricsBar/selectors/metricColorRangeColors.selector.ts
  • visualization/app/codeCharta/features/metricsBar/selectors/metricColorRangeValues.selector.ts
  • visualization/app/codeCharta/features/metricsBar/services/attributeDescriptors.service.ts
  • visualization/app/codeCharta/features/metricsBar/services/attributeTypes.service.ts
  • visualization/app/codeCharta/features/metricsBar/services/colorMode.service.ts
  • visualization/app/codeCharta/features/metricsBar/services/colorRange.service.ts
  • visualization/app/codeCharta/features/metricsBar/services/folderOverrides.service.ts
  • visualization/app/codeCharta/features/metricsBar/services/isDeltaState.service.ts
  • visualization/app/codeCharta/features/metricsBar/services/mapColors.service.ts
  • visualization/app/codeCharta/features/metricsBar/services/nodeSelection.service.spec.ts
  • visualization/app/codeCharta/features/metricsBar/services/nodeSelection.service.ts
  • visualization/app/codeCharta/features/metricsBar/services/scaling.service.ts
  • visualization/app/codeCharta/features/metricsBar/services/selectedColorMetricData.service.ts
  • visualization/app/codeCharta/features/metricsBar/stores/amountOfBuildingsWithSelectedEdgeMetric.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/amountOfEdgePreviews.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/areaMetric.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/attributeDescriptors.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/attributeTypes.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/colorMetric.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/colorMode.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/colorRange.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/edgeHeight.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/edgeMetric.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/enableFloorLabels.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/folderOverrides.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/heightMetric.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/invertArea.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/invertHeight.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/isEdgeMetricVisible.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/isHeightAndColorMetricLinked.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/mapColors.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/margin.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/metricData.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/nodeSelection.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/primaryMetrics.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/scaling.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/selectedColorMetricData.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/showIncomingEdges.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/showOnlyBuildingsWithEdges.store.ts
  • visualization/app/codeCharta/features/metricsBar/stores/showOutgoingEdges.store.ts
  • visualization/app/codeCharta/features/navBar/components/deltaSelector/deltaSelector.component.spec.ts
  • visualization/app/codeCharta/features/navBar/components/deltaSelector/deltaSelector.component.ts
  • visualization/app/codeCharta/features/navBar/components/mapSelector/mapSelector.component.spec.ts
  • visualization/app/codeCharta/features/navBar/components/mapSelector/mapSelector.component.ts
  • visualization/app/codeCharta/features/navBar/components/modeToggle/modeToggle.component.spec.ts
  • visualization/app/codeCharta/features/navBar/components/navBar/navBar.component.spec.ts
  • visualization/app/codeCharta/features/navBar/components/navBarFolderButton/navBarFolderButton.component.spec.ts
  • visualization/app/codeCharta/features/navBar/components/navBarFolderButton/navBarFolderButton.e2e.ts
  • visualization/app/codeCharta/features/navBar/components/print3DButton/print3DButton.component.spec.ts
  • visualization/app/codeCharta/features/navBar/components/print3DButton/print3DButton.component.ts
  • visualization/app/codeCharta/features/navBar/components/settingsButton/settingsButton.component.spec.ts
  • visualization/app/codeCharta/features/navBar/selectors/navBar.selectors.ts
  • visualization/app/codeCharta/features/navBar/services/fileSelectionMode.service.spec.ts
  • visualization/app/codeCharta/features/navBar/services/readFiles.ts
  • visualization/app/codeCharta/features/navBar/services/uploadFiles.service.spec.ts
  • visualization/app/codeCharta/features/navBar/services/uploadFiles.service.ts
  • visualization/app/codeCharta/features/navBar/stores/filesSelection.store.ts
  • visualization/app/codeCharta/features/navBar/stores/loadingState.store.ts
  • visualization/app/codeCharta/features/navBar/util/gameObjectsParser/gameObjectsImporter.spec.ts
  • visualization/app/codeCharta/features/navBar/util/gameObjectsParser/gameObjectsImporter.ts
  • visualization/app/codeCharta/features/navBar/util/gameObjectsParser/gameObjectsValidator.spec.ts
  • visualization/app/codeCharta/features/nodeContextMenu/components/nodeContextMenu/markFolderRow.component.spec.ts
  • visualization/app/codeCharta/features/nodeContextMenu/components/nodeContextMenu/nodeContextMenu.component.spec.ts
  • visualization/app/codeCharta/features/nodeContextMenu/components/nodeContextMenu/nodeContextMenu.component.ts
  • visualization/app/codeCharta/features/nodeContextMenu/components/nodeContextMenu/nodeContextMenu.e2e.ts
  • visualization/app/codeCharta/features/nodeContextMenu/selectors/markFolderItems.selector.ts
  • visualization/app/codeCharta/features/nodeContextMenu/stores/contextMenuBlacklist.store.ts
  • visualization/app/codeCharta/features/nodeContextMenu/stores/focusedNode.store.ts
  • visualization/app/codeCharta/features/nodeContextMenu/stores/markFolder.store.ts
  • visualization/app/codeCharta/features/nodeContextMenu/stores/rightClickedNode.store.ts
  • visualization/app/codeCharta/features/scenarios/components/applyScenarioDialog/applyScenarioDialog.component.spec.ts
  • visualization/app/codeCharta/features/scenarios/components/applyScenarioDialog/applyScenarioDialog.component.ts
  • visualization/app/codeCharta/features/scenarios/components/saveScenarioDialog/saveScenarioDialog.component.spec.ts
  • visualization/app/codeCharta/features/scenarios/components/scenarioListDialog/scenarioItem/scenarioItem.component.spec.ts
  • visualization/app/codeCharta/features/scenarios/components/scenarioListDialog/scenarioItem/scenarioItem.component.ts
  • visualization/app/codeCharta/features/scenarios/components/scenarioListDialog/scenarioItem/scenarioItemBadges/scenarioItemBadges.component.spec.ts
  • visualization/app/codeCharta/features/scenarios/components/scenarioListDialog/scenarioListDialog.component.spec.ts
  • visualization/app/codeCharta/features/scenarios/components/scenarioListDialog/scenarioListDialog.component.ts
  • visualization/app/codeCharta/features/scenarios/components/scenarioListDialog/scenarioView.model.ts
  • visualization/app/codeCharta/features/scenarios/e2e/scenarios.e2e.ts
  • visualization/app/codeCharta/features/scenarios/facade.ts
  • visualization/app/codeCharta/features/scenarios/model/scenario.model.ts
  • visualization/app/codeCharta/features/scenarios/services/scenarioApplier.service.spec.ts
  • visualization/app/codeCharta/features/scenarios/services/scenarioApplier.service.ts
  • visualization/app/codeCharta/features/scenarios/services/scenarioImportExport.service.spec.ts
  • visualization/app/codeCharta/features/scenarios/services/scenarioImportExport.service.ts
  • visualization/app/codeCharta/features/scenarios/services/scenarioViewModel.service.ts
  • visualization/app/codeCharta/features/scenarios/services/scenarios.service.spec.ts
  • visualization/app/codeCharta/features/scenarios/services/scenarios.service.ts
  • visualization/app/codeCharta/features/scenarios/stores/scenarioApplier.store.ts
  • visualization/app/codeCharta/features/scenarios/stores/scenarioDialog.store.ts
  • visualization/app/codeCharta/features/scenarios/stores/scenarioIndexedDB.spec.ts
  • visualization/app/codeCharta/features/scenarios/stores/scenarioIndexedDB.ts
  • visualization/app/codeCharta/features/scenarios/stores/scenarios.store.ts
  • visualization/app/codeCharta/features/shared/components/errorDialog/errorDialog.component.ts
  • visualization/app/codeCharta/features/shared/components/loadingFileProgressSpinner/loadingFileProgressSpinner.component.ts
  • visualization/app/codeCharta/features/shared/components/resetSettingsButton/resetSettingsButton.component.spec.ts
  • visualization/app/codeCharta/features/shared/effects/addBlacklistItemsIfNotResultsInEmptyMap/addBlacklistItemsIfNotResultsInEmptyMap.effect.spec.ts
  • visualization/app/codeCharta/features/shared/effects/addBlacklistItemsIfNotResultsInEmptyMap/addBlacklistItemsIfNotResultsInEmptyMap.effect.ts
  • visualization/app/codeCharta/features/shared/effects/addBlacklistItemsIfNotResultsInEmptyMap/blacklistExclusionGuard.ts
  • visualization/app/codeCharta/features/shared/effects/shared.effects.ts
  • visualization/app/codeCharta/features/shared/facade.ts
  • visualization/app/codeCharta/features/shared/getPartialDefaultState.spec.ts
  • visualization/app/codeCharta/features/shared/getPartialDefaultState.ts
  • visualization/app/codeCharta/features/shared/services/loadingFileProgressSpinner.service.ts
  • visualization/app/codeCharta/features/shared/stores/isDeltaState.store.ts
  • visualization/app/codeCharta/features/shared/stores/isLoadingFile.store.ts
  • visualization/app/codeCharta/features/shared/stores/resetSettingsButton.store.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerHeader/explorerHeader.component.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerSearchBar/explorerSearchBar.component.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerSearchBar/explorerSearchBar.component.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerSortControl/explorerSortControl.component.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerSortControl/explorerSortControl.component.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerTree/explorerTree.component.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerTreeItemIcon/explorerTreeItemIcon.component.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerTreeItemName/explorerTreeItemName.component.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerTreeItemName/explorerTreeItemName.component.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerTreeLevel/explorerTreeLevel.component.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerTreeLevel/explorerTreeLevel.component.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerTreeLevel/explorerTreeLevel.e2e.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerTreeLevel/mocks.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/ruleRow/ruleRow.component.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/ruleRow/ruleRow.component.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/rulesPopover/rulesPopover.component.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/sidebarExplorer/sidebarExplorer.component.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/effects/blacklistSearchPattern/blacklistSearchPattern.effect.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/effects/blacklistSearchPattern/blacklistSearchPattern.effect.ts
  • visualization/app/codeCharta/features/sidebarExplorer/effects/sidebarExplorer.effects.ts
  • visualization/app/codeCharta/features/sidebarExplorer/selectors/explorerTreeNode.selector.ts
  • visualization/app/codeCharta/features/sidebarExplorer/selectors/searchBar/isExcludePatternDisabled.selector.ts
  • visualization/app/codeCharta/features/sidebarExplorer/selectors/searchBar/isFlattenPatternDisabled.selector.ts
  • visualization/app/codeCharta/features/sidebarExplorer/selectors/searchBar/isSearchPatternEmpty.selector.ts
  • visualization/app/codeCharta/features/sidebarExplorer/selectors/sidebarExplorer.selectors.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/selectors/sidebarExplorer.selectors.ts
  • visualization/app/codeCharta/features/sidebarExplorer/selectors/sortNode.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/selectors/sortNodesInPlace.ts
  • visualization/app/codeCharta/features/sidebarExplorer/services/explorerReveal.service.ts
  • visualization/app/codeCharta/features/sidebarExplorer/services/explorerRules.service.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/services/explorerRules.service.ts
  • visualization/app/codeCharta/features/sidebarExplorer/services/explorerSearch.service.ts
  • visualization/app/codeCharta/features/sidebarExplorer/services/explorerSort.service.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/appStatus.store.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/appStatus.store.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/areaMetric.store.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/areaMetric.store.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/blacklist.store.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/blacklist.store.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/explorerCounts.store.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/explorerCounts.store.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/explorerTree.store.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/explorerTree.store.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/markedPackages.store.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/markedPackages.store.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/rootUnary.store.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/rootUnary.store.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/searchPattern.store.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/searchPattern.store.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/searchedNodePaths.store.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/searchedNodePaths.store.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/sortingOption.store.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/sortingOption.store.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/sortingOrderAscending.store.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/stores/sortingOrderAscending.store.ts
  • visualization/app/codeCharta/features/sidebarInspector/components/inspectorHeader/inspectorHeader.component.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/components/inspectorHeader/inspectorHeader.component.ts
  • visualization/app/codeCharta/features/sidebarInspector/components/inspectorMetricsList/inspectorMetricsList.component.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/components/inspectorNodeBadges/inspectorNodeBadges.component.ts
  • visualization/app/codeCharta/features/sidebarInspector/components/sidebarInspector/sidebarInspector.component.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/components/sidebarInspector/sidebarInspector.e2e.ts
  • visualization/app/codeCharta/features/sidebarInspector/selectors/inspectorMappingBlocks.selector.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/selectors/inspectorMappingBlocks.selector.ts
  • visualization/app/codeCharta/features/sidebarInspector/selectors/inspectorMetricRows.selector.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/selectors/inspectorMetricRows.selector.ts
  • visualization/app/codeCharta/features/sidebarInspector/services/inspectorHeader.service.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/services/inspectorHeader.service.ts
  • visualization/app/codeCharta/features/sidebarInspector/services/inspectorMetrics.service.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/services/inspectorMetrics.service.ts
  • visualization/app/codeCharta/features/sidebarInspector/services/inspectorVisibility.service.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/services/inspectorVisibility.service.ts
  • visualization/app/codeCharta/features/sidebarInspector/stores/inspectorMappingBlocks.store.ts
  • visualization/app/codeCharta/features/sidebarInspector/stores/inspectorMetricRows.store.ts
  • visualization/app/codeCharta/features/sidebarInspector/stores/isDeltaState.store.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/stores/isDeltaState.store.ts
  • visualization/app/codeCharta/features/sidebarInspector/stores/mapColors.store.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/stores/mapColors.store.ts
  • visualization/app/codeCharta/features/sidebarInspector/stores/selectedNode.store.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/stores/selectedNode.store.ts
  • visualization/app/codeCharta/features/sidebarInspector/util/getFileCount.ts
  • visualization/app/codeCharta/features/viewCube/viewCube.component.spec.ts
  • visualization/app/codeCharta/features/viewCube/viewCube.component.ts
  • visualization/app/codeCharta/features/viewCube/viewCube.meshGenerator.spec.ts
  • visualization/app/codeCharta/features/viewCube/viewCube.meshGenerator.ts
  • visualization/app/codeCharta/features/viewCube/viewCube.mouseEvents.service.spec.ts
  • visualization/app/codeCharta/features/viewCube/viewCube.mouseEvents.service.ts
  • visualization/app/codeCharta/features/viewCube/zoomSlider/zoomSlider.component.spec.ts
  • visualization/app/codeCharta/features/viewCube/zoomSlider/zoomSlider.component.ts
  • visualization/app/codeCharta/features/viewCubeToolbox/components/centerMapButton/centerMapButton.component.spec.ts
  • visualization/app/codeCharta/features/viewCubeToolbox/components/centerMapButton/centerMapButton.component.ts
  • visualization/app/codeCharta/features/viewCubeToolbox/components/presentationModeButton/presentationModeButton.component.spec.ts
  • visualization/app/codeCharta/features/viewCubeToolbox/components/viewCubeToolbox/viewCubeToolbox.component.spec.ts
  • visualization/app/codeCharta/features/viewCubeToolbox/services/clipboardWriter.spec.ts
  • visualization/app/codeCharta/features/viewCubeToolbox/services/screenshot.service.spec.ts
  • visualization/app/codeCharta/features/viewCubeToolbox/services/screenshot.service.ts
  • visualization/app/codeCharta/features/viewCubeToolbox/stores/presentationMode.store.ts
  • visualization/app/codeCharta/features/viewCubeToolbox/stores/stateAccess.store.ts
  • visualization/app/codeCharta/lenses/dependency/dependencyLens.facade.ts
  • visualization/app/codeCharta/lenses/dependency/store/attributeTypes.selectors.ts
  • visualization/app/codeCharta/lenses/dependency/store/edgeMetricData.calculator.spec.ts
  • visualization/app/codeCharta/lenses/dependency/store/edgeMetricData.calculator.ts
  • visualization/app/codeCharta/lenses/dependency/store/edges.selector.spec.ts
  • visualization/app/codeCharta/lenses/dependency/store/edges.selector.ts
  • visualization/app/codeCharta/lenses/metrics/metricsLens.facade.ts
  • visualization/app/codeCharta/lenses/metrics/repos/descriptors.repo.spec.ts
  • visualization/app/codeCharta/lenses/metrics/repos/descriptors.repo.ts
  • visualization/app/codeCharta/lenses/metrics/store/attributes.selectors.spec.ts
  • visualization/app/codeCharta/lenses/metrics/store/attributes.selectors.ts
  • visualization/app/codeCharta/lenses/metrics/store/metricsLens.store.ts
  • visualization/app/codeCharta/lenses/structure/store/structureTree.selector.spec.ts
  • visualization/app/codeCharta/lenses/structure/store/structureTree.selector.ts
  • visualization/app/codeCharta/lenses/structure/structure.facade.ts
  • visualization/app/codeCharta/load/effects/load.effects.ts
  • visualization/app/codeCharta/load/effects/saveCcState/actionsRequiringSaveCcState.ts
  • visualization/app/codeCharta/load/effects/saveCcState/saveCcState.effect.spec.ts
  • visualization/app/codeCharta/load/effects/saveCcState/saveCcState.effect.ts
  • visualization/app/codeCharta/load/effects/unfocusNodes/unfocusNodes.effect.spec.ts
  • visualization/app/codeCharta/load/effects/unfocusNodes/unfocusNodes.effect.ts
  • visualization/app/codeCharta/load/effects/updateFileSettings/updateFileSettings.effect.spec.ts
  • visualization/app/codeCharta/load/effects/updateFileSettings/updateFileSettings.effect.ts
  • visualization/app/codeCharta/load/effects/updateFileSettings/utils/attributeDescriptors.merger.spec.ts
  • visualization/app/codeCharta/load/effects/updateFileSettings/utils/attributeDescriptors.merger.ts
  • visualization/app/codeCharta/load/effects/updateFileSettings/utils/attributeTypes.merger.spec.ts
  • visualization/app/codeCharta/load/effects/updateFileSettings/utils/attributeTypes.merger.ts
  • visualization/app/codeCharta/load/effects/updateFileSettings/utils/blacklist.merger.spec.ts
  • visualization/app/codeCharta/load/effects/updateFileSettings/utils/blacklist.merger.ts
  • visualization/app/codeCharta/load/effects/updateFileSettings/utils/markedPackages.merger.spec.ts
  • visualization/app/codeCharta/load/effects/updateFileSettings/utils/markedPackages.merger.ts
  • visualization/app/codeCharta/load/effects/updateQueryParameters/actionsRequiringUpdateQueryParameters.ts
  • visualization/app/codeCharta/load/effects/updateQueryParameters/updateQueryParameters.effect.ts
  • visualization/app/codeCharta/load/effects/updateQueryParameters/updateQueryParameters.spec.ts
  • visualization/app/codeCharta/load/load.facade.ts
  • visualization/app/codeCharta/load/loadInitialFile.service.spec.ts
  • visualization/app/codeCharta/load/loadInitialFile.service.ts
  • visualization/app/codeCharta/load/loadInitialFile.store.ts
  • visualization/app/codeCharta/mocks/dataMocks.ts
  • visualization/app/codeCharta/model/ccjson2.model.ts
  • visualization/app/codeCharta/model/codeCharta.api.model.ts
  • visualization/app/codeCharta/model/codeCharta.model.spec.ts
  • visualization/app/codeCharta/model/codeCharta.model.ts
  • visualization/app/codeCharta/model/domain.model.ts
  • visualization/app/codeCharta/model/files/files.helper.spec.ts
  • visualization/app/codeCharta/model/files/files.helper.ts
  • visualization/app/codeCharta/model/files/files.ts
  • visualization/app/codeCharta/model/rectangle.spec.ts
  • visualization/app/codeCharta/model/rectangle.ts
  • visualization/app/codeCharta/model/state.model.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/accumulatedData.selector.spec.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/accumulatedData.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/codeMapNodes.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/idToNode.selector.spec.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/idToNode.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/metricData/metricData.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/metricData/selectedColorMetricData.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/pathToNode.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/rootUnary.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/utils/addEdgeMetricsForLeaves.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/utils/getMetricValuesForNode.spec.ts
  • visualization/app/codeCharta/renderer/renderModel/accumulatedData/utils/getMetricValuesForNode.ts
  • visualization/app/codeCharta/renderer/renderModel/allNecessaryRenderDataAvailable/areAllNecessaryRenderDataAvailable.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/allNecessaryRenderDataAvailable/utils/areDynamicSettingsAvailable.spec.ts
  • visualization/app/codeCharta/renderer/renderModel/allNecessaryRenderDataAvailable/utils/areDynamicSettingsAvailable.ts
  • visualization/app/codeCharta/renderer/renderModel/allNecessaryRenderDataAvailable/utils/areMetricsAvailable.spec.ts
  • visualization/app/codeCharta/renderer/renderModel/allNecessaryRenderDataAvailable/utils/areMetricsAvailable.ts
  • visualization/app/codeCharta/renderer/renderModel/amountOfBuildingsWithSelectedEdgeMetric/amountOfBuildingsWithSelectedEdgeMetric.selector.spec.ts
  • visualization/app/codeCharta/renderer/renderModel/amountOfBuildingsWithSelectedEdgeMetric/amountOfBuildingsWithSelectedEdgeMetric.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/edgeMetricData/edgeMetricData.selector.spec.ts
  • visualization/app/codeCharta/renderer/renderModel/edgeMetricData/edgeMetricData.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/edgeMetricData/sortedNodeEdgeMetricsMap.selector.spec.ts
  • visualization/app/codeCharta/renderer/renderModel/edgeMetricData/sortedNodeEdgeMetricsMap.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/hoveredNode.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/labelsPerMapActive.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/nodeMetricData/nodeMetricData.selector.spec.ts
  • visualization/app/codeCharta/renderer/renderModel/nodeMetricData/nodeMetricData.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/primaryMetrics/primaryMetricNames.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/renderModel.facade.ts
  • visualization/app/codeCharta/renderer/renderModel/rightClickedCodeMapNode.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/searchedNodes/searchedNodePaths.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/searchedNodes/searchedNodes.selector.ts
  • visualization/app/codeCharta/renderer/renderModel/selectedNode.selector.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/boundingBox.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/horizontalStreet.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/horizontalStreet.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/house.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/house.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/squarifiedTreeMap.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/street.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/streetLayoutGenerator.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/streetLayoutGenerator.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/streetViewHelper.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/streetViewHelper.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/strip/horizontalStrip.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/strip/strip.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/strip/verticalStrip.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/treeMap.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/streetLayout/verticalStreet.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/treeMapLayout/treeMapGenerator.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/treeMapLayout/treeMapGenerator.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/treeMapLayout/treeMapHelper.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/algorithm/treeMapLayout/treeMapHelper.ts
  • visualization/app/codeCharta/renderer/threeViewer/codeMap.tooltip.service.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/codeMap.tooltip.service.ts
  • visualization/app/codeCharta/renderer/threeViewer/cursorIndicator.ts
  • visualization/app/codeCharta/renderer/threeViewer/floorLabels/floorLabelDrawer.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/floorLabels/floorLabelDrawer.ts
  • visualization/app/codeCharta/renderer/threeViewer/floorLabels/floorLabelHelper.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/floorLabels/floorLabelHelper.ts
  • visualization/app/codeCharta/renderer/threeViewer/idToBuilding.service.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/codeMapBuilding.mocks.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/codeMapBuilding.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/codeMapBuilding.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/codeMapGeometricDescription.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/codeMapGeometricDescription.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/codeMapMesh.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/codeMapMesh.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/geometryGenerationHelper.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/geometryGenerator.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/geometryGenerator.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/rendering.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/shaders/loaders/codeMapShaderStrings.ts
  • visualization/app/codeCharta/renderer/threeViewer/stores/codeMapTooltip.store.ts
  • visualization/app/codeCharta/renderer/threeViewer/stores/colorCategoryCounts.store.ts
  • visualization/app/codeCharta/renderer/threeViewer/stores/threeScene.store.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeCamera.service.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeCamera.service.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeMapControls.service.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeMapControls.service.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeRenderer.service.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeRenderer.service.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeSceneService.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeSceneService.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeStats.service.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeStats.service.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeViewer.facade.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeViewer.service.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeViewer.service.ts
  • visualization/app/codeCharta/resources/fixed-folders/fixed-folders-example.ts
  • visualization/app/codeCharta/resources/sample1_legacy_1_2.cc.json
  • visualization/app/codeCharta/state/effects/addBlacklistItemsIfNotResultsInEmptyMap/addBlacklistItemsIfNotResultsInEmptyMap.effect.ts
  • visualization/app/codeCharta/state/effects/autoFitCodeMapChange/selectorsTriggeringAutoFit.ts
  • visualization/app/codeCharta/state/effects/renderCodeMapEffect/actionsRequiringRerender.ts
  • visualization/app/codeCharta/state/effects/resetChosenMetrics/resetChosenMetrics.effect.ts
  • visualization/app/codeCharta/state/effects/saveCcState/actionsRequiringSaveCcState.ts
  • visualization/app/codeCharta/state/effects/updateQueryParameters/actionsRequiringUpdateQueryParameters.ts
  • visualization/app/codeCharta/state/selectors/accumulatedData/accumulatedData.selector.ts
  • visualization/app/codeCharta/state/selectors/accumulatedData/idToNode.selector.spec.ts
  • visualization/app/codeCharta/state/selectors/accumulatedData/idToNode.selector.ts
  • visualization/app/codeCharta/state/selectors/accumulatedData/metricData/metricData.selector.ts
  • visualization/app/codeCharta/state/selectors/accumulatedData/metricData/metricNames.selector.spec.ts
  • visualization/app/codeCharta/state/selectors/accumulatedData/metricData/metricNames.selector.ts
  • visualization/app/codeCharta/state/selectors/accumulatedData/metricData/selectedColorMetricData.selector.ts
  • visualization/app/codeCharta/state/selectors/allNecessaryRenderDataAvailable/areAllNecessaryRenderDataAvailable.selector.ts
  • visualization/app/codeCharta/state/selectors/allNecessaryRenderDataAvailable/utils/areDynamicSettingsAvailable.ts
  • visualization/app/codeCharta/state/selectors/hoveredNode.selector.ts
  • visualization/app/codeCharta/state/selectors/primaryMetrics/primaryMetricNames.selector.ts
  • visualization/app/codeCharta/state/selectors/rightClickedCodeMapNode.selector.ts
  • visualization/app/codeCharta/state/selectors/selectedNode.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/amountOfEdgePreviews/amountOfEdgePreviews.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/amountOfTopLabels/amountOfTopLabels.reducer.ts
  • visualization/app/codeCharta/state/store/appSettings/amountOfTopLabels/amountOfTopLabels.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/appSettings.actions.ts
  • visualization/app/codeCharta/state/store/appSettings/appSettings.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/colorLabels/colorLabels.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/edgeHeight/edgeHeight.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/enableFloorLabels/enableFloorLabels.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/groupLabelCollisions/groupLabelCollisions.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/invertArea/invertArea.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/invertHeight/invertHeight.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/isEdgeMetricVisible/isEdgeMetricVisible.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/isHeightAndColorMetricLinked/isColorMetricLinkedToHeightMetric.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/isLoadingFile/isLoadingFile.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/isLoadingMap/isLoadingMap.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/isPresentationMode/isPresentationMode.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/labelMode/labelMode.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/labelSize/labelSize.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/labelsPerMap/labelsPerMap.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/scaling/scaling.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/showEdges/incoming/showIncomingEdges.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/showEdges/outgoing/showOutgoingEdges.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/showMetricLabelNameValue/showMetricLabelNameValue.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/showMetricLabelNodeName/showMetricLabelNodeName.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/showOnlyBuildingsWithEdges/showOnlyBuildingsWithEdges.selector.ts
  • visualization/app/codeCharta/state/store/appSettings/sortingOrderAscending/sortingOrderAscending.actions.ts
  • visualization/app/codeCharta/state/store/appSettings/sortingOrderAscending/sortingOrderAscending.reducer.spec.ts
  • visualization/app/codeCharta/state/store/appSettings/sortingOrderAscending/sortingOrderAscending.reducer.ts
  • visualization/app/codeCharta/state/store/appSettings/sortingOrderAscending/sortingOrderAscending.selector.ts
  • visualization/app/codeCharta/state/store/appStatus/appStatus.reducer.ts
  • visualization/app/codeCharta/state/store/appStatus/appStatus.selector.ts
  • visualization/app/codeCharta/state/store/appStatus/currentFilesAreSampleFiles/currentFilesAreSampleFiles.selector.ts
  • visualization/app/codeCharta/state/store/appStatus/hoveredNodeId/hoveredNodeId.selector.ts
  • visualization/app/codeCharta/state/store/appStatus/rightClickedNodeData/rightClickedNodeData.selector.ts
  • visualization/app/codeCharta/state/store/appStatus/selectedBuildingId/selectedBuildingId.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/areaMetric/areaMetric.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/colorMetric/colorMetric.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/colorMode/colorMode.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/colorRange/colorRange.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/distributionMetric/distributionMetric.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/dynamicSettings.actions.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/dynamicSettings.reducer.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/dynamicSettings.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/edgeMetric/edgeMetric.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/focusedNodePath/focusedNodePath.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/heightMetric/heightMetric.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/margin/margin.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/searchPattern/searchPattern.selector.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/sortingOption/sortingOption.actions.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/sortingOption/sortingOption.reducer.spec.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/sortingOption/sortingOption.reducer.ts
  • visualization/app/codeCharta/state/store/dynamicSettings/sortingOption/sortingOrder.selector.ts
  • visualization/app/codeCharta/state/store/fileSettings/attributeDescriptors/attributeDescriptors.selector.ts
  • visualization/app/codeCharta/state/store/fileSettings/attributeTypes/attributeTypes.selector.ts
  • visualization/app/codeCharta/state/store/fileSettings/blacklist/blacklist.selector.ts
  • visualization/app/codeCharta/state/store/fileSettings/edges/edges.actions.ts
  • visualization/app/codeCharta/state/store/fileSettings/edges/edges.reducer.spec.ts
  • visualization/app/codeCharta/state/store/fileSettings/edges/edges.reducer.ts
  • visualization/app/codeCharta/state/store/fileSettings/edges/edges.selector.ts
  • visualization/app/codeCharta/state/store/fileSettings/fileSettings.actions.ts
  • visualization/app/codeCharta/state/store/fileSettings/fileSettings.reducer.ts
  • visualization/app/codeCharta/state/store/fileSettings/fileSettings.selector.ts
  • visualization/app/codeCharta/state/store/fileSettings/markedPackages/markedPackages.selector.ts
  • visualization/app/codeCharta/state/store/state.manager.ts
  • visualization/app/codeCharta/stores/dependencyLensSource/dependencyLensSource.read.facade.ts
  • visualization/app/codeCharta/stores/dependencyLensSource/dependencyLensSource.write.facade.ts
  • visualization/app/codeCharta/stores/dependencyLensSource/store/attributeTypes/attributeTypes.actions.ts
  • visualization/app/codeCharta/stores/dependencyLensSource/store/attributeTypes/attributeTypes.reducer.spec.ts
  • visualization/app/codeCharta/stores/dependencyLensSource/store/attributeTypes/attributeTypes.reducer.ts
  • visualization/app/codeCharta/stores/dependencyLensSource/store/attributeTypes/attributeTypes.selector.ts
  • visualization/app/codeCharta/stores/dependencyLensSource/store/dependencyLensSource.reducer.ts
  • visualization/app/codeCharta/stores/dependencyLensSource/store/dependencyLensSource.selector.ts
  • visualization/app/codeCharta/stores/fileStore/fileStore.facade.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/sampleFiles.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/services/loadFile.service.spec.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/services/loadFile.service.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/services/loadFilesValidationToErrorDialog.spec.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/services/loadFilesValidationToErrorDialog.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/ccFileHelper.spec.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/ccFileHelper.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/ccJson2/ccJson2ToCCFile.spec.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/ccJson2/ccJson2ToCCFile.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/ccJson2/normalizeToCcJson2.spec.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/ccJson2/normalizeToCcJson2.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/fileParser.spec.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/fileParser.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/fileValidator.spec.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/fileValidator.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/urlExtractor.spec.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/urlExtractor.ts
  • visualization/app/codeCharta/stores/fileStore/repos/files.repo.ts
  • visualization/app/codeCharta/stores/fileStore/store/areMultipleMapsVisible.selector.spec.ts
  • visualization/app/codeCharta/stores/fileStore/store/areMultipleMapsVisible.selector.ts
  • visualization/app/codeCharta/stores/fileStore/store/currentFilesAreSampleFiles/currentFilesAreSampleFiles.actions.ts
  • visualization/app/codeCharta/stores/fileStore/store/currentFilesAreSampleFiles/currentFilesAreSampleFiles.reducer.ts
  • visualization/app/codeCharta/stores/fileStore/store/files.actions.ts
  • visualization/app/codeCharta/stores/fileStore/store/files.reducer.spec.ts
  • visualization/app/codeCharta/stores/fileStore/store/files.reducer.ts
  • visualization/app/codeCharta/stores/fileStore/store/files.selector.ts
  • visualization/app/codeCharta/stores/fileStore/store/files.store.ts
  • visualization/app/codeCharta/stores/fileStore/store/isDeltaState.selector.ts
  • visualization/app/codeCharta/stores/fileStore/store/isLoadingFile/isLoadingFile.actions.ts
  • visualization/app/codeCharta/stores/fileStore/store/isLoadingFile/isLoadingFile.reducer.spec.ts
  • visualization/app/codeCharta/stores/fileStore/store/isLoadingFile/isLoadingFile.reducer.ts
  • visualization/app/codeCharta/stores/fileStore/store/isLoadingFile/isLoadingFile.selector.ts
  • visualization/app/codeCharta/stores/fileStore/store/referenceFile.selector.spec.ts
  • visualization/app/codeCharta/stores/fileStore/store/referenceFile.selector.ts
  • visualization/app/codeCharta/stores/fileStore/store/visibleFileStates.selector.spec.ts
  • visualization/app/codeCharta/stores/fileStore/store/visibleFileStates.selector.ts
  • visualization/app/codeCharta/stores/mapState/mapState.read.facade.ts
  • visualization/app/codeCharta/stores/mapState/mapState.write.facade.ts
  • visualization/app/codeCharta/stores/mapState/store/amountOfEdgePreviews/amountOfEdgePreviews.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/amountOfEdgePreviews/amountOfEdgePreviews.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/amountOfEdgePreviews/amountOfEdgePreviews.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/amountOfEdgePreviews/amountOfEdgePreviews.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/amountOfTopLabels/amountOfTopLabels.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/amountOfTopLabels/amountOfTopLabels.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/amountOfTopLabels/amountOfTopLabels.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/areaMetric/areaMetric.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/areaMetric/areaMetric.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/areaMetric/areaMetric.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/areaMetric/areaMetric.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/colorLabels/colorLabels.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/colorLabels/colorLabels.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/colorLabels/colorLabels.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/colorMetric/colorMetric.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/colorMetric/colorMetric.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/colorMetric/colorMetric.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/colorMetric/colorMetric.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/colorMode/colorMode.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/colorMode/colorMode.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/colorMode/colorMode.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/colorMode/colorMode.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/colorRange/colorRange.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/colorRange/colorRange.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/colorRange/colorRange.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/colorRange/colorRange.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/distributionMetric/distributionMetric.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/distributionMetric/distributionMetric.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/distributionMetric/distributionMetric.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/edgeHeight/edgeHeight.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/edgeHeight/edgeHeight.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/edgeHeight/edgeHeight.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/edgeHeight/edgeHeight.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/edgeMetric/edgeMetric.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/edgeMetric/edgeMetric.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/edgeMetric/edgeMetric.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/edgeMetric/edgeMetric.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/enableFloorLabels/enableFloorLabels.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/enableFloorLabels/enableFloorLabels.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/enableFloorLabels/enableFloorLabels.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/enableFloorLabels/enableFloorLabels.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/groupLabelCollisions/groupLabelCollisions.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/groupLabelCollisions/groupLabelCollisions.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/heightMetric/heightMetric.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/heightMetric/heightMetric.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/heightMetric/heightMetric.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/heightMetric/heightMetric.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/hideFlatBuildings/hideFlatBuildings.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/hideFlatBuildings/hideFlatBuildings.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/hideFlatBuildings/hideFlatBuildings.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/invertArea/invertArea.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/invertArea/invertArea.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/invertArea/invertArea.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/invertArea/invertArea.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/invertHeight/invertHeight.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/invertHeight/invertHeight.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/invertHeight/invertHeight.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/invertHeight/invertHeight.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/isEdgeMetricVisible/isEdgeMetricVisible.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/isEdgeMetricVisible/isEdgeMetricVisible.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/isEdgeMetricVisible/isEdgeMetricVisible.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/isEdgeMetricVisible/isEdgeMetricVisible.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/isLoadingMap/isLoadingMap.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/isLoadingMap/isLoadingMap.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/isLoadingMap/isLoadingMap.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/isWhiteBackground/isWhiteBackground.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/isWhiteBackground/isWhiteBackground.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/isWhiteBackground/isWhiteBackground.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/isWhiteBackground/isWhiteBackground.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/labelMode/labelMode.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/labelMode/labelMode.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/labelSize/labelSize.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/labelSize/labelSize.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/labelSize/labelSize.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/labelSize/labelSize.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/labelsPerMap/labelsPerMap.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/labelsPerMap/labelsPerMap.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/labelsPerMap/labelsPerMap.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/labelsPerMap/labelsPerMap.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/layoutAlgorithm/layoutAlgorithm.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/layoutAlgorithm/layoutAlgorithm.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/layoutAlgorithm/layoutAlgorithm.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/mapColors/mapColors.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/mapColors/mapColors.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/mapColors/mapColors.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/mapColors/mapColors.selector.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/mapColors/mapColors.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/mapState.readWindow.ts
  • visualization/app/codeCharta/stores/mapState/store/mapState.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/mapState.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/margin/margin.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/margin/margin.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/margin/margin.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/margin/margin.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/scaling/scaling.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/scaling/scaling.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/scaling/scaling.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/scaling/scaling.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/showEdges/incoming/showIncomingEdges.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/showEdges/incoming/showIncomingEdges.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/showEdges/incoming/showIncomingEdges.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/showEdges/incoming/showIncomingEdges.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/showEdges/outgoing/showOutgoingEdges.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/showEdges/outgoing/showOutgoingEdges.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/showEdges/outgoing/showOutgoingEdges.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/showEdges/outgoing/showOutgoingEdges.selector.ts
  • visualization/app/codeCharta/stores/mapState/store/showMetricLabelNameValue/showMetricLabelNameValue.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/showMetricLabelNameValue/showMetricLabelNameValue.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/showMetricLabelNameValue/showMetricLabelNameValue.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/showMetricLabelNodeName/showMetricLabelNodeName.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/showMetricLabelNodeName/showMetricLabelNodeName.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/showMetricLabelNodeName/showMetricLabelNodeName.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/showOnlyBuildingsWithEdges/showOnlyBuildingsWithEdges.actions.ts
  • visualization/app/codeCharta/stores/mapState/store/showOnlyBuildingsWithEdges/showOnlyBuildingsWithEdges.reducer.spec.ts
  • visualization/app/codeCharta/stores/mapState/store/showOnlyBuildingsWithEdges/showOnlyBuildingsWithEdges.reducer.ts
  • visualization/app/codeCharta/stores/mapState/store/showOnlyBuildingsWithEdges/showOnlyBuildingsWithEdges.selector.ts
  • visualization/app/codeCharta/stores/metricsLensSource/metricsLensSource.read.facade.ts
  • visualization/app/codeCharta/stores/metricsLensSource/metricsLensSource.write.facade.ts
  • visualization/app/codeCharta/stores/metricsLensSource/store/attributeDescriptors/attributeDescriptors.action.ts
  • visualization/app/codeCharta/stores/metricsLensSource/store/attributeDescriptors/attributeDescriptors.reducer.spec.ts
  • visualization/app/codeCharta/stores/metricsLensSource/store/attributeDescriptors/attributeDescriptors.reducer.ts
  • visualization/app/codeCharta/stores/metricsLensSource/store/attributeDescriptors/attributeDescriptors.selector.ts
  • visualization/app/codeCharta/stores/metricsLensSource/store/attributeTypes/attributeTypes.actions.ts
  • visualization/app/codeCharta/stores/metricsLensSource/store/attributeTypes/attributeTypes.reducer.spec.ts
  • visualization/app/codeCharta/stores/metricsLensSource/store/attributeTypes/attributeTypes.reducer.ts
  • visualization/app/codeCharta/stores/metricsLensSource/store/attributeTypes/attributeTypes.selector.ts
  • visualization/app/codeCharta/stores/metricsLensSource/store/metricsLensSource.reducer.ts
  • visualization/app/codeCharta/stores/metricsLensSource/store/metricsLensSource.selector.ts
  • visualization/app/codeCharta/stores/preferences/preferences.read.facade.ts
  • visualization/app/codeCharta/stores/preferences/preferences.write.facade.ts
  • visualization/app/codeCharta/stores/preferences/store/enableClipboard/screenshotToClipboardEnabled.actions.ts
  • visualization/app/codeCharta/stores/preferences/store/enableClipboard/screenshotToClipboardEnabled.reducer.spec.ts
  • visualization/app/codeCharta/stores/preferences/store/enableClipboard/screenshotToClipboardEnabled.reducer.ts
  • visualization/app/codeCharta/stores/preferences/store/enableExperimentalFeatures/experimentalFeaturesEnabled.actions.ts
  • visualization/app/codeCharta/stores/preferences/store/enableExperimentalFeatures/experimentalFeaturesEnabled.reducer.spec.ts
  • visualization/app/codeCharta/stores/preferences/store/enableExperimentalFeatures/experimentalFeaturesEnabled.reducer.ts
  • visualization/app/codeCharta/stores/preferences/store/isHeightAndColorMetricLinked/isColorMetricLinkedToHeightMetric.actions.ts
  • visualization/app/codeCharta/stores/preferences/store/isHeightAndColorMetricLinked/isColorMetricLinkedToHeightMetric.reducer.spec.ts
  • visualization/app/codeCharta/stores/preferences/store/isHeightAndColorMetricLinked/isColorMetricLinkedToHeightMetric.reducer.ts
  • visualization/app/codeCharta/stores/preferences/store/isHeightAndColorMetricLinked/isColorMetricLinkedToHeightMetric.selector.ts
  • visualization/app/codeCharta/stores/preferences/store/isPresentationMode/isPresentationMode.actions.ts
  • visualization/app/codeCharta/stores/preferences/store/isPresentationMode/isPresentationMode.reducer.spec.ts
  • visualization/app/codeCharta/stores/preferences/store/isPresentationMode/isPresentationMode.reducer.ts
  • visualization/app/codeCharta/stores/preferences/store/isPresentationMode/isPresentationMode.selector.ts
  • visualization/app/codeCharta/stores/preferences/store/maxTreeMapFiles/maxTreeMapFiles.actions.ts
  • visualization/app/codeCharta/stores/preferences/store/maxTreeMapFiles/maxTreeMapFiles.reducer.spec.ts
  • visualization/app/codeCharta/stores/preferences/store/maxTreeMapFiles/maxTreeMapFiles.reducer.ts
  • visualization/app/codeCharta/stores/preferences/store/preferences.actions.ts
  • visualization/app/codeCharta/stores/preferences/store/preferences.reducer.ts
  • visualization/app/codeCharta/stores/preferences/store/preferences.selector.ts
  • visualization/app/codeCharta/stores/preferences/store/resetCameraIfNewFileIsLoaded/resetCameraIfNewFileIsLoaded.actions.ts
  • visualization/app/codeCharta/stores/preferences/store/resetCameraIfNewFileIsLoaded/resetCameraIfNewFileIsLoaded.reducer.spec.ts
  • visualization/app/codeCharta/stores/preferences/store/resetCameraIfNewFileIsLoaded/resetCameraIfNewFileIsLoaded.reducer.ts
  • visualization/app/codeCharta/stores/preferences/store/sorting/sorting.actions.ts
  • visualization/app/codeCharta/stores/preferences/store/sorting/sorting.reducer.spec.ts
  • visualization/app/codeCharta/stores/preferences/store/sorting/sorting.reducer.ts
  • visualization/app/codeCharta/stores/preferences/store/sorting/sorting.selector.ts
  • visualization/app/codeCharta/stores/rootStore/indexedDB/indexedDBWriter.spec.ts
  • visualization/app/codeCharta/stores/rootStore/indexedDB/indexedDBWriter.ts
  • visualization/app/codeCharta/stores/rootStore/state.actions.ts
  • visualization/app/codeCharta/stores/rootStore/state.manager.ts
  • visualization/app/codeCharta/stores/rootStore/store.spec.ts
  • visualization/app/codeCharta/stores/rootStore/store.ts
  • visualization/app/codeCharta/stores/sharedView/sharedView.read.facade.ts
  • visualization/app/codeCharta/stores/sharedView/sharedView.write.facade.ts
  • visualization/app/codeCharta/stores/sharedView/store/blacklist/blacklist.actions.ts
  • visualization/app/codeCharta/stores/sharedView/store/blacklist/blacklist.reducer.spec.ts
  • visualization/app/codeCharta/stores/sharedView/store/blacklist/blacklist.reducer.ts
  • visualization/app/codeCharta/stores/sharedView/store/blacklist/blacklist.selector.ts
  • visualization/app/codeCharta/stores/sharedView/store/blacklist/blacklistByType.selector.ts
  • visualization/app/codeCharta/stores/sharedView/store/blacklist/blacklistMatcher.selector.spec.ts
  • visualization/app/codeCharta/stores/sharedView/store/blacklist/blacklistMatcher.selector.ts
  • visualization/app/codeCharta/stores/sharedView/store/focusedNodePath/currentFocused.selector.ts
  • visualization/app/codeCharta/stores/sharedView/store/focusedNodePath/focusedNodePath.actions.ts
  • visualization/app/codeCharta/stores/sharedView/store/focusedNodePath/focusedNodePath.reducer.spec.ts
  • visualization/app/codeCharta/stores/sharedView/store/focusedNodePath/focusedNodePath.reducer.ts
  • visualization/app/codeCharta/stores/sharedView/store/focusedNodePath/focusedNodePath.selector.ts
  • visualization/app/codeCharta/stores/sharedView/store/hoveredNodeId/hoveredNodeId.actions.ts
  • visualization/app/codeCharta/stores/sharedView/store/hoveredNodeId/hoveredNodeId.reducer.spec.ts
  • visualization/app/codeCharta/stores/sharedView/store/hoveredNodeId/hoveredNodeId.reducer.ts
  • visualization/app/codeCharta/stores/sharedView/store/hoveredNodeId/hoveredNodeId.selector.ts
  • visualization/app/codeCharta/stores/sharedView/store/markedPackages/markedPackages.actions.ts
  • visualization/app/codeCharta/stores/sharedView/store/markedPackages/markedPackages.reducer.spec.ts
  • visualization/app/codeCharta/stores/sharedView/store/markedPackages/markedPackages.reducer.ts
  • visualization/app/codeCharta/stores/sharedView/store/markedPackages/markedPackages.selector.ts
  • visualization/app/codeCharta/stores/sharedView/store/markedPackages/util/addMarkedPackage.spec.ts
  • visualization/app/codeCharta/stores/sharedView/store/markedPackages/util/addMarkedPackage.ts
  • visualization/app/codeCharta/stores/sharedView/store/markedPackages/util/findIndexOfMarkedPackageOrParent.spec.ts
  • visualization/app/codeCharta/stores/sharedView/store/markedPackages/util/findIndexOfMarkedPackageOrParent.ts
  • visualization/app/codeCharta/stores/sharedView/store/rightClickedNodeData/rightClickedNodeData.actions.ts
  • visualization/app/codeCharta/stores/sharedView/store/rightClickedNodeData/rightClickedNodeData.reducer.ts
  • visualization/app/codeCharta/stores/sharedView/store/rightClickedNodeData/rightClickedNodeData.selector.ts
  • visualization/app/codeCharta/stores/sharedView/store/searchPattern/searchPattern.actions.ts
  • visualization/app/codeCharta/stores/sharedView/store/searchPattern/searchPattern.reducer.spec.ts
  • visualization/app/codeCharta/stores/sharedView/store/searchPattern/searchPattern.reducer.ts
  • visualization/app/codeCharta/stores/sharedView/store/searchPattern/searchPattern.selector.ts
  • visualization/app/codeCharta/stores/sharedView/store/selectedBuildingId/selectedBuildingId.actions.ts
  • visualization/app/codeCharta/stores/sharedView/store/selectedBuildingId/selectedBuildingId.reducer.spec.ts
  • visualization/app/codeCharta/stores/sharedView/store/selectedBuildingId/selectedBuildingId.reducer.ts
  • visualization/app/codeCharta/stores/sharedView/store/selectedBuildingId/selectedBuildingId.selector.ts
  • visualization/app/codeCharta/stores/sharedView/store/sharedView.reducer.ts
  • visualization/app/codeCharta/stores/sharedView/store/sharedView.selector.ts
  • visualization/app/codeCharta/util/aggregationGenerator.spec.ts
  • visualization/app/codeCharta/util/aggregationGenerator.ts
  • visualization/app/codeCharta/util/apiVersion.ts
  • visualization/app/codeCharta/util/arrayHelper.ts
  • visualization/app/codeCharta/util/blacklist/blacklistMatcher.spec.ts
  • visualization/app/codeCharta/util/blacklist/blacklistMatcher.ts
  • visualization/app/codeCharta/util/blacklist/getNodesByGitignorePath.spec.ts
  • visualization/app/codeCharta/util/blacklist/getNodesByGitignorePath.ts
  • visualization/app/codeCharta/util/blacklist/isPatternBlacklisted.ts
  • visualization/app/codeCharta/util/blacklist/parseBlacklistItems.ts
  • visualization/app/codeCharta/util/blacklist/resultsInEmptyMap.ts
  • visualization/app/codeCharta/util/ccJson2Schema.drift.spec.ts
  • visualization/app/codeCharta/util/ccJson2Schema.json
  • visualization/app/codeCharta/util/codeMapHelper.spec.ts
  • visualization/app/codeCharta/util/codeMapHelper.ts
  • visualization/app/codeCharta/util/color/calculateInitialColorRange.spec.ts
  • visualization/app/codeCharta/util/color/calculateInitialColorRange.ts
  • visualization/app/codeCharta/util/color/colorConverter.spec.ts
  • visualization/app/codeCharta/util/color/colorConverter.ts
  • visualization/app/codeCharta/util/color/gradientCalculator.ts
  • visualization/app/codeCharta/util/deltaGenerator.spec.ts
  • visualization/app/codeCharta/util/deltaGenerator.ts
  • visualization/app/codeCharta/util/dispatchAfterPaint.ts
  • visualization/app/codeCharta/util/edges/edges.merger.spec.ts
  • visualization/app/codeCharta/util/edges/edges.merger.ts
  • visualization/app/codeCharta/util/errorDialog/errorDialog.model.ts
  • visualization/app/codeCharta/util/errorDialog/errorDialog.service.ts
  • visualization/app/codeCharta/util/fileDownloader.spec.ts
  • visualization/app/codeCharta/util/fileDownloader.ts
  • visualization/app/codeCharta/util/fileExtension/fileExtensionCalculator.spec.ts
  • visualization/app/codeCharta/util/fileExtension/fileExtensionCalculator.ts
  • visualization/app/codeCharta/util/fileHelper.spec.ts
  • visualization/app/codeCharta/util/fileNameHelper.spec.ts
  • visualization/app/codeCharta/util/getDeltaFile.ts
  • visualization/app/codeCharta/util/getNumberOfTopLabels.spec.ts
  • visualization/app/codeCharta/util/getNumberOfTopLabels.ts
  • visualization/app/codeCharta/util/indexedDB/indexedDBWriter.spec.ts
  • visualization/app/codeCharta/util/indexedDB/indexedDBWriter.ts
  • visualization/app/codeCharta/util/metric/metricRange.ts
  • visualization/app/codeCharta/util/metric/nodeMetricData.calculator.spec.ts
  • visualization/app/codeCharta/util/metric/nodeMetricData.calculator.ts
  • visualization/app/codeCharta/util/metric/sortByMetricName.ts
  • visualization/app/codeCharta/util/metric/unaryMetric.ts
  • visualization/app/codeCharta/util/nodeDecorator.spec.ts
  • visualization/app/codeCharta/util/nodeDecorator.ts
  • visualization/app/codeCharta/util/pipes/attributeDescriptorTooltip.pipe.spec.ts
  • visualization/app/codeCharta/util/pipes/attributeDescriptorTooltip.pipe.ts
  • visualization/app/codeCharta/util/pipes/mapColorLabel.pipe.ts
  • visualization/app/codeCharta/util/queryParameter/metricQueryParameter.ts
  • visualization/app/codeCharta/util/setState.reducer.factory.spec.ts
  • visualization/app/codeCharta/util/setState.reducer.factory.ts
  • visualization/app/codeCharta/util/settingsHelper.spec.ts
  • visualization/app/codeCharta/util/settingsHelper.ts
  • visualization/app/codeCharta/views/codeCharta.component.html
  • visualization/app/codeCharta/views/codeCharta.component.spec.ts
  • visualization/app/codeCharta/views/codeCharta.component.ts
  • visualization/app/main.ts
  • visualization/app/playwright.helper.ts
  • visualization/knip.json
  • visualization/package.json
  • visualization/public/codeCharta/assets/sample1.cc.json
  • visualization/public/codeCharta/assets/sample2.cc.json
  • visualization/public/codeCharta/assets/sample3.cc.json
  • visualization/public/codeCharta/assets/sample4.cc.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feature/cc-json-2-analysis

ChristianHuehn and others added 11 commits June 28, 2026 13:24
SourceCodeParser had become a no-op stub that only printed a deprecation notice. Remove the module, its ccsh registration and attribute generator, and the references in the ccsh tests and README. Use unifiedparser instead.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Pin meta.apiVersion to "2.0", require exactly one root in files, and forbid unknown properties on meta, file nodes and edges (lenses stays open for opaque-lens forward-compat). The 1.5 branch stays permissive so legacy 0.x/1.x files still validate. Add negative tests for a mislabeled version, an unknown key, and zero/multi-root files.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Add check_unifiedparser, check_dependacharta and check_convert to golden_test.sh (plus a DependaCharta input fixture) so the end-to-end ccsh -> 2.0 -> check harness exercises the flagship parser, the reworked importer and the new convert tool.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Delete ProjectToCcJson15Mapper, the CcJson15 DTO/GSON and the now-dead BlacklistTypeSerializer, and drop the apiVersion parameter from ProjectSerializer so no code path can produce 1.5. The 1.5 format is still read (the deserializer auto-detects 1.5/2.0). Tests that used the 1.5 writer as an oracle or fixture source now compare 2.0 serializations and read a static 1.x fixture instead.

BREAKING CHANGE: ccsh no longer emits the legacy 1.5 cc.json format.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ProjectBuilder now carries opaqueLenses (domain/security/unknown), metrics clusters and meta.commitHash through build(), so the filters (merge, edgefilter, modify) no longer drop them when rebuilding a project. Merge unions opaque lenses (keep-first on a name collision) and dedups clusters; EdgeFilter also keeps each node's contentHash. The filter modules gain a gson dependency for the opaque-lens JsonElement type.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The analysis pipeline now works with cc.json 2.0 only. ProjectDeserializer rejects a 1.x file unless legacy reading is explicitly allowed, which only `ccsh convert` does; every other command (merge, modify, edgefilter, inspect, the importers) reports that the file is legacy and points the user at `ccsh convert`. The in-memory default version is now 2.0 and the merge compatibility gate accepts major 2 only.

All 1.x test fixtures were migrated to 2.0 (the two edge fixtures were reconstructed so their edges reference real tree nodes, since 1.x tolerated dangling edges that 2.0 resolves by id and drops); the deserializer and merge-gate tests were reworked to the new contract, and a deliberate 1.x fixture is kept for the convert golden check.

BREAKING CHANGE: only `ccsh convert` reads the legacy 1.x cc.json format; all other commands require 2.0 input.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…rift guard

Add dev_docs/cc-json-2.0.schema.json — a self-contained, documented JSON Schema (draft-07) for the 2.0 { meta, files, lenses } format that external consumers can read or `$ref`. A new EveritValidatorTest serializes a representative 2.0 project (commitHash, contentHash, node + edge metrics/types/descriptors) and validates it against both the bundled `ccsh check` schema and the published one, so neither can drift from the CcJsonV2 DTO. Also refresh cc-json-2.0-format.md: ccsh emits 2.0 only and reads 1.x solely via convert, and link the schema.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@sonarqubecloud

Copy link
Copy Markdown

christian-huehn-mw and others added 2 commits June 30, 2026 20:45
…ser rules

Slice 1, step 1 of the Visualization 2.0 migration. Structural only — no
existing runtime behavior changes.

- model/ccjson2.model.ts: cc.json 2.0 domain types ({meta, files, lenses}),
  the single source of the 2.0 shape; reuses NodeType/AttributeDescriptors/
  AttributeTypeValue from domain.model.ts. Orphan until step 2 imports it.
- fileStore/ and lenses/metrics/{repos,store,features}: empty target dirs
  (.gitkeep), populated in steps 3-5.
- .dependency-cruiser.js: 9 scoped lens/fileStore boundary rules at warn
  (7 lens-internal + metrics-lens-ngrx-guard + new-must-not-import-legacy),
  alongside the existing features/ rules. Fire zero violations today.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… notes

The slice-1 roadmap (rpi-plan/), shared CONVENTIONS, and the 2.0 architecture
design companions (Ideas/). Step 1 marked complete.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
christian-huehn-mw and others added 29 commits July 7, 2026 14:13
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Two zero-violation fitness functions that ratify the existing status quo:
external code already reaches these layers only through their facade, but no
rule enforced it (unlike lenses + the state homes, which are already fenced).

- render-model-external-access-only-via-facade: outside code reaches the
  renderModel composing layer only via renderModel.facade.ts, never its internal
  selector modules. Companion to render-model-is-top-derived (which fences
  direction only); this fences the surface.
- load-external-access-only-via-facade: outside code enters the load/ layer only
  via load.facade.ts, except the ngrx effects manifest (load.effects.ts) which
  the composition root imports directly. Complements
  load-orchestrator-not-imported-by-lower-layers (direction) with entry-point.

Both mirror lens-external-access-only-via-public-surface. depcruise: 0 new
violations (1163 modules, 4543 deps).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Completes the 3D engine's public surface and fences it: outside code now
reaches renderer/threeViewer only through threeViewer.facade.ts.

- Grow threeViewer.facade.ts with the 5 remaining public symbols consumers
  needed but reached raw: ThreeViewerService, ThreeStatsService,
  createTreemapNodes, StreetLayoutGenerator, treeMapSize.
- Repoint the 7 bypassing files (features/codeMap/* + labelSettings'
  labelCreation.service) from threeViewer internals to the facade — 20 import
  edges, all mechanical path changes (same symbols).
- Add threeviewer-external-access-only-via-facade at error (mirrors
  lens-external-access-only-via-public-surface); 0 violations.

tsc clean, knip 0 unused exports, lint:architecture clean, full suite green
with 45/45 snapshots byte-identical.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fileStore was the last state home not fenced behind its facade. Grow
fileStore.facade.ts with the files-slice public surface and repoint every
external consumer, then enforce facade-only access.

- Add 22 re-exports to fileStore.facade.ts: the read selectors (files,
  referenceFile, visibleFileStates, isDeltaState, areMultipleMapsVisible,
  isLoadingFile), the action creators (files actions, setIsLoadingFile,
  setCurrentFilesAreSampleFiles), and the slice reducers + defaults the
  rootStore composition registers — wired exactly like the other homes.
- Repoint 35 files (46 import/re-export edges) from stores/fileStore/store/*
  to the facade: renderModel selectors, both lens stores, the load pipeline,
  feature stores/effects, the page view, and the rootStore composition itself.
  All mechanical path changes (same symbols); store/ internals stay private.
- Add filestore-external-access-only-via-facade at error (mirrors
  lens-external-access-only-via-public-surface); 0 violations.

tsc clean, knip 0 unused exports, lint:architecture clean, full suite green
with 45/45 snapshots byte-identical.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
… hint

`ccsh check` bypassed ProjectDeserializer and validated straight against the
bundled schema, whose anyOf still accepts the wrapped 1.x shape — so a legacy
file either passed silently (wrapped) or failed with an opaque schema stack
trace (unwrapped), inconsistent with every other command. Add a legacy
version-gate in EveritValidator that throws the shared LegacyFileException
convert hint, extracted into LegacyFileException.CONVERT_HINT.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…rent

ProjectJsonDeserializer is the legacy-1.x-only reader, but a file predating the
apiVersion field fell back to Project.API_VERSION (now "2.0"), so
isAPIVersionCompatible wrongly reported it as current — a latent landmine for
any guard that reads a legacy-parsed project's version. Default to
ApiVersion.ONE_FIVE.versionString instead.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Node.children is a LinkedHashSet, so sibling emission order followed producer
insertion / merge history / filesystem walk order, making the same logical
project serialize to byte-different files with different meta.checksum across
producers and platforms. Sort siblings (NFC name, then File before Folder) at
the single 2.0 write boundary, which canonicalizes the files tree, the
DFS-populated metrics-lens key order, and the checksum together.

Regenerate the three order-sensitive golden fixtures (data identical apart from
order + checksum) and make the Tokei round-trip assertions look nodes up by
name instead of position.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
NodeId.canonicalize rejected a segment containing the '/' separator with an
internal-sounding "segments must be pre-split" precondition message, but the
trigger is user data (e.g. csvimport with a non-'/' --path-separator, or convert
of a 1.x name containing '/') and it surfaces as a raw stack trace. Reword the
require to name the offending value and point at the likely cause.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
On 2.0 read, a metrics-lens entry whose id resolves to no file node was dropped
silently — asymmetric with the edge-endpoint path, which already warns. Emit the
same kind of warning so the loss is visible, reusing the id-to-endpoint map the
mapper already builds for edges.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…yLens.merge

The sole caller (ProjectMerger) always passed mergeEdges = true, so the else
branch was unreachable and the KDoc contradicted the caller. Union edges
unconditionally, matching MetricsLens.merge's signature, and update the two
mergeEdges-based tests. No behavior change.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…he legacy map

LensSet.allAttributeDescriptors() used Map + Map, so a metric carrying a
descriptor on both the metrics and dependency lens silently lost the metrics-lens
one (right operand wins). On every filter rebuild via ProjectBuilder.fromLenses,
that dropped the node-side metadata for a same-name node+edge metric. Merge such
collisions instead: keep the metrics descriptor and union in the edge lens's
analyzers. This is the lens->flat complement of the flat->lens routing fix (#9).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
check_convert only ran `ccsh check`, whose schema still accepts the legacy 1.x
shape, so a convert regression that emitted an un-converted file stayed green;
the fixture was also degenerate (no edges/types/descriptors/blacklist), so data
loss went unnoticed too. Enrich legacy_1_5.cc.json with an edge, node+edge
attributeTypes, a descriptor, blacklist and markedPackages, and assert the
output is genuine 2.0 (meta/lenses envelope + edge fromId) and not the legacy
shape, plus that the #12 blacklist/markedPackages drop-warning fires. Add a
deterministic ConvertTool unit test pinning that edges/types/descriptors survive
into the 2.0 lenses.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The branch-added UnifiedParser row linked to a non-existent parser/UnifiedParser/
README.md (#9). The whole table set shared the same pre-existing rot — parsers
under import/|parser/, importers/filters/exporters/tools under bare prefixes, the
SourceMonitor row even pointing at CSVImporter, and DEV_START_GUIDE off by a dir.
Repoint every link to its real analysers/... path; all 17 now resolve.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Keeps the large analysis.cg.json (and any other *.cg.json) out of accidental
commits.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Records the full multi-agent branch review and marks the 9 analysis MINOR
findings done (commit hashes inline), with #5 part (b) tracked as an open
follow-up and #8's gold-file omission noted as deliberate.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
ccsh check ran pure JSON-schema validation, which cannot express that a
metrics-lens key or an edge fromId/toId must resolve to an existing
file-tree node id. So a schema-valid 2.0 file with a dangling reference
passed check (exit 0) while the reader silently dropped the orphaned
entry (CcJsonV2ToProjectMapper only warns) -- review finding #5 part (b).

Add a semantic pass in EveritValidator.validate() after schema.validate():
collect every files-tree node id, then throw ReferentialIntegrityException
listing every metrics-lens key and every edge endpoint that resolves to no
node id. The exception propagates to a non-zero exit exactly like a schema
ValidationException; check still bypasses ProjectDeserializer, so the
read-path warn-and-drop contract is unchanged.

Verified end-to-end through the built ccsh: dangling edge/metric -> exit 1
with a clear message; real convert output, a 164-edge codemaatimport, and
the full integrationTest (every analyser output re-checked) -> exit 0;
tampering a real edge fromId -> exit 1.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Close the four dep-cruiser gaps flagged in the branch review, all latent-gap
closures (0 violations today, each new fence proven to fire via throwaway probes):

- mocks invisible: move mocks/ + *.mocks.ts from options.exclude to
  options.doNotFollow so inbound prod->mock edges are recorded, and add a
  no-prod-import-of-mocks fence (prod code must never import a test fixture).
- cross-home raw-store: add a back-referenced state-home-no-cross-home-raw-store
  rule so a home reaches a sibling only through its facade; $1 exempts the home's
  own store/.
- bootstrap outside fences: broaden the 7 facade-surface rules' from.path from
  ^app/codeCharta/ to ^app/ so app/app.config.ts + app/main.ts can no longer
  bypass a facade; root-store-is-sole-composer exempts app.config.ts (the sole
  legit composer).
- renderModel facade-only was already enforced (161eba4); only inherited the
  bootstrap-anchor weakness, now fixed.

lint:architecture: 0 violations (1165 modules, 4597 deps).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- edges.selector.spec: replace the 3 tautological cases (which asserted the
  selector against the very production expression it runs) with hand-computed
  expected values, and add the missing delta-mode case (Reference+Comparison =>
  raw-keyed union, comparison overwrites reference per-attribute, no path prefix).
- indexedDBWriter.spec: add a dedicated migrateCcStateRecordToV15 describe
  (drops the whole fileSettings root) and fix the full-chain upgrade title that
  still said v14 => now "+ v14 + v15".
- 3dPrint.selectors.spec: rename 5 "from dynamicSettings" titles to
  "from mapState" (dynamicSettings was deleted; the selectors read mapState).
- loadFile.service.spec: add a service-level cc.json 2.0 load test (meta/files/
  lenses envelope) asserting id-keyed metric attributes land on nodes with
  list-valued authors stripped, edges resolved from id to path, and
  attributeTypes split across the metrics/dependency lenses.

Full suite green: 384 suites, 2339 passed, 45 snapshots.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The bundled first-run samples were still 1.2 format, so the default view never
exercised the 2.0 reader. Replace sample1..4.cc.json (both the webpack-bundled
app/…/assets/ and the served public/…/assets/ twins) with real `ccsh convert`
2.0 output — opaque hashed ids, real MD5 checksums, split metrics/dependency
lenses — so first-run and ?file= loads go through the 2.0 path.

- sampleFiles.ts: retype the bundled imports as CcJson2; display fileName stays
  "*.cc.json" so the mapSelector strip regex + explorer-tree/e2e names are
  unchanged.
- Drop the hand-written assets/sample1.cc2.json (fake checksum/path ids); its
  role is now served by the real ccsh sample1.
- Preserve the original 1.x sample1 as resources/sample1_legacy_1_2.cc.json and
  repoint the ccJson2ToCCFile render-parity spec at it — the spec now parses a
  real ccsh-produced fixture, and its opaque ids prove the reader's id→path join
  doesn't rely on id==path. Map compare is order-insensitive (ccsh sorts nodes
  folders-first/alphabetical); edge order + values are identical.
- url.e2e: the "load a 2.0 file" test now uses the (now-2.0) sample1.cc.json.

Full suite green (384 suites, 2339 passed, 45 snapshots), tsc 0 errors,
lint:architecture 0 violations.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sonar flagged duplicate imports (S3863): 11 files carried several import
statements from the same module, e.g. codeMap.mouseEvent.service.ts imported
from threeViewer.facade on eight separate lines. Biome never merged them
because the organizeImports assist action was disabled.

Enable it and apply it across visualization/app. Biome's assist both merges
and sorts, so 581 files are reordered.

The format script becomes `biome check --write --linter-enabled=false`, since
`biome format --fix` does not apply assist actions -- without this the
pre-commit hook would leave imports unorganized while format:check (which runs
the assist) failed in CI. The linter stays disabled in the write path so the
hook keeps applying only formatting + import organization, as before.

Sorting is alphabetical by module path, which detached the role-grouped section
comments in three barrels. Rewrite them so they no longer mislabel their
neighbours: fileStore.facade lifts its four audience groups into the file
docblock, metricsLens.facade and dependencyLens.facade re-scope the comments to
the exports they actually describe. No export surface changed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
`npm run format:check` (biome check, run over the whole repo by the Format
Tests workflow) failed on eight tracked files, so CI was red on this branch.

Three of them are fallout from 649b013: `biome check` runs the formatter
before the organizeImports assist, so the imports that commit merged in
contextMenuBlacklist.store.ts and primaryMetricNames.selector.ts were never
re-wrapped and exceeded the 140-char line width, and version-manager.ts never
had its two imports reordered at all. The format script is not idempotent
across an import merge -- a second pass is what fixes them.

The remaining five (the dependency-cruiser configs, the two cc.json schemas)
had drifted independently; lint-staged only ever reformats staged files, so
nothing forced them back into shape.

Formatting only, no behavior change.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Biome is this repo's linter, but it never ran on the write path: `format` was
`biome format --fix` (formatter only), then `biome check --write
--linter-enabled=false` after 649b013 added the organizeImports assist. Lint
was enforced in exactly one place -- `format:check` in the Format Tests
workflow -- so a lint error surfaced in CI rather than at commit time.

Drop the flag. `npm run format`, which lint-staged runs pre-commit, now also
applies biome's safe lint fixes and fails on what it cannot fix. `biome lint`
over the repo currently reports zero errors, so this blocks no existing work.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ee selector

_getUndecoratedAccumulatedData wrapped its whole delta path in an
`if (isDeltaState(fileStates))` block whose only alternative was falling off the
end of the function. Invert it into an early return so the delta handling reads
at the top level.

No behavior change; the four existing branch tests cover it.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Analysers walked the repository's own .git object store, which accounted for
roughly 47% of the nodes in a merged map of this repo. GitignoreHandler now
prunes .git during the init walk and short-circuits shouldExclude before the
empty-cache early return, matching the directory as a whole path component so
.github, .gitignore and .gitattributes are untouched.

RawTextParser and UnifiedParser add the exclude pattern unconditionally rather
than relying on the handler, since --bypass-gitignore consults no handler at
all and a root .gitignore suppresses the build-folder fallback.

RawTextParser's private DEFAULT_EXCLUDES is dropped for the shared
CodeChartaConstants.BUILD_FOLDERS it duplicated; the shared list additionally
excludes /node_modules/.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
GSON's default number policy deserializes every JSON number as a Double, so any
read-then-write round trip rewrote an integer attribute `1` as `1.0`. A cc.json
that passed through a filter therefore no longer matched the file it came from,
and the drift compounded across a merge chain.

Both readers switch to ToNumberPolicy.LONG_OR_DOUBLE, which keeps integral
values as Long. CoberturaStrategy's casts are hardened to (as Number).toDouble()
because they can now see either type. The SVN golden file and the Tokei and
DependaCharta expectations are updated to the values that are actually produced.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
UNION merging matched nodes by name alone, so a File and a Folder sharing a name
across two inputs were merged onto one node. The survivor took one of the two
types arbitrarily, and its children collided with the file's own id.

MergeResolverStrategy now matches type-aware and treats a File/Folder pair as a
clash rather than a match. NodeMaxAttributeMerger warns when it is nonetheless
handed nodes carrying more than one concrete type, so a clash that slips past
the matcher is visible instead of silent.

Two existing RecursiveNodeMerger tests passed Folder operands where they meant
to exercise the merge-into-one path; they now pass Files.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Temporal coupling edges were emitted for every path ever seen in the log,
including files renamed or deleted before HEAD. Serialization then materialized
each dangling endpoint as an empty File node, so the map grew ghost files that
exist in no working tree.

ProjectConverter filters the edge list against the files actually present in the
log before prefixing paths with /root/. ProjectToCcJsonV2Mapper still
materializes missing endpoints -- edge-only producers such as CodeMaat rely on
it -- but now warns with the count, so a producer leaking dangling edges is
visible rather than silently absorbed.

VersionControlledFile.resolveEdge did `attributes.toMutableMap().putAll(attributes)`,
copying a map into itself and discarding the result, which dropped a second
metric's contribution to an existing edge. It now merges the two maps.

Remapping renamed paths at metric-evaluation time, and the resulting
highly_coupled_files inflation, remain open.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Git quotes and octal-escapes any path containing a non-ASCII byte unless
core.quotepath is off, so an escaped path from `git log` never matched the same
path from `git ls-files` and the file silently lost all of its git metrics.
Both commands now run with -c core.quotepath=off.

That flag is not sufficient on its own: git still C-quotes a path holding a
literal quote, backslash or control character, and logs captured elsewhere carry
the octal escaping regardless. GitPathUnquoter decodes both forms, reassembling
octal escapes as raw bytes before decoding UTF-8 so a multi-byte character split
across several escapes rebuilds correctly. It returns any path that is not fully
double-quoted unchanged, so it is safe to apply to every path.

Encoding detection was the second half of the bug: guessEncoding mis-detected a
UTF-8 log as WINDOWS-1252, and the log and the file list could be read with
different charsets. determineLogEncoding prefers UTF-8 whenever the log is valid
UTF-8, and both reads now share one charset.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants