Repository Analysis

teambit/bit

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

2.6 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of teambit/bit, a TypeScript project with 18,422 GitHub stars. SynthScan v2.0 examined 317,395 lines of code across 3137 source files, recording 444 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 2.6 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

2.6
Adjusted Score
2.6
Raw Score
100%
Time Factor
2026-07-13
Last Push
18.4K
Stars
TypeScript
Language
317.4K
Lines of Code
3.1K
Files
444
Pattern Hits
2026-07-14
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 26HIGH 2MEDIUM 39LOW 377

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 444 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

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.ts1804 const unmergedComps = this.scope.legacyScope.objects.unmergedComponents.getComponents();CODE
CRITICALscopes/workspace/workspace/workspace.ts1810 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.ts227 return this.workspace.scope.legacyScope.objects.unmergedComponents.getEntry(componentId);CODE
CRITICALscopes/component/remove/remove.main.runtime.ts447 const bitMapEntry = this.workspace.consumer.bitMap.components.find((compMap) => {CODE
CRITICALscopes/component/checkout/checkout.main.runtime.ts105 await this.workspace.scope.legacyScope.scopeImporter.importWithoutDeps(ComponentIdList.fromArray(toImport), {CODE
CRITICALscopes/component/stash/stash.main.runtime.ts74 await this.workspace.scope.legacyScope.objects.persist();CODE
CRITICALscopes/component/stash/stash.main.runtime.ts147 await this.workspace.scope.legacyScope.sources.consumerComponentToVersion(consumerComponent);CODE
CRITICALscopes/component/snapping/version-maker.ts214 if (hash) this.workspace.scope.legacyScope.stagedSnaps.addSnap(hash.toString());CODE
CRITICALscopes/component/snapping/version-maker.ts219 await this.workspace.scope.legacyScope.stagedSnaps.write();CODE
CRITICALscopes/component/snapping/snapping.main.runtime.ts832 await this.workspace.scope.legacyScope.stagedSnaps.write();CODE
CRITICALscopes/component/snapping/snapping.main.runtime.ts1090 const unmergedComponent = this.scope.legacyScope.objects.unmergedComponents.getEntry(component.toComponentId());CODE
CRITICALscopes/component/snapping/snapping.main.runtime.ts1133 this.scope.legacyScope.objects.unmergedComponents.removeComponent(component.toComponentId());CODE
CRITICALscopes/component/merging/merging.main.runtime.ts643 const remoteHead = await this.workspace.consumer.scope.objects.remoteLanes.getRef(remoteLaneId, bitId);CODE
CRITICALscopes/component/merging/merging.main.runtime.ts670 const unmergedComponents = this.scope.legacyScope.objects.unmergedComponents.getComponents();CODE
CRITICALscopes/component/merging/merging.main.runtime.ts697 aspects: this.scope.legacyScope.objects.unmergedComponents.getEntry(id)?.mergedConfig,CODE
CRITICALscopes/component/merging/merging.main.runtime.ts757 const entry = this.workspace.consumer.scope.objects.unmergedComponents.getEntry(id);CODE
CRITICALscopes/component/merging/merging.main.runtime.ts764 const unresolvedComponents = this.workspace.consumer.scope.objects.unmergedComponents.getComponents();CODE
CRITICALscopes/component/merging/merge-status-provider.ts262 const unmerged = this.scope.legacyScope.objects.unmergedComponents.getEntry(id);CODE
CRITICALscopes/scope/export/export.main.runtime.ts267 await this.workspace.scope.legacyScope.stagedSnaps.deleteFile();CODE
CRITICALscopes/lanes/lanes/switch-lanes.ts78 await this.workspace.scope.legacyScope.scopeImporter.importWithoutDeps(allIds, {CODE
CRITICALscopes/lanes/lanes/lanes.main.runtime.ts528 await this.scope.legacyScope.objects.remoteLanes.renameRefByNewLaneName(laneNameWithoutScope, newName, lane.scope);CODE
CRITICALscopes/lanes/merge-lanes/merge-lanes.main.runtime.ts438 this.workspace.consumer.scope.objects.unmergedComponents.removeAllComponents();CODE
CRITICALscopes/lanes/merge-lanes/merge-lanes.main.runtime.ts439 await this.workspace.consumer.scope.objects.unmergedComponents.write();CODE
Hyper-Verbose Identifiers231 hits · 236 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.tsx156function deriveChangeTypeCssForNav(tab: TabItem, changed: ChangeType[] | null | undefined): string | null {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/consumer-config/component-config.ts108export function getBindingPrefixByDefaultScope(defaultScope: string): string {CODE
LOWcomponents/legacy/logger/logger.ts355function determineWritingLogToScreen() {CODE
LOWcomponents/legacy/logger/pino-logger.ts121export function getPinoLoggerWithoutWorkers(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.ts131function componentToPrintableForDiffCommand(component: Component, verbose = false): Record<string, any> {CODE
LOW…onents/legacy/component-diff/components-object-diff.ts177export async function diffBetweenComponentsObjects(CODE
LOW…onents/legacy/component-diff/components-object-diff.ts353async 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-dependencies.ts57export async function multipleVersionDependenciesToConsumer(CODE
LOWcomponents/legacy/scope/lanes/remote-lanes.ts28function assertValidRemoteLaneSegment(value: unknown, kind: 'lane scope' | 'lane name'): void {CODE
LOW…egacy/scope/component-ops/scope-components-importer.ts1212export function errorIsTypeOfMissingObject(err: Error) {CODE
LOWcomponents/legacy/extension-data/extension-data-list.ts272export function removeInternalConfigFields(config?: ExtensionConfig): ExtensionConfig | undefined {CODE
LOWcomponents/legacy/extension-data/extension-data-list.ts279export function removeInternalConfigFieldsWithMutation(config?: ExtensionConfig) {CODE
LOWcomponents/legacy/consumer/consumer.ts616export 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…view-summary/grouped-schema-nodes-overview-summary.tsx46const defaultTableRenderer = function DefaultTableRendererWrapper(apiNodeRendererProps: APINodeRenderProps) {CODE
LOW…/component-package-name/component-node-modules-path.ts7export function getNodeModulesPathOfComponent({CODE
LOW…component-package-name/package-name-to-component-id.ts24export 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.ts87export function typesAreSemanticallyEqual(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.js100function deleteUnusedFromWorkspaceJsonc() {CODE
LOWscripts/circular-deps-check/check-circular-deps.js51function countCircularDependencies(graphData) {CODE
LOWscripts/circular-deps-check/check-circular-deps.js73function analyzeCircularDependencies(graphData, verbose = false) {CODE
LOWscripts/circular-deps-check/check-circular-deps.js166function showNewCircularDependencies(graphData) {CODE
LOWe2e/harmony/export-harmony.e2e.ts132 function expectRemotesToHaveTheComponents() {CODE
LOWe2e/harmony/ci-commands.e2e.ts37 function setupComponentsAndInitialCommit(numComponents = 2) {CODE
LOWe2e/harmony/git-worktree.e2e.ts35 function initGitWorkspaceWithExportedComponents(numComponents: number, gitIgnore: string[]) {CODE
LOWe2e/harmony/extensions-config-diff.e2e.ts121function reEjectAndCheckStatusBefore(helper, fullId = 'bar/foo') {CODE
LOWe2e/harmony/ci-bitmap-auto-sync.e2e.ts56 function setupComponentsAndInitialCommit(numComponents = 2): string {CODE
LOWe2e/harmony/ci-bitmap-auto-sync.e2e.ts78 function commitAndPushWorkspaceJsonc(branch: string, message = 'chore: enable bitmapAutoSync'): void {CODE
LOWe2e/harmony/ci-bitmap-auto-sync.e2e.ts90 function simulatePrMergedOnDefaultBranch(CODE
LOWe2e/harmony/recovery-after-deletion.e2e.ts34 function runFetchMissingDepsAction(remote, ids: string[]) {CODE
LOWe2e/harmony/custom-aspects.e2e.ts246function getMainAspectWithRegularDep(remoteScope: string) {CODE
LOWe2e/harmony/mocha-tester.e2e.ts274function specFileWithErrorInBeforeHook() {CODE
171 more matches not shown…
Decorative Section Separators32 hits · 102 pts
SeverityFileLineSnippetContext
MEDIUM…ui/composition-compare/composition-compare.module.scss164// ─── 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.yml508# ========================================COMMENT
MEDIUM.circleci/config.yml510# ========================================COMMENT
MEDIUM.circleci/config.yml1340# ========================================COMMENT
MEDIUM.circleci/config.yml1342# ========================================COMMENT
MEDIUM.circleci/config.yml1618 # ========================================COMMENT
MEDIUM.circleci/config.yml1620 # ========================================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
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
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
LOWe2e/harmony/tag-harmony.e2e.ts564 // Step 1: Tag 0.0.1 and exportCOMMENT
LOWe2e/harmony/tag-harmony.e2e.ts568 // Step 2: Tag 2.0.0 but DON'T export (this sets head to 2.0.0)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts573 // Step 3: Checkout to 0.0.1COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts576 // Step 4: Tag with --detach-head (creates a detached head 2.0.1)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts581 // Step 5: Export - should export BOTH 2.0.0 (head) and 2.0.1 (detached head)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts621 // Step 1: Tag 0.0.1 and exportCOMMENT
LOWe2e/harmony/tag-harmony.e2e.ts625 // Step 2: Tag 2.0.0 but DON'T export (this sets head to 2.0.0)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts630 // Step 3: Snap but DON'T export (creates an untagged snap)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts635 // Step 4: Tag 2.0.1 but DON'T export (this sets head to 2.0.1)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts641 // Step 5: Checkout to 0.0.1COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts644 // Step 6: Tag with --detach-head (creates a detached head 2.0.2)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts649 // Step 7: Export - should export 2.0.0, snap, 2.0.1 (head), and 2.0.2 (detached head)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts702 // Step 1: Tag 1.0.0 and exportCOMMENT
LOWe2e/harmony/tag-harmony.e2e.ts706 // Step 2: Create a lane from 1.0.0 and make snapsCOMMENT
LOWe2e/harmony/tag-harmony.e2e.ts714 // Step 3: Switch back to main and tag 2.0.0 (DON'T export - this is the key!)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts719 // Step 4: Merge the lane with --detach-headCOMMENT
LOWe2e/harmony/tag-harmony.e2e.ts721 // Step 5: Export - should export 2.0.0 (unexported main head)COMMENT
LOWe2e/harmony/lanes/lane-import-git-branch.e2e.ts87 // Step 1: On main, populate components, tag, exportCOMMENT
LOWe2e/harmony/lanes/lane-import-git-branch.e2e.ts108 // Step 2: Create lane, change comp1, snap, exportCOMMENT
LOWe2e/harmony/lanes/lane-import-git-branch.e2e.ts114 // Step 3: Restore workspace to before lane creationCOMMENT
LOWscopes/harmony/bit/server-forever.ts154 // Step 1: Hash the workspace path using MD5COMMENT
LOWscopes/harmony/bit/server-forever.ts157 // Step 2: Convert a portion of the hash to an integerCOMMENT
LOWscopes/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
Over-Commented Block63 hits · 60 pts
SeverityFileLineSnippetContext
LOW.claude/hooks/check-e2e-only.sh21 exit 0COMMENT
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.ts141 })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
LOWe2e/harmony/merge-config.e2e.ts61 const deprecationData = helper.command.showAspectConfig('comp1', Extensions.deprecation);COMMENT
LOWe2e/harmony/ci-bitmap-auto-sync.e2e.ts561 const currentGitHead = helper.command.runCmd('git rev-parse HEAD').trim();COMMENT
LOWe2e/harmony/ci-bitmap-auto-sync.e2e.ts661 // ------------------------------------------------------------------------------------COMMENT
LOWe2e/harmony/dependency-resolver.e2e.ts201 expect(depResolverExt.data.dependencies[0].packageName).to.equal(`react.${randomStr}.comp3`);COMMENT
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.circleci/config.yml481 key: v3-linux-bvm-folder-{{ checksum "version.txt" }}COMMENT
LOW.circleci/config.yml541 <<: *defaultsCOMMENT
LOW.circleci/config.yml1281 SKIP_REGISTRY_TESTS: "true"COMMENT
LOW.circleci/config.yml1321 path: bit\junitCOMMENT
LOW.circleci/config.yml1501 # branches:COMMENT
LOW.circleci/config.yml1621COMMENT
LOW.circleci/config.yml1641COMMENT
LOW.circleci/config.yml1661 # - checkout_code:COMMENT
LOW.circleci/config.yml1681 # requires:COMMENT
LOWscopes/harmony/bit/bootstrap.ts21process.on('unhandledRejection', async (err: any) => handleUnhandledRejection(err));COMMENT
LOWscopes/harmony/bit/bootstrap.ts41 // https://github.com/garycourt/uri-js/pull/95COMMENT
LOWscopes/harmony/graphql/logging.ts21// const promise = crossFetch(...p);COMMENT
LOWscopes/workspace/install/install.main.runtime.ts661 // return aspectDef.component?.id.toStringWithoutVersion() === 'bitdev.general/envs/bit-env';COMMENT
LOWscopes/workspace/workspace/auto-tag.ts41 }COMMENT
LOWscopes/workspace/workspace/workspace.ts1421COMMENT
LOWscopes/workspace/workspace/workspace.ts2301 // bitmap res (_id) : my-name1 (comp is tagged but not exported)COMMENT
LOWscopes/workspace/workspace/workspace-aspects-loader.ts701 * @returnsCOMMENT
LOW…pes/dependencies/pnpm/lockfile-deps-graph-converter.ts381 }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 // because (pasting the original comment here):COMMENT
LOWscopes/component/isolator/isolator.main.runtime.ts381 ? await host.getMany(seeders)COMMENT
LOWscopes/component/isolator/isolator.main.runtime.ts1701 // For dependencies, check if they are exported and unmodifiedCOMMENT
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.ts501COMMENT
LOWscopes/component/merging/merge-status-provider.ts321 const getCurrentComponent = () => {COMMENT
LOWscopes/pipelines/builder/pipeline.ts101 // return acc.concat(pipeline);COMMENT
LOWscopes/scope/export/export.main.runtime.ts681 const remotes = manyObjectsPerRemote.map((o) => o.remote);COMMENT
LOW…tor/templates/basic/template/files/workspace-config.ts21 // 'teambit.node/node',COMMENT
LOWscopes/webpack/webpack/config/webpack.dev.config.ts81 // Don't be confused with `dev.publicPath`, it is `publicPath` for static directoryCOMMENT
LOWscopes/preview/preview/strategies/component-strategy.ts101 // const modules = await Promise.all(entriesArr.map(async (entry) => {COMMENT
LOW…opes/react/eslint-config-bit-react/bit-react-eslint.js81 // but probably won't break much.COMMENT
LOWscopes/react/react/webpack/webpack.config.base.ts321 // "file" loader makes sure those assets get served by WebpackDevServer.COMMENT
LOWscopes/react/react/webpack/webpack.config.base.prod.ts21 minify: false,COMMENT
LOWscopes/react/react/webpack/webpack.config.base.prod.ts41 // ecma: 8,COMMENT
LOWscopes/react/react/webpack/webpack.config.base.prod.ts81 // https://twitter.com/wSokra/status/969633336732905474COMMENT
LOWscopes/react/react/webpack/webpack.config.base.prod.ts101 // output file so that tools can pick it up without having to parseCOMMENT
LOWscopes/react/bit-react-transformer/helpers.ts21COMMENT
LOWscopes/react/bit-react-transformer/helpers.ts41// // return !!block.body.find(statement => {COMMENT
LOWscopes/defender/jest/jest.tester.ts161 const config: any = {COMMENT
LOWscopes/defender/jest/jest.tester.ts281 // ): Promise<Record<string, Array<string>>> {COMMENT
LOWscopes/git/ci/ci.main.runtime.ts421 // diverged component. Pre-fetch main's head objects in one batched remote call (mirroring theCOMMENT
3 more matches not shown…
Verbosity Indicators23 hits · 43 pts
SeverityFileLineSnippetContext
LOWe2e/harmony/tag-harmony.e2e.ts564 // Step 1: Tag 0.0.1 and exportCOMMENT
LOWe2e/harmony/tag-harmony.e2e.ts568 // Step 2: Tag 2.0.0 but DON'T export (this sets head to 2.0.0)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts573 // Step 3: Checkout to 0.0.1COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts576 // Step 4: Tag with --detach-head (creates a detached head 2.0.1)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts581 // Step 5: Export - should export BOTH 2.0.0 (head) and 2.0.1 (detached head)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts621 // Step 1: Tag 0.0.1 and exportCOMMENT
LOWe2e/harmony/tag-harmony.e2e.ts625 // Step 2: Tag 2.0.0 but DON'T export (this sets head to 2.0.0)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts630 // Step 3: Snap but DON'T export (creates an untagged snap)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts635 // Step 4: Tag 2.0.1 but DON'T export (this sets head to 2.0.1)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts641 // Step 5: Checkout to 0.0.1COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts644 // Step 6: Tag with --detach-head (creates a detached head 2.0.2)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts649 // Step 7: Export - should export 2.0.0, snap, 2.0.1 (head), and 2.0.2 (detached head)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts702 // Step 1: Tag 1.0.0 and exportCOMMENT
LOWe2e/harmony/tag-harmony.e2e.ts706 // Step 2: Create a lane from 1.0.0 and make snapsCOMMENT
LOWe2e/harmony/tag-harmony.e2e.ts714 // Step 3: Switch back to main and tag 2.0.0 (DON'T export - this is the key!)COMMENT
LOWe2e/harmony/tag-harmony.e2e.ts719 // Step 4: Merge the lane with --detach-headCOMMENT
LOWe2e/harmony/tag-harmony.e2e.ts721 // Step 5: Export - should export 2.0.0 (unexported main head)COMMENT
LOWe2e/harmony/lanes/lane-import-git-branch.e2e.ts87 // Step 1: On main, populate components, tag, exportCOMMENT
LOWe2e/harmony/lanes/lane-import-git-branch.e2e.ts108 // Step 2: Create lane, change comp1, snap, exportCOMMENT
LOWe2e/harmony/lanes/lane-import-git-branch.e2e.ts114 // Step 3: Restore workspace to before lane creationCOMMENT
LOWscopes/harmony/bit/server-forever.ts154 // Step 1: Hash the workspace path using MD5COMMENT
LOWscopes/harmony/bit/server-forever.ts157 // Step 2: Convert a portion of the hash to an integerCOMMENT
LOWscopes/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
TODO Padding11 hits · 16 pts
SeverityFileLineSnippetContext
LOWe2e/harmony/pkg.e2e.ts69 // TODO: implement once we can extend a specific env with new methods (to apply config changes)COMMENT
LOWe2e/harmony/load-extensions.e2e.ts55 // TODO: implementCOMMENT
LOWe2e/harmony/load-extensions.e2e.ts92 // TODO: implementCOMMENT
LOWe2e/harmony/load-extensions.e2e.ts160 // TODO: implementCOMMENT
LOWe2e/harmony/load-extensions.e2e.ts185 // TODO: implementCOMMENT
LOWe2e/harmony/component-config.e2e.ts217 // TODO: implement once vendor is implementedCOMMENT
LOWe2e/harmony/dependency-resolver.e2e.ts65 // 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.ts1970 // TODO: implementCOMMENT
LOW…pace/workspace-component/workspace-component-loader.ts408 // TODO: implement this functionCOMMENT
LOWscopes/dependencies/yarn/yarn.package-manager.ts330 // TODO: implement this to automate configuration.COMMENT
Cross-Language Confusion (JS/TS)2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHscopes/harmony/bit/run-bit.ts70 print(args[0]);CODE
HIGHscopes/harmony/bit/run-bit.ts77 print(args[0]);CODE
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMscopes/react/react/webpack/webpack.config.base.ts361 // 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
Self-Referential Comments2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMscripts/check-env-cache-sync.sh57 # Create the temp file next to the target (explicit template for BSD/macOSCOMMENT
MEDIUMscopes/dependencies/yarn/yarn.package-manager.ts575 `# This file is generated by running "yarn install" inside your project.\n`,CODE
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOW.circleci/config.yml456 token: "fake-token"CODE
LOW.circleci/config.yml1303 token: "fake-token"CODE
LOW…workspace/workspace/ui/workspace/workspace.module.scss119 div[class*='placeholder'] {CODE
LOW…workspace/workspace/ui/workspace/workspace.module.scss128 div[class*='placeholder'] {CODE
Modern AI Meta-Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMscopes/harmony/host-initializer/agents-template-git.md97bit create <template> <name> # scaffold a new componentCODE
MEDIUMscopes/harmony/host-initializer/agents-template.md95bit create <template> <name> # scaffold a new componentCODE
Redundant / Tautological Comments2 hits · 3 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
LOWscripts/circular-deps-check/ci-check.sh17# Check if workspace cycle baseline existsCOMMENT
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/check-harmony-version-sync.sh12# Usage:COMMENT
LOWscripts/check-env-cache-sync.sh6# Usage:COMMENT
Slop Phrases2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscopes/harmony/cli-reference/cli-reference.json2212 "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.json2282 "the arguments passing to the app. for example, --args=\"--a=1 --b\". don't forget to use quotes to wrap theCODE