Eigent: The Open Source Cowork Desktop to Unlock Your Exceptional Productivity. Local and Free Alternative to Claude Cowork.
2134 matches across 17 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | vite.config.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | vitest.config.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/vitest-jest-dom.d.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/setup.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/utils.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/basic.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/components/SearchInput.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/components/ChatBox.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/components/Terminal.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/components/Folder/FileTree.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | …/unit/components/WorkFlow/workflowWheelHandler.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/components/Setting/utils.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/hooks/useInstallationSetup.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/hooks/useTriggerTaskExecutor.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/examples/installationFlow.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/lib/htmlFontStyles.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/electron/githubReleaseCdnProvider.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/electron/install-deps.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/electron/install-deps.test.ts | 341 | // }) |
| LOW | test/unit/electron/install-deps.test.ts | 361 | // expect(status.isInstalling).toBe(false) |
| LOW | test/unit/electron/install-deps.test.ts | 381 | // it('should successfully install dependencies with default settings', async () => { |
| LOW | test/unit/electron/install-deps.test.ts | 401 | |
| LOW | test/unit/electron/install-deps.test.ts | 421 | |
| LOW | test/unit/electron/install-deps.test.ts | 441 | // ) |
| LOW | test/unit/electron/install-deps.test.ts | 461 | // // Reset the module-level state variables |
| LOW | test/unit/electron/install-deps.test.ts | 481 | // expect(() => installDeps.detectInstallationLogs(pattern)).not.toThrow() |
| LOW | test/unit/electron/install-deps.test.ts | 501 | // 'installation failed' |
| LOW | test/unit/electron/install-deps.test.ts | 521 | // isDestroyed: vi.fn().mockReturnValue(false) |
| LOW | test/unit/electron/install-deps.test.ts | 541 | // })) as any |
| LOW | test/unit/electron/install-deps.test.ts | 561 | // // Should handle empty version string gracefully |
| LOW | test/unit/electron/install-deps.test.ts | 581 | // it('should handle complete fresh installation workflow', async () => { |
| LOW | test/unit/electron/install-deps.test.ts | 601 | // }) |
| LOW | test/unit/electron/install-deps.test.ts | 621 | |
| LOW | test/unit/electron/main/domReadyHandlers.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/electron/main/index.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/electron/main/installationStateLogic.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/electron/main/windowLifecycle.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/electron/main/fileReader.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/electron/main/processUtilsDemo.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/store/chatStore.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/unit/store/installationStore.test.ts | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/integration/chatStore/deadWorkforce.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | test/integration/chatStore/newProject.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | …st/integration/components/ChatBox.integration.test.tsx | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | licenses/license_template_py.txt | 1 | # ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | licenses/license_template_ts.txt | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | licenses/update_license.js | 1 | // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | …-skills/skill-security-auditor/scripts/scan_secrets.py | 1 | #!/usr/bin/env python3 |
| LOW | …-skills/skill-security-auditor/scripts/scan_project.py | 1 | #!/usr/bin/env python3 |
| LOW | resources/example-skills/xlsx/scripts/recalc.py | 1 | # ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | resources/example-skills/xlsx/scripts/office/pack.py | 1 | # ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | …sources/example-skills/xlsx/scripts/office/validate.py | 1 | # ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | resources/example-skills/xlsx/scripts/office/unpack.py | 1 | # ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | resources/example-skills/xlsx/scripts/office/soffice.py | 1 | # ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 1 | # ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | …mple-skills/xlsx/scripts/office/validators/__init__.py | 1 | # ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | …ple-skills/xlsx/scripts/office/validators/redlining.py | 1 | # ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 1 | # ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= |
| 652 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 80 | def validate_whitespace_preservation(self): |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 177 | def count_paragraphs_in_unpacked(self): |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 193 | def count_paragraphs_in_original(self): |
| LOW | …ple-skills/xlsx/scripts/office/validators/redlining.py | 212 | def _remove_author_tracked_changes(self, root): |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 118 | def validate_slide_layout_ids(self): |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 186 | def validate_no_duplicate_slide_layouts(self): |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 224 | def validate_notes_slide_references(self): |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 129 | def repair_whitespace_preservation(self) -> int: |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 399 | def validate_all_relationship_ids(self): |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 483 | def _get_expected_relationship_type(self, element_name): |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 612 | def validate_file_against_xsd(self, xml_file, verbose=False): |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 717 | def _clean_ignorable_namespaces(self, xml_doc): |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 737 | def _remove_ignorable_elements(self, root): |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 756 | def _preprocess_for_mc_ignorable(self, xml_doc): |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 764 | def _validate_single_file_xsd(self, xml_file, base_path): |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 801 | def _get_original_file_errors(self, xml_file): |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 828 | def _remove_template_tags_from_text_nodes(self, xml_doc): |
| LOW | …kills/xlsx/scripts/office/helpers/simplify_redlines.py | 61 | def _merge_tracked_changes_in(container, tag: str) -> int: |
| LOW | …kills/xlsx/scripts/office/helpers/simplify_redlines.py | 140 | def get_tracked_change_authors(doc_xml_path: Path) -> dict[str, int]: |
| LOW | …ces/example-skills/pdf/scripts/fill_fillable_fields.py | 69 | def validation_error_for_field_value(field_info, field_value): |
| LOW | …/example-skills/pdf/scripts/extract_form_field_info.py | 23 | def get_full_annotation_field_id(annotation): |
| LOW | …ces/example-skills/pdf/scripts/check_bounding_boxes.py | 29 | def get_bounding_box_messages(fields_json_stream) -> list[str]: |
| LOW | …e-skills/pdf/scripts/fill_pdf_form_with_annotations.py | 24 | def transform_from_image_coords(bbox, image_width, image_height, pdf_width, pdf_height): |
| LOW | …e-skills/pdf/scripts/fill_pdf_form_with_annotations.py | 37 | def transform_from_pdf_coords(bbox, pdf_height): |
| LOW | resources/example-skills/pptx/scripts/clean.py | 120 | def get_slide_referenced_files(unpacked_dir: Path) -> set: |
| LOW | resources/example-skills/pptx/scripts/clean.py | 142 | def remove_orphaned_rels_files(unpacked_dir: Path) -> list[str]: |
| LOW | resources/example-skills/pptx/scripts/add_slide.py | 155 | def _add_to_presentation_rels(unpacked_dir: Path, dest: str) -> str: |
| LOW | resources/example-skills/pptx/scripts/thumbnail.py | 163 | def create_hidden_placeholder(size: tuple[int, int]) -> Image.Image: |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 80 | def validate_whitespace_preservation(self): |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 177 | def count_paragraphs_in_unpacked(self): |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 193 | def count_paragraphs_in_original(self): |
| LOW | …ple-skills/pptx/scripts/office/validators/redlining.py | 212 | def _remove_author_tracked_changes(self, root): |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 118 | def validate_slide_layout_ids(self): |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 186 | def validate_no_duplicate_slide_layouts(self): |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 224 | def validate_notes_slide_references(self): |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 129 | def repair_whitespace_preservation(self) -> int: |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 399 | def validate_all_relationship_ids(self): |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 483 | def _get_expected_relationship_type(self, element_name): |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 612 | def validate_file_against_xsd(self, xml_file, verbose=False): |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 717 | def _clean_ignorable_namespaces(self, xml_doc): |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 737 | def _remove_ignorable_elements(self, root): |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 756 | def _preprocess_for_mc_ignorable(self, xml_doc): |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 764 | def _validate_single_file_xsd(self, xml_file, base_path): |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 801 | def _get_original_file_errors(self, xml_file): |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 828 | def _remove_template_tags_from_text_nodes(self, xml_doc): |
| LOW | …kills/pptx/scripts/office/helpers/simplify_redlines.py | 61 | def _merge_tracked_changes_in(container, tag: str) -> int: |
| LOW | …kills/pptx/scripts/office/helpers/simplify_redlines.py | 140 | def get_tracked_change_authors(doc_xml_path: Path) -> dict[str, int]: |
| LOW | resources/example-skills/docx/scripts/comment.py | 151 | def _ensure_comment_relationships(unpacked_dir: Path) -> None: |
| LOW | resources/example-skills/docx/scripts/comment.py | 193 | def _ensure_comment_content_types(unpacked_dir: Path) -> None: |
| LOW | …/example-skills/docx/scripts/office/validators/docx.py | 80 | def validate_whitespace_preservation(self): |
| LOW | …/example-skills/docx/scripts/office/validators/docx.py | 177 | def count_paragraphs_in_unpacked(self): |
| LOW | …/example-skills/docx/scripts/office/validators/docx.py | 193 | def count_paragraphs_in_original(self): |
| LOW | …ple-skills/docx/scripts/office/validators/redlining.py | 212 | def _remove_author_tracked_changes(self, root): |
| LOW | …/example-skills/docx/scripts/office/validators/pptx.py | 118 | def validate_slide_layout_ids(self): |
| LOW | …/example-skills/docx/scripts/office/validators/pptx.py | 186 | def validate_no_duplicate_slide_layouts(self): |
| LOW | …/example-skills/docx/scripts/office/validators/pptx.py | 224 | def validate_notes_slide_references(self): |
| LOW | …/example-skills/docx/scripts/office/validators/base.py | 129 | def repair_whitespace_preservation(self) -> int: |
| LOW | …/example-skills/docx/scripts/office/validators/base.py | 399 | def validate_all_relationship_ids(self): |
| LOW | …/example-skills/docx/scripts/office/validators/base.py | 483 | def _get_expected_relationship_type(self, element_name): |
| LOW | …/example-skills/docx/scripts/office/validators/base.py | 612 | def validate_file_against_xsd(self, xml_file, verbose=False): |
| 552 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | …-skills/skill-security-auditor/scripts/scan_secrets.py | 180 | print(f"Error: {project_dir} is not a directory", file=sys.stderr) |
| MEDIUM | …-skills/skill-security-auditor/scripts/scan_project.py | 251 | print(f"Error: {project_dir} is not a directory", file=sys.stderr) |
| LOW | resources/example-skills/xlsx/scripts/recalc.py | 80 | except Exception: |
| LOW | resources/example-skills/xlsx/scripts/recalc.py | 174 | except Exception as e: |
| MEDIUM | resources/example-skills/xlsx/scripts/recalc.py | 46 | def has_gtimeout(): |
| LOW | resources/example-skills/xlsx/scripts/office/pack.py | 140 | except Exception as e: |
| MEDIUM | …sources/example-skills/xlsx/scripts/office/validate.py | 108 | print(f"Error: Validation not supported for file type {file_extension}") |
| LOW | resources/example-skills/xlsx/scripts/office/unpack.py | 92 | except Exception as e: |
| LOW | resources/example-skills/xlsx/scripts/office/unpack.py | 101 | except Exception: |
| LOW | resources/example-skills/xlsx/scripts/office/unpack.py | 111 | except Exception: |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 188 | except Exception as e: |
| MEDIUM | …/example-skills/xlsx/scripts/office/validators/docx.py | 189 | print(f"Error counting paragraphs in unpacked document: {e}") |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 211 | except Exception as e: |
| MEDIUM | …/example-skills/xlsx/scripts/office/validators/docx.py | 212 | print(f"Error counting paragraphs in original document: {e}") |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 301 | except Exception: |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 453 | except Exception: |
| LOW | …ple-skills/xlsx/scripts/office/validators/redlining.py | 70 | except Exception: |
| LOW | …ple-skills/xlsx/scripts/office/validators/redlining.py | 79 | except Exception as e: |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 209 | except Exception as e: |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 152 | except Exception: |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 168 | except Exception as e: |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 371 | except Exception as e: |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 468 | except Exception as e: |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 578 | except Exception: |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 597 | except Exception as e: |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 798 | except Exception as e: |
| LOW | …kills/xlsx/scripts/office/helpers/simplify_redlines.py | 57 | except Exception as e: |
| LOW | …ample-skills/xlsx/scripts/office/helpers/merge_runs.py | 52 | except Exception as e: |
| LOW | resources/example-skills/pdf/reference.md | 484 | except Exception as e: |
| LOW | resources/example-skills/pdf/reference.md | 504 | except Exception as e: |
| LOW | resources/example-skills/pdf/reference.md | 578 | except Exception as e: |
| LOW | …ces/example-skills/skill-creator/scripts/init_skill.py | 231 | except Exception as e: |
| LOW | …ces/example-skills/skill-creator/scripts/init_skill.py | 246 | except Exception as e: |
| LOW | …ces/example-skills/skill-creator/scripts/init_skill.py | 273 | except Exception as e: |
| LOW | …/example-skills/skill-creator/scripts/package_skill.py | 94 | except Exception as e: |
| MEDIUM | resources/example-skills/pptx/scripts/clean.py | 290 | print(f"Error: {unpacked_dir} not found", file=sys.stderr) |
| MEDIUM | resources/example-skills/pptx/scripts/add_slide.py | 54 | print(f"Error: {layout_path} not found", file=sys.stderr) |
| MEDIUM | resources/example-skills/pptx/scripts/add_slide.py | 111 | print(f"Error: {source_slide} not found", file=sys.stderr) |
| MEDIUM | resources/example-skills/pptx/scripts/add_slide.py | 201 | print(f"Error: {unpacked_dir} not found", file=sys.stderr) |
| MEDIUM | resources/example-skills/pptx/scripts/thumbnail.py | 80 | print(f"Error: Invalid PowerPoint file: {args.input}", file=sys.stderr) |
| MEDIUM | resources/example-skills/pptx/scripts/thumbnail.py | 93 | print("Error: No slides found", file=sys.stderr) |
| LOW | resources/example-skills/pptx/scripts/thumbnail.py | 104 | except Exception as e: |
| MEDIUM | resources/example-skills/pptx/scripts/thumbnail.py | 105 | print(f"Error: {e}", file=sys.stderr) |
| LOW | resources/example-skills/pptx/scripts/thumbnail.py | 260 | except Exception: |
| LOW | resources/example-skills/pptx/scripts/office/pack.py | 140 | except Exception as e: |
| MEDIUM | …sources/example-skills/pptx/scripts/office/validate.py | 108 | print(f"Error: Validation not supported for file type {file_extension}") |
| LOW | resources/example-skills/pptx/scripts/office/unpack.py | 92 | except Exception as e: |
| LOW | resources/example-skills/pptx/scripts/office/unpack.py | 101 | except Exception: |
| LOW | resources/example-skills/pptx/scripts/office/unpack.py | 111 | except Exception: |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 188 | except Exception as e: |
| MEDIUM | …/example-skills/pptx/scripts/office/validators/docx.py | 189 | print(f"Error counting paragraphs in unpacked document: {e}") |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 211 | except Exception as e: |
| MEDIUM | …/example-skills/pptx/scripts/office/validators/docx.py | 212 | print(f"Error counting paragraphs in original document: {e}") |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 301 | except Exception: |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 453 | except Exception: |
| LOW | …ple-skills/pptx/scripts/office/validators/redlining.py | 70 | except Exception: |
| LOW | …ple-skills/pptx/scripts/office/validators/redlining.py | 79 | except Exception as e: |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 209 | except Exception as e: |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 152 | except Exception: |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 168 | except Exception as e: |
| 250 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | resources/example-skills/xlsx/scripts/office/pack.py | 0 | pack a directory into a docx, pptx, or xlsx file. validates with auto-repair, condenses xml formatting, and creates the |
| HIGH | resources/example-skills/pptx/scripts/office/pack.py | 0 | pack a directory into a docx, pptx, or xlsx file. validates with auto-repair, condenses xml formatting, and creates the |
| HIGH | resources/example-skills/docx/scripts/office/pack.py | 0 | pack a directory into a docx, pptx, or xlsx file. validates with auto-repair, condenses xml formatting, and creates the |
| HIGH | …sources/example-skills/xlsx/scripts/office/validate.py | 0 | command line tool to validate office document xml files against xsd schemas and tracked changes. usage: python validate. |
| HIGH | …sources/example-skills/pptx/scripts/office/validate.py | 0 | command line tool to validate office document xml files against xsd schemas and tracked changes. usage: python validate. |
| HIGH | …sources/example-skills/docx/scripts/office/validate.py | 0 | command line tool to validate office document xml files against xsd schemas and tracked changes. usage: python validate. |
| HIGH | resources/example-skills/xlsx/scripts/office/unpack.py | 0 | unpack office files (docx, pptx, xlsx) for editing. extracts the zip archive, pretty-prints xml files, and optionally: - |
| HIGH | resources/example-skills/pptx/scripts/office/unpack.py | 0 | unpack office files (docx, pptx, xlsx) for editing. extracts the zip archive, pretty-prints xml files, and optionally: - |
| HIGH | resources/example-skills/docx/scripts/office/unpack.py | 0 | unpack office files (docx, pptx, xlsx) for editing. extracts the zip archive, pretty-prints xml files, and optionally: - |
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 0 | helper for running libreoffice (soffice) in environments where af_unix sockets may be blocked (e.g., sandboxed vms). det |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 0 | helper for running libreoffice (soffice) in environments where af_unix sockets may be blocked (e.g., sandboxed vms). det |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 0 | helper for running libreoffice (soffice) in environments where af_unix sockets may be blocked (e.g., sandboxed vms). det |
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 0 | #define _gnu_source #include <dlfcn.h> #include <errno.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #in |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 0 | #define _gnu_source #include <dlfcn.h> #include <errno.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #in |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 0 | #define _gnu_source #include <dlfcn.h> #include <errno.h> #include <signal.h> #include <stdio.h> #include <stdlib.h> #in |
| HIGH | …/example-skills/xlsx/scripts/office/validators/docx.py | 0 | validator for word document xml files against xsd schemas. |
| HIGH | …/example-skills/pptx/scripts/office/validators/docx.py | 0 | validator for word document xml files against xsd schemas. |
| HIGH | …/example-skills/docx/scripts/office/validators/docx.py | 0 | validator for word document xml files against xsd schemas. |
| HIGH | …/example-skills/xlsx/scripts/office/validators/pptx.py | 0 | validator for powerpoint presentation xml files against xsd schemas. |
| HIGH | …/example-skills/pptx/scripts/office/validators/pptx.py | 0 | validator for powerpoint presentation xml files against xsd schemas. |
| HIGH | …/example-skills/docx/scripts/office/validators/pptx.py | 0 | validator for powerpoint presentation xml files against xsd schemas. |
| HIGH | …/example-skills/xlsx/scripts/office/validators/base.py | 0 | base validator with common validation logic for document files. |
| HIGH | …/example-skills/pptx/scripts/office/validators/base.py | 0 | base validator with common validation logic for document files. |
| HIGH | …/example-skills/docx/scripts/office/validators/base.py | 0 | base validator with common validation logic for document files. |
| HIGH | …kills/xlsx/scripts/office/helpers/simplify_redlines.py | 0 | simplify tracked changes by merging adjacent w:ins or w:del elements. merges adjacent <w:ins> elements from the same aut |
| HIGH | …kills/pptx/scripts/office/helpers/simplify_redlines.py | 0 | simplify tracked changes by merging adjacent w:ins or w:del elements. merges adjacent <w:ins> elements from the same aut |
| HIGH | …kills/docx/scripts/office/helpers/simplify_redlines.py | 0 | simplify tracked changes by merging adjacent w:ins or w:del elements. merges adjacent <w:ins> elements from the same aut |
| HIGH | …ample-skills/xlsx/scripts/office/helpers/merge_runs.py | 0 | merge adjacent runs with identical formatting in docx. merges adjacent <w:r> elements that have identical <w:rpr> proper |
| HIGH | …ample-skills/pptx/scripts/office/helpers/merge_runs.py | 0 | merge adjacent runs with identical formatting in docx. merges adjacent <w:r> elements that have identical <w:rpr> proper |
| HIGH | …ample-skills/docx/scripts/office/helpers/merge_runs.py | 0 | merge adjacent runs with identical formatting in docx. merges adjacent <w:r> elements that have identical <w:rpr> proper |
| HIGH | backend/tests/app/utils/test_single_agent_worker.py | 0 | tests that require llm backend (marked for selective running). |
| HIGH | backend/tests/app/agent/test_listen_chat_agent.py | 0 | tests that require llm backend (marked for selective running). |
| HIGH | backend/tests/app/controller/test_chat_controller.py | 0 | tests that require llm backend (marked for selective running). |
| HIGH | backend/tests/app/controller/test_task_controller.py | 0 | tests that require llm backend (marked for selective running). |
| HIGH | backend/tests/app/service/test_task.py | 0 | tests that require llm backend (marked for selective running). |
| HIGH | backend/tests/app/service/test_chat_service.py | 0 | tests that require llm backend (marked for selective running). |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …mple-skills/xlsx/scripts/office/validators/__init__.py | 19 | |
| LOW | …mple-skills/xlsx/scripts/office/validators/__init__.py | 20 | |
| LOW | …mple-skills/xlsx/scripts/office/validators/__init__.py | 21 | |
| LOW | …mple-skills/xlsx/scripts/office/validators/__init__.py | 22 | |
| LOW | …example-skills/skill-creator/scripts/quick_validate.py | 21 | |
| LOW | …mple-skills/pptx/scripts/office/validators/__init__.py | 19 | |
| LOW | …mple-skills/pptx/scripts/office/validators/__init__.py | 20 | |
| LOW | …mple-skills/pptx/scripts/office/validators/__init__.py | 21 | |
| LOW | …mple-skills/pptx/scripts/office/validators/__init__.py | 22 | |
| LOW | …mple-skills/docx/scripts/office/validators/__init__.py | 19 | |
| LOW | …mple-skills/docx/scripts/office/validators/__init__.py | 20 | |
| LOW | …mple-skills/docx/scripts/office/validators/__init__.py | 21 | |
| LOW | …mple-skills/docx/scripts/office/validators/__init__.py | 22 | |
| LOW | server/app/domains/trigger/service/__init__.py | 17 | |
| LOW | server/app/domains/trigger/service/__init__.py | 17 | |
| LOW | server/app/domains/trigger/service/__init__.py | 18 | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | |
| LOW | server/app/domains/trigger/service/__init__.py | 19 | |
| LOW | …pp/domains/trigger/service/trigger_schedule_service.py | 20 | |
| LOW | …er/app/domains/trigger/service/trigger_crud_service.py | 19 | |
| LOW | …er/app/domains/trigger/service/trigger_crud_service.py | 28 | |
| LOW | …er/app/domains/trigger/service/trigger_crud_service.py | 29 | |
| LOW | server/app/domains/trigger/service/slack_service.py | 50 | |
| LOW | server/app/domains/oauth/schema/__init__.py | 17 | |
| LOW | server/app/domains/oauth/schema/__init__.py | 17 | |
| LOW | server/app/domains/oauth/schema/__init__.py | 17 | |
| LOW | server/app/domains/oauth/service/__init__.py | 15 | |
| LOW | server/app/domains/chat/schema/__init__.py | 17 | |
| LOW | server/app/domains/chat/schema/__init__.py | 17 | |
| LOW | server/app/domains/chat/schema/__init__.py | 17 | |
| LOW | server/app/domains/chat/api/step_controller.py | 30 | |
| LOW | server/app/domains/chat/api/history_controller.py | 24 | |
| LOW | server/app/domains/chat/api/history_controller.py | 27 | |
| LOW | server/app/domains/chat/api/history_controller.py | 31 | |
| LOW | server/app/domains/chat/service/chat_service.py | 18 | |
| LOW | server/app/domains/chat/service/chat_service.py | 19 | |
| LOW | server/app/domains/chat/service/chat_service.py | 21 | |
| LOW | server/app/domains/chat/service/__init__.py | 17 | |
| LOW | server/app/domains/config/service/__init__.py | 15 | |
| LOW | server/app/domains/config/service/config_service.py | 18 | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | |
| LOW | server/app/domains/user/schema/__init__.py | 17 | |
| LOW | server/app/domains/user/service/__init__.py | 15 | |
| LOW | server/app/domains/user/service/__init__.py | 16 | |
| LOW | server/app/domains/mcp/service/__init__.py | 15 | |
| LOW | server/app/domains/model_provider/service/__init__.py | 15 | |
| LOW | server/app/core/trigger_utils.py | 27 | |
| LOW | server/app/core/trigger_utils.py | 28 | |
| LOW | server/app/shared/middleware/trace.py | 25 | |
| 84 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | resources/example-skills/xlsx/scripts/recalc.py | 84 | |
| LOW | resources/example-skills/xlsx/scripts/office/pack.py | 38 | |
| LOW | resources/example-skills/xlsx/scripts/office/pack.py | 122 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 80 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 126 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 268 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 312 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/docx.py | 405 | |
| LOW | …ple-skills/xlsx/scripts/office/validators/redlining.py | 141 | |
| LOW | …ple-skills/xlsx/scripts/office/validators/redlining.py | 212 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 76 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 118 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/pptx.py | 224 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 129 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 213 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 303 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 399 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 483 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 506 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 650 | |
| LOW | …/example-skills/xlsx/scripts/office/validators/base.py | 717 | |
| LOW | …kills/xlsx/scripts/office/helpers/simplify_redlines.py | 163 | |
| LOW | …ample-skills/xlsx/scripts/office/helpers/merge_runs.py | 192 | |
| LOW | …ces/example-skills/pdf/scripts/fill_fillable_fields.py | 25 | |
| LOW | …ces/example-skills/pdf/scripts/fill_fillable_fields.py | 69 | |
| LOW | …/example-skills/pdf/scripts/extract_form_field_info.py | 33 | |
| LOW | …/example-skills/pdf/scripts/extract_form_field_info.py | 61 | |
| LOW | …s/example-skills/pdf/scripts/extract_form_structure.py | 34 | |
| LOW | …ces/example-skills/pdf/scripts/check_bounding_boxes.py | 29 | |
| LOW | …/example-skills/skill-creator/scripts/package_skill.py | 33 | |
| LOW | resources/example-skills/pptx/scripts/clean.py | 63 | |
| LOW | resources/example-skills/pptx/scripts/clean.py | 185 | |
| LOW | resources/example-skills/pptx/scripts/office/pack.py | 38 | |
| LOW | resources/example-skills/pptx/scripts/office/pack.py | 122 | |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 80 | |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 126 | |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 268 | |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 312 | |
| LOW | …/example-skills/pptx/scripts/office/validators/docx.py | 405 | |
| LOW | …ple-skills/pptx/scripts/office/validators/redlining.py | 141 | |
| LOW | …ple-skills/pptx/scripts/office/validators/redlining.py | 212 | |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 76 | |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 118 | |
| LOW | …/example-skills/pptx/scripts/office/validators/pptx.py | 224 | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 129 | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 213 | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 303 | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 399 | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 483 | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 506 | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 650 | |
| LOW | …/example-skills/pptx/scripts/office/validators/base.py | 717 | |
| LOW | …kills/pptx/scripts/office/helpers/simplify_redlines.py | 163 | |
| LOW | …ample-skills/pptx/scripts/office/helpers/merge_runs.py | 192 | |
| LOW | resources/example-skills/docx/scripts/comment.py | 112 | |
| LOW | resources/example-skills/docx/scripts/office/pack.py | 38 | |
| LOW | resources/example-skills/docx/scripts/office/pack.py | 122 | |
| LOW | …/example-skills/docx/scripts/office/validators/docx.py | 80 | |
| LOW | …/example-skills/docx/scripts/office/validators/docx.py | 126 | |
| LOW | …/example-skills/docx/scripts/office/validators/docx.py | 268 | |
| 72 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | src/i18n/locales/zh-Hans/setting.json | 74 | "enter-your-api-key": "输入您的 API", |
| HIGH | src/i18n/locales/zh-Hant/setting.json | 71 | "enter-your-api-key": "輸入您的 API", |
| HIGH | src/i18n/locales/ja/setting.json | 73 | "enter-your-api-key": "APIキーを入力", |
| HIGH | src/i18n/locales/ja/setting.json | 134 | "enter-your-api-key": "APIキーを入力", |
| HIGH | src/i18n/locales/it/setting.json | 73 | "enter-your-api-key": "Inserisci la tua API", |
| HIGH | src/i18n/locales/it/setting.json | 133 | "enter-your-api-key": "Inserisci la tua API", |
| HIGH | src/i18n/locales/ru/setting.json | 73 | "enter-your-api-key": "Введите ваш API", |
| HIGH | src/i18n/locales/ru/setting.json | 133 | "enter-your-api-key": "Введите ваш API", |
| HIGH | src/i18n/locales/ar/setting.json | 73 | "enter-your-api-key": "أدخل مفتاح واجهة برمجة التطبيقات الخاص بك", |
| HIGH | src/i18n/locales/ar/setting.json | 259 | "enter-your-api-key": "أدخل مفتاح واجهة برمجة التطبيقات الخاص بك", |
| HIGH | src/i18n/locales/de/setting.json | 73 | "enter-your-api-key": "Geben Sie Ihren API-", |
| HIGH | src/i18n/locales/de/setting.json | 133 | "enter-your-api-key": "Geben Sie Ihren API-", |
| HIGH | src/i18n/locales/ko/setting.json | 73 | "enter-your-api-key": "API 키 입력", |
| HIGH | src/i18n/locales/ko/setting.json | 134 | "enter-your-api-key": "API 키 입력", |
| HIGH | src/i18n/locales/fr/setting.json | 73 | "enter-your-api-key": "Enter your API", |
| HIGH | src/i18n/locales/fr/setting.json | 133 | "enter-your-api-key": "Enter your API", |
| HIGH | src/i18n/locales/es/setting.json | 73 | "enter-your-api-key": "Ingresa tu API", |
| HIGH | src/i18n/locales/es/setting.json | 133 | "enter-your-api-key": "Ingresa tu API", |
| HIGH | src/i18n/locales/en-us/setting.json | 73 | "enter-your-api-key": "Enter your API", |
| HIGH | src/i18n/locales/en-us/setting.json | 288 | "enter-your-api-key": "Enter your API", |
| HIGH | src/pages/Agents/Models.tsx | 1603 | placeholder={` ${t('setting.enter-your-api-key')} ${ |
| HIGH | src/pages/Agents/SubAgents.tsx | 290 | placeholder={`${t('setting.enter-your-api-key')} Gemini ${t( |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 32 | // ─── Mock external dependencies ─────────────────────────────────── |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 73 | // ─── Helpers ────────────────────────────────────────────────────── |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 92 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 94 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 171 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 173 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 214 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 216 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 245 | // ╔═══════════════════════════════════════════════════════════════╗ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 247 | // ╚═══════════════════════════════════════════════════════════════╝ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 296 | // ╔═══════════════════════════════════════════════════════════════╗ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 299 | // ╚═══════════════════════════════════════════════════════════════╝ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 322 | // ╔═══════════════════════════════════════════════════════════════╗ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 324 | // ╚═══════════════════════════════════════════════════════════════╝ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 381 | // ╔═══════════════════════════════════════════════════════════════╗ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 383 | // ╚═══════════════════════════════════════════════════════════════╝ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 491 | // ╔═══════════════════════════════════════════════════════════════╗ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 493 | // ╚═══════════════════════════════════════════════════════════════╝ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 615 | // ╔═══════════════════════════════════════════════════════════════╗ |
| MEDIUM | test/unit/hooks/useTriggerTaskExecutor.test.ts | 617 | // ╚═══════════════════════════════════════════════════════════════╝ |
| MEDIUM | backend/app/service/chat_service.py | 2142 | # ======================================================================== |
| MEDIUM | backend/app/service/chat_service.py | 2144 | # ======================================================================== |
| MEDIUM | backend/app/service/chat_service.py | 2249 | # ======================================================================== |
| MEDIUM | backend/app/service/chat_service.py | 2251 | # ======================================================================== |
| MEDIUM | backend/app/service/chat_service.py | 2291 | # ======================================================================== |
| MEDIUM | backend/app/service/chat_service.py | 2293 | # ======================================================================== |
| MEDIUM | backend/tests/app/utils/test_workforce.py | 480 | # --------------------------------------------------------------------------- |
| MEDIUM | backend/tests/app/utils/test_workforce.py | 482 | # --------------------------------------------------------------------------- |
| MEDIUM | backend/tests/app/utils/test_workforce.py | 599 | # --------------------------------------------------------------------------- |
| MEDIUM | backend/tests/app/utils/test_workforce.py | 601 | # --------------------------------------------------------------------------- |
| MEDIUM | backend/tests/app/utils/test_workforce.py | 739 | # --------------------------------------------------------------------------- |
| MEDIUM | backend/tests/app/utils/test_workforce.py | 741 | # --------------------------------------------------------------------------- |
| MEDIUM | backend/tests/app/utils/listen/test_toolkit_listen.py | 184 | # ============================================================================= |
| MEDIUM | backend/tests/app/utils/listen/test_toolkit_listen.py | 186 | # ============================================================================= |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/integration/chatStore/replayComplete.test.tsx | 317 | // Step 1: Complete a replay first |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 366 | // Step 2: Setup new SSE events for post-replay startTask |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 398 | // Step 3: Call startTask on replay project after replay completes |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 420 | // Step 4: Verify new chatStore was created for post-replay task |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 514 | // Step 1: Start replay |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 537 | // Step 2: While replay is running, start parallel task on same project |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 556 | // Step 3: Verify both tasks completed independently |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 615 | // Step 0: First simulate a replay mechanism to set up the scenario |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 713 | // Step 1: Start first task |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 761 | // Step 7: Verify final state |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 787 | // Step 1: Create initial task with specific user message |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 827 | // Step 2: Setup replay sequence that should have same first question |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 887 | // Step 3: Start initial task |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 918 | // Step 4: Get the completed chatStore for replay |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 927 | // Step 5: Call replayActiveTask using the completed chatStore |
| LOW | test/integration/chatStore/replayComplete.test.tsx | 933 | // Step 6: Wait for replay to complete and verify first question matches |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 229 | // Step 1: Start first task |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 260 | // Step 2: Add messages to queue while task is busy |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 294 | // Step 3: Verify messages are in queue |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 307 | // Step 4: Wait for task completion |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 321 | // Step 5: Wait for new_task_state event to process queue |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 340 | // Step 6: Wait for remove_task event to clear queue |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 371 | // Step 7: Verify final state |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 704 | // Step 1: Start the main task |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 716 | // Step 2: Wait for confirmed event |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 734 | // Step 3: Wait for subtasks event |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 753 | // Step 4: Add messages to queue while task is in subtasks phase |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 787 | // Step 5: Verify messages are properly queued |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 805 | // Step 6: Wait for task completion |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 819 | // Step 7: Wait for new_task_state event (new chat creation) |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 837 | // Step 8: Wait for remove_task event to process queue |
| LOW | test/integration/chatStore/activeQueue.test.tsx | 868 | // Step 9: Final verification |
| LOW | test/integration/chatStore/deadWorkforce.test.tsx | 546 | // Step 1: Start first task |
| LOW | test/integration/chatStore/deadWorkforce.test.tsx | 620 | // Step 2: Wait for project append to complete before starting second task |
| LOW | test/integration/chatStore/deadWorkforce.test.tsx | 644 | // Step 3: Start second task on the same chatStore |
| LOW | test/integration/chatStore/newProject.test.tsx | 74 | // Step 1: Create new project |
| LOW | test/integration/chatStore/newProject.test.tsx | 110 | // Step 2: Verify chatStore created automatically |
| LOW | test/integration/chatStore/newProject.test.tsx | 148 | // Step 3: User sends message |
| LOW | test/integration/chatStore/newProject.test.tsx | 191 | // Step 4: Start task |
| LOW | electron/main/init.ts | 452 | // Step 1: Ensure Python is installed (fixes corrupted/missing Python) |
| LOW | electron/main/init.ts | 459 | // Step 2: Sync dependencies |
| LOW | electron/main/index.ts | 2524 | // Step 1: Extract zip into temp directory |
| LOW | electron/main/index.ts | 2555 | // Step 2: Recursively find all SKILL.md files |
| LOW | electron/main/index.ts | 2578 | // Step 3: Copy each skill directory into SKILLS_ROOT |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …ces/example-skills/skill-creator/scripts/init_skill.py | 222 | # Check if directory already exists |
| LOW | server/start_server.sh | 14 | # Check if running in correct directory |
| LOW | server/start_server.sh | 21 | # Check if uv is installed |
| LOW | server/start_server.sh | 62 | # Check if Chinese translation files exist |
| LOW | server/app/domains/trigger/api/webhook_controller.py | 238 | # Check if user has any active WebSocket sessions |
| LOW | server/app/domains/trigger/service/trigger_service.py | 170 | # Check if auto-disable should happen |
| LOW | …ver/app/domains/trigger/service/app_handler_service.py | 316 | # Check if schedule should execute |
| LOW | …pp/domains/trigger/service/trigger_schedule_service.py | 324 | # Check if we've hit the per-tick limit (if enabled) |
| LOW | …pp/domains/trigger/service/trigger_schedule_service.py | 374 | # Check if schedule has expired |
| LOW | …pp/domains/trigger/service/trigger_schedule_service.py | 401 | # Check if schedule is expired before updating next run |
| LOW | server/app/model/chat/chat_share.py | 53 | # Set expiration to 1 day |
| LOW | …1-d74ab2a44600_drop_mcp_user_foreign_key_constraint.py | 71 | # Check if the constraint already exists before creating it |
| LOW | …1-d74ab2a44600_drop_mcp_user_foreign_key_constraint.py | 78 | # Check if the constraint already exists |
| LOW | backend/main.py | 61 | # Check if debug mode is enabled via environment variable |
| LOW | backend/app/component/environment.py | 113 | # Check if it's already within env_base_dir |
| LOW | backend/app/component/environment.py | 329 | # Check if router attribute exists in module |
| LOW | backend/app/utils/listen/toolkit_listen.py | 486 | # Check if method is overridden in the subclass |
| LOW | backend/app/utils/listen/toolkit_listen.py | 492 | # Check if already decorated by looking for |
| LOW | backend/app/utils/listen/toolkit_listen.py | 520 | # Check if the unwrapped method is a coroutine function |
| LOW | backend/app/utils/telemetry/workforce_metrics.py | 245 | # Check if telemetry is enabled |
| LOW | backend/app/agent/listen_chat_agent.py | 441 | # Check if tool is wrapped by @listen_toolkit decorator |
| LOW | backend/app/agent/listen_chat_agent.py | 594 | # Check if tool is wrapped by @listen_toolkit decorator |
| LOW | backend/app/agent/listen_chat_agent.py | 621 | # Check if this is a sync tool to avoid run_in_executor |
| LOW | backend/app/agent/toolkit/terminal_toolkit.py | 138 | # Check if terminal_base exists |
| LOW | backend/app/agent/toolkit/terminal_toolkit.py | 153 | # Check if cloned env already exists |
| LOW | backend/app/agent/toolkit/notion_mcp_toolkit.py | 121 | # Check if we actually got tools |
| LOW | backend/app/agent/toolkit/hybrid_browser_toolkit.py | 194 | # Check if it's a connection issue |
| LOW | backend/app/agent/toolkit/hybrid_browser_toolkit.py | 323 | # Check if we have an existing connection for this session |
| LOW | backend/app/agent/toolkit/linkedin_toolkit.py | 84 | # Check if token is expired before loading |
| LOW | backend/app/agent/toolkit/linkedin_toolkit.py | 121 | # Check if token is expired before loading |
| LOW | backend/app/agent/toolkit/google_calendar_toolkit.py | 220 | # Check if there's an existing authorization and force stop it |
| LOW | backend/app/controller/chat_controller.py | 78 | # Check if task_lock still exists before attempting cleanup |
| LOW | backend/app/controller/tool_controller.py | 168 | # Check if LinkedIn is already authenticated |
| LOW | backend/app/controller/tool_controller.py | 170 | # Check if token is expired |
| LOW | backend/app/controller/tool_controller.py | 194 | # Check if token is expiring soon |
| LOW | backend/app/controller/tool_controller.py | 690 | # Check if browser is already running on this port |
| LOW | backend/app/service/chat_service.py | 579 | # Check if folder is empty |
| LOW | backend/app/service/chat_service.py | 629 | # Check if workforce exists - reuse |
| LOW | backend/app/service/chat_service.py | 852 | # Check if this might be a misrouted second question |
| LOW | backend/app/service/chat_service.py | 1724 | # Check if this might be a misrouted second question |
| LOW | backend/tests/app/component/test_environment.py | 128 | # Check if resolved path is under base directory |
| LOW | backend/scripts/init_skills_config.py | 48 | # Check if config already exists |
| LOW | backend/scripts/init_skills_config.py | 115 | # Check if config already exists |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 130 | if (sv[0] >= 0 && sv[0] < 1024) { |
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 149 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { |
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 158 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { |
| HIGH | resources/example-skills/xlsx/scripts/office/soffice.py | 172 | if (fd >= 0 && fd < 1024 && is_shimmed[fd]) { |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 130 | if (sv[0] >= 0 && sv[0] < 1024) { |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 149 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 158 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { |
| HIGH | resources/example-skills/pptx/scripts/office/soffice.py | 172 | if (fd >= 0 && fd < 1024 && is_shimmed[fd]) { |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 130 | if (sv[0] >= 0 && sv[0] < 1024) { |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 149 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 158 | if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { |
| HIGH | resources/example-skills/docx/scripts/office/soffice.py | 172 | if (fd >= 0 && fd < 1024 && is_shimmed[fd]) { |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | backend/app/agent/toolkit/terminal_toolkit.py | 171 | # Create the cloned venv directory |
| MEDIUM | backend/app/agent/toolkit/terminal_toolkit.py | 305 | # Create the coroutine |
| MEDIUM | backend/app/agent/toolkit/notion_mcp_toolkit.py | 99 | # Create a fresh toolkit instance for each retry |
| MEDIUM | backend/app/agent/toolkit/hybrid_browser_toolkit.py | 377 | # Create a new connection |
| MEDIUM | backend/tests/app/component/test_environment.py | 111 | # Create a symlink pointing outside base_dir |
| MEDIUM | backend/tests/app/utils/test_single_agent_worker.py | 350 | # Create main task and dependencies |
| MEDIUM | backend/tests/app/agent/test_listen_chat_agent.py | 232 | # Create a mock tool and add it to _internal_tools |
| MEDIUM | backend/tests/app/agent/test_listen_chat_agent.py | 282 | # Create a mock tool and add it to _internal_tools |
| MEDIUM | backend/tests/app/agent/factory/test_browser.py | 56 | # Create a proper terminal toolkit mock |
| MEDIUM | backend/tests/app/service/test_task.py | 492 | # Create a task lock with old last_accessed time |
| MEDIUM | backend/tests/app/service/test_task.py | 496 | # Create a fresh task lock |
| MEDIUM | backend/tests/app/service/test_task.py | 524 | # Create a stale task lock |
| MEDIUM | backend/tests/app/service/test_chat_service.py | 117 | # Create a subdirectory with files |
| MEDIUM | backend/tests/app/service/test_chat_service.py | 1029 | # Create a test file |
| MEDIUM | .github/workflows/build-view.yml | 313 | # Create a version using timestamp for test builds |
| MEDIUM | .github/workflows/pre-build-view.yml | 318 | # Create a version using timestamp for test builds |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …pp/domains/trigger/service/trigger_schedule_service.py | 99 | Calculate the next run time for a trigger based on its cron expression. Args: trig |
| HIGH | server/app/model/trigger/app_configs/base_config.py | 159 | Check if all activation requirements are met for this trigger. Args: user_id: The |
| HIGH | server/app/model/trigger/app_configs/config_registry.py | 83 | Validate config data against the registered config class. Args: trigger_type: The trigger type to |
| HIGH | server/app/model/chat/chat_share.py | 63 | Verify token and return task_id Args: token: The token to verify check_expirat |
| HIGH | backend/app/component/model_validation.py | 209 | Create an agent for model validation. Args: model_platform: The model platform model_type: The mode |
| HIGH | backend/app/utils/file_utils.py | 123 | Resolve path and verify it stays under base. Raises if it escapes. Args: path (str): Path to resolve (relat |
| HIGH | backend/app/utils/file_utils.py | 157 | Normalize and validate a working directory path using pathlib. Requires a non-empty path; raises ValueError if |
| HIGH | backend/app/agent/listen_chat_agent.py | 171 | Generator that wraps a streaming response. Sends chunks to frontend. Args: response_gen: T |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | backend/app/utils/file_utils.py | 15 | """File system utilities with robust path handling and edge-case safety.""" |
| MEDIUM | backend/app/service/chat_service.py | 2352 | r"""Format a comprehensive agent description including name, tools, and |
| MEDIUM | src/store/chatStore.ts | 2771 | // Clean up AbortController on error with robust error handling |
| MEDIUM | src/store/chatStore.ts | 2797 | // Clean up AbortController when connection closes with robust error handling |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .github/workflows/codeql.yml | 58 | # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | src/components/ui/input.stories.tsx | 177 | <Input title="Full Name" placeholder="John Doe" required /> |
| LOW | src/components/ui/dialog.stories.tsx | 476 | await userEvent.type(nameInput, 'John Doe'); |
| LOW | src/components/ui/dialog.stories.tsx | 480 | await expect(nameInput).toHaveValue('John Doe'); |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | backend/tests/app/service/test_chat_service.py | 120 | (sub_dir / "helper.py").write_text("def helper(): pass") |