Huly — All-in-One Project Management Platform (alternative to Linear, Jira, Slack, Notion, Motion)
This report presents the forensic synthetic code analysis of hcengineering/platform, a TypeScript project with 26,882 GitHub stars. SynthScan v2.0 examined 984,579 lines of code across 9527 source files, recording 4917 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 5.1 places this repository in the Low AI signal 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).
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.
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.
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.
The scanner identified 4917 distinct pattern matches across 13 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | rush.json | 121 | // * The review categories allow you to say for example "This library is approved for usage | COMMENT |
| LOW | rush.json | 281 | // | COMMENT |
| LOW | rush.json | 301 | // ], | COMMENT |
| LOW | rush.json | 321 | // * must contain its own package.json file, which is typically a build output. | COMMENT |
| LOW | cliff.toml | 1 | # git-cliff ~ default configuration file | COMMENT |
| LOW | cliff.toml | 101 | # filter out the commits that are not matched by commit parsers | COMMENT |
| LOW | plugins/test-management-resources/src/navigation.ts | 1 | // | COMMENT |
| LOW | plugins/test-management-resources/src/plugin.ts | 1 | // | COMMENT |
| LOW | plugins/test-management-resources/src/utils.ts | 1 | // | COMMENT |
| LOW | plugins/test-management-resources/src/testRunUtils.ts | 1 | // | COMMENT |
| LOW | plugins/test-management-resources/src/types.ts | 1 | // | COMMENT |
| LOW | plugins/test-management-resources/src/index.ts | 1 | // | COMMENT |
| LOW | …ources/src/components/TestManagementSpaceHeader.svelte | 1 | <!-- | COMMENT |
| LOW | …resources/src/components/test-case/StatusEditor.svelte | 1 | <!-- | COMMENT |
| LOW | …nt-resources/src/components/test-case/RunButton.svelte | 1 | <!-- | COMMENT |
| LOW | …ources/src/components/test-case/TestCaseDetails.svelte | 1 | <!-- | COMMENT |
| LOW | …rc/components/test-case/TestCaseStatusPresenter.svelte | 1 | <!-- | COMMENT |
| LOW | …urces/src/components/test-case/TestCaseSelector.svelte | 1 | <!-- | COMMENT |
| LOW | …sources/src/components/test-case/CreateTestCase.svelte | 1 | <!-- | COMMENT |
| LOW | …esources/src/components/test-case/TestCasesList.svelte | 1 | <!-- | COMMENT |
| LOW | …s/src/components/test-case/SelectTestCasesModal.svelte | 1 | <!-- | COMMENT |
| LOW | …resources/src/components/test-case/EditTestCase.svelte | 1 | <!-- | COMMENT |
| LOW | …rces/src/components/test-case/TestCasePresenter.svelte | 1 | <!-- | COMMENT |
| LOW | …-resources/src/components/project/CreateProject.svelte | 1 | <!-- | COMMENT |
| LOW | …es/src/components/project/ProjectSpacePresenter.svelte | 1 | <!-- | COMMENT |
| LOW | …sources/src/components/project/ProjectPresenter.svelte | 1 | <!-- | COMMENT |
| LOW | …urces/src/components/test-plan/NewTestPlanPanel.svelte | 1 | <!-- | COMMENT |
| LOW | …s/src/components/test-plan/CreateTestPlanButton.svelte | 1 | <!-- | COMMENT |
| LOW | …rces/src/components/test-plan/RunTestPlanButton.svelte | 1 | <!-- | COMMENT |
| LOW | …/src/components/test-plan/TestPlanItemPresenter.svelte | 1 | <!-- | COMMENT |
| LOW | …rces/src/components/test-plan/TestPlanPresenter.svelte | 1 | <!-- | COMMENT |
| LOW | …urces/src/components/test-plan/NewTestPlanAside.svelte | 1 | <!-- | COMMENT |
| LOW | …sources/src/components/test-suite/EditTestSuite.svelte | 1 | <!-- | COMMENT |
| LOW | …urces/src/components/test-suite/CreateTestSuite.svelte | 1 | <!-- | COMMENT |
| LOW | …src/components/test-suite/TestSuiteRefPresenter.svelte | 1 | <!-- | COMMENT |
| LOW | …es/src/components/test-suite/TestSuitePresenter.svelte | 1 | <!-- | COMMENT |
| LOW | …ces/src/components/test-run/CreateTestRunButton.svelte | 1 | <!-- | COMMENT |
| LOW | …resources/src/components/test-run/TestRunHeader.svelte | 1 | <!-- | COMMENT |
| LOW | …-resources/src/components/test-run/TestRunAside.svelte | 1 | <!-- | COMMENT |
| LOW | …sources/src/components/test-run/NewTestRunAside.svelte | 1 | <!-- | COMMENT |
| LOW | …t-resources/src/components/test-run/EditTestRun.svelte | 1 | <!-- | COMMENT |
| LOW | …resources/src/components/test-run/TestRunButton.svelte | 1 | <!-- | COMMENT |
| LOW | …ources/src/components/test-run/TestRunPresenter.svelte | 1 | <!-- | COMMENT |
| LOW | …/src/components/test-run/TestResultModeSelector.svelte | 1 | <!-- | COMMENT |
| LOW | …-resources/src/components/test-run/TestRunStats.svelte | 1 | <!-- | COMMENT |
| LOW | …resources/src/components/test-run/TestRunResult.svelte | 1 | <!-- | COMMENT |
| LOW | …sources/src/components/test-run/NewTestRunPanel.svelte | 1 | <!-- | COMMENT |
| LOW | …esources/src/components/test-run/store/testRunStore.ts | 1 | // Copyright © 2024 Hardcore Engineering Inc. | COMMENT |
| LOW | …omponents/test-result/TestResultStatusPresenter.svelte | 1 | <!-- | COMMENT |
| LOW | …urces/src/components/test-result/EditTestResult.svelte | 1 | <!-- | COMMENT |
| LOW | …ces/src/components/test-result/TestResultHeader.svelte | 1 | <!-- | COMMENT |
| LOW | …c/components/test-result/TestResultStatusEditor.svelte | 1 | <!-- | COMMENT |
| LOW | …resources/src/components/test-result/TestRunner.svelte | 1 | <!-- | COMMENT |
| LOW | …ces/src/components/test-result/TestResultFooter.svelte | 1 | <!-- | COMMENT |
| LOW | …/src/components/test-result/TestResultPresenter.svelte | 1 | <!-- | COMMENT |
| LOW | …esources/src/components/test-result/RightHeader.svelte | 1 | <!-- | COMMENT |
| LOW | …rces/src/components/test-result/TestResultAside.svelte | 1 | <!-- | COMMENT |
| LOW | …/src/components/test-result/store/testIteratorStore.ts | 1 | // | COMMENT |
| LOW | plugins/uploader-resources/src/plugin.ts | 1 | // | COMMENT |
| LOW | plugins/uploader-resources/src/utils.ts | 1 | // | COMMENT |
| 4156 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | plugins/test-management-resources/src/navigation.ts | 79 | export function getTestSuiteIdFromFragment (fragment: string): Ref<TestSuite> | undefined { | CODE |
| LOW⚡ | plugins/test-management-resources/src/navigation.ts | 85 | export function getTestSuiteIdFromLocation (): Ref<TestSuite> { | CODE |
| LOW⚡ | plugins/test-management-resources/src/navigation.ts | 95 | export function getTestPlanIdFromLocation (): Ref<TestPlan> { | CODE |
| LOW | plugins/test-management-resources/src/utils.ts | 115 | export async function CreateChildTestSuiteAction (doc: TestSuite): Promise<void> { | CODE |
| LOW | …ources/src/components/TestManagementSpaceHeader.svelte | 60 | async function handleDropdownItemSelected (res?: SelectPopupValueType['id']): Promise<void> { | CODE |
| LOW | …-resources/src/components/project/CreateProject.svelte | 256 | function handleRoleAssignmentChanged (roleId: Ref<Role>, newMembers: AccountUuid[]): void { | CODE |
| LOW | plugins/document-resources/src/utils.ts | 135 | export function getDocumentIdFromFragment (fragment: string): Ref<Document> | undefined { | CODE |
| LOW | …document-resources/src/components/DocumentTitle.svelte | 33 | function updatePlaceholderTranslation (ph: IntlString | undefined): void { | CODE |
| LOW | …ources/src/components/teamspace/CreateTeamspace.svelte | 261 | function handleRoleAssignmentChanged (roleId: Ref<Role>, newMembers: AccountUuid[]): void { | CODE |
| LOW | plugins/task-resources/src/utils.ts | 25 | export async function updateTaskKanbanCategories ( | CODE |
| LOW | …ffview-resources/src/components/FileDiffContent.svelte | 37 | function prepareLinesForUnifiedView (lines: DiffLineRenderResult[]): DiffLine[] { | CODE |
| LOW | plugins/love-resources/src/utils.ts | 73 | export function setCustomCreateScreenTracks (value: () => Promise<Array<LocalTrack<Track.Kind>>>): void { | CODE |
| LOW | plugins/love-resources/src/utils.ts | 468 | export function createMeetingVideoWidgetTab (widget: Widget): void { | CODE |
| LOW | plugins/love-resources/src/meetings.ts | 88 | export async function joinOrCreateMeetingByInvite (roomId: Ref<Room>): Promise<void> { | CODE |
| LOW | plugins/love-resources/src/invites.ts | 64 | export async function unsubscribeInviteResponses (): Promise<void> { | CODE |
| LOW | plugins/love-resources/src/invites.ts | 158 | export async function unsubscribeInviteRequests (): Promise<void> { | CODE |
| LOW | plugins/love-resources/src/components/Settings.svelte | 43 | async function saveNoiseCancellationPreference ( | CODE |
| LOW | …esources/src/components/meeting/ParticipantView.svelte | 102 | function onConnectionQualityChanged (quality: ConnectionQuality): void { | CODE |
| LOW | …esources/src/components/meeting/MicSettingPopup.svelte | 14 | async function saveNoiseCancellationPreference ( | CODE |
| LOW | …ces/src/components/meeting/ParticipantsListView.svelte | 52 | function handleParticipantDisconnected (participant: RemoteParticipant): void { | CODE |
| LOW | …ove-resources/src/components/meeting/ControlExt.svelte | 118 | function getParticipantClickHandler (participant: ParticipantInfo): (e: MouseEvent) => void { | CODE |
| LOW | plugins/export-resources/src/export.ts | 136 | async function showNoDocumentsNotification (): Promise<void> { | CODE |
| LOW | plugins/contact/src/utils.ts | 365 | export async function getAllSocialStringsByPersonId (client: Client, personId: PersonId): Promise<PersonId[]> { | CODE |
| LOW | plugins/contact/src/utils.ts | 380 | export async function getAllSocialStringsByPersonRef (client: Client, person: Ref<Person>): Promise<PersonId[]> { | CODE |
| LOW | plugins/contact/src/utils.ts | 386 | export async function getSocialStringsByEmployee (client: Client): Promise<Record<Ref<Person>, PersonId[]>> { | CODE |
| LOW | plugins/contact/src/utils.ts | 720 | function getPersonRefsByPersonIdsFromCache (personIds: PersonId[]): Map<PersonId, Ref<Person>> { | CODE |
| LOW | plugins/contact/src/utils.ts | 742 | export function getPersonRefsByPersonIdsCb ( | CODE |
| LOW | plugins/contact/src/utils.ts | 782 | function getPersonsByPersonIdsFromCache (personIds: PersonId[]): Map<PersonId, Readonly<Person>> { | CODE |
| LOW | plugins/contact/src/utils.ts | 844 | function getPersonsByPersonRefsFromCache (personRefs: Array<Ref<Person>>): Map<Ref<Person>, Readonly<Person>> { | CODE |
| LOW | plugins/contact/src/workspaceMemberStatusUtils.ts | 28 | export function trimWorkspaceMemberStatusMessage (message: string): string { | CODE |
| LOW | plugins/contact/src/workspaceMemberStatusUtils.ts | 34 | export function isWorkspaceMemberStatusVisible ( | CODE |
| LOW | plugins/contact/src/workspaceMemberStatusUtils.ts | 48 | export function getWorkspaceMemberStatusSubtitle ( | CODE |
| LOW | plugins/contact/src/workspaceMemberStatusUtils.ts | 63 | export function extractLeadingStatusEmoji (raw: string | undefined): string | undefined { | CODE |
| LOW | plugins/process-resources/src/utils.ts | 417 | export function getRelationObjectReduceFunc ( | CODE |
| LOW | plugins/process-resources/src/utils.ts | 972 | export function requiredFieldsFilledCheck ( | CODE |
| LOW | plugins/process-resources/src/utils.ts | 1077 | export async function checkProcessSectionVisibility (doc: Card): Promise<boolean> { | CODE |
| LOW | plugins/process-resources/src/exporter.ts | 747 | function mergeNonAttributeSlotMeta (meta: SlotModel, model: DetailedSlotModel): void { | CODE |
| LOW | …-resources/src/components/ApproveRequestButtons.svelte | 29 | async function changeApprovalRequestState (ev: MouseEvent, isRejection: boolean): Promise<void> { | CODE |
| LOW | plugins/inbox-resources/src/location.ts | 59 | export function getMessageInfoFromLocation (loc: Location): | CODE |
| LOW | …ources/src/components/legacy/LegacyNotification.svelte | 38 | function asDisplayActivityNotification (notification: DisplayInboxNotification): DisplayActivityInboxNotification { | CODE |
| LOW | plugins/workbench-resources/src/sidebar.ts | 65 | function getSideBarLocalStorageKey (workspace: string): string | undefined { | CODE |
| LOW | plugins/workbench-resources/src/sidebar.ts | 71 | function getSidebarStateFromLocalStorage (workspace: string): SidebarState { | CODE |
| LOW | plugins/workbench-resources/src/sidebar.ts | 96 | function setSidebarStateToLocalStorage (state: SidebarState): void { | CODE |
| LOW | …ns/workbench-resources/src/components/Workbench.svelte | 744 | function handleSupportStatusChanged (status: SupportStatus) { | CODE |
| LOW | …ns/workbench-resources/src/components/Workbench.svelte | 761 | async function handleToggleSupportWidget (): Promise<void> { | CODE |
| LOW | plugins/calendar/src/utils.ts | 328 | function getReccuringEventInstances ( | CODE |
| LOW | plugins/notification-resources/src/utils.ts | 95 | export async function hasDocNotifyContextPinAction (docNotifyContext: DocNotifyContext): Promise<boolean> { | CODE |
| LOW | plugins/notification-resources/src/utils.ts | 99 | export async function hasDocNotifyContextUnpinAction (docNotifyContext: DocNotifyContext): Promise<boolean> { | CODE |
| LOW | plugins/notification-resources/src/utils.ts | 181 | export async function archiveContextNotifications (doc?: DocNotifyContext): Promise<void> { | CODE |
| LOW | plugins/notification-resources/src/utils.ts | 204 | export async function removeContextNotifications (doc?: DocNotifyContext): Promise<void> { | CODE |
| LOW | plugins/notification-resources/src/utils.ts | 228 | export async function unarchiveContextNotifications (doc?: DocNotifyContext): Promise<void> { | CODE |
| LOW | plugins/notification-resources/src/utils.ts | 354 | export function getDisplayInboxNotifications ( | CODE |
| LOW | …src/components/inbox/InboxNotificationPresenter.svelte | 39 | function asDisplayActivityNotification (notification: DisplayInboxNotification): DisplayActivityInboxNotification { | CODE |
| LOW | plugins/communication-resources/src/utils.ts | 142 | export function isCardAllowedForCommunications (card: Card): boolean { | CODE |
| LOW⚡ | plugins/communication-resources/src/stores.ts | 58 | export function isMessageManualTranslated (cardId: CardID, messageId: MessageID): boolean { | CODE |
| LOW⚡ | plugins/communication-resources/src/stores.ts | 62 | export function isMessageManualTranslating (cardId: CardID, messageId: MessageID): boolean { | CODE |
| LOW⚡ | plugins/communication-resources/src/stores.ts | 68 | export function isShownManualTranslatedMessage (cardId: CardID, messageId: MessageID): boolean { | CODE |
| LOW | plugins/communication-resources/src/activity.ts | 38 | async function getAttributePresenterSafe ( | CODE |
| LOW | plugins/emoji-resources/src/utils.ts | 78 | export function getUnicodeEmojiByShortCode (shortcode: string | undefined, skinTone?: number): Emoji.Emoji | undefined { | CODE |
| LOW | plugins/emoji-resources/src/store.ts | 93 | function getStoredFrequentlyEmojis (): Array<{ hexcode: string, count: number }> | undefined { | CODE |
| 459 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/inbox-resources/src/components/InboxNavigation.svelte | 170 | <div class="placeholder"> | CODE |
| LOW | …/inbox-resources/src/components/InboxNavigation.svelte | 174 | <div class="placeholder"> | CODE |
| LOW | plugins/card-resources/src/components/Childs.svelte | 34 | export let emptyKind: 'create' | 'placeholder' = 'create' | CODE |
| LOW | plugins/card-resources/src/components/Childs.svelte | 158 | <div class="antiSection-empty" class:solid={emptyKind === 'create'} class:noBorder={emptyKind === 'placeholder'}> | CODE |
| LOW | …ources/src/components/sections/RelationsSection.svelte | 27 | <RelationsEditor object={doc} {readonly} on:loaded emptyKind="placeholder" /> | CODE |
| LOW | …sources/src/components/sections/ChildrenSection.svelte | 37 | <Childs object={doc} {readonly} on:loaded emptyKind="placeholder" limit={10} /> | CODE |
| LOW | …ugins/login-resources/src/components/SignupForm.svelte | 155 | <div class="placeholder" /> | CODE |
| LOW | …s/view-resources/src/components/RelationsEditor.svelte | 25 | export let emptyKind: 'create' | 'placeholder' = 'create' | CODE |
| LOW | …ns/view-resources/src/components/RelationEditor.svelte | 20 | export let emptyKind: 'create' | 'placeholder' = 'create' | CODE |
| LOW | …ns/view-resources/src/components/RelationEditor.svelte | 163 | class:noBorder={emptyKind === 'placeholder'} | CODE |
| LOW | server/account/src/__tests__/utils.test.ts | 1816 | expect(getPersonName(person)).toBe('John Doe') | CODE |
| LOW | server/account/src/__tests__/utils.test.ts | 1886 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/ssoPassword.test.ts | 248 | value: 'user@example.com', | CODE |
| LOW | server/account/src/__tests__/ssoPassword.test.ts | 258 | expect(body.to).toBe('user@example.com') | CODE |
| LOW | server/account/src/__tests__/ssoPassword.test.ts | 275 | value: 'user@example.com', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 606 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 636 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 653 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 683 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 882 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 921 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 994 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 1409 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 1449 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 1719 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 1770 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 1832 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2062 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2109 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2151 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2207 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2255 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2410 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2695 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2994 | const mockEmail = 'user@example.com' | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 3021 | const mockEmail = 'user@example.com' | CODE |
| LOW⚡ | …ons/core/packages/text-html/src/__tests__/html.test.ts | 178 | text: 'Lorem ipsum dolor sit amet.' | CODE |
| LOW⚡ | …ons/core/packages/text-html/src/__tests__/html.test.ts | 178 | text: 'Lorem ipsum dolor sit amet.' | CODE |
| LOW⚡ | …ons/core/packages/text-html/src/__tests__/html.test.ts | 186 | html: '<blockquote><p>Lorem ipsum dolor sit amet.</p></blockquote>' | CODE |
| LOW⚡ | …ons/core/packages/text-html/src/__tests__/html.test.ts | 186 | html: '<blockquote><p>Lorem ipsum dolor sit amet.</p></blockquote>' | CODE |
| LOW | …ons/core/packages/text-html/src/__tests__/html.test.ts | 426 | label: 'John Doe' | CODE |
| LOW | …ons/core/packages/text-html/src/__tests__/html.test.ts | 433 | html: '<p>hello <span data-type="reference" data-id="64708c79c8f2613474dea38b" data-objectclass="contact:class:Perso | CODE |
| LOW⚡ | …/packages/text-markdown/src/__tests__/markdown.test.ts | 50 | markdown: 'Lorem ipsum dolor sit amet.', | CODE |
| LOW⚡ | …/packages/text-markdown/src/__tests__/markdown.test.ts | 50 | markdown: 'Lorem ipsum dolor sit amet.', | CODE |
| LOW⚡ | …/packages/text-markdown/src/__tests__/markdown.test.ts | 59 | text: 'Lorem ipsum dolor sit amet.', | CODE |
| LOW⚡ | …/packages/text-markdown/src/__tests__/markdown.test.ts | 59 | text: 'Lorem ipsum dolor sit amet.', | CODE |
| LOW⚡ | …/packages/text-markdown/src/__tests__/markdown.test.ts | 69 | markdown: `# Lorem ipsum | CODE |
| LOW⚡ | …/packages/text-markdown/src/__tests__/markdown.test.ts | 71 | Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | …/packages/text-markdown/src/__tests__/markdown.test.ts | 71 | Lorem ipsum dolor sit amet. | CODE |
| LOW⚡ | …/packages/text-markdown/src/__tests__/markdown.test.ts | 82 | text: 'Lorem ipsum', | CODE |
| LOW⚡ | …/packages/text-markdown/src/__tests__/markdown.test.ts | 92 | text: 'Lorem ipsum dolor sit amet.', | CODE |
| LOW⚡ | …/packages/text-markdown/src/__tests__/markdown.test.ts | 92 | text: 'Lorem ipsum dolor sit amet.', | CODE |
| LOW | …s/core/packages/api-client/src/__tests__/utils.test.ts | 25 | email: 'user@example.com', | CODE |
| LOW | …s/core/packages/api-client/src/__tests__/utils.test.ts | 56 | email: 'user@example.com', | CODE |
| LOW | …s/core/packages/api-client/src/__tests__/utils.test.ts | 62 | expect(mockAccountClient.login).toHaveBeenCalledWith('user@example.com', 'password123') | CODE |
| LOW | …s/core/packages/api-client/src/__tests__/utils.test.ts | 77 | email: 'user@example.com', | CODE |
| LOW | …s/core/packages/api-client/src/__tests__/utils.test.ts | 93 | email: 'user@example.com', | CODE |
| LOW | …s/core/packages/api-client/src/__tests__/utils.test.ts | 105 | email: 'user@example.com', | CODE |
| LOW | …s/core/packages/api-client/src/__tests__/utils.test.ts | 150 | email: 'user@example.com', | CODE |
| LOW | …s/core/packages/api-client/src/__tests__/utils.test.ts | 162 | email: 'user@example.com', | CODE |
| 34 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …editor-resources/src/components/extension/todo/todo.ts | 211 | const prevSpec = editor.state.schema.spec.nodes.get(node.type.name)?.toDOM?.(node) ?? ['li'] | CODE |
| CRITICAL | …rces/src/components/extension/shortcuts/imageUpload.ts | 67 | const node = view.state.schema.nodes.image.create({ | CODE |
| CRITICAL | …rces/src/components/extension/shortcuts/imageUpload.ts | 146 | const node = view.state.schema.nodes.image.create({ | CODE |
| CRITICAL | …urces/src/components/extension/shortcuts/fileUpload.ts | 64 | const node = view.state.schema.nodes.file.create({ | CODE |
| CRITICAL | services/github/pod-github/src/platform.ts | 798 | const install = await this.app.octokit.rest.apps.getInstallation({ installation_id: installationId }) | CODE |
| CRITICAL | services/github/pod-github/src/sync/issueBase.ts | 809 | await container.container.octokit.rest.issues.createComment({ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | plugins/process-resources/src/exporter.ts | 22 | // ─── Types ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/process-resources/src/exporter.ts | 33 | // ─── Helpers ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/process-resources/src/exporter.ts | 50 | // ─── Slot Factories ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/process-resources/src/exporter.ts | 105 | // ─── Type & Param Processing ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/process-resources/src/exporter.ts | 186 | // ─── Export API ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/process-resources/src/exporter.ts | 282 | // ─── Import API ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/process-resources/src/exporter.ts | 342 | // ─── ID Normalization ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/process-resources/src/exporter.ts | 484 | // ─── Slot Detection ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | plugins/process-resources/src/exporter.ts | 608 | // ── Slot Registration ──────────────────────── | COMMENT |
| MEDIUM | plugins/process-resources/src/exporter.ts | 660 | // ── Param Scanning ─────────────────────────── | COMMENT |
| MEDIUM | plugins/process-resources/src/exporter.ts | 702 | // ── Main Loop ──────────────────────────────── | COMMENT |
| MEDIUM | plugins/process-resources/src/exporter.ts | 733 | // ─── Slot Detection Helpers ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …packages/middleware/src/tests/guestPermissions.test.ts | 127 | // ─── Non-guest users pass through ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …packages/middleware/src/tests/guestPermissions.test.ts | 160 | // ─── DocGuest / ReadOnlyGuest are always forbidden ────────────────────────── | COMMENT |
| MEDIUM | …packages/middleware/src/tests/guestPermissions.test.ts | 177 | // ─── New permission model (covered class) ─────────────────────────────────── | COMMENT |
| MEDIUM | …packages/middleware/src/tests/guestPermissions.test.ts | 240 | // ─── Uncovered class falls back to TxAccessLevel ──────────────────────────── | COMMENT |
| MEDIUM⚡ | …packages/middleware/src/tests/guestPermissions.test.ts | 347 | // ─── Own-document mutations for guests ─────────────────────────────────────── | COMMENT |
| MEDIUM | …packages/middleware/src/tests/guestPermissions.test.ts | 453 | // ─── Cache invalidation ────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/view-resources/src/actionImpl.ts | 126 | // Step 1: Always embed metadata in markdown FIRST (if metadata exists) | COMMENT |
| LOW | plugins/view-resources/src/actionImpl.ts | 138 | // Step 2: Try modern ClipboardItem API (with custom MIME type for performance) | COMMENT |
| LOW⚡ | plugins/view-resources/src/actionImpl.ts | 161 | // Step 3: Fallback to writeText (markdownToCopy already has metadata) | COMMENT |
| LOW⚡ | plugins/view-resources/src/actionImpl.ts | 171 | // Step 4: Final fallback to old browser method (markdownToCopy already has metadata) | COMMENT |
| LOW | server/account/src/collections/postgres/migrations.ts | 473 | // For PostgreSQL, we need to check if the value exists before adding it | COMMENT |
| LOW | server/account/src/collections/postgres/migrations.ts | 584 | // For PostgreSQL, we need to check if the value exists before adding it | COMMENT |
| LOW | foundations/net/common/scripts/bump-changes-from-tag.sh | 292 | # Step 1: Update all package versions to the new version | COMMENT |
| LOW | foundations/net/common/scripts/bump-changes-from-tag.sh | 317 | # Step 2: Update all internal dependencies to reference the new version | COMMENT |
| LOW | …dations/net/packages/core/src/__test__/network.spec.ts | 132 | // We need to check if event are sent | COMMENT |
| LOW | foundations/core/packages/core/src/hierarchy.ts | 583 | // We need to check if lookup type is mixin and cast to it if required. | COMMENT |
| LOW | …dations/server/packages/server-storage/src/fallback.ts | 91 | // We need to check if our stored version is fine | COMMENT |
| LOW | …ils/packages/platform-rig/bin/bump-changes-from-tag.js | 305 | // Step 1: Update all package versions to the new version | COMMENT |
| LOW | …ils/packages/platform-rig/bin/bump-changes-from-tag.js | 334 | // Step 2: Update all internal dependencies to reference the new version | COMMENT |
| LOW | packages/ui/src/popups.ts | 165 | // To prevent possible recursion, we need to check if we call some code from popup close, to do close. | COMMENT |
| LOW | …es/payment/pod-payment/src/providers/polar/provider.ts | 197 | // Step 1: Update subscriptions that exist in Polar and have changed | COMMENT |
| LOW | …es/payment/pod-payment/src/providers/polar/provider.ts | 221 | // Step 2: Check for subscriptions we think are active but Polar says aren't | COMMENT |
| LOW | …s/payment/pod-payment/src/providers/stripe/provider.ts | 212 | // Step 1: Update subscriptions that exist in Stripe and have changed | COMMENT |
| LOW | …s/payment/pod-payment/src/providers/stripe/provider.ts | 236 | // Step 2: Check for subscriptions we think are active but Stripe says aren't | COMMENT |
| LOW | services/github/server-github-resources/src/index.ts | 208 | // We need to check if sync doc is already exists. | COMMENT |
| LOW | services/github/pod-github/src/platform.ts | 962 | // We need to check if workspace is inactive | COMMENT |
| LOW | services/github/pod-github/src/sync/utils.ts | 316 | needSync: '', // We need to check if we had any changes. | CODE |
| LOW | services/github/pod-github/src/sync/issues.ts | 158 | // We need to check if we do not have sync data, we need to create by html_url | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/view-resources/src/actionImpl.ts | 126 | // Step 1: Always embed metadata in markdown FIRST (if metadata exists) | COMMENT |
| LOW | plugins/view-resources/src/actionImpl.ts | 138 | // Step 2: Try modern ClipboardItem API (with custom MIME type for performance) | COMMENT |
| LOW⚡ | plugins/view-resources/src/actionImpl.ts | 161 | // Step 3: Fallback to writeText (markdownToCopy already has metadata) | COMMENT |
| LOW⚡ | plugins/view-resources/src/actionImpl.ts | 171 | // Step 4: Final fallback to old browser method (markdownToCopy already has metadata) | COMMENT |
| LOW | foundations/net/docs/QUICKSTART.md | 66 | ### Step 1: Create a Container | COMMENT |
| LOW | foundations/net/docs/QUICKSTART.md | 102 | ### Step 2: Start the Network Server | COMMENT |
| LOW | foundations/net/docs/QUICKSTART.md | 127 | ### Step 3: Create an Agent | COMMENT |
| LOW | foundations/net/docs/QUICKSTART.md | 162 | ### Step 4: Create a Client | COMMENT |
| LOW | foundations/net/docs/QUICKSTART.md | 198 | ### Step 5: Run Everything | COMMENT |
| LOW | foundations/net/common/scripts/bump-changes-from-tag.sh | 292 | # Step 1: Update all package versions to the new version | COMMENT |
| LOW | foundations/net/common/scripts/bump-changes-from-tag.sh | 317 | # Step 2: Update all internal dependencies to reference the new version | COMMENT |
| LOW | …ils/packages/platform-rig/bin/bump-changes-from-tag.js | 305 | // Step 1: Update all package versions to the new version | COMMENT |
| LOW | …ils/packages/platform-rig/bin/bump-changes-from-tag.js | 334 | // Step 2: Update all internal dependencies to reference the new version | COMMENT |
| LOW | services/payment/pod-payment/README.md | 19 | ### Step 1: Client Creates Checkout | COMMENT |
| LOW | services/payment/pod-payment/README.md | 42 | ### Step 2: Payment | COMMENT |
| LOW | services/payment/pod-payment/README.md | 46 | ### Step 3: Success Redirect | COMMENT |
| LOW | …es/payment/pod-payment/src/providers/polar/provider.ts | 197 | // Step 1: Update subscriptions that exist in Polar and have changed | COMMENT |
| LOW | …es/payment/pod-payment/src/providers/polar/provider.ts | 221 | // Step 2: Check for subscriptions we think are active but Polar says aren't | COMMENT |
| LOW | …s/payment/pod-payment/src/providers/stripe/provider.ts | 212 | // Step 1: Update subscriptions that exist in Stripe and have changed | COMMENT |
| LOW | …s/payment/pod-payment/src/providers/stripe/provider.ts | 236 | // Step 2: Check for subscriptions we think are active but Stripe says aren't | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …rc/components/navigator/TeamspaceSpacePresenter.svelte | 169 | // no prevent default to leverage default rendering | COMMENT |
| MEDIUM | …src/components/hierarchy/DocumentSpacePresenter.svelte | 220 | // no prevent default to leverage default rendering | COMMENT |
| MEDIUM | …components/product-version/CreateProductVersion.svelte | 236 | // TODO Use more robust category id | COMMENT |
| MEDIUM | packages/ui/src/components/internal/Root.svelte | 50 | // A more robust solution, such as tracking pending async mutations to block tab unload, | COMMENT |
| LOW | dev/docker-compose.ext.yaml | 6 | # if you want to keep the small footprint and just add billing/payment on top.) | COMMENT |
| MEDIUM | services/mail/mail-common/src/md.ts | 66 | // Remove HTML tags using a robust library | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | common/scripts/outdated.sh | 6 | # Create a directory to store the combined dependencies | COMMENT |
| MEDIUM | common/scripts/outdated.sh | 38 | # Create a temporary directory for checking outdated packages | COMMENT |
| MEDIUM | ws-tests/create-version-override.sh | 3 | # Define the target version | COMMENT |
| MEDIUM | ws-tests/fetch-tool-bundle.sh | 5 | # Define the path to the docker-compose.override.yml | COMMENT |
| MEDIUM | ws-tests/fetch-tool-bundle.sh | 22 | # Create a temporary container from the image | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | foundations/net/common/scripts/bump-changes-from-tag.sh | 52 | # Check if git revision is provided | COMMENT |
| LOW | pods/workspace/download-init-scripts.sh | 4 | # Check if the file already exists | COMMENT |
| LOW | pods/external/bin/build.sh | 26 | # Check if target image already exists locally | COMMENT |
| LOW | ws-tests/tool-europe.sh | 19 | # Check if local bundle.js exists and use it if available | COMMENT |
| LOW | ws-tests/tool.sh | 16 | # Check if local bundle.js exists and use it if available | COMMENT |
| LOW | ws-tests/prepare.sh | 5 | # Check if docker-compose.override.yml exists | COMMENT |
| LOW | ws-tests/create-version-override.sh | 10 | # Check if docker-compose file exists | COMMENT |
| LOW | ws-tests/pull-images.sh | 15 | # Check if override file exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …/request-resources/src/components/RequestDetail.svelte | 76 | {#each convert(value, commentsByPersonRefs) as requested} | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/verify-changed.sh | 5 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pods/embeddings/model.py | 2 | CODE |