Huly — All-in-One Project Management Platform (alternative to Linear, Jira, Slack, Notion, Motion)
This report summarizes scanner evidence for hcengineering/platform, a TypeScript project with 27,865 GitHub stars. SynthScan examined 1,028,832 lines of code across 9731 source files, recording 4958 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 5.0 (Moderate 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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 4820 finding(s).
Are imports declared and package/API names verified? 103 finding(s).
Are wrappers, guards, and repeated structures necessary? 575 finding(s).
Which changes need focused human review? 4958 finding(s).
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.
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.
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.
The scanner identified 4958 distinct pattern matches across 14 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.
| 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 |
| 4143 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 | 472 | 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 | 745 | function handleSupportStatusChanged (status: SupportStatus) { | CODE |
| LOW | …ns/workbench-resources/src/components/Workbench.svelte | 762 | 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 | plugins/notification-resources/src/utils.ts | 816 | function hasValidPushPublicKeyFormat (publicKey: string | undefined): publicKey is string { | 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 |
| 480 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 | …resources/src/components/IssueRelationPresenter.svelte | 62 | <span class="placeholder">…</span> | CODE |
| LOW | …c/components/activity/RelationActivityPresenter.svelte | 51 | <span class="placeholder">…</span> | 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 | 1822 | expect(getPersonName(person)).toBe('John Doe') | CODE |
| LOW | server/account/src/__tests__/utils.test.ts | 1892 | 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 | 628 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 658 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 675 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 705 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 904 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 943 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 1016 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 1605 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 1645 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2038 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2089 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2174 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2426 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2473 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2515 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2571 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2619 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 2774 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 3059 | name: 'John Doe', | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 3358 | const mockEmail = 'user@example.com' | CODE |
| LOW | server/account/src/__tests__/operations.test.ts | 3385 | 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 |
| 36 more matches not shown… | ||||
| 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 | …view-resources/src/__tests__/InlineFilterChips.test.ts | 21 | // ─── Inter-chip flex gaps must count toward overflow ────────────────────── | COMMENT |
| MEDIUM | server/account/src/operations.ts | 2725 | // ── API Token Management ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …packages/middleware/src/tests/guestPermissions.test.ts | 146 | // ─── Non-guest users pass through ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …packages/middleware/src/tests/guestPermissions.test.ts | 179 | // ─── User contact mutability ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | …packages/middleware/src/tests/guestPermissions.test.ts | 460 | // ─── DocGuest / ReadOnlyGuest are always forbidden ────────────────────────── | COMMENT |
| MEDIUM | …packages/middleware/src/tests/guestPermissions.test.ts | 477 | // ─── New permission model (covered class) ─────────────────────────────────── | COMMENT |
| MEDIUM | …packages/middleware/src/tests/guestPermissions.test.ts | 540 | // ─── Uncovered class falls back to TxAccessLevel ──────────────────────────── | COMMENT |
| MEDIUM⚡ | …packages/middleware/src/tests/guestPermissions.test.ts | 647 | // ─── Own-document mutations for guests ─────────────────────────────────────── | COMMENT |
| MEDIUM | …packages/middleware/src/tests/guestPermissions.test.ts | 753 | // ─── Cache invalidation ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/ui/src/__test__/SearchInputAdvanced.test.ts | 5 | // ─── No prefix: bare-term scope expansion ─────────────────────────────── | COMMENT |
| MEDIUM | packages/ui/src/__test__/SearchInputAdvanced.test.ts | 16 | // ─── Prefix aliasing: user-shorthand → ES field name ──────────────────── | COMMENT |
| MEDIUM | packages/ui/src/__test__/SearchInputAdvanced.test.ts | 31 | // ─── Edge cases ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/ui/src/__test__/SearchInputAdvanced.test.ts | 59 | // ─── Prefix-value escaping ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/ui/src/__test__/SearchInputAdvanced.test.ts | 93 | // ─── Colon-in-value handling ───────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/ui/src/__test__/SearchInputAdvanced.test.ts | 114 | // ─── Orphan tokens with reserved chars ─────────────────────────────────── | COMMENT |
| MEDIUM | packages/ui/src/__test__/SearchInputAdvanced.test.ts | 144 | // ─── Attached parens in prefix values ──────────────────────────────────── | COMMENT |
| MEDIUM | packages/ui/src/__test__/SearchInputAdvanced.test.ts | 166 | // ─── Leading-hyphen escape (Lucene NOT-operator) ───────────────────────── | COMMENT |
| MEDIUM⚡ | packages/ui/src/__test__/SearchInputAdvanced.test.ts | 185 | // ─── Whitespace after the field colon ───────────────────────────────────── | COMMENT |
| MEDIUM⚡ | packages/ui/src/__test__/SearchInputAdvanced.test.ts | 195 | // ─── Mixed-case ES-native + user prefixes ───────────────────────────────── | COMMENT |
| MEDIUM⚡ | packages/ui/src/__test__/SearchInputAdvanced.test.ts | 205 | // ─── Lucene boolean-operator + comparison chars ─────────────────────────── | COMMENT |
| 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 | 799 | 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 |
|---|---|---|---|---|
| LOW⚡ | …racker-resources/src/components/gantt/lib/scheduler.ts | 227 | // Step 0: pre-flight cycle check on the relation graph itself. | COMMENT |
| LOW⚡ | …racker-resources/src/components/gantt/lib/scheduler.ts | 231 | // Step 1: relation index. | COMMENT |
| LOW | …racker-resources/src/components/gantt/lib/scheduler.ts | 243 | // Step 2: working state. | COMMENT |
| LOW | …racker-resources/src/components/gantt/lib/scheduler.ts | 263 | // Step 4: BFS. | COMMENT |
| LOW⚡ | …racker-resources/src/components/gantt/lib/scheduler.ts | 455 | // Step 6: defensive merge — with the in-loop primary-set guards above, | COMMENT |
| LOW⚡ | …racker-resources/src/components/gantt/lib/scheduler.ts | 460 | // Step 7: permission check covers BOTH primary edits and cascade shifts. | COMMENT |
| LOW | …racker-resources/src/components/gantt/lib/scheduler.ts | 494 | // Step 8: empty → no-cascade (only reachable once permissions are clear). | COMMENT |
| 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 | 474 | // For PostgreSQL, we need to check if the value exists before adding it | COMMENT |
| LOW | server/account/src/collections/postgres/migrations.ts | 585 | // 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 | 963 | // 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⚡ | …racker-resources/src/components/gantt/lib/scheduler.ts | 227 | // Step 0: pre-flight cycle check on the relation graph itself. | COMMENT |
| LOW⚡ | …racker-resources/src/components/gantt/lib/scheduler.ts | 231 | // Step 1: relation index. | COMMENT |
| LOW | …racker-resources/src/components/gantt/lib/scheduler.ts | 243 | // Step 2: working state. | COMMENT |
| LOW | …racker-resources/src/components/gantt/lib/scheduler.ts | 263 | // Step 4: BFS. | COMMENT |
| LOW⚡ | …racker-resources/src/components/gantt/lib/scheduler.ts | 455 | // Step 6: defensive merge — with the in-loop primary-set guards above, | COMMENT |
| LOW⚡ | …racker-resources/src/components/gantt/lib/scheduler.ts | 460 | // Step 7: permission check covers BOTH primary edits and cascade shifts. | COMMENT |
| LOW | …racker-resources/src/components/gantt/lib/scheduler.ts | 494 | // Step 8: empty → no-cascade (only reachable once permissions are clear). | COMMENT |
| 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 |
|---|---|---|---|---|
| HIGH | pods/embeddings/server.py | 150 | except KeyboardInterrupt: | CODE |
| HIGH | pods/embeddings/model.py | 43 | except: | CODE |
| HIGH | pods/embeddings/model.py | 49 | except: | CODE |
| 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 |