Lore is a next-generation, open source version control system
This report presents the forensic synthetic code analysis of EpicGames/lore, a Rust project with 8,265 GitHub stars. SynthScan v2.0 examined 400,047 lines of code across 1063 source files, recording 3423 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 15.6 places this repository in the Moderate AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 3423 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/test/test_lock_release.py | 33 | repo.push() | CODE |
| HIGH | scripts/test/test_lock_release.py | 50 | repo.push() | CODE |
| HIGH | scripts/test/test_deduplicate.py | 35 | repo.push() | CODE |
| HIGH | scripts/test/test_deduplicate.py | 47 | repo2.push() | CODE |
| HIGH | scripts/test/test_deduplicate.py | 56 | repo2.push() | CODE |
| HIGH⚡ | scripts/test/test_revert.py | 592 | repo.push() | CODE |
| HIGH⚡ | scripts/test/test_revert.py | 600 | repo.push() | CODE |
| HIGH⚡ | scripts/test/test_revert.py | 608 | repo.push() | CODE |
| HIGH⚡ | scripts/test/test_revert.py | 612 | repo.push() | CODE |
| HIGH⚡ | scripts/test/test_revert.py | 843 | repo.push() | CODE |
| HIGH⚡ | scripts/test/test_revert.py | 852 | repo.push() | CODE |
| HIGH⚡ | scripts/test/test_revert.py | 861 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 35 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 47 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 90 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 101 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 116 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 160 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 168 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 180 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 228 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 236 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 248 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 300 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 308 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 320 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 362 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 370 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 417 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 425 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 438 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 481 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 488 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 501 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 531 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 539 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 550 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 568 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 630 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 657 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 677 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 684 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 695 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 734 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 742 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 754 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 782 | repo2.push() | CODE |
| HIGH | scripts/test/test_revert.py | 790 | repo2.push() | CODE |
| HIGH | scripts/test/test_revert.py | 802 | repo2.push() | CODE |
| HIGH | scripts/test/test_revert.py | 872 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 883 | repo.push() | CODE |
| HIGH | scripts/test/test_revert.py | 912 | repo.push() | CODE |
| HIGH | scripts/test/test_unstage.py | 45 | repo.push() | CODE |
| HIGH | scripts/test/test_unstage.py | 179 | repo.push() | CODE |
| HIGH⚡ | scripts/test/test_merge_folder_delete.py | 25 | repo.push() | CODE |
| HIGH⚡ | scripts/test/test_merge_folder_delete.py | 35 | repo.push() | CODE |
| HIGH⚡ | scripts/test/test_merge_folder_delete.py | 45 | repo.push() | CODE |
| HIGH | scripts/test/test_merge_folder_delete.py | 163 | repo.push() | CODE |
| HIGH⚡ | scripts/test/test_merge_folder_delete.py | 216 | repo.push() | CODE |
| HIGH⚡ | scripts/test/test_merge_folder_delete.py | 224 | repo.push() | CODE |
| 669 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | about.toml | 41 | license = "ISC" | COMMENT |
| LOW | about.toml | 101 | [[vsimd.clarify.git]] | COMMENT |
| LOW | .vale.ini | 21 | COMMENT | |
| LOW | .vale.ini | 41 | COMMENT | |
| LOW | .vale.ini | 81 | # convention, and ADR option/section headings legitimately carry technical | COMMENT |
| LOW | lore-error-set/tests/features.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/tests/matched.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/tests/error_sets.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/tests/ergonomics.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/tests/compile_fail.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/tests/tracing.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/tests/forward_strict.rs | 1 | //! Integration tests for the compile-time-checked strict `forward`. | COMMENT |
| LOW | lore-error-set/tests/ffi.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/tests/mapping.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/tests/forward.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/tests/interop.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/tests/map_matched_err.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/src/lib.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/src/lib.rs | 21 | //! context. Propagation uses the per-source-set strict `.forward()` | COMMENT |
| LOW | lore-error-set/src/lib.rs | 41 | //! pub struct NotFound { pub resource: String } | COMMENT |
| LOW | lore-error-set/src/internal.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/src/internal.rs | 21 | use crate::traced::Traced; | COMMENT |
| LOW | lore-error-set/src/ffi.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/src/ffi.rs | 21 | /// #[derive(Debug)] | COMMENT |
| LOW | lore-error-set/src/ext.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/src/ext.rs | 21 | // --------------------------------------------------------------------------- | COMMENT |
| LOW | lore-error-set/src/ext.rs | 41 | /// | COMMENT |
| LOW | lore-error-set/src/ext.rs | 101 | /// | COMMENT |
| LOW | lore-error-set/src/ext.rs | 121 | /// and returns handleable errors in a `Matched` wrapper. | COMMENT |
| LOW | lore-error-set/src/ext.rs | 141 | /// } | COMMENT |
| LOW | lore-error-set/src/ext.rs | 241 | } | COMMENT |
| LOW | lore-error-set/src/ext.rs | 261 | /// ```ignore | COMMENT |
| LOW | lore-error-set/src/set.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/src/set.rs | 81 | /// Trait for error sets that support cross-set mapping. | COMMENT |
| LOW | lore-error-set/src/set.rs | 141 | /// this set's handleable variants. Returns `Err(TracedBox)` if no match | COMMENT |
| LOW | lore-error-set/src/set.rs | 161 | /// source declares — turning a missing target variant into a compile error | COMMENT |
| LOW | lore-error-set/src/set.rs | 181 | /// | COMMENT |
| LOW | lore-error-set/src/traced.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-error-set/src/traced.rs | 21 | // --------------------------------------------------------------------------- | COMMENT |
| LOW | lore-error-set/src/traced.rs | 161 | // --------------------------------------------------------------------------- | COMMENT |
| LOW | lore-error-set/src/traced.rs | 181 | } | COMMENT |
| LOW | lore-error-set/src/traced.rs | 261 | Self(inner) | COMMENT |
| LOW | lore-error-set/src/traced.rs | 321 | /// set boundaries (e.g., `NotFound` → `AddressNotFound`) without losing the | COMMENT |
| LOW | lore-error-set/src/location.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-telemetry/src/metrics/grpc_tower_layer.rs | 21 | use super::grpc_metrics::GrpcRequestMetrics; | COMMENT |
| LOW | lore-telemetry/src/metrics/http_tower_layer.rs | 21 | use super::http_metrics::HttpRequestMetrics; | COMMENT |
| LOW | lore-aws/src/dynamodb.rs | 641 | query_count.add(r.count() as u64); | COMMENT |
| LOW | lore-aws/src/net_http_client.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-aws/src/telemetry/mod.rs | 1 | // SPDX-FileCopyrightText: 2026 Epic Games, Inc. | COMMENT |
| LOW | lore-proto/src/grpc/lore.repository.v1.rs | 1 | // This file is @generated by prost-build. | COMMENT |
| LOW | lore-proto/src/grpc/epic_urc.rs | 101 | #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] | COMMENT |
| LOW | lore-proto/src/grpc/lore.model.v1.rs | 121 | fn type_url() -> ::prost::alloc::string::String { | COMMENT |
| LOW | lore-proto/src/grpc/lore.model.v1.rs | 141 | /// Default branch id, fixed at create time and stored in the repository | COMMENT |
| LOW | lore-proto/src/grpc/lore.model.v1.rs | 181 | #[prost(string, tag = "2")] | COMMENT |
| LOW | lore-proto/src/grpc/lore.notification.rs | 141 | pub mod event { | COMMENT |
| LOW | lore-proto/src/grpc/urc.model.rs | 221 | /// API objects | COMMENT |
| LOW | lore-proto/src/grpc/lore.revision.v1.rs | 1 | // This file is @generated by prost-build. | COMMENT |
| LOW | lore-proto/src/grpc/lore.revision.v1.rs | 181 | } | COMMENT |
| LOW | lore-proto/src/grpc/lore.revision.v1.rs | 221 | /// Signature of the resulting tip (may equal the request's | COMMENT |
| LOW | lore-proto/src/grpc/lore.revision.v1.rs | 361 | } | COMMENT |
| 1255 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | lore-server/config/gha.toml | 1 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/gha.toml | 3 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/gha.toml | 29 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/gha.toml | 31 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/gha.toml | 42 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/gha.toml | 44 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/gha.toml | 54 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/gha.toml | 56 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/gha.toml | 61 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/gha.toml | 63 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/gha.toml | 68 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/gha.toml | 70 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/dev-local.toml | 1 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/dev-local.toml | 3 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/dev-local.toml | 7 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/dev-local.toml | 9 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/dev-local.toml | 28 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/dev-local.toml | 30 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/dev-local.toml | 56 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/dev-local.toml | 58 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/dev-local.toml | 83 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/dev-local.toml | 85 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/default.toml | 1 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/default.toml | 3 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/default.toml | 78 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/default.toml | 80 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/default.toml | 91 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/default.toml | 93 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/default.toml | 104 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/default.toml | 106 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/default.toml | 111 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/default.toml | 113 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/default.toml | 128 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/default.toml | 130 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/default.toml | 135 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/default.toml | 137 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/local.toml | 123 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/local.toml | 125 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/local.toml | 130 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/config/local.toml | 132 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 1 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 3 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 23 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 25 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 39 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 41 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 53 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 55 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 81 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 83 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 100 | # ============================================================================= | COMMENT |
| MEDIUM | lore-server/config/local.toml | 102 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | lore-server/examples/config-consul.toml | 2 | # ===================================================================== | COMMENT |
| MEDIUM⚡ | lore-server/examples/config-consul.toml | 11 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | lore-server/examples/config-consul.toml | 13 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | lore-server/examples/config-consul.toml | 37 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | lore-server/examples/config-consul.toml | 39 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | lore-server/examples/config-aws.toml | 2 | # ===================================================================== | COMMENT |
| MEDIUM | lore-server/examples/config-aws.toml | 22 | # --------------------------------------------------------------------- | COMMENT |
| MEDIUM | lore-server/examples/config-aws.toml | 24 | # --------------------------------------------------------------------- | COMMENT |
| 250 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | docs/assets/hooks/test_content_tabs.py | 42 | def test_page_without_tabs_is_untouched(): | STRING |
| LOW⚡ | docs/assets/hooks/test_content_tabs.py | 46 | def test_top_level_group_converts(): | STRING |
| LOW⚡ | docs/assets/hooks/test_content_tabs.py | 56 | def test_nested_in_list_group_keeps_relative_indentation(): | STRING |
| LOW⚡ | docs/assets/hooks/test_content_tabs.py | 159 | def test_single_tab_group_warns(caplog): | STRING |
| LOW⚡ | docs/assets/hooks/test_content_tabs.py | 196 | def test_trailing_dangling_tab_warns_at_marker_line(caplog): | STRING |
| LOW⚡ | docs/assets/hooks/test_content_tabs.py | 218 | def test_star_in_title_is_malformed(caplog, mutate, reason): | STRING |
| LOW⚡ | docs/assets/hooks/test_content_tabs.py | 267 | def test_two_groups_both_convert(): | STRING |
| LOW⚡ | docs/assets/hooks/test_content_tabs.py | 299 | def test_fence_in_body_preserves_content(): | STRING |
| LOW⚡ | docs/assets/hooks/test_content_tabs.py | 315 | def test_malformed_warning_includes_src_uri(caplog): | STRING |
| LOW | docs/assets/hooks/test_content_tabs.py | 91 | def test_markers_inside_fences_are_content(): | STRING |
| LOW | docs/assets/hooks/test_content_tabs.py | 103 | def test_bold_line_in_body_stays_content(): | STRING |
| LOW | docs/assets/hooks/test_content_tabs.py | 140 | def test_malformed_groups_pass_through_with_warning(caplog, mutate, reason): | STRING |
| LOW | docs/assets/hooks/test_content_tabs.py | 148 | def test_nested_start_warns_and_passes_through(caplog): | STRING |
| LOW | scripts/test/test_revert.py | 70 | def test_revert_conflict_resolution(new_lore_repo): | CODE |
| LOW | scripts/test/test_revert.py | 646 | def test_revert_abort_when_none_in_progress(new_lore_repo): | CODE |
| LOW | scripts/test/test_revert.py | 665 | def test_revert_resolve_manual(new_lore_repo): | CODE |
| LOW | scripts/test/test_revert.py | 721 | def test_revert_binary_conflict(new_lore_repo): | CODE |
| LOW | scripts/test/test_revert.py | 894 | def test_revert_oldest_commit(new_lore_repo): | CODE |
| LOW | scripts/test/test_unstage.py | 32 | def test_unstage_clears_stage_flags_keeps_dirty(new_lore_repo): | CODE |
| LOW | scripts/test/test_unstage.py | 166 | def test_unstage_discard_counts(new_lore_repo): | CODE |
| LOW | scripts/test/test_unstage.py | 407 | def test_restage_after_unstage_promotes_dirty_add_back_to_staged_add(new_lore_repo): | CODE |
| LOW | scripts/test/test_merge_folder_delete.py | 191 | def test_merge_folder_delete_with_added_child(new_lore_repo): | CODE |
| LOW | scripts/test/conftest.py | 309 | def lore_server_executable_path(request): | CODE |
| LOW | scripts/test/conftest.py | 573 | def pytest_collection_modifyitems(config, items): | CODE |
| LOW⚡ | scripts/test/test_merge_resolve.py | 102 | def test_merge_resolve_directory(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_merge_resolve.py | 211 | def test_merge_resolve_multiple_paths(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_merge_resolve.py | 257 | def test_merge_resolve_mine_directory(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_merge_resolve.py | 301 | def test_merge_resolve_theirs_directory(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_merge_resolve.py | 345 | def test_merge_resolve_mine_dot(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_merge_resolve.py | 387 | def test_merge_resolve_theirs_dot(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_merge_resolve.py | 429 | def test_merge_resolve_mine_multiple_paths(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_merge_resolve.py | 468 | def test_merge_resolve_theirs_multiple_paths(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_merge_resolve.py | 507 | def test_merge_resolve_nested_directories(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_merge_resolve.py | 554 | def test_merge_resolve_mine_no_paths(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_restore_missing_fragments.py | 13 | def test_restore_missing_fragments(new_lore_repo): | CODE |
| LOW | scripts/test/test_conflict.py | 14 | def test_sync_conflict_forward(new_lore_repo): | CODE |
| LOW | scripts/test/test_conflict.py | 63 | def test_sync_conflict_keep_files(new_lore_repo): | CODE |
| LOW | scripts/test/test_conflict.py | 113 | def test_merge_conflict_keep_files(new_lore_repo): | CODE |
| LOW | scripts/test/test_conflict.py | 167 | def test_merge_conflict_reset_shows_file_once(new_lore_repo): | CODE |
| LOW | scripts/test/test_conflict.py | 251 | def test_merge_conflict_files_preserved_after_resolve(new_lore_repo): | CODE |
| LOW | scripts/test/test_conflict.py | 329 | def test_merge_resolve_blocked_by_conflict_markers(new_lore_repo): | CODE |
| LOW | scripts/test/test_conflict.py | 405 | def test_merge_conflict_binary_files_written(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 175 | def test_filescan_modify_detected_and_persists(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 641 | def test_dirtyapi_modify_marks_dirty(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 913 | def test_stage_default_only_stages_dirty_marked(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 1140 | def test_reset_modify_clears_and_restores(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 1690 | def test_switch_carries_dirty_modify_add_delete(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 1968 | def test_sync_back_then_forward_modify(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 2228 | def test_mergeclean_featadd_mainadd_carry_modify(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 2572 | def _mergeconflict_unresolved(repo: Lore) -> set[str]: | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 2582 | def test_mergeconflict_modify_modify_resolve_mine(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 3032 | def test_revert_clean_carry_modify(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 3673 | def test_stress_all_classes_then_commit(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 4767 | def test_switch_scan_nested_add_carries(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 4819 | def test_dirty_nested_add_reports_new_dirs(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 4947 | def test_status_staged_modify_flat_representation(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 5156 | def test_stage_default_nested_modify_add_delete(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 5245 | def test_unstage_staged_add_flat(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 5425 | def test_scan_dirty_move_into_nested_dir(new_lore_repo): | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 5507 | def test_reset_refuses_staged_add_flat(new_lore_repo): | CODE |
| 700 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | lore-server/build.rs | 593 | //! ## Creating the Dispatcher | COMMENT |
| MEDIUM⚡ | lore-server/config/default.toml | 4 | # This file contains the default settings for all environments. | COMMENT |
| MEDIUM | lore-server/src/hooks/mod.rs | 101 | //! ## Creating the Dispatcher | COMMENT |
| MEDIUM | scripts/test/test_dirty_complex.py | 4202 | # Create a same-revision branch from the v1 head and switch onto it. | COMMENT |
| MEDIUM⚡ | scripts/test/test_sync.py | 293 | # Create a directory in source repo | COMMENT |
| MEDIUM⚡ | scripts/test/test_sync.py | 381 | # Create a conflict | COMMENT |
| MEDIUM | scripts/test/test_sync.py | 323 | # Create a local file in the destination repo subdirectory | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 3592 | # Create main repository and add link | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 3646 | # Create main repository and add link | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 3733 | # Create main repository and add both links | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 3802 | # Create main repository and add both links | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 3858 | # Create main repository and add link | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 3894 | # Create main repository and add link | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 3938 | # Create main repository and add link | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 3979 | # Create main repository and add link | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 4017 | # Create the main (parent) repository | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 4027 | # Create a feature branch in the parent repo so the current branch | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 4073 | # Create a feature branch in repo D so we can pin to it | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 4233 | # Create a new branch — should propagate to A and B but NOT C and D | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 4558 | # Create main repository with a link to source repo's TestFolder subdirectory | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 5385 | # Create the parent repository | COMMENT |
| MEDIUM⚡ | scripts/test/test_link.py | 5389 | # Create the linked repository | COMMENT |
| MEDIUM | scripts/test/test_link.py | 176 | # Create a file | COMMENT |
| MEDIUM | scripts/test/test_link.py | 403 | # Create a feature branch with different content | COMMENT |
| MEDIUM | scripts/test/test_link.py | 432 | # Create main repository and add initial link to main branch | COMMENT |
| MEDIUM | scripts/test/test_link.py | 646 | # Create a feature branch with additional content so the link update | COMMENT |
| MEDIUM | scripts/test/test_link.py | 795 | # Create a repository to link to | COMMENT |
| MEDIUM | scripts/test/test_link.py | 861 | # Create main repository | COMMENT |
| MEDIUM | scripts/test/test_link.py | 1575 | # Create main repository | COMMENT |
| MEDIUM | scripts/test/test_link.py | 1770 | # Create a new file in linked repo | COMMENT |
| MEDIUM | scripts/test/test_link.py | 5412 | # Create a new branch — should NOT produce a bookkeeping revision | COMMENT |
| MEDIUM⚡ | scripts/test/test_layer.py | 459 | # Create the branch in main repo BEFORE adding the layer. | COMMENT |
| MEDIUM⚡ | scripts/test/test_layer.py | 466 | # Create a branch in the layer repo independently with the same name. | COMMENT |
| MEDIUM | scripts/test/test_metadata.py | 93 | # Create a temporary directory for cloned repository | COMMENT |
| MEDIUM⚡ | scripts/test/test_shared_store.py | 197 | # Create a shared store at the default path twice, ensuring the second one fails | COMMENT |
| MEDIUM⚡ | scripts/test/test_shared_store.py | 203 | # Create a shared store at a custom path twice, ensuring the second one fails | COMMENT |
| MEDIUM⚡ | scripts/test/test_shared_store.py | 213 | # Create the default shared store | COMMENT |
| MEDIUM⚡ | scripts/test/test_shared_store.py | 218 | # Create a repo without the shared store and verify that a local immutable store is created | COMMENT |
| MEDIUM⚡ | scripts/test/test_shared_store.py | 225 | # Create a repo using the shared store and verify it used the correct immutable store | COMMENT |
| MEDIUM⚡ | scripts/test/test_shared_store.py | 243 | # Create a different default shared store | COMMENT |
| MEDIUM⚡ | scripts/test/test_shared_store.py | 251 | # Create a repo using the default shared store and verify it used the correct immutable store | COMMENT |
| MEDIUM⚡ | scripts/test/test_shared_store.py | 271 | # Create a non-default shared store | COMMENT |
| MEDIUM⚡ | scripts/test/test_shared_store.py | 278 | # Create a repo using the non-default shared store and verify it used the correct immutable store | COMMENT |
| MEDIUM⚡ | scripts/test/test_shared_store.py | 430 | # Create the shared store with a protocol-less url | COMMENT |
| MEDIUM⚡ | scripts/test/test_shared_store.py | 437 | # Create a repo using the shared store and verify it succeeded despite having a slightly different URL | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 133 | # Create a shared store which will implicitly get set as the default | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 144 | # Create a second shared store without making it the default | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 157 | # Create a shared store at the default location and let it be the default store. | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 170 | # Create a second default location shared store with a different remote URL. Ensure that both defaults show up and a | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 303 | # Create a non-default shared store | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 317 | # Create a repo using the non-default shared store and verify it used the correct immutable store | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 362 | # Create the contents of two files whose size in the immutable store will be much larger than the metadata associate | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 746 | # Create a repo using the shared store | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 779 | # Creating a repo that uses the shared store should auto-create mutable/ | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 1231 | # Create a new Lore wrapper pointing to the moved location | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 1298 | # Create a shared store at a non-default location | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 1312 | # Create a repo using the shared store and verify it correctly found the legacy global_store directory | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 1360 | # Create a repo using the shared store and verify it correctly behaved | COMMENT |
| MEDIUM | scripts/test/test_shared_store.py | 1392 | # Create a repo using the shared store which should fail due to failing to parse the bad config file | COMMENT |
| MEDIUM⚡ | scripts/test/test_case.py | 386 | # Create a second directory with different casing containing new files | COMMENT |
| 42 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/test/test_lock_release.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_deduplicate.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_revert.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_unstage.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_merge_folder_delete.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_syncfind.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/conftest.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_merge_resolve.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | scripts/test/test_restore_missing_fragments.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_nodeblock.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_conflict.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_lock_query.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | scripts/test/test_dirty_complex.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_merge_view.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_service.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_obliterate.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_sync.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_link.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_filter.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_layer.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_auth.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_branch_switch_reconnect.py | 53 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_branch_metadata.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_revision_list.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_compact.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_compact.py | 163 | def _set_store_caps(repo: Lore, max_size: str, max_capacity: str) -> None: | CODE |
| LOW⚡ | scripts/test/test_verify.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_push_missing_fragments.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_lock_branch.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_merge_into.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_p4shelve.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_progress_events.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_metadata.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_rest.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_status.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_clone.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_dependency.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_utf8.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_search_nearest.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_shared_store.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/lore_parsers.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | scripts/test/test_delete.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_case.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_diff.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_notifications.py | 13 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_merge.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_lock.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_latest_list.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_clone_deps.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_merge_restart.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_view.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_file.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_identity.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_create_offline.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_repository_info.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_replicated_store.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_create.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_sync_deps.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_cherry_pick.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | scripts/test/test_dirty.py | 20 | logger = logging.getLogger(__name__) | CODE |
| 18 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lore-server/README.md | 88 | #### Step 1: Create the Plugin File | COMMENT |
| LOW | lore-server/README.md | 131 | #### Step 2: Build and Use | COMMENT |
| LOW | lore-server/README.md | 169 | #### Step 1: Create the Hook File | COMMENT |
| LOW⚡ | lore-server/src/grpc/handlers/branch_query.rs | 81 | // Step 1: name→ID mapping | COMMENT |
| LOW⚡ | lore-server/src/grpc/handlers/branch_query.rs | 89 | // Step 2: ID→metadata | COMMENT |
| LOW⚡ | lore-server/src/grpc/handlers/branch_query.rs | 97 | // Step 3: Load metadata and verify name matches | COMMENT |
| LOW⚡ | lore-server/src/grpc/handlers/branch_query.rs | 128 | // Step 1: ID→metadata | COMMENT |
| LOW⚡ | lore-server/src/grpc/handlers/branch_query.rs | 136 | // Step 2: Load metadata | COMMENT |
| LOW | lore-server/src/grpc/handlers/branch_query.rs | 148 | // Step 3: Check name→ID(metadata.name) to determine deleted status | COMMENT |
| LOW⚡ | scripts/test/test_dirty_complex.py | 4023 | # Step 1: modify file.txt on disk (no dirty mark yet). | COMMENT |
| LOW⚡ | scripts/test/test_dirty_complex.py | 4029 | # Step 2: status --scan detects file.txt as keep/dirty (idempotent). | COMMENT |
| LOW⚡ | scripts/test/test_dirty_complex.py | 4035 | # Step 3: the scanned modify PERSISTS into a later no-scan status. | COMMENT |
| LOW⚡ | scripts/test/test_dirty_complex.py | 4041 | # Step 4: switch to other (same revision) — the dirty modify CARRIES. | COMMENT |
| LOW | scripts/test/test_dirty_complex.py | 4054 | # Step 5: reset(file.txt) on other restores content + clears tracking. | COMMENT |
| LOW | scripts/test/test_cherry_pick.py | 65 | # Step 1: Branch off main and cherry-pick the last feature commit onto the branch | COMMENT |
| LOW | scripts/test/test_cherry_pick.py | 90 | # Step 2: Switch back to main and cherry-pick the second to last revision | COMMENT |
| LOW | scripts/test/test_cherry_pick.py | 114 | # Step 3: Cherry-pick the last feature commit onto main | COMMENT |
| LOW | scripts/test/test_topology.py | 433 | # Step 4: Verify the file was retrieved correctly | COMMENT |
| LOW⚡ | lore-revision/tests/diff3_streaming.rs | 1193 | // Step 1: base revision. | COMMENT |
| LOW⚡ | lore-revision/tests/diff3_streaming.rs | 1199 | // Step 2: target branch modifies shared.txt. | COMMENT |
| LOW⚡ | lore-revision/tests/diff3_streaming.rs | 1204 | // Step 3: switch back to main, create source off base | COMMENT |
| LOW | lore-revision/tests/diff3_streaming.rs | 1215 | // Step 4: merge target into source. Source has not | COMMENT |
| LOW⚡ | lore-revision/tests/diff3_streaming.rs | 1236 | // Step 5: source modifies shared.txt after the merge. | COMMENT |
| LOW⚡ | lore-revision/tests/diff3_streaming.rs | 1243 | // Step 6: 3-way diff. Without history-walk resolution | COMMENT |
| LOW | lore-revision/tests/dirty.rs | 1215 | // Step 1: Create a new file and mark it dirty (Dirty+Add) | COMMENT |
| LOW | lore-revision/tests/dirty.rs | 1246 | // Step 2: Delete the file from disk and call dirty again | COMMENT |
| LOW⚡ | lore-revision/src/branch.rs | 1465 | // Step 1: Check name→ID for the given name (includes remote lookup on client). | COMMENT |
| LOW⚡ | lore-revision/src/branch.rs | 1469 | // Step 2: Check ID→metadata for the given branch ID. | COMMENT |
| LOW | lore-revision/src/branch.rs | 1484 | // Step 1: Check if name→ID mapping exists for the given name. | COMMENT |
| LOW | lore-revision/src/branch.rs | 1499 | // Step 2: Check if ID→metadata exists for the given branch ID. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | lore-server/src/grpc/handlers/branch_query.rs | 81 | // Step 1: name→ID mapping | COMMENT |
| LOW⚡ | lore-server/src/grpc/handlers/branch_query.rs | 89 | // Step 2: ID→metadata | COMMENT |
| LOW⚡ | lore-server/src/grpc/handlers/branch_query.rs | 97 | // Step 3: Load metadata and verify name matches | COMMENT |
| LOW⚡ | lore-server/src/grpc/handlers/branch_query.rs | 128 | // Step 1: ID→metadata | COMMENT |
| LOW⚡ | lore-server/src/grpc/handlers/branch_query.rs | 136 | // Step 2: Load metadata | COMMENT |
| LOW | lore-server/src/grpc/handlers/branch_query.rs | 148 | // Step 3: Check name→ID(metadata.name) to determine deleted status | COMMENT |
| LOW⚡ | scripts/test/test_dirty_complex.py | 4023 | # Step 1: modify file.txt on disk (no dirty mark yet). | COMMENT |
| LOW⚡ | scripts/test/test_dirty_complex.py | 4029 | # Step 2: status --scan detects file.txt as keep/dirty (idempotent). | COMMENT |
| LOW⚡ | scripts/test/test_dirty_complex.py | 4035 | # Step 3: the scanned modify PERSISTS into a later no-scan status. | COMMENT |
| LOW⚡ | scripts/test/test_dirty_complex.py | 4041 | # Step 4: switch to other (same revision) — the dirty modify CARRIES. | COMMENT |
| LOW | scripts/test/test_dirty_complex.py | 4054 | # Step 5: reset(file.txt) on other restores content + clears tracking. | COMMENT |
| LOW | scripts/test/test_cherry_pick.py | 65 | # Step 1: Branch off main and cherry-pick the last feature commit onto the branch | COMMENT |
| LOW | scripts/test/test_cherry_pick.py | 90 | # Step 2: Switch back to main and cherry-pick the second to last revision | COMMENT |
| LOW | scripts/test/test_cherry_pick.py | 114 | # Step 3: Cherry-pick the last feature commit onto main | COMMENT |
| LOW | scripts/test/test_topology.py | 433 | # Step 4: Verify the file was retrieved correctly | COMMENT |
| LOW⚡ | lore-revision/tests/diff3_streaming.rs | 1193 | // Step 1: base revision. | COMMENT |
| LOW⚡ | lore-revision/tests/diff3_streaming.rs | 1199 | // Step 2: target branch modifies shared.txt. | COMMENT |
| LOW⚡ | lore-revision/tests/diff3_streaming.rs | 1204 | // Step 3: switch back to main, create source off base | COMMENT |
| LOW | lore-revision/tests/diff3_streaming.rs | 1215 | // Step 4: merge target into source. Source has not | COMMENT |
| LOW⚡ | lore-revision/tests/diff3_streaming.rs | 1236 | // Step 5: source modifies shared.txt after the merge. | COMMENT |
| LOW⚡ | lore-revision/tests/diff3_streaming.rs | 1243 | // Step 6: 3-way diff. Without history-walk resolution | COMMENT |
| LOW | lore-revision/tests/dirty.rs | 1215 | // Step 1: Create a new file and mark it dirty (Dirty+Add) | COMMENT |
| LOW | lore-revision/tests/dirty.rs | 1246 | // Step 2: Delete the file from disk and call dirty again | COMMENT |
| LOW⚡ | lore-revision/src/branch.rs | 1465 | // Step 1: Check name→ID for the given name (includes remote lookup on client). | COMMENT |
| LOW⚡ | lore-revision/src/branch.rs | 1469 | // Step 2: Check ID→metadata for the given branch ID. | COMMENT |
| LOW | lore-revision/src/branch.rs | 1484 | // Step 1: Check if name→ID mapping exists for the given name. | COMMENT |
| LOW | lore-revision/src/branch.rs | 1499 | // Step 2: Check if ID→metadata exists for the given branch ID. | COMMENT |
| LOW | lore-revision/src/state.rs | 7649 | // We need to check if the node is actually in use or old stale data | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/test/test_branch_metadata.py | 0 | an odd number of arguments leaves the trailing key without a value and must be rejected rather than dropping the key or | STRING |
| HIGH | scripts/test/test_metadata.py | 0 | an odd number of arguments leaves the trailing key without a value and must be rejected rather than dropping the key or | STRING |
| HIGH | scripts/test/test_repository_metadata.py | 0 | an odd number of arguments leaves the trailing key without a value and must be rejected rather than dropping the key or | STRING |
| HIGH | scripts/test/test_revision_metadata.py | 0 | an odd number of arguments leaves the trailing key without a value and must be rejected rather than dropping the key or | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/assets/hooks/content_tabs.py | 57 | CODE | |
| LOW | docs/assets/hooks/content_tabs.py | 98 | CODE | |
| LOW | scripts/test/test_merge_folder_delete.py | 15 | CODE | |
| LOW | scripts/test/test_merge_folder_delete.py | 191 | CODE | |
| LOW | scripts/test/conftest.py | 477 | CODE | |
| LOW | scripts/test/test_nodeblock.py | 15 | CODE | |
| LOW | scripts/test/test_conflict.py | 167 | CODE | |
| LOW | scripts/test/test_branch_switch_reconnect.py | 144 | CODE | |
| LOW | scripts/test/test_compact.py | 19 | CODE | |
| LOW | scripts/test/lore_parsers.py | 389 | CODE | |
| LOW | scripts/test/lore_parsers.py | 468 | CODE | |
| LOW | scripts/test/test_merge.py | 1097 | CODE | |
| LOW | scripts/test/test_replicated_store.py | 20 | CODE | |
| LOW | scripts/test/test_dirty.py | 1673 | CODE | |
| LOW | scripts/test/test_restore.py | 15 | CODE | |
| LOW | scripts/test/lore.py | 203 | CODE | |
| LOW | scripts/test/lore.py | 2276 | CODE | |
| LOW | scripts/test/grpc_admin.py | 40 | CODE | |
| LOW | scripts/test/test_manyfiles.py | 18 | CODE | |
| LOW | scripts/test/test_move_copy.py | 2701 | CODE | |
| LOW | scripts/test/test_topology.py | 21 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/test/test_conflict.py | 237 | # Check if we've hit a new section (non-indented line that's not a file status) | COMMENT |
| LOW | scripts/test/test_link.py | 1651 | # Check if it's the expected error type or contains expected message | COMMENT |
| LOW | scripts/test/test_move_copy.py | 90 | # Write the file | COMMENT |
| LOW | scripts/test/test_move_copy.py | 305 | # Check if this line is an entry header (action prefix + space + path) | COMMENT |
| LOW | scripts/test/test_move_copy.py | 2070 | # Check if there's a separate move entry (when modify is separate from move) | COMMENT |
| LOW | lore-revision/src/merge.rs | 22 | /// # Return value | COMMENT |
| LOW | lore-revision/src/infer.rs | 97 | /// # Return value | COMMENT |
| LOW | lore-revision/src/infer.rs | 122 | /// # Return value | COMMENT |
| LOW | lore-revision/src/infer.rs | 143 | /// # Return value | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | lore-server/src/protocol/replication_store/query.rs | 113 | {CORRELATION_ID} = %self.request.0.header.correlation_id.as_hyphenated(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/test/conftest.py | 530 | except Exception: | CODE |
| LOW | scripts/test/test_link.py | 2073 | except Exception: | CODE |
| LOW | scripts/test/test_branch_switch_reconnect.py | 120 | except Exception: | CODE |
| LOW | scripts/test/lore.py | 322 | except Exception as e: | CODE |
| LOW | scripts/test/lore_server.py | 130 | except Exception as e: | CODE |
| LOW | scripts/test/lore_server.py | 361 | except Exception: | CODE |
| LOW | scripts/test/test_move_copy.py | 2248 | except Exception as e: | CODE |
| LOW | scripts/test/test_move_copy.py | 2291 | except Exception: | CODE |
| LOW | scripts/test/test_move_copy.py | 2348 | except Exception: | CODE |
| LOW | scripts/test/test_move_copy.py | 2403 | except Exception: | CODE |
| LOW | scripts/test/test_move_copy.py | 2450 | except Exception: | CODE |
| LOW | scripts/test/test_move_copy.py | 2500 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | notices/merge-manual-additions.py | 29 | CODE | |
| LOW | scripts/test/test_deduplicate.py | 4 | CODE | |
| LOW | scripts/test/test_layer.py | 8 | CODE | |
| LOW | scripts/test/lore_parsers.py | 4 | CODE | |
| LOW | scripts/test/test_delete.py | 4 | CODE | |
| LOW | scripts/test/test_delete.py | 5 | CODE | |
| LOW | scripts/test/test_delete.py | 6 | CODE | |
| LOW | scripts/test/lore.py | 4 | CODE | |
| LOW | scripts/test/test_branch.py | 7 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lore-server/src/hooks/context.rs | 62 | /// .user("user@example.com") | COMMENT |
| LOW | lore-server/src/hooks/context.rs | 68 | /// assert_eq!(ctx.user(), Some("user@example.com")); | COMMENT |
| LOW | lore-server/src/hooks/context.rs | 189 | /// .user("user@example.com") | COMMENT |
| LOW | lore-server/src/hooks/context.rs | 346 | .user("user@example.com") | CODE |
| LOW | lore-server/src/hooks/context.rs | 348 | assert_eq!(ctx.user(), Some("user@example.com")); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | scripts/test/test_link.py | 4707 | # Without multi-repo merge orchestration, the linked repo's files | COMMENT |
| MEDIUM | scripts/test/test_diff_git_baseline.py | 180 | # A blank line sitting in the context window of a real change must render as a context | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ng/doc-standards/tools/vale/styles/Lore/Difficulty.yml | 6 | # imperative softeners (`Just create ...`, `simply add ...`), passive ease | COMMENT |
| MEDIUM | scripts/test/test_link.py | 1186 | """Test comprehensive link staging scenarios including staging from within links, | STRING |
| MEDIUM | lore-revision/src/repository/status.rs | 731 | /// Termination is driven solely by `outstanding` reaching zero, so it is robust | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/test/lore.py | 203 | CODE | |
| LOW | scripts/test/lore.py | 1462 | CODE | |
| LOW | scripts/test/lore.py | 1736 | CODE | |
| LOW | scripts/test/lore.py | 1762 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | notices/generate-notices.sh | 10 | # Usage: | COMMENT |