AI Slop Code Risk Monitor

teambit/bit

SlopCodeMonitor badge for teambit/bit Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

AI-powered development workspaces with reusable components, architectural clarity and zero overhead.

2.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for teambit/bit, a TypeScript project with 18,500 GitHub stars. SynthScan examined 366,807 lines of code across 3452 source files, recording 559 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 2.7 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.7
Adjusted Signal
2.7
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
18.5K
Stars
TypeScript
Language
366.8K
Lines of Code
3.5K
Files
559
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 7.1/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 471 finding(s).

Hallucinated Dependency & Supply Chain Risk 3.8/100 · LOW

Are imports declared and package/API names verified? 34 finding(s).

Agent Over-Engineering Ratio 6.4/100 · LOW

Are wrappers, guards, and repeated structures necessary? 367 finding(s).

PR Review Velocity Impact 12.0/100 · LOW

Which changes need focused human review? 559 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 26HIGH 5MEDIUM 61LOW 467

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 559 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers313 hits · 318 pts
SeverityFileLineSnippetContext
LOW…ies/use-component-artifacts/use-component-artifacts.ts90export function useComponentArtifactFileContent(CODE
LOW…component-artifacts-model/component-artifacts.model.ts33export function getArtifactFileDetailsFromUrl(CODE
LOW…ponents/ui/artifacts/artifacts-tree/artifacts-tree.tsx159function fileTreeNodeWithArtifactFiles(artifactFiles: Array<ArtifactFile & { id: string }>) {CODE
LOW…mpare-editor-settings/code-compare-editor-settings.tsx26export function CodeCompareEditorSettings({CODE
LOW…re/version-picker/component-compare-version-picker.tsx21export function ComponentCompareVersionPicker({CODE
LOW…nent-compare/changelog/component-compare-changelog.tsx50export function ComponentCompareChangelog({ className }: ComponentCompareChangelogType) {CODE
LOW…ponent-compare/component-compare/component-compare.tsx57function deriveChangeTypeCssForNav(tab: TabItem, changed: ChangeType[] | null | undefined): string | null {CODE
LOW…ponent-compare/component-compare/component-compare.tsx894export function NewComponentFileRegistrar({ compareId }: { compareId: string }) {CODE
LOW…/component-compare/component-compare/file-registry.tsx187export function useAspectRegistryRegister(componentId: string | undefined, files: FileInfo[] | undefined) {CODE
LOW…/component-compare/component-compare/file-registry.tsx197export function useCompositionsRegistryRegister(componentId: string | undefined, hasCompositions: boolean | undefined) {CODE
LOWcomponents/ui/api-diff-view/api-diff-view.tsx69function ComponentApiDiffContainer({CODE
LOW…mponents-overview/components-overview-filter-panel.tsx24export function ComponentsOverviewFilterPanel({CODE
LOW…i/components-overview/components-overview-skeleton.tsx23export function ComponentsOverviewSkeleton({ count = 12, header, className }: ComponentsOverviewSkeletonProps) {CODE
LOW…ponents/ui/composition-compare/composition-compare.tsx41function MissingCompositionTemplate({ message, title }: { message?: string; title?: string } = {}) {CODE
LOW…ponents/ui/composition-compare/composition-compare.tsx262function resolveRequestedCompositionId({CODE
LOWcomponents/ui/component-drawer/component-drawer.tsx171function ComponentsDrawerRenderFilters({CODE
LOWcomponents/ui/component-drawer/component-drawer.tsx211function ComponentsDrawerRenderTree({CODE
LOWcomponents/component-issues/untracked-dependencies.ts33function untrackedFilesComponentIssueToString(value: UntrackedFileDependencyEntry) {CODE
LOW…nents/component-issues/relative-components-authored.ts45function relativeComponentsAuthoredIssuesToString(relativeEntries: RelativeComponentsAuthoredEntry[]) {CODE
LOWcomponents/legacy/logger/logger.ts398function determineWritingLogToScreen() {CODE
LOWcomponents/legacy/logger/pino-logger.ts121export function getPinoLoggerWithoutWorkers(CODE
LOWcomponents/legacy/bit-map/bit-map.ts1176export function normalizeBitmapContentForVersioning(rawContent: string): string {CODE
LOWcomponents/legacy/bit-map/bit-map.ts1233export function readVersionedBitmapEntries(rawContent: string): VersionedBitmapEntry[] {CODE
LOWcomponents/legacy/bit-map/bit-map.ts1258export function fileContentsForVersioning(CODE
LOWcomponents/legacy/bit-map/component-map.ts170export function filterByScanIgnorePatterns(CODE
LOW…onents/legacy/component-diff/components-object-diff.ts27export function componentToPrintableForDiff(component: Component): Record<string, any> {CODE
LOW…onents/legacy/component-diff/components-object-diff.ts129function componentToPrintableForDiffCommand(component: Component, verbose = false): Record<string, any> {CODE
LOW…onents/legacy/component-diff/components-object-diff.ts175export async function diffBetweenComponentsObjects(CODE
LOW…onents/legacy/component-diff/components-object-diff.ts351async function getExtensionsConfigOutput(componentLeft: Component, componentRight: Component): Promise<ConfigDiff[]> {CODE
LOWcomponents/legacy/component-diff/components-diff.ts210export function outputDiffResultsNameOnly(diffResults: DiffResults[]): string {CODE
LOWcomponents/legacy/component-diff/components-diff.ts218export function outputDiffResultsFormatted(diffResults: DiffResults[], opts: DiffOutputOptions = {}): string {CODE
LOW…ents/legacy/utils/object-to-stringified-tuple-array.ts3export default function objectToStringifiedTupleArray(obj: { [key: string]: any }): [string | number][] {CODE
LOWcomponents/legacy/utils/bit/component-placeholders.ts8export function replacePlaceHolderForPackageValue(CODE
LOWcomponents/legacy/utils/bit/component-placeholders.ts36export function getMainFileWithoutExtension(mainFile: string) {CODE
LOWcomponents/legacy/scope/version-validator.ts348function findCaseInsensitiveDuplicates(paths: string[]): string[] {CODE
LOWcomponents/legacy/scope/version-dependencies.ts57export async function multipleVersionDependenciesToConsumer(CODE
LOWcomponents/legacy/scope/lanes/remote-lanes.ts35function assertValidRemoteLaneSegment(value: unknown, kind: 'lane scope' | 'lane name'): void {CODE
LOW…ponents/legacy/scope/component-ops/import-artifacts.ts13export async function importMultipleDistsArtifacts(scope: Scope, components: Component[]) {CODE
LOW…ponents/legacy/scope/component-ops/import-artifacts.ts63export async function importAllArtifactsFromLane(scope: Scope, components: Component[], lane: Lane) {CODE
LOW…egacy/scope/component-ops/scope-components-importer.ts1227export function errorIsTypeOfMissingObject(err: Error) {CODE
LOWcomponents/legacy/extension-data/extension-data-list.ts284export function removeInternalConfigFields(config?: ExtensionConfig): ExtensionConfig | undefined {CODE
LOWcomponents/legacy/extension-data/extension-data-list.ts291export function removeInternalConfigFieldsWithMutation(config?: ExtensionConfig) {CODE
LOWcomponents/legacy/consumer/consumer.ts645export function currentDateAndTimeToFileName() {CODE
LOWcomponents/legacy/e2e-helper/e2e-scope-json-helper.ts26function composeScopePathForWorkspace(workspacePath: string) {CODE
LOW…invalid-jest-config-env/invalid-jest-config.bit-env.ts19function generateResolveSpecPathsFunc(pattern: string) {CODE
LOW…ulti-jest-testers-env/multi-jest-tester-env.bit-env.ts19function generateResolveSpecPathsFunc(pattern: string) {CODE
LOW…om-jest-resolve-env/custom-jest-resolve-env.bit-env.ts17function generateResolveSpecPathsFunc(pattern: string) {CODE
LOW…on-message-listener/use-navigation-message-listener.ts10export function useNavigationMessageListener({ origin = '*' }: NavigationMessageListenerProps = {}) {CODE
LOW…/component-package-name/component-node-modules-path.ts7export function getNodeModulesPathOfComponent({CODE
LOW…component-package-name/component-id-to-package-name.ts81export function getBindingPrefixByDefaultScope(defaultScope: string): string {CODE
LOW…component-package-name/package-name-to-component-id.ts26export async function resolveComponentIdFromPackageName(CODE
LOW…dules/harmony-root-generator/harmony-root-generator.ts161function getRegularAspectIdentifier(aspectDef: AspectDefinition, suffix: string, pathProp?: string): string {CODE
LOWcomponents/entities/semantic-schema/schema-diff.ts92export function typesAreSemanticallyEqual(CODE
LOWcomponents/entities/semantic-schema-diff/utils.ts94export function collectUnresolvedInternalNames(internals: any[]): Set<string> {CODE
LOWscripts/cleanup-node-modules.js488 function scanPackageForRedundantBuilds(packagePath) {CODE
LOWscripts/cleanup-node-modules.js677function cleanupDuplicateModuleFormats(nodeModulesPath) {CODE
LOWscripts/extensions-to-aspects.js94function moveExtensionToMainRuntime(extName) {CODE
LOWscripts/extensions-to-aspects.js100function moveManifestToMainRuntime(extName) {CODE
LOWscripts/extensions-to-aspects.js112function movePreviewToPreviewRuntime(extName) {CODE
LOWscripts/find-unused-packages.js99function deleteUnusedFromWorkspaceJsonc() {CODE
253 more matches not shown…
Hallucination Indicators26 hits · 260 pts
SeverityFileLineSnippetContext
CRITICAL…onents/semantics/doc-parser/jsdoc/jsdoc-parser.spec.ts89 expect(doclets).to.have.length.of.at.least(2);CODE
CRITICALscopes/workspace/workspace/workspace.ts1819 const unmergedComps = this.scope.legacyScope.objects.unmergedComponents.getComponents();CODE
CRITICALscopes/workspace/workspace/workspace.ts1825 const unmerged = this.scope.legacyScope.objects.unmergedComponents.getEntry(componentId);CODE
CRITICALscopes/workspace/workspace/filter.ts130 const unmergedComponents = this.workspace.scope.legacyScope.objects.unmergedComponents.getComponents();CODE
CRITICALscopes/workspace/workspace/filter.ts159 const all = this.workspace.consumer.bitMap.components.filter((c) => c.nextVersion).map((c) => c.id);CODE
CRITICALscopes/workspace/workspace/aspects-merger.ts229 return this.workspace.scope.legacyScope.objects.unmergedComponents.getEntry(componentId);CODE
CRITICALscopes/component/remove/remove.main.runtime.ts448 const bitMapEntry = this.workspace.consumer.bitMap.components.find((compMap) => {CODE
CRITICALscopes/component/checkout/checkout.main.runtime.ts109 await this.workspace.scope.legacyScope.scopeImporter.importWithoutDeps(ComponentIdList.fromArray(toImport), {CODE
CRITICALscopes/component/stash/stash.main.runtime.ts75 await this.workspace.scope.legacyScope.objects.persist();CODE
CRITICALscopes/component/stash/stash.main.runtime.ts148 await this.workspace.scope.legacyScope.sources.consumerComponentToVersion(consumerComponent);CODE
CRITICALscopes/component/snapping/version-maker.ts261 if (hash) this.workspace.scope.legacyScope.stagedSnaps.addSnap(hash.toString());CODE
CRITICALscopes/component/snapping/version-maker.ts266 await this.workspace.scope.legacyScope.stagedSnaps.write();CODE
CRITICALscopes/component/snapping/snapping.main.runtime.ts992 await this.workspace.scope.legacyScope.stagedSnaps.write();CODE
CRITICALscopes/component/snapping/snapping.main.runtime.ts1274 const unmergedComponent = this.scope.legacyScope.objects.unmergedComponents.getEntry(component.toComponentId());CODE
CRITICALscopes/component/snapping/snapping.main.runtime.ts1317 this.scope.legacyScope.objects.unmergedComponents.removeComponent(component.toComponentId());CODE
CRITICALscopes/component/merging/merging.main.runtime.ts717 const remoteHead = await this.workspace.consumer.scope.objects.remoteLanes.getRef(remoteLaneId, bitId);CODE
CRITICALscopes/component/merging/merging.main.runtime.ts744 const unmergedComponents = this.scope.legacyScope.objects.unmergedComponents.getComponents();CODE
CRITICALscopes/component/merging/merging.main.runtime.ts771 aspects: this.scope.legacyScope.objects.unmergedComponents.getEntry(id)?.mergedConfig,CODE
CRITICALscopes/component/merging/merging.main.runtime.ts833 const entry = this.workspace.consumer.scope.objects.unmergedComponents.getEntry(id);CODE
CRITICALscopes/component/merging/merging.main.runtime.ts840 const unresolvedComponents = this.workspace.consumer.scope.objects.unmergedComponents.getComponents();CODE
CRITICALscopes/component/merging/merge-status-provider.ts388 const unmerged = this.scope.legacyScope.objects.unmergedComponents.getEntry(id);CODE
CRITICALscopes/scope/export/export.main.runtime.ts272 await this.workspace.scope.legacyScope.stagedSnaps.deleteFile();CODE
CRITICALscopes/lanes/lanes/switch-lanes.ts112 await this.workspace.scope.legacyScope.scopeImporter.importWithoutDeps(allIds, {CODE
CRITICALscopes/lanes/lanes/lanes.main.runtime.ts713 await this.scope.legacyScope.objects.remoteLanes.renameRefByNewLaneName(laneNameWithoutScope, newName, lane.scope);CODE
CRITICALscopes/lanes/merge-lanes/merge-lanes.main.runtime.ts547 this.workspace.consumer.scope.objects.unmergedComponents.removeAllComponents();CODE
CRITICALscopes/lanes/merge-lanes/merge-lanes.main.runtime.ts548 await this.workspace.consumer.scope.objects.unmergedComponents.write();CODE
Decorative Section Separators54 hits · 168 pts
SeverityFileLineSnippetContext
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss39// ── summary bar ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss114// ── per-component section ────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss205// ── change block ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss266// ── signatures + cause diffs (shared git-style diff block) ────────────────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss272// ── member-cause clusters (severity groups + collapse-by-kind) ────────────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss631// ── change category groups (breaking → minor → patch) ─────────────────────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss680// ── blank state: no API to compare (neither side exposes one) ─────────────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss718// ── unresolved exports (extraction gaps — distinct from real changes) ─────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss748// ── insights (slot-contributed) ──────────────────────────────────────────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss767// ── internal section ─────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss803// ── slim component-level rows ────────────────────────────────────────────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss893// ── impact badges ────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/ui/api-diff-view/api-diff-view.module.scss914// ── whole-pane states ────────────────────────────────────────────────────────COMMENT
MEDIUM…onents/ui/api-diff-view/component-api-diff-section.tsx186// ── member-cause grouping (severity clusters + collapse-by-kind) ──────────────COMMENT
MEDIUMcomponents/ui/compare/lane-compare/lane-compare.tsx43// ── Types ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/ui/compare/lane-compare/lane-compare.tsx148// ── Blank state ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/ui/compare/lane-compare/lane-compare.tsx190// ── Main Component ──────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/ui/compare/lane-compare/lane-compare.tsx788// ── Wrapper ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ui/composition-compare/composition-compare.module.scss177// ─── Empty / missing states ─────────────────────────────────────────────COMMENT
MEDIUMe2e/harmony/dependencies/forked-env-missing-deps.e2e.ts41 // ── Source workspace: create the env, tag, and export ──────────────COMMENT
MEDIUMe2e/harmony/dependencies/forked-env-missing-deps.e2e.ts77 // ── Fresh workspace: fork the env ─────────────────────────────────COMMENT
MEDIUM⚡.circleci/config.yml76# ========================================COMMENT
MEDIUM⚡.circleci/config.yml78# ========================================COMMENT
MEDIUM⚡.circleci/config.yml84# ========================================COMMENT
MEDIUM⚡.circleci/config.yml86# ========================================COMMENT
MEDIUM.circleci/config.yml3# ========================================COMMENT
MEDIUM.circleci/config.yml5# ========================================COMMENT
MEDIUM.circleci/config.yml53# ========================================COMMENT
MEDIUM.circleci/config.yml55# ========================================COMMENT
MEDIUM.circleci/config.yml661# ========================================COMMENT
MEDIUM.circleci/config.yml663# ========================================COMMENT
MEDIUM.circleci/config.yml1555# ========================================COMMENT
MEDIUM.circleci/config.yml1557# ========================================COMMENT
MEDIUM.circleci/config.yml1850 # ========================================COMMENT
MEDIUM.circleci/config.yml1852 # ========================================COMMENT
MEDIUM…pes/compositions/compositions/compositions.module.scss73// ─── Toolbar ────────────────────────────────────────────────────────────COMMENT
MEDIUM…pes/compositions/compositions/compositions.module.scss118// ─── Preview + Controls Tray area ───────────────────────────────────────COMMENT
MEDIUM…pes/compositions/compositions/compositions.module.scss141// ─── Controls Tray (bottom panel, like DevTools) ────────────────────────COMMENT
MEDIUM…pes/compositions/compositions/compositions.module.scss164// ─── Two-zone header: resize strip on top, click-to-collapse below ─────COMMENT
MEDIUM…pes/compositions/compositions/compositions.module.scss293// ─── Splitter ───────────────────────────────────────────────────────────COMMENT
MEDIUM…pes/compositions/compositions/compositions.module.scss307// ─── Tabs ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…pes/compositions/compositions/compositions.module.scss339// ─── Empty / error states ───────────────────────────────────────────────COMMENT
MEDIUM…s/ui/compositions-panel/compositions-panel.module.scss9// ─── Compositions list ──────────────────────────────────────────────────COMMENT
MEDIUM…s/ui/compositions-panel/compositions-panel.module.scss137// ─── Legacy compat ──────────────────────────────────────────────────────COMMENT
MEDIUMscopes/lanes/diff/lane-diff-cache.ts116 // ── snaps distance ────────────────────────────────────────────────────────COMMENT
MEDIUMscopes/lanes/diff/lane-diff-cache.ts174 // ── change types ──────────────────────────────────────────────────────────COMMENT
MEDIUMscopes/lanes/diff/lane-diff-cache.ts222 // ── top-level diff-status result ──────────────────────────────────────────COMMENT
MEDIUMscopes/lanes/diff/lane-diff-cache.ts315 // ── persistence ───────────────────────────────────────────────────────────COMMENT
MEDIUM…preview/ui/preview-placeholder/preview-placeholder.tsx11// ── BrowserSkeleton ─────────────────────────────────────────────────────────COMMENT
MEDIUM…preview/ui/preview-placeholder/preview-placeholder.tsx32// ── Prefetch helper ─────────────────────────────────────────────────────────COMMENT
MEDIUM…preview/ui/preview-placeholder/preview-placeholder.tsx55// ── ViewportGate ────────────────────────────────────────────────────────────COMMENT
MEDIUM…preview/ui/preview-placeholder/preview-placeholder.tsx117// ── PreviewPlaceholder ──────────────────────────────────────────────────────COMMENT
MEDIUM…ui/preview-placeholder/preview-placeholder.module.scss81// ── Viewport gate & skeleton overlay ────────────────────────────────────────COMMENT
MEDIUM…ui/preview-placeholder/preview-placeholder.module.scss104// ── Browser-chrome skeleton ─────────────────────────────────────────────────COMMENT
Over-Commented Block80 hits · 77 pts
SeverityFileLineSnippetContext
LOWbin/bit.js1#!/usr/bin/env nodeCOMMENT
LOW.claude/hooks/check-e2e-only.sh21 exit 0COMMENT
LOW…/ui/hooks/use-bulk-paged-query/use-bulk-paged-query.ts141 }, [sessionKey, skip]);COMMENT
LOWcomponents/ui/inputs/lane-selector_1/lane-selector.tsx81 // case LaneSelectorSortBy.CREATED:COMMENT
LOWcomponents/ui/inputs/lane-selector_1/lane-selector.tsx181 e.stopPropagation();COMMENT
LOWcomponents/legacy/scope/lanes/lanes.ts161 }COMMENT
LOWcomponents/legacy/dependency-graph/scope-graph.ts141 // const allModelComponents: ModelComponent[] = await scope.list();COMMENT
LOW…s/extensions/custom-react-env/typescript/tsconfig.json1{COMMENT
LOW…xtures/extensions/custom-react-env/jest/jest.config.js1COMMENT
LOW…xtensions/multi-jest-testers-env/config/jest.config.js1// @bit-no-checkCOMMENT
LOW…tensions/custom-jest-resolve-env/config/jest.config.js1// @bit-no-checkCOMMENT
LOW…r/excluded-fixtures/scopes/repository-hooks-fixture.js61// That's here for debug purposeCOMMENT
LOWscripts/check-harmony-version-sync.sh1#!/bin/bashCOMMENT
LOW.github/workflows/merge-queue.yml1# Custom merge queue — see .github/scripts/merge-queue.js for the full design.COMMENT
LOW.github/workflows/merge-queue.yml21# repository_dispatch already cover master's transitions, and every bit_merge would otherwiseCOMMENT
LOW.github/workflows/merge-queue-review-ping.yml1# No-op bridge between review events and the merge-queue reconcile.COMMENT
LOW.github/scripts/merge-queue.js81const MERGE_JOB_NAME = 'bit_merge';COMMENT
LOW.github/scripts/merge-queue.js601// Returns every open dashboard, oldest first. Oldest wins: the dashboard URL is the "Details" linkCOMMENT
LOWe2e/harmony/pkg.e2e.ts101 });COMMENT
LOW…harmony/import-resolves-missing-deps-from-model.e2e.ts1import { expect } from 'chai';COMMENT
LOWe2e/harmony/dependency-resolver.e2e.ts201 // ├── fs.realpath 1.0.0COMMENT
LOWe2e/harmony/lanes/update-dependents-cascade.e2e.ts61COMMENT
LOWe2e/harmony/lanes/lane-export-skip-main-history.e2e.ts301 // lives on scope-L and the client-side `collectLogs` fallback only retries against theCOMMENT
LOW…/harmony/lanes/update-dependents-cascade-import.e2e.ts401 // Scenario 20: importing a lane whose hidden updateDependent originates from a DIFFERENT scopeCOMMENT
LOW…e/harmony/lanes/update-dependents-cascade-reset.e2e.ts161 expect(comp3OnRemote.head).to.equal(comp3HeadBeforeLocalSnap);COMMENT
LOWe2e/performance/filesystem-read.e2e.ts21// ZERO new logical modules — #10515's dependency change merely reshaped the released bundle'sCOMMENT
LOW.circleci/config.yml741 # tracked changes) — without it, a duplicate user-agent line lands on master everyCOMMENT
LOW.circleci/config.yml921 # --skip-tasks PublishComponents: a PR build validates the pipeline, it doesn't need theCOMMENT
LOW.circleci/config.yml1501 # We can't use Node.js newer than 16.13.2 due to this issue with npm: https://github.com/npm/cli/issues/4234COMMENT
LOW.circleci/config.yml1541 # # simple job just to print node version on windowsCOMMENT
LOW.circleci/config.yml1721 branches:COMMENT
LOW.circleci/config.yml1741 # requires:COMMENT
LOW.circleci/config.yml1861 # # requires:COMMENT
LOW.circleci/config.yml1881COMMENT
LOW.circleci/config.yml1901 # requires:COMMENT
LOW.circleci/config.yml1921 # - bundle_version_macosCOMMENT
LOWscopes/harmony/bit/bootstrap.ts21// eslint-disable-next-line @typescript-eslint/no-misused-promisesCOMMENT
LOWscopes/harmony/bit/bootstrap.ts41 // on the bit repo we overriding the uri-js package with a fixed version (see overrides in workspace.jsonc)COMMENT
LOWscopes/harmony/graphql/logging.ts21// const promise = crossFetch(...p);COMMENT
LOWscopes/workspace/install/install.main.runtime.ts781 aspects.map(async (aspectDef) => {COMMENT
LOWscopes/workspace/workspace/auto-tag.ts61 }COMMENT
LOWscopes/workspace/workspace/workspace.ts1441 // components (added via `bit add` on a feature branch but tagged only by CI) haveCOMMENT
LOWscopes/workspace/workspace/workspace.ts2321 // source id : my-scope2/my-name1COMMENT
LOWscopes/workspace/workspace/workspace-aspects-loader.ts741 // acc = acc.concat(currIds);COMMENT
LOW…pes/workspace/config-merger/component-config-merger.ts221 this.baseEnv.id !== this.currentEnv.id ||COMMENT
LOW…/files-dependency-builder/filing-cabinet/index.spec.ts41// require('module-lookup-amd');COMMENT
LOW…/files-dependency-builder/filing-cabinet/index.spec.ts141 // it('uses the amd resolver', () => {COMMENT
LOW…/files-dependency-builder/filing-cabinet/index.spec.ts161 // directory: `${UNIT_TEST_DIR}/js/amd/`,COMMENT
LOW…es/dependencies/dependencies-loader/apply-overrides.ts201 this.makeLegacyAsPeer();COMMENT
LOWscopes/component/isolator/isolator.main.runtime.ts381 `isolateComponents, ${seeders.join(', ')}. opts: ${JSON.stringify(COMMENT
LOWscopes/component/isolator/isolator.main.runtime.ts1741 // Always include seeders (modified components and their dependents)COMMENT
LOWscopes/component/component/state.ts81 // consumerComponent.version || 'new',COMMENT
LOW…opes/component/modules/merge-helper/three-way-merge.ts81 baseComponent: Version;COMMENT
LOWscopes/component/snapping/snapping.main.runtime.ts621 // load the aspects user configured to set on the components. it creates capsules if needed.COMMENT
LOWscopes/scope/objects/models/model-component.ts421 // - same-scope forks: identical to the previous behavior.COMMENT
LOWscopes/lanes/lanes/lanes.ui.runtime.tsx261 }COMMENT
LOWscopes/docs/docs/docs-compare-contain.module.scss1// Width containment for the inline-docs compare tab. OverviewCompare renders base/compare docs side byCOMMENT
LOW…tor/templates/basic/template/files/workspace-config.ts21 // 'teambit.node/node',COMMENT
LOWscopes/webpack/webpack/config/webpack-fallbacks.ts61 // file: false,COMMENT
LOWscopes/webpack/webpack/config/webpack.dev.config.ts81 // Don't be confused with `dev.publicPath`, it is `publicPath` for static directoryCOMMENT
20 more matches not shown…
Structural Annotation Overuse39 hits · 67 pts
SeverityFileLineSnippetContext
LOW.claude/skills/generate-release-notes/SKILL.md23### Step 1: Setup Temp DirectoryCOMMENT
LOW.claude/skills/generate-release-notes/SKILL.md31### Step 2: Determine the Commit RangeCOMMENT
LOW.claude/skills/generate-release-notes/SKILL.md57### Step 3: Fetch Commits and Save to raw-commits.mdCOMMENT
LOW.claude/skills/generate-release-notes/SKILL.md87### Step 4: Filter Commits and Save to filtered-commits.mdCOMMENT
LOW.claude/skills/generate-release-notes/SKILL.md137### Step 5: Enrich Commit InformationCOMMENT
LOW.claude/skills/generate-release-notes/SKILL.md155### Step 6: Categorize ChangesCOMMENT
LOW.claude/skills/generate-release-notes/SKILL.md167### Step 7: Write Release NotesCOMMENT
LOW.claude/skills/generate-release-notes/SKILL.md179### Step 8: Save the Release NotesCOMMENT
LOW…onents/mcp/mcp-config-writer/bit-git-rules-template.md38### Step 1: Choose the Correct Generic Execution ToolCOMMENT
LOW…onents/mcp/mcp-config-writer/bit-git-rules-template.md49### Step 2: Check for Terminal ExceptionsCOMMENT
LOW…onents/mcp/mcp-config-writer/bit-git-rules-template.md61### Step 3: Git-Integrated Workflow RestrictionsCOMMENT
LOWcomponents/mcp/mcp-config-writer/bit-rules-template.md35### Step 1: Choose the Correct Generic Execution ToolCOMMENT
LOWcomponents/mcp/mcp-config-writer/bit-rules-template.md41### Step 2: Check for Terminal ExceptionsCOMMENT
LOW.github/instructions/bit.instructions.md42### Step 1: Choose the Correct Generic Execution ToolCOMMENT
LOW.github/instructions/bit.instructions.md48### Step 2: Check for Terminal ExceptionsCOMMENT
LOW.github/instructions/bit.instructions.md60### Step 3: Git-Integrated Workflow RestrictionsCOMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts617 // Step 1: Tag 0.0.1 and exportCOMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts621 // Step 2: Tag 2.0.0 but DON'T export (this sets head to 2.0.0)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts626 // Step 3: Checkout to 0.0.1COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts629 // Step 4: Tag with --detach-head (creates a detached head 2.0.1)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts634 // Step 5: Export - should export BOTH 2.0.0 (head) and 2.0.1 (detached head)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts674 // Step 1: Tag 0.0.1 and exportCOMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts678 // Step 2: Tag 2.0.0 but DON'T export (this sets head to 2.0.0)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts683 // Step 3: Snap but DON'T export (creates an untagged snap)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts688 // Step 4: Tag 2.0.1 but DON'T export (this sets head to 2.0.1)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts694 // Step 5: Checkout to 0.0.1COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts697 // Step 6: Tag with --detach-head (creates a detached head 2.0.2)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts702 // Step 7: Export - should export 2.0.0, snap, 2.0.1 (head), and 2.0.2 (detached head)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts755 // Step 1: Tag 1.0.0 and exportCOMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts759 // Step 2: Create a lane from 1.0.0 and make snapsCOMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts767 // Step 3: Switch back to main and tag 2.0.0 (DON'T export - this is the key!)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts772 // Step 4: Merge the lane with --detach-headCOMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts774 // Step 5: Export - should export 2.0.0 (unexported main head)COMMENT
LOWe2e/harmony/lanes/lane-import-git-branch.e2e.ts77 // Step 1: On main, populate components, tag, exportCOMMENT
LOW⚡e2e/harmony/lanes/lane-import-git-branch.e2e.ts98 // Step 2: Create lane, change comp1, snap, exportCOMMENT
LOW⚡e2e/harmony/lanes/lane-import-git-branch.e2e.ts104 // Step 3: Restore workspace to before lane creationCOMMENT
LOW⚡scopes/harmony/bit/server-forever.ts154 // Step 1: Hash the workspace path using MD5COMMENT
LOW⚡scopes/harmony/bit/server-forever.ts157 // Step 2: Convert a portion of the hash to an integerCOMMENT
LOW⚡scopes/harmony/bit/server-forever.ts161 // Step 3: Map the integer to the port range 49152 to 65535 (these are dynamic ports not assigned by IANA)COMMENT
Verbosity Indicators23 hits · 43 pts
SeverityFileLineSnippetContext
LOW⚡e2e/harmony/tag-harmony.e2e.ts617 // Step 1: Tag 0.0.1 and exportCOMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts621 // Step 2: Tag 2.0.0 but DON'T export (this sets head to 2.0.0)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts626 // Step 3: Checkout to 0.0.1COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts629 // Step 4: Tag with --detach-head (creates a detached head 2.0.1)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts634 // Step 5: Export - should export BOTH 2.0.0 (head) and 2.0.1 (detached head)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts674 // Step 1: Tag 0.0.1 and exportCOMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts678 // Step 2: Tag 2.0.0 but DON'T export (this sets head to 2.0.0)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts683 // Step 3: Snap but DON'T export (creates an untagged snap)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts688 // Step 4: Tag 2.0.1 but DON'T export (this sets head to 2.0.1)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts694 // Step 5: Checkout to 0.0.1COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts697 // Step 6: Tag with --detach-head (creates a detached head 2.0.2)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts702 // Step 7: Export - should export 2.0.0, snap, 2.0.1 (head), and 2.0.2 (detached head)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts755 // Step 1: Tag 1.0.0 and exportCOMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts759 // Step 2: Create a lane from 1.0.0 and make snapsCOMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts767 // Step 3: Switch back to main and tag 2.0.0 (DON'T export - this is the key!)COMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts772 // Step 4: Merge the lane with --detach-headCOMMENT
LOW⚡e2e/harmony/tag-harmony.e2e.ts774 // Step 5: Export - should export 2.0.0 (unexported main head)COMMENT
LOWe2e/harmony/lanes/lane-import-git-branch.e2e.ts77 // Step 1: On main, populate components, tag, exportCOMMENT
LOW⚡e2e/harmony/lanes/lane-import-git-branch.e2e.ts98 // Step 2: Create lane, change comp1, snap, exportCOMMENT
LOW⚡e2e/harmony/lanes/lane-import-git-branch.e2e.ts104 // Step 3: Restore workspace to before lane creationCOMMENT
LOW⚡scopes/harmony/bit/server-forever.ts154 // Step 1: Hash the workspace path using MD5COMMENT
LOW⚡scopes/harmony/bit/server-forever.ts157 // Step 2: Convert a portion of the hash to an integerCOMMENT
LOW⚡scopes/harmony/bit/server-forever.ts161 // Step 3: Map the integer to the port range 49152 to 65535 (these are dynamic ports not assigned by IANA)COMMENT
Cross-Language Confusion (JS/TS)4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHcomponents/ui/diff-viewer/diff-viewer.composition.tsx79 print("Hello, " + name)CODE
HIGHcomponents/ui/diff-viewer/diff-viewer.composition.tsx86 print(f"Hello, {name}!")CODE
HIGHscopes/harmony/bit/run-bit.ts70 print(args[0]);CODE
HIGHscopes/harmony/bit/run-bit.ts77 print(args[0]);CODE
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMscopes/pipelines/builder/builder.service.ts130 // dependents leverage project-references instead of resolving it as an installed package.COMMENT
MEDIUMscopes/react/react/webpack/webpack.config.base.ts364 // Turn off performance processing because we utilizeCOMMENT
MEDIUMscopes/react/react/webpack/webpack.config.base.prod.ts123 // Turn off performance processing because we utilizeCOMMENT
MEDIUM…pes/react/react/webpack/overlay/webpackHotDevClient.js48// Essentially, we cannot guarantee application state was not corrupted by theCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…pace/workspace-component/workspace-component-loader.ts234 // both forms, so that a component is treated as requested whenever there is any doubt - erringCOMMENT
Modern AI Meta-Vocabulary3 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUMe2e/harmony/ci-sync-main.e2e.ts379 // single-quoted: see `yamlSingleQuoted` in init-scaffold.ts.COMMENT
MEDIUMscopes/harmony/host-initializer/agents-template-git.md113bit create <template> <name> # scaffold a new componentCODE
MEDIUMscopes/harmony/host-initializer/agents-template.md109bit create <template> <name> # scaffold a new componentCODE
TODO Padding4 hits · 6 pts
SeverityFileLineSnippetContext
LOWe2e/harmony/dependency-resolver.e2e.ts66 // TODO: implement once we can extend a specific env with new methods (to apply config changes)COMMENT
LOWe2e/harmony/dependencies/env-jsonc-policies.e2e.ts159 // TODO: implement if neededCOMMENT
LOWscopes/workspace/workspace/workspace.ts1985 // TODO: implementCOMMENT
LOW…pace/workspace-component/workspace-component-loader.ts447 // TODO: implement this functionCOMMENT
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOW.circleci/config.yml543 token: "fake-token"CODE
LOW.circleci/config.yml1519 token: "fake-token"CODE
LOW…workspace/workspace/ui/workspace/workspace.module.scss155 div[class*='placeholder'] {CODE
LOW…workspace/workspace/ui/workspace/workspace.module.scss164 div[class*='placeholder'] {CODE
Slop Phrases2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscopes/harmony/cli-reference/cli-reference.json2128 "the arguments passing to the app. for example, --args=\"--a=1 --b\". don't forget to use quotes to wrap the valCODE
LOWscopes/harmony/cli-reference/cli-reference.json2198 "the arguments passing to the app. for example, --args=\"--a=1 --b\". don't forget to use quotes to wrap theCODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWreleases-docs/scripts/get-release-commits.sh28 # Check if it's an annotated tag (points to tag object) or lightweight tag (points directly to commit)COMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/check-harmony-version-sync.sh12# Usage:COMMENT