Repository Analysis

loro-dev/loro

Make your JSON data collaborative and version-controlled with CRDTs

4.2 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of loro-dev/loro, a Rust project with 5,992 GitHub stars. SynthScan v2.0 examined 245,931 lines of code across 637 source files, recording 696 pattern matches distributed across 9 syntactic categories. The overall adjusted score of 4.2 places this repository in the Likely human-written band.

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

4.2
Adjusted Score
4.2
Raw Score
100%
Time Factor
2026-08-01
Last Push
6.0K
Stars
Rust
Language
245.9K
Lines of Code
637
Files
696
Pattern Hits
2026-08-02
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

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

Score History

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.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

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

CRITICAL 0HIGH 0MEDIUM 163LOW 533

Directory Score Breakdown

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

Pattern Findings

The scanner identified 696 distinct pattern matches across 9 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.

Decorative Section Separators155 hits · 575 pts
SeverityFileLineSnippetContext
MEDIUMcrates/kv-store/src/sstable.rs26/// ┌──────────────────────────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/sstable.rs32/// └──────────────────────────────────────────────────────────────────────────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/sstable.rs44 /// ┌────────────────────────────────────────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/sstable.rs50 /// └────────────────────────────────────────────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/sstable.rs279 /// ┌─────────────────────────────────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/sstable.rs285 /// └─────────────────────────────────────────────────────────────────────────────────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/lib.rs34//! ┌────────────────────────────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/lib.rs40//! └────────────────────────────────────────────────────────────────────────────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/lib.rs44//! ┌─────────────────────────────────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/lib.rs50//! └─────────────────────────────────────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/lib.rs54//! ┌────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/lib.rs60//! └────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/lib.rs103//! ┌────────────────────────────────────────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/lib.rs109//! └────────────────────────────────────────────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/lib.rs113//! ┌──────────────────────────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/lib.rs119//! └──────────────────────────────────────────────────────────────────────────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/lib.rs11//! ┌─────────────────────────────────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/lib.rs17//! └─────────────────────────────────────────────────────────────────────────────────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/lib.rs81//! ┌──────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/lib.rs87//! └──────────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/block.rs32 /// ┌──────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/block.rs38 /// └──────────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/block.rs84 /// ┌────────────────────────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/block.rs90 /// └────────────────────────────────────────────────────────────────────────────────────────┘COMMENT
MEDIUMcrates/kv-store/src/block.rs366 /// ┌─────────────────────────────────────────────────────┐COMMENT
MEDIUMcrates/kv-store/src/block.rs372 /// └─────────────────────────────────────────────────────┘COMMENT
MEDIUMcrates/loro-internal/src/handler.rs1349 // ┌────┐ ┌───────────────┐COMMENT
MEDIUMcrates/loro-internal/src/handler.rs1351 // └────┘ └───────────────┘│COMMENT
MEDIUMcrates/loro-internal/src/handler.rs1352 // ┌───────┐ │ ┌────────┐COMMENT
MEDIUMcrates/loro-internal/src/handler.rs1353 // │Del 1@0│◀─────────────────┴─│Meta 2@1│ ◀─── undo 2 ops redo 2 opsCOMMENT
MEDIUMcrates/loro-internal/src/handler.rs1354 // └───────┘ └────────┘COMMENT
MEDIUMcrates/loro-internal/src/undo.rs773 // ┌────────────┐COMMENT
MEDIUMcrates/loro-internal/src/undo.rs775 // └─────┬──────┘COMMENT
MEDIUMcrates/loro-internal/src/undo.rs778 // ┌────────────┐COMMENT
MEDIUMcrates/loro-internal/src/undo.rs780 // └─────┬──────┘COMMENT
MEDIUMcrates/loro-internal/src/undo.rs783 // ┌────────────┐COMMENT
MEDIUMcrates/loro-internal/src/undo.rs785 // └─────┬──────┘ │COMMENT
MEDIUMcrates/loro-internal/src/undo.rs791 // loop ┌────────────┐ │COMMENT
MEDIUMcrates/loro-internal/src/undo.rs793 // └─────┬──────┘ │ │COMMENT
MEDIUMcrates/loro-internal/src/undo.rs799 // ┌────────────┐ │ │COMMENT
MEDIUMcrates/loro-internal/src/undo.rs801 // └─────┬──────┘ │ │COMMENT
MEDIUMcrates/loro-internal/src/undo.rs804 // ┌────────────┐COMMENT
MEDIUMcrates/loro-internal/src/undo.rs806 // └─────┬──────┘COMMENT
MEDIUMcrates/loro-internal/src/undo.rs811 // │ ┌────────────┐COMMENT
MEDIUMcrates/loro-internal/src/undo.rs813 // │ └─────┬──────┘COMMENT
MEDIUMcrates/loro-internal/src/undo.rs816 // ┌────────────┐COMMENT
MEDIUMcrates/loro-internal/src/undo.rs818 // └────────────┘COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs11//! ┌────────────────────────┬─────────────────────────────────────┐COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs13//! └────────────────────────┴─────────────────────────────────────┘ │COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs14//! ┌──────────────┬──────────────┬────────────────────────────────┐ │COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs16//! └──────────────┴──────────────┴────────────────────────────────┘ │COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs17//! ┌──────────────────────────────────────────────────────────────┐ │COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs18//! │ N LEB128 Change AtomLen │◁───┼───── Important metadataCOMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs19//! └──────────────────────────────────────────────────────────────┘ │COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs20//! ┌───────────────────┬────────────────────────┬─────────────────┐ │COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs22//! └───────────────────┴────────────────────────┴─────────────────┘ │COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs23//! ┌──────────────────────────────────────────────────────────────┐ │COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs25//! └──────────────────────────────────────────────────────────────┘COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs26//! ┌──────────────────────────────────────────────────────────────┐COMMENT
MEDIUM…s/loro-internal/src/oplog/change_store/block_encode.rs28//! └──────────────────────────────────────────────────────────────┘COMMENT
95 more matches not shown…
Over-Commented Block460 hits · 348 pts
SeverityFileLineSnippetContext
LOWdeny.toml1# This template contains all of the possible sections and their default valuesCOMMENT
LOWdeny.toml21 # The triple can be any string, but only the target triples built in toCOMMENT
LOWdeny.toml41unmaintained = "warn"COMMENT
LOWdeny.toml61#severity-threshold =COMMENT
LOWdeny.toml81 "ISC"COMMENT
LOWdeny.toml101# 2. License isn't copyleftCOMMENT
LOWdeny.toml121# The name of the crate the clarification applies toCOMMENT
LOWdeny.toml141# visit https://doc.rust-lang.org/cargo/reference/manifest.html#the-publish-field.COMMENT
LOWdeny.toml161# * simplest-path - The path to the version with the fewest edges is highlightedCOMMENT
LOWdeny.toml181]COMMENT
LOWcliff.toml1# git-cliff ~ default configuration fileCOMMENT
LOWcliff.toml81# skip_tags = ""COMMENT
LOWcrates/delta/benches/rope.rs41 }COMMENT
LOWcrates/delta/benches/rope.rs61 // });COMMENT
LOWcrates/delta/benches/rope.rs81 // });COMMENT
LOWcrates/delta/benches/rope.rs101 // });COMMENT
LOWcrates/delta/benches/rope.rs121 // group.throughput(Throughput::Bytes(*size as u64));COMMENT
LOWcrates/kv-store/src/sstable.rs21/// walk can retain its entire store decompressed.COMMENT
LOWcrates/kv-store/src/sstable.rs41}COMMENT
LOWcrates/kv-store/src/lib.rs1//! # MemKvStore DocumentationCOMMENT
LOWcrates/kv-store/src/lib.rs21//! 3. Block Chunks: A series of data blocks containing key-value pairs.COMMENT
LOWcrates/kv-store/src/lib.rs41//!COMMENT
LOWcrates/kv-store/src/lib.rs61//!COMMENT
LOWcrates/kv-store/src/lib.rs81//! ┌──────────────────────────┐COMMENT
LOWcrates/kv-store/src/lib.rs101//! The Block Meta section contains metadata for all blocks in the SSTable.COMMENT
LOWcrates/kv-store/src/lib.rs121//! Encoding:COMMENT
LOWcrates/kv-store/src/block.rs361 }COMMENT
LOWcrates/generic-btree/src/lib.rs1961COMMENT
LOWcrates/loro-internal/proptest-regressions/dag/test.txt1# Seeds for failure cases proptest has generated in the past. It isCOMMENT
LOW…tes/loro-internal/tests/mergeable_container/pending.rs1//! Importing ops on mergeable children whose causal dependencies (the child's creationCOMMENT
LOW…ro-internal/tests/mergeable_container/type_conflict.rs1//! Concurrent different-kind creation, resolved by the parent map's marker LWW.COMMENT
LOW…ates/loro-internal/tests/mergeable_container/delete.rs1//! Delete semantics for mergeable children.COMMENT
LOW…ates/loro-internal/tests/mergeable_container/delete.rs101COMMENT
LOW…ro-internal/tests/mergeable_container/discriminator.rs1//! Marker-based mergeable type-conflict resolution.COMMENT
LOW…es/loro-internal/tests/mergeable_container/snapshot.rs1//! Snapshot and update-import round-trips, including LWW recovery.COMMENT
LOW…internal/tests/mergeable_container/events_and_paths.rs161 assert!(did_undo, "undo must report it did something");COMMENT
LOWcrates/loro-internal/examples/encoding.rs1use std::time::Instant;COMMENT
LOWcrates/loro-internal/examples/encoding.rs141 // // let times = 300;COMMENT
LOWcrates/loro-internal/examples/encoding_parallel.rs1use bench_utils::{get_automerge_actions, TextAction};COMMENT
LOWcrates/loro-internal/examples/encoding_parallel.rs21// text.insert(&loro, pos, ins).unwrap();COMMENT
LOWcrates/loro-internal/examples/encoding_parallel.rs41// let mut c2 = LoroCore::new(Default::default(), Some(1));COMMENT
LOWcrates/loro-internal/examples/mem.rs1// #[global_allocator]COMMENT
LOWcrates/loro-internal/examples/mem.rs21// }COMMENT
LOWcrates/loro-internal/examples/mem.rs41// let profiler = dhat::Profiler::builder().trim_backtraces(None).build();COMMENT
LOWcrates/loro-internal/examples/mem.rs61// let pos = pos % (text.len() + 1);COMMENT
LOWcrates/loro-internal/examples/mem.rs81// }COMMENT
LOWcrates/loro-internal/examples/mem.rs101 // concurrent_actors(200);COMMENT
LOWcrates/loro-internal/benches/text_r.rs181 let l = LoroDoc::new();COMMENT
LOWcrates/loro-internal/src/parent.rs81 let child_idx = self.arena.register_container(&container_id);COMMENT
LOWcrates/loro-internal/src/dag.rs481 }COMMENT
LOWcrates/loro-internal/src/dag.rs781 }COMMENT
LOWcrates/loro-internal/src/dag.rs1041 // such paths are proved covered, equality with `left` is the exact proofCOMMENT
LOWcrates/loro-internal/src/fork.rs1//! The fork module provides functionality to create a new LoroDoc instance at a specified versionCOMMENT
LOWcrates/loro-internal/src/fork.rs21//!COMMENT
LOWcrates/loro-internal/src/handler.rs1341 position,COMMENT
LOWcrates/loro-internal/src/handler.rs4581 #[cfg(feature = "counter")]COMMENT
LOWcrates/loro-internal/src/handler.rs4601 /// reference to it. See [`MERGEABLE_NAMESPACE_PREFIX`](loro_common::MERGEABLE_NAMESPACE_PREFIX).COMMENT
LOWcrates/loro-internal/src/handler.rs4621 /// the active marker while preserving each mergeable child's deterministic state.COMMENT
LOWcrates/loro-internal/src/encoding.rs21COMMENT
LOWcrates/loro-internal/src/encoding.rs41///COMMENT
400 more matches not shown…
Hyper-Verbose Identifiers55 hits · 60 pts
SeverityFileLineSnippetContext
LOWcrates/loro-wasm/index.ts466function decorateAllPrototypeMethods(prototype: object) {CODE
LOWcrates/loro-wasm/scripts/post-rollup.ts44async function injectExplicitWasmReexports(CODE
LOWcrates/loro-wasm/scripts/build.ts324async function stripReferenceTypesFeatureHint() {CODE
LOWloro-js/src/codec/serde-columnar.ts27export function decodeColumnarVecMaybeWrapped(bytes: Uint8Array): Uint8Array[] {CODE
LOWloro-js/src/codec/state-snapshot.ts453export function decodeMovableListStateSnapshot(CODE
LOWloro-js/src/codec/state-snapshot.ts541export function encodeMovableListStateSnapshot(CODE
LOWloro-js/src/codec/state-snapshot.ts579export function decodeCounterStateSnapshot(bytes: Uint8Array): CounterStateSnapshot {CODE
LOWloro-js/src/codec/state-snapshot.ts584export function encodeCounterStateSnapshot(state: CounterStateSnapshot): Uint8Array {CODE
LOWloro-js/src/codec/state-snapshot.ts590export function decodeContainerStateSnapshot(CODE
LOWloro-js/src/codec/state-snapshot.ts612export function encodeContainerStateSnapshot(state: ContainerStateSnapshot): Uint8Array {CODE
LOWloro-js/src/codec/state-snapshot.ts632export function decodeContainerStateWrapper(bytes: Uint8Array): ContainerStateWrapper {CODE
LOWloro-js/src/codec/state-snapshot.ts643export function encodeContainerStateWrapper(wrapper: ContainerStateWrapper): Uint8Array {CODE
LOWloro-js/src/codec/state-snapshot.ts689export function decodeLazyStateSnapshotStore(CODE
LOWloro-js/src/codec/state-snapshot.ts717export function getLazyStateSnapshotContainer(CODE
LOWloro-js/src/codec/state-snapshot.ts732export function rewriteLazyStateSnapshotStore(CODE
LOWloro-js/src/codec/state-snapshot.ts822function decodePostcardUsizeVector(bytes: Uint8Array): number[] {CODE
LOWloro-js/src/codec/state-snapshot.ts835function encodePostcardUsizeVector(values: readonly number[]): Uint8Array {CODE
LOWloro-js/src/codec/state-snapshot.ts844function collectSortedMapKeysForDecode(CODE
LOWloro-js/src/codec/state-snapshot.ts855function collectSortedMapKeysForEncode(CODE
LOWloro-js/src/codec/state-snapshot.ts962function validateDecodedMovableList(CODE
LOWloro-js/src/codec/state-snapshot.ts1003function validateEncodedMovableList(state: MovableListStateSnapshot): void {CODE
LOWloro-js/src/codec/sstable.ts550function validateEntriesForEncoding(entries: readonly SstableEntry[]): void {CODE
LOWloro-js/src/codec/version.ts6export function readPostcardVersionVector(reader: PostcardReader): Id[] {CODE
LOWloro-js/src/codec/version.ts20export function writePostcardVersionVector(CODE
LOWloro-js/src/codec/version.ts30export function decodePostcardVersionVector(bytes: Uint8Array): Id[] {CODE
LOWloro-js/src/codec/version.ts37export function encodePostcardVersionVector(version: VersionVector): Uint8Array {CODE
LOWloro-js/src/codec/change-block-codec.ts762function assertNonnegativePosition(value: number): number {CODE
LOWloro-js/src/codec/container-id.ts60export function containerTypeToHistoricalByte(type: ContainerTypeValue): number {CODE
LOWloro-js/src/codec/container-id.ts80export function containerTypeFromHistoricalByte(value: number): ContainerTypeValue {CODE
LOWloro-js/src/codec/container-id.ts183export function decodePostcardContainerId(bytes: Uint8Array): ContainerId {CODE
LOWloro-js/src/codec/container-id.ts190export function encodePostcardContainerId(id: ContainerId): Uint8Array {CODE
LOWloro-js/src/codec/container-id.ts196export function readPostcardOptionalContainerId(CODE
LOWloro-js/src/codec/container-id.ts212export function writePostcardOptionalContainerId(CODE
LOWloro-js/src/codec/container-id.ts224export function decodePostcardOptionalContainerId(CODE
LOWloro-js/src/codec/container-id.ts233export function encodePostcardOptionalContainerId(CODE
LOWloro-js/src/runtime/jsonpath.ts66export function compileJsonPathEventMatcher(CODE
LOWloro-js/src/runtime/document.ts6309function longestIncreasingSubsequenceIndices(values: readonly number[]): Set<number> {CODE
LOWloro-js/src/runtime/document.ts6334function movableMoveTransitionMode(CODE
LOWloro-js/src/runtime/document.ts6355function hasMaterializedSequenceInsertions(CODE
LOWloro-js/src/runtime/document.ts6454function appendToTrailingListInsert(CODE
LOWloro-js/src/runtime/document.ts6780function lowerBoundIndexedOperation(CODE
LOWloro-js/src/runtime/document.ts6827function latestIncludedTreePlacement(CODE
LOWloro-js/src/runtime/document.ts6851function latestIncludedSequenceValue(CODE
LOWloro-js/src/runtime/document.ts6893function findSequenceMoveMetaIndex(CODE
LOWloro-js/src/runtime/document.ts6935function historyRecordsToJsonSchema(CODE
LOWloro-js/src/runtime/document.ts6959function historyRecordToJsonChange(CODE
LOWloro-js/src/runtime/document.ts7211function jsonSchemaToHistoryRecords(schema: JsonSchema): HistoryRecord[] {CODE
LOWloro-js/src/runtime/document.ts7498function jsonValueToChangeLoroValue(CODE
LOWloro-js/src/runtime/document.ts7683function importStatusBetweenVersions(CODE
LOWloro-js/src/runtime/containers.ts2398function writePostcardCursorContainer(CODE
LOWloro-js/src/runtime/containers.ts2413function readPostcardCursorContainer(reader: PostcardReader): CodecContainerId {CODE
LOWloro-js/src/runtime/containers.ts2937function lowerBoundSequenceValueMeta(CODE
LOWloro-js/src/runtime/containers.ts2951function lowerBoundSequenceMoveMeta(CODE
LOWpackages/fractional-index/src/index.ts370function jitterBytesWithNormalized(CODE
LOWpackages/fractional-index/src/index.ts584function assertNonNegativeSafeInteger(CODE
AI Slop Vocabulary8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUMcrates/loro-internal/src/state.rs688 // We can utilize the output of the Diff to determine which child nodes should be revived.COMMENT
MEDIUMcrates/loro-internal/src/history_cache.rs634 // PERF: utilize this lamportCOMMENT
MEDIUMcrates/loro-internal/src/encoding/json_schema.rs1748 /// structure. Redacted documents maintain seamless collaboration capabilities with bothCOMMENT
MEDIUMcrates/loro-internal/src/state/tree_state.rs1340 // The code will be more robust and easy to understandCOMMENT
MEDIUMcrates/loro-wasm/src/lib.rs5009/// a list structure, we can utilize the ID of each item/character on List CRDT orCOMMENT
MEDIUMcrates/loro/src/lib.rs1925 /// a document, it is more effective to leverage the unique ID of each item/characterCOMMENT
MEDIUMcrates/loro/src/lib.rs2787 /// a document, it is more effective to leverage the unique ID of each item/characterCOMMENT
MEDIUMcrates/loro/src/lib.rs3470 /// a document, it is more effective to leverage the unique ID of each item/characterCOMMENT
Structural Annotation Overuse7 hits · 14 pts
SeverityFileLineSnippetContext
LOWcrates/loro-internal/src/loro.rs1242 /// NOTE: This method will make the doc enter the **detached mode**.COMMENT
LOWcrates/loro-internal/src/loro.rs1818 // Step 1: Export the initial state from the GC snapshot.COMMENT
LOWcrates/loro-internal/src/loro.rs1825 // Step 2: Create a new document and import the initial snapshot.COMMENT
LOWcrates/loro-internal/src/loro.rs1831 // Step 3: Export updates since the shallow start version vector to the current version.COMMENT
LOWcrates/loro-internal/src/loro.rs1834 // Step 4: Import these updates into the new document.COMMENT
LOWcrates/loro-internal/src/loro.rs1838 // Step 5: Checkout to the current state's frontiers and compare the states.COMMENT
LOW…oro-internal/src/encoding/outdated_encode_reordered.rs39/// NOTE: This method expects that the remote_changes are already sorted by lamport valueCOMMENT
Verbosity Indicators5 hits · 11 pts
SeverityFileLineSnippetContext
LOWcrates/loro-internal/src/loro.rs1818 // Step 1: Export the initial state from the GC snapshot.COMMENT
LOWcrates/loro-internal/src/loro.rs1825 // Step 2: Create a new document and import the initial snapshot.COMMENT
LOWcrates/loro-internal/src/loro.rs1831 // Step 3: Export updates since the shallow start version vector to the current version.COMMENT
LOWcrates/loro-internal/src/loro.rs1834 // Step 4: Import these updates into the new document.COMMENT
LOWcrates/loro-internal/src/loro.rs1838 // Step 5: Checkout to the current state's frontiers and compare the states.COMMENT
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippetContext
LOWcrates/examples/benches/bench_text.rs299 "section={section_idx}; paragraph={i}; lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOWcrates/examples/benches/bench_text.rs299 "section={section_idx}; paragraph={i}; lorem ipsum dolor sit amet, consectetur adipiscing elit. "CODE
LOWcrates/loro-common/src/internal_string.rs277 let long_str1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut laCODE
LOWcrates/loro-common/src/internal_string.rs277 let long_str1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut laCODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWcrates/loro-internal/src/handler.rs2523 // TODO: implementCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.github/workflows/create-release-pr.yml57 # Check if the output contains any error messagesCOMMENT