Skip to content

Feature/clusters author ownership - #4639

Open
christian-huehn-mw wants to merge 31 commits into
mainfrom
feature/clusters-author-ownership
Open

christian-huehn-mw wants to merge 31 commits into
mainfrom
feature/clusters-author-ownership

Conversation

@christian-huehn-mw

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 30 commits October 29, 2026 15:51
Proof of concept: right-click a file to show its source in CodeCharta or
open it in VS Code. The local project folder is chosen once per map via
the browser's folder picker (Chromium only) and kept in this browser;
nothing is uploaded. The map selector shows each map's folder and offers
to set or forget it on a right-click.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsB3wDcNmK3R8WbgHm
Right-clicking a folder in the dependency view, in the graph or in the
explorer, offers "Screenshot Folder". It crops the graph as shown to the
folder's box, drawn sharper and without the edges that leave the folder;
the image goes to the clipboard or a file as the screenshot setting says.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsB3wDcNmK3R8WbgHm
…itched off

"Highlight on hover" in the dependency view's edge settings, on by
default: switched off, the box under the pointer is drawn like any other,
and its edges neither appear, rise nor dim the rest. Saved sessions get
the default through migration v35.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsB3wDcNmK3R8WbgHm
"Open local source files" in the Settings dialog, off by default, turns
the local source entries on. They stay hidden where folders cannot be
opened: browsers without the folder picker and pages in a frame of
another origin; a picker blocked by a policy hides them for the rest of
the session and says so once. Saved folders are read back once per
session. Unit tests cover each browser case, e2e tests the flows in
Chromium with a stand-in folder.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsB3wDcNmK3R8WbgHm
…ependency view

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsB3wDcNmK3R8WbgHm
The e2e test of the hover highlight also reloads the page and checks that
the highlight stays switched off.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsB3wDcNmK3R8WbgHm
… open

Firefox, Safari, pages without https and frames of another origin cannot
open local folders, so the Settings dialog does not offer the switch there.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsB3wDcNmK3R8WbgHm
"Show Source" colours the file with Prism.js 1.30.0, the release that fixes
CVE-2024-53382. Prism runs in manual mode and is loaded only with the first
shown file, with the grammars of the languages the analysis knows; a file
shows as plain text at once and is coloured once Prism is done.

Added packages: prismjs@1.30.0, @types/prismjs@1.26.6

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsB3wDcNmK3R8WbgHm
"Show Source" refuses files above 5 MB without reading them, names their
size and offers to open them in VS Code instead. Files up to 1 MB are
coloured unless a line is longer than 20,000 characters, as minified code
has; otherwise one line says why the file is shown without colours.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsB3wDcNmK3R8WbgHm
"Show Source" opens a full-screen viewer: back to the map, the file's
folder and name, its language, copy path, copy content, a wrap toggle
remembered in this browser and Open in VS Code; a status bar with the
language, lines, size and the clicked line. Each line is a full-width row
with a line number that is not selected, so a selection dragged past a
line's end stays on that line. Rows are drawn in blocks the browser skips
while out of view, which keeps a 5 MB file fast.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsB3wDcNmK3R8WbgHm
The map row's menu offers "Set Local Folder…" and "Set VS Code Folder…",
saved independently and both shown in the map selector, so Open in VS Code
needs no picker. Removing a map forgets its folders and resetting the map
forgets all of them. Show Source without a usable folder first explains
why one is needed, and Open in VS Code no longer leaves a blank tab.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WwrT86qGmeuLKQP44p
Going back while the source viewer is open closes it and stays on the view,
as the viewer now holds a history entry of its own. Leaving a view closes
the dialogs open inside it: a kept-alive view re-attached with an open
dialog drew it as an ordinary element under the side panels.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WwrT86qGmeuLKQP44p
Trim the slashes of a VS Code folder without a backtracking regex, walk to a
file's folder without awaiting in a loop and drop the async of mocks that
await nothing.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WwrT86qGmeuLKQP44p
… comments

The context menu's actions on a node go through one helper, its spec imports
the local source through the facade, and comments that only restate the code
are gone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WwrT86qGmeuLKQP44p
Long files keep their real size and arrow keys scroll the viewer instead of
the map. Files are decoded by their encoding, and one that is not text is
explained rather than shown. A folder has to hold half of the sampled files,
a problem with it stays in its dialog, and a lookup that was overtaken or
whose view was left is dropped. VS Code paths keep network roots and lose
copied quotes, and one that is not absolute is refused. Saving merges into
what another tab stored, and every failing path shows a message.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WwrT86qGmeuLKQP44p
A failure toast names a generic reason instead of "undefined" when the
thrown value is not an error. The source viewer binds its tabindex, which
keeps the code reachable with Tab and should clear Sonar's Web:S6845.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WwrT86qGmeuLKQP44p
Merge, re-keying and dropping of unresolved members, carried through every
filter; check rejects a member with an unknown node and warns on weights above 1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WwrT86qGmeuLKQP44p
Opt-in with --author-ownership on gitlogparser repo-scan and ccsh analyse;
log-scan rejects the flag with a hint.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WwrT86qGmeuLKQP44p
Resolve members only when merging, as a restructuring re-keys them after the
builder ran, and hold the flag and its hints in the ownership scan.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WwrT86qGmeuLKQP44p
…ve cluster

A pinned row gets a primary border with rounded edges.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WwrT86qGmeuLKQP44p
…the cluster focus

The cluster explorer no longer reaches into the code map feature, which keeps
the gate at its warnings from before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsT4M6krSeGqHT48RC
…ommit

Blame now counts lines per commit, the log names each commit's people and
check-mailmap maps the co-authors, whose names git leaves unmapped in trailers.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsT4M6krSeGqHT48RC
…ight

The Clusters tab also warns while a loaded map holds real author names.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsT4M6krSeGqHT48RC
--with-author-names needs --author-ownership, keeps a clustering of its own and
warns last, even with --silent.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YRW3WsT4M6krSeGqHT48RC
@coderabbitai

coderabbitai Bot commented Nov 1, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 243 files, which is 93 over the limit of 150.

To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: faeff788-5f61-4ae6-ba05-0d8a31ad74cf
Commits

Reviewing files that changed from the base of the PR and between a815a8d and e3f5222.

Files ignored due to path filters: 4
  • visualization/app/codeCharta/features/codeMap/arrow/__snapshots__/codeMap.arrow.service.spec.ts.snap is excluded by !**/*.snap
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/__snapshots__/ccFileHelper.spec.ts.snap is excluded by !**/*.snap
  • visualization/app/codeCharta/util/__snapshots__/aggregationGenerator.spec.ts.snap is excluded by !**/*.snap
  • visualization/package-lock.json is excluded by !**/package-lock.json
Files selected for processing: 243
  • analysis/CHANGELOG.md
  • 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/ProjectMerger.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/ProjectMergerTest.kt
  • analysis/analysers/filters/StructureModifier/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/StructureModifier.kt
  • analysis/analysers/filters/StructureModifier/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/StructureModifierTest.kt
  • analysis/analysers/filters/StructureModifier/src/test/resources/sample_project_with_clusters.cc.json
  • 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/LogScanCommand.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/RepoScanCommand.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/RepoScanDialog.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/ownership/AuthorOwnershipLens.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/ownership/AuthorOwnershipScan.kt
  • analysis/analysers/parsers/GitLogParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/ownership/BlameOutput.kt
  • analysis/analysers/parsers/GitLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/DialogTest.kt
  • analysis/analysers/parsers/GitLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/LogScanCommandTest.kt
  • analysis/analysers/parsers/GitLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/RepoScanCommandTest.kt
  • analysis/analysers/parsers/GitLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/ownership/AuthorOwnershipLensTest.kt
  • analysis/analysers/parsers/GitLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/ownership/AuthorOwnershipScanTest.kt
  • analysis/analysers/parsers/GitLogParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/gitlog/ownership/BlameOutputTest.kt
  • analysis/analysers/tools/AnalyseTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/analyse/AnalyseRequest.kt
  • analysis/analysers/tools/AnalyseTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/analyse/AnalyseTool.kt
  • analysis/analysers/tools/AnalyseTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/analyse/CodebaseAnalysis.kt
  • analysis/analysers/tools/AnalyseTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/analyse/Dialog.kt
  • analysis/analysers/tools/AnalyseTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/analyse/HistoryFilter.kt
  • analysis/analysers/tools/AnalyseTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/analyse/HistoryFinder.kt
  • analysis/analysers/tools/AnalyseTool/src/test/kotlin/de/maibornwolff/codecharta/analysers/tools/analyse/AnalyseToolTest.kt
  • analysis/analysers/tools/AnalyseTool/src/test/kotlin/de/maibornwolff/codecharta/analysers/tools/analyse/DialogTest.kt
  • analysis/analysers/tools/AnalyseTool/src/test/kotlin/de/maibornwolff/codecharta/analysers/tools/analyse/HistoryFilterTest.kt
  • analysis/analysers/tools/ValidationTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/validation/EveritValidator.kt
  • analysis/analysers/tools/ValidationTool/src/test/kotlin/de/maibornwolff/codecharta/analysers/tools/validation/EveritValidatorTest.kt
  • analysis/dialogProvider/src/main/kotlin/de/maibornwolff/codecharta/dialogProvider/DialogProvider.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/ClustersLens.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/DependencyLens.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/LensMerging.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/LensRekeying.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/LensSet.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/ProjectBuilder.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/ProjectToCcJsonV2Mapper.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/dto/CcJsonV2.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/model/ClustersLensTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/serialization/CcJsonV2SerializationTest.kt
  • analysis/test/golden_test.sh
  • dev_docs/cc-json-2.0-clusters-lens.md
  • dev_docs/cc-json-2.0-format.md
  • dev_docs/cc-json-2.0.schema.json
  • gh-pages/src/content/docs/docs/analysis/analyse.md
  • gh-pages/src/content/docs/docs/parser/git-log.md
  • gh-pages/src/content/docs/docs/visualization/user-controls/explorer.md
  • gh-pages/src/content/docs/docs/visualization/user-controls/inspector.md
  • plans/2026-10-29-dependency-folder-screenshot.md
  • plans/2026-10-29-local-source-production-ready.md
  • plans/2026-10-29-local-source-syntax-highlighting.md
  • plans/2026-10-29-open-source-from-map-poc.md
  • plans/2026-10-29-show-source-size-limits.md
  • plans/2026-10-29-source-viewer.md
  • plans/2026-10-30-local-source-feedback.md
  • plans/2026-10-30-local-source-review-fixes.md
  • plans/2026-10-30-source-viewer-browser-back.md
  • plans/2026-10-31-local-source-pr-findings.md
  • visualization/CHANGELOG.md
  • visualization/angular.json
  • visualization/app/app.config.ts
  • visualization/app/app.scss
  • visualization/app/codeCharta/e2e/clusterExplorer.e2e.ts
  • visualization/app/codeCharta/e2e/dependencyView.e2e.ts
  • visualization/app/codeCharta/e2e/localSourceBrowserBack.e2e.ts
  • visualization/app/codeCharta/features/clusterExplorer/components/clusterExplorer/clusterExplorer.component.html
  • visualization/app/codeCharta/features/clusterExplorer/components/clusterExplorer/clusterExplorer.component.spec.ts
  • visualization/app/codeCharta/features/clusterExplorer/components/clusterExplorer/clusterExplorer.component.ts
  • visualization/app/codeCharta/features/clusterExplorer/facade.ts
  • visualization/app/codeCharta/features/clusterExplorer/provideClustersExplorerMode.spec.ts
  • visualization/app/codeCharta/features/clusterExplorer/provideClustersExplorerMode.ts
  • visualization/app/codeCharta/features/clusterExplorer/selectors/clusterShares.spec.ts
  • visualization/app/codeCharta/features/clusterExplorer/selectors/clusterShares.ts
  • visualization/app/codeCharta/features/clusterExplorer/selectors/shownFilePaths.selector.spec.ts
  • visualization/app/codeCharta/features/clusterExplorer/selectors/shownFilePaths.selector.ts
  • visualization/app/codeCharta/features/clusterExplorer/services/clusterHighlight.service.spec.ts
  • visualization/app/codeCharta/features/clusterExplorer/services/clusterHighlight.service.ts
  • visualization/app/codeCharta/features/clusterExplorer/stores/clusterExplorer.read.store.ts
  • visualization/app/codeCharta/features/codeMap/codeMap.render.service.spec.ts
  • visualization/app/codeCharta/features/codeMap/codeMap.render.service.ts
  • visualization/app/codeCharta/features/dependencyMap/components/dependencyBar/dependencyBar.component.spec.ts
  • visualization/app/codeCharta/features/dependencyMap/components/dependencyMap/dependencyMap.component.spec.ts
  • visualization/app/codeCharta/features/dependencyMap/components/dependencyMap/dependencyMap.component.ts
  • visualization/app/codeCharta/features/dependencyMap/components/edgeTypesSegment/edgeTypesSegment.component.html
  • visualization/app/codeCharta/features/dependencyMap/components/edgeTypesSegment/edgeTypesSegment.component.ts
  • visualization/app/codeCharta/features/fileExtensionBar/components/fileExtensionBarSegment/fileExtensionBarSegment.component.spec.ts
  • visualization/app/codeCharta/features/fileExtensionBar/services/extensionRules.service.spec.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/stores/globalSettings.write.store.ts
  • visualization/app/codeCharta/features/localSource/components/editorFolderDialog/editorFolderDialog.component.html
  • visualization/app/codeCharta/features/localSource/components/editorFolderDialog/editorFolderDialog.component.spec.ts
  • visualization/app/codeCharta/features/localSource/components/editorFolderDialog/editorFolderDialog.component.ts
  • visualization/app/codeCharta/features/localSource/components/localSourceActions/localSourceActions.component.html
  • visualization/app/codeCharta/features/localSource/components/localSourceActions/localSourceActions.component.spec.ts
  • visualization/app/codeCharta/features/localSource/components/localSourceActions/localSourceActions.component.ts
  • visualization/app/codeCharta/features/localSource/components/mapLocalFolder/mapLocalFolder.component.html
  • visualization/app/codeCharta/features/localSource/components/mapLocalFolder/mapLocalFolder.component.spec.ts
  • visualization/app/codeCharta/features/localSource/components/mapLocalFolder/mapLocalFolder.component.ts
  • visualization/app/codeCharta/features/localSource/components/mapLocalFolderMenu/mapLocalFolderMenu.component.html
  • visualization/app/codeCharta/features/localSource/components/mapLocalFolderMenu/mapLocalFolderMenu.component.spec.ts
  • visualization/app/codeCharta/features/localSource/components/mapLocalFolderMenu/mapLocalFolderMenu.component.ts
  • visualization/app/codeCharta/features/localSource/components/sourceViewer/sourceViewer.component.html
  • visualization/app/codeCharta/features/localSource/components/sourceViewer/sourceViewer.component.spec.ts
  • visualization/app/codeCharta/features/localSource/components/sourceViewer/sourceViewer.component.ts
  • visualization/app/codeCharta/features/localSource/e2e/localSource.e2e.ts
  • visualization/app/codeCharta/features/localSource/e2e/localSource.po.ts
  • visualization/app/codeCharta/features/localSource/effects/forgetFoldersOfRemovedMaps/forgetFoldersOfRemovedMaps.effect.spec.ts
  • visualization/app/codeCharta/features/localSource/effects/forgetFoldersOfRemovedMaps/forgetFoldersOfRemovedMaps.effect.ts
  • visualization/app/codeCharta/features/localSource/effects/localSource.effects.ts
  • visualization/app/codeCharta/features/localSource/facade.ts
  • visualization/app/codeCharta/features/localSource/services/fileSystemAccess.mocks.ts
  • visualization/app/codeCharta/features/localSource/services/fileSystemAccess.spec.ts
  • visualization/app/codeCharta/features/localSource/services/fileSystemAccess.ts
  • visualization/app/codeCharta/features/localSource/services/folderChoiceToast.spec.ts
  • visualization/app/codeCharta/features/localSource/services/folderChoiceToast.ts
  • visualization/app/codeCharta/features/localSource/services/handLinkToTheSystem.spec.ts
  • visualization/app/codeCharta/features/localSource/services/handLinkToTheSystem.ts
  • visualization/app/codeCharta/features/localSource/services/localSource.service.spec.ts
  • visualization/app/codeCharta/features/localSource/services/localSource.service.ts
  • visualization/app/codeCharta/features/localSource/services/localSourceAvailability.spec.ts
  • visualization/app/codeCharta/features/localSource/services/localSourceAvailability.ts
  • visualization/app/codeCharta/features/localSource/services/localSourceFolders.repository.spec.ts
  • visualization/app/codeCharta/features/localSource/services/localSourceFolders.repository.ts
  • visualization/app/codeCharta/features/localSource/services/localSourcePaths.spec.ts
  • visualization/app/codeCharta/features/localSource/services/localSourcePaths.ts
  • visualization/app/codeCharta/features/localSource/services/prismManualMode.ts
  • visualization/app/codeCharta/features/localSource/services/reportingFailure.spec.ts
  • visualization/app/codeCharta/features/localSource/services/reportingFailure.ts
  • visualization/app/codeCharta/features/localSource/services/sourceDecoding.spec.ts
  • visualization/app/codeCharta/features/localSource/services/sourceDecoding.ts
  • visualization/app/codeCharta/features/localSource/services/sourceLanguage.spec.ts
  • visualization/app/codeCharta/features/localSource/services/sourceLanguage.ts
  • visualization/app/codeCharta/features/localSource/services/sourceLimits.spec.ts
  • visualization/app/codeCharta/features/localSource/services/sourceLimits.ts
  • visualization/app/codeCharta/features/localSource/services/sourceRows.spec.ts
  • visualization/app/codeCharta/features/localSource/services/sourceRows.ts
  • visualization/app/codeCharta/features/localSource/services/syntaxHighlighter.spec.ts
  • visualization/app/codeCharta/features/localSource/services/syntaxHighlighter.ts
  • visualization/app/codeCharta/features/navBar/components/mapSelector/mapSelector.component.html
  • 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/nodeContextMenu/components/nodeContextMenu/nodeContextMenu.component.html
  • 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/screenshot/services/canvasCrop.ts
  • visualization/app/codeCharta/features/screenshot/services/chartScreenshot.service.ts
  • visualization/app/codeCharta/features/screenshot/services/dependencyGraphScreenshot.service.spec.ts
  • visualization/app/codeCharta/features/screenshot/services/dependencyGraphScreenshot.service.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerHeader/explorerHeader.component.html
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerHeader/explorerHeader.component.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/explorerModeToggle/explorerModeToggle.component.html
  • visualization/app/codeCharta/features/sidebarExplorer/components/sidebarExplorer/sidebarExplorer.component.html
  • visualization/app/codeCharta/features/sidebarExplorer/components/sidebarExplorer/sidebarExplorer.component.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/components/sidebarExplorer/sidebarExplorer.component.ts
  • visualization/app/codeCharta/features/sidebarExplorer/explorerCapabilities.ts
  • visualization/app/codeCharta/features/sidebarExplorer/explorerModes.ts
  • visualization/app/codeCharta/features/sidebarExplorer/facade.ts
  • visualization/app/codeCharta/features/sidebarExplorer/services/explorerMode.service.spec.ts
  • visualization/app/codeCharta/features/sidebarExplorer/services/explorerMode.service.ts
  • visualization/app/codeCharta/features/sidebarInspector/components/inspectorClusters/inspectorClusters.component.html
  • visualization/app/codeCharta/features/sidebarInspector/components/inspectorClusters/inspectorClusters.component.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/components/inspectorClusters/inspectorClusters.component.ts
  • visualization/app/codeCharta/features/sidebarInspector/components/sidebarInspector/sidebarInspector.component.html
  • visualization/app/codeCharta/features/sidebarInspector/components/sidebarInspector/sidebarInspector.component.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/components/sidebarInspector/sidebarInspector.component.ts
  • visualization/app/codeCharta/features/sidebarInspector/selectors/inspectorClusterSections.selector.spec.ts
  • visualization/app/codeCharta/features/sidebarInspector/selectors/inspectorClusterSections.selector.ts
  • visualization/app/codeCharta/features/sidebarInspector/stores/sidebarInspector.read.store.ts
  • visualization/app/codeCharta/lenses/clusters/clusterPresentation.spec.ts
  • visualization/app/codeCharta/lenses/clusters/clusterPresentation.ts
  • visualization/app/codeCharta/lenses/clusters/clusters.facade.ts
  • visualization/app/codeCharta/lenses/clusters/store/clusterings.selector.spec.ts
  • visualization/app/codeCharta/lenses/clusters/store/clusterings.selector.ts
  • visualization/app/codeCharta/lenses/structure/store/structureTree.selector.ts
  • visualization/app/codeCharta/load/restoredSliceActions.ts
  • visualization/app/codeCharta/mocks/dataMocks.ts
  • visualization/app/codeCharta/model/ccjson2.model.ts
  • visualization/app/codeCharta/model/dependencyGraph.model.ts
  • visualization/app/codeCharta/model/domain.model.ts
  • visualization/app/codeCharta/model/files/files.helper.ts
  • visualization/app/codeCharta/model/state.model.ts
  • visualization/app/codeCharta/renderer/dependencyGraph/components/dependencyGraph/dependencyGraph.component.spec.ts
  • visualization/app/codeCharta/renderer/dependencyGraph/components/dependencyGraph/dependencyGraph.component.ts
  • visualization/app/codeCharta/renderer/dependencyGraph/components/dependencyGraph/dependencyGraphHost.ts
  • visualization/app/codeCharta/renderer/dependencyGraph/dependencyGraphRegistry.facade.ts
  • visualization/app/codeCharta/renderer/dependencyGraph/services/dependencyGraphChart.registry.spec.ts
  • visualization/app/codeCharta/renderer/dependencyGraph/services/dependencyGraphChart.registry.ts
  • visualization/app/codeCharta/renderer/dependencyGraph/testing/dependencyGraph.stub.ts
  • visualization/app/codeCharta/renderer/dependencyGraph/util/dependencyGraphScene.spec.ts
  • visualization/app/codeCharta/renderer/dependencyGraph/util/dependencyGraphScene.ts
  • visualization/app/codeCharta/renderer/dependencyGraph/util/geometry.spec.ts
  • visualization/app/codeCharta/renderer/dependencyGraph/util/geometry.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/codeMapBuilding.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/codeMapBuilding.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/codeMapMesh.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/rendering/codeMapMesh.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeSceneService.spec.ts
  • visualization/app/codeCharta/renderer/threeViewer/threeSceneService.ts
  • visualization/app/codeCharta/resources/sample_with_clusters.cc.json
  • visualization/app/codeCharta/resources/sample_with_real_author_names.cc.json
  • visualization/app/codeCharta/routing/closeDialogsOfLeftView.effect.spec.ts
  • visualization/app/codeCharta/routing/closeDialogsOfLeftView.effect.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/services/loadFile.service.spec.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/preferences/preferences.read.facade.ts
  • visualization/app/codeCharta/stores/preferences/preferences.write.facade.ts
  • visualization/app/codeCharta/stores/preferences/store/dependencyGraph/dependencyGraph.reducer.ts
  • visualization/app/codeCharta/stores/preferences/store/localSourceEnabled/localSourceEnabled.actions.ts
  • visualization/app/codeCharta/stores/preferences/store/localSourceEnabled/localSourceEnabled.reducer.spec.ts
  • visualization/app/codeCharta/stores/preferences/store/localSourceEnabled/localSourceEnabled.reducer.ts
  • visualization/app/codeCharta/stores/preferences/store/localSourceEnabled/localSourceEnabled.selector.ts
  • visualization/app/codeCharta/stores/preferences/store/preferences.actions.ts
  • visualization/app/codeCharta/stores/preferences/store/preferences.readWindow.ts
  • visualization/app/codeCharta/stores/preferences/store/preferences.reducer.ts
  • visualization/app/codeCharta/stores/rootStore/indexedDB/indexedDBWriter.spec.ts
  • visualization/app/codeCharta/stores/rootStore/indexedDB/indexedDBWriter.ts
  • visualization/app/codeCharta/stores/rootStore/indexedDB/migrations/ccStateRecordMigrations.ts
  • visualization/app/codeCharta/stores/rootStore/indexedDB/migrations/migrateToV35.spec.ts
  • visualization/app/codeCharta/stores/rootStore/indexedDB/migrations/migrateToV35.ts
  • visualization/app/codeCharta/stores/rootStore/indexedDB/migrations/migrateToV36.spec.ts
  • visualization/app/codeCharta/stores/rootStore/indexedDB/migrations/migrateToV36.ts
  • visualization/app/codeCharta/stores/sharedView/store/keptHighlightPaths/keptHighlightPaths.actions.ts
  • visualization/app/codeCharta/stores/sharedView/store/keptHighlightPaths/keptHighlightPaths.reducer.spec.ts
  • visualization/app/codeCharta/stores/sharedView/store/keptHighlightPaths/keptHighlightPaths.reducer.ts
  • visualization/app/codeCharta/stores/sharedView/store/nodeInteraction.ts
  • visualization/app/codeCharta/util/aggregationGenerator.ts
  • visualization/app/codeCharta/util/ccJson2Schema.json
  • visualization/app/codeCharta/util/color/hsl.ts
  • visualization/app/codeCharta/util/deltaGenerator.ts
  • visualization/app/codeCharta/views/metricsView/metricsView.component.html
  • visualization/app/codeCharta/views/metricsView/metricsView.component.ts
  • visualization/package.json

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

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@sonarqubecloud

sonarqubecloud Bot commented Nov 1, 2026

Copy link
Copy Markdown

@sonarqubecloud

sonarqubecloud Bot commented Nov 1, 2026

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed for 'CodeCharta Analysis'

Failed conditions
B Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

This branch has not been deployed

No deployments
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.

1 participant