Repository Analysis

Martian-Engineering/lossless-claw

Lossless Claw — LCM (Lossless Context Management) plugin for OpenClaw

6.2 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of Martian-Engineering/lossless-claw, a TypeScript project with 4,883 GitHub stars. SynthScan v2.0 examined 157,307 lines of code across 277 source files, recording 645 pattern matches distributed across 8 syntactic categories. The overall adjusted score of 6.2 places this repository in the Low AI signal band.

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

6.2
Adjusted Score
6.2
Raw Score
100%
Time Factor
2026-07-14
Last Push
4.9K
Stars
TypeScript
Language
157.3K
Lines of Code
277
Files
645
Pattern Hits
2026-07-14
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 146LOW 499

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 645 distinct pattern matches across 8 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.

Hyper-Verbose Identifiers455 hits · 449 pts
SeverityFileLineSnippetContext
LOWdoctor-contract-api.d.ts21export function normalizeCompatibilityConfig(params: { cfg: unknown }): {CODE
LOWdoctor-contract-api.d.ts26export function collectLosslessRuntimeLlmModelRefs(cfg: unknown): {CODE
LOWdoctor-contract-api.d.ts31export function collectLosslessSubagentModelRefs(cfg: unknown): {CODE
LOWdoctor-contract-api.js47function toProviderPrefixedModelRef(provider, model) {CODE
LOWdoctor-contract-api.js81function collectLosslessRuntimeLlmModelRefs(cfg) {CODE
LOWdoctor-contract-api.js155function collectLosslessSubagentModelRefs(cfg) {CODE
LOWdoctor-contract-api.js188function collectMissingPolicyEntries(cfg) {CODE
LOWdoctor-contract-api.js203function collectMissingSubagentPolicyEntries(cfg) {CODE
LOWdoctor-contract-api.js268function cloneRootWithLosslessEntry(cfg) {CODE
LOWdoctor-contract-api.js287function applyModelOverridePolicyRepair({ policy, issues, changes, policyPath, subject }) {CODE
LOWdoctor-contract-api.js321export function normalizeCompatibilityConfig({ cfg }) {CODE
LOWtest/manifest.test.ts62function extractRegisterToolFactoryCallSites(): RegisterToolFactoryCallSite[] {CODE
LOWtest/helpers.ts186export function createEngineWithDepsOverrides(overrides: Partial<LcmDependencies>): LcmContextEngine {CODE
LOWtest/helpers.ts200export function createEngineAtDatabasePath(databasePath: string): LcmContextEngine {CODE
LOWtest/helpers.ts232export function writeLeafTranscriptMessages(sessionFile: string, messages: AgentMessage[]): void {CODE
LOWtest/helpers.ts338export function corruptSessionFilePreservingObservedStats(sessionFile: string): void {CODE
LOWtest/helpers.ts345export function estimateAssembledPayloadTokens(messages: AgentMessage[]): number {CODE
LOWtest/helpers.ts360export async function ingestAndReadStoredContent(params: {CODE
LOWtest/migration.test.ts30function legacyRawMessageIdentityHash(role: string, content: string): string {CODE
LOWtest/migration.test.ts38function legacyRawBootstrapEntryHash(role: string, content: string): string {CODE
LOWtest/migration.test.ts44function openClawInboundMetadataContent(params: {CODE
LOWtest/migration.test.ts70function legacyCanonicalOpenClawIdentityContentWithRecap(params: {CODE
LOWtest/ambiguous-rollover-rotation.test.ts198function writeIdlessEnvelopeTranscript(params: {CODE
LOWtest/bootstrap-flood-regression.test.ts48function buildRepeatedPatternSession(sessionFile: string, pairCount: number): void {CODE
LOWtest/live-turn-structural-supersede.test.ts608function decoratedMemoryFirstMetadataFace(body: string): string {CODE
LOWtest/isolated-cron-checkpoint-missing-race.test.ts72function updateConversationSessionId(CODE
LOWtest/message-identity.test.ts332function openClawInboundMetadataContent(params: {CODE
LOWtest/prune.test.ts103 async function seedConversationWithSummary(CODE
LOWtest/bounded-assemble.test.ts81function makeHeavyToolResultMessage(index: number, payloadChars: number): AgentMessage {CODE
LOWtest/same-turn-body-collapse.test.ts26function metadataWrappedWithHistory(CODE
LOWtest/same-turn-body-collapse.test.ts73function metadataWrappedWithContextAndRecap(recap: string, body: string): string {CODE
LOWtest/same-turn-body-collapse.test.ts86function metadataWrappedWithReplyContext(replyBody: string, body: string): string {CODE
LOWtest/same-turn-body-collapse.test.ts356function metadataWrappedWithLineRecap(recap: string, body: string): string {CODE
LOWtest/same-turn-body-collapse.test.ts527function metadataWrappedWithHeaderLineRecap(CODE
LOWtest/doctor-archive-cause-skip.test.ts51async function seedConversationWithMessage(CODE
LOWtest/plugin-config-registration.test.ts208function compactionAndDefaultModelConfig(params: {CODE
LOWtest/integration-helpers.ts24export function createMockConversationStore() {CODE
LOWtest/lcm-command.test.ts78function writeOpenClawInstallRecord(params: {CODE
LOWtest/lcm-command.test.ts110async function createRolloverConversationData(CODE
LOWtest/message-signatures.test.ts18function openClawInboundMetadataContent(messageId: string, text: string): string {CODE
LOWtest/engine-bootstrap.test.ts38function openClawInboundMetadataContent(params: {CODE
LOWspecs/depth-aware-prompts-and-rewrite.md62function buildCondensedSummaryPrompt(params: {CODE
LOWsrc/expansion-policy.ts95export function detectBroadTimeRangeIndicator(query?: string): boolean {CODE
LOWsrc/expansion-policy.ts192export function classifyExpansionTokenRisk(input: { estimatedTokens: number; tokenCap: number }): {CODE
LOWsrc/expansion-policy.ts217export function decideLcmExpansionRouting(CODE
LOWsrc/lcm-log.ts73function readRuntimeConfigCandidates(api: OpenClawPluginApi): Record<string, unknown>[] {CODE
LOWsrc/lcm-log.ts88function readOpenClawRedactionConfig(api: OpenClawPluginApi): IndependentLogRedactionConfig {CODE
LOWsrc/lcm-log.ts102function shouldWriteIndependentDebug(api: OpenClawPluginApi): boolean {CODE
LOWsrc/transaction-mutex.ts30function getOrCreateMutex(db: DatabaseSync): MutexState {CODE
LOWsrc/transaction-mutex.ts104export async function acquireTransactionLockWithTimeout(CODE
LOWsrc/lcm-file-log.ts71function resolvePreferredOpenClawTmpDir(): string {CODE
LOWsrc/lcm-file-log.ts109function isTrustedExistingOpenClawTmpDir(stat: fs.Stats, uid: number | "user"): boolean {CODE
LOWsrc/lcm-file-log.ts143function getCurrentRegularLogFileBytes(file: string): number | undefined {CODE
LOWsrc/lcm-file-log.ts223function fallbackRedactSensitiveText(CODE
LOWsrc/lcm-file-log.ts286export function createIndependentLcmFileLogger(CODE
LOWsrc/batch-dedup.ts1028function storedMessageIdentityHash(stored: StoredMessage): string {CODE
LOWsrc/batch-dedup.ts1032function computeBatchIdentityHashes(batch: StoredMessage[]): string[] {CODE
LOWsrc/batch-dedup.ts1036function computeBatchRawPayloadContents(CODE
LOWsrc/batch-dedup.ts1057function extractExternalizedReferences(content: string): ExternalizedReference[] {CODE
LOWsrc/batch-dedup.ts1129function extractSingleNativeImageBuffer(content: string): Buffer | null {CODE
395 more matches not shown…
Decorative Section Separators142 hits · 447 pts
SeverityFileLineSnippetContext
MEDIUMtest/transcript-entry-id.test.ts1192// append-only import path ─────────────────────────────────────────────────────COMMENT
MEDIUMtest/expansion-auth.test.ts55 // ── createGrant ──────────────────────────────────────────────────────────COMMENT
MEDIUMtest/expansion-auth.test.ts102 // ── getGrant ─────────────────────────────────────────────────────────────COMMENT
MEDIUMtest/expansion-auth.test.ts146 // ── revokeGrant ──────────────────────────────────────────────────────────COMMENT
MEDIUMtest/expansion-auth.test.ts171 // ── validateExpansion ────────────────────────────────────────────────────COMMENT
MEDIUMtest/expansion-auth.test.ts342 // ── cleanup ──────────────────────────────────────────────────────────────COMMENT
MEDIUMtest/expansion-auth.test.ts782 // ── describeAndExpand ──────────────────────────────────────────────────COMMENT
MEDIUMtest/lcm-integration-retrieval.test.ts459// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-retrieval.test.ts461// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-empty-content.test.ts19// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-empty-content.test.ts21// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-empty-content.test.ts65// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-empty-content.test.ts67// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-empty-content.test.ts110// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-empty-content.test.ts112// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-empty-content.test.ts166// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-empty-content.test.ts168// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-blocks.test.ts32// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-blocks.test.ts34// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-blocks.test.ts182// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-blocks.test.ts184// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-blocks.test.ts278// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-blocks.test.ts280// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-blocks.test.ts500 // ─── Regression: #158 — tool call id backfill from metadata.raw ──────────COMMENT
MEDIUMtest/assembler-blocks.test.ts500 // ─── Regression: #158 — tool call id backfill from metadata.raw ──────────COMMENT
MEDIUMtest/assembler-blocks.test.ts620// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-blocks.test.ts622// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-blocks.test.ts646// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/assembler-blocks.test.ts648// ═══════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/engine-compaction.test.ts2416// ── Compact token budget plumbing ───────────────────────────────────────────COMMENT
MEDIUMtest/bootstrap-flood-regression.test.ts14// ── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMtest/bootstrap-flood-regression.test.ts140// ── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtest/lcm-integration-compaction.test.ts2201// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-compaction.test.ts2203// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-assemble.test.ts607// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-assemble.test.ts609// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-roundtrip.test.ts252// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-roundtrip.test.ts254// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-roundtrip.test.ts456// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-roundtrip.test.ts458// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-roundtrip.test.ts656// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-roundtrip.test.ts658// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-sweep-bounds.test.ts252// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-sweep-bounds.test.ts254// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-sweep-bounds.test.ts485// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/lcm-integration-sweep-bounds.test.ts487// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/engine-assemble.test.ts2610// ── #639 Mode 2 — deferred-compaction wedge regression ────────────────────────COMMENT
MEDIUMtest/engine-assemble.test.ts2610// ── #639 Mode 2 — deferred-compaction wedge regression ────────────────────────COMMENT
MEDIUMtest/integration-helpers.ts22// ── Mock Store Factories ─────────────────────────────────────────────────────COMMENT
MEDIUMtest/integration-helpers.ts221 // ── Context items ───────────────────────────────────────────────────COMMENT
MEDIUMtest/integration-helpers.ts364 // ── Summary CRUD ────────────────────────────────────────────────────COMMENT
MEDIUMtest/integration-helpers.ts413 // ── Lineage ─────────────────────────────────────────────────────────COMMENT
MEDIUMtest/integration-helpers.ts519 // ── Search ──────────────────────────────────────────────────────────COMMENT
MEDIUMtest/integration-helpers.ts557 // ── Large files ─────────────────────────────────────────────────────COMMENT
MEDIUMtest/integration-helpers.ts585 // ── Internal helpers for the mock ────────────────────────────────────COMMENT
MEDIUMtest/integration-helpers.ts601// ── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMtest/integration-helpers.ts690// ── Default compaction config ────────────────────────────────────────────────COMMENT
MEDIUMtest/integration-helpers.ts768// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/integration-helpers.ts770// ═════════════════════════════════════════════════════════════════════════════COMMENT
MEDIUMtest/engine-lifecycle.test.ts1365// ── Ingest content extraction ───────────────────────────────────────────────COMMENT
82 more matches not shown…
Verbosity Indicators14 hits · 24 pts
SeverityFileLineSnippetContext
LOWtest/bootstrap-flood-regression.test.ts155 // Step 1: Create conversation with ~100 messages (50 pairs, repeated patterns)COMMENT
LOWtest/bootstrap-flood-regression.test.ts158 // Step 2: Initial bootstrap — seeds DB with messagesCOMMENT
LOWtest/bootstrap-flood-regression.test.ts172 // Step 3: Simulate maintain() — rewrite JSONL (shrink last 35 messages)COMMENT
LOWtest/bootstrap-flood-regression.test.ts176 // Step 4: Simulate gateway restart — bootstrap againCOMMENT
LOWtest/bootstrap-flood-regression.test.ts192 // Step 5: Assert no duplicate messages in DBCOMMENT
LOWtui/transplant.go1115 // Step 1: Shift all existing ordinals up to make room for inserts withoutCOMMENT
LOWtui/transplant.go1139 // Step 2: Insert transplanted summaries into the free low-ordinal range.COMMENT
LOWtui/transplant.go1156 // Step 3: Move all summaries out of the final low-ordinal range beforeCOMMENT
LOWtui/transplant.go1172 // Step 4: Reorder all summary context items by depth DESC, then created_at ASC.COMMENT
LOWtui/transplant.go1194 // Step 5: Reorder message context items to follow after all summaries.COMMENT
LOWsrc/assembler.ts1384 // Step 1: Get all context items ordered by ordinalCOMMENT
LOWsrc/assembler.ts1395 // Step 2: Resolve each context item into a ResolvedItem, then apply anyCOMMENT
LOWsrc/assembler.ts1411 // Step 3: Split into evictable prefix and protected fresh tailCOMMENT
LOWsrc/assembler.ts1445 // Step 4: Budget-aware selectionCOMMENT
Structural Annotation Overuse14 hits · 24 pts
SeverityFileLineSnippetContext
LOWtest/bootstrap-flood-regression.test.ts155 // Step 1: Create conversation with ~100 messages (50 pairs, repeated patterns)COMMENT
LOWtest/bootstrap-flood-regression.test.ts158 // Step 2: Initial bootstrap — seeds DB with messagesCOMMENT
LOWtest/bootstrap-flood-regression.test.ts172 // Step 3: Simulate maintain() — rewrite JSONL (shrink last 35 messages)COMMENT
LOWtest/bootstrap-flood-regression.test.ts176 // Step 4: Simulate gateway restart — bootstrap againCOMMENT
LOWtest/bootstrap-flood-regression.test.ts192 // Step 5: Assert no duplicate messages in DBCOMMENT
LOWtui/transplant.go1115 // Step 1: Shift all existing ordinals up to make room for inserts withoutCOMMENT
LOWtui/transplant.go1139 // Step 2: Insert transplanted summaries into the free low-ordinal range.COMMENT
LOWtui/transplant.go1156 // Step 3: Move all summaries out of the final low-ordinal range beforeCOMMENT
LOWtui/transplant.go1172 // Step 4: Reorder all summary context items by depth DESC, then created_at ASC.COMMENT
LOWtui/transplant.go1194 // Step 5: Reorder message context items to follow after all summaries.COMMENT
LOWsrc/assembler.ts1384 // Step 1: Get all context items ordered by ordinalCOMMENT
LOWsrc/assembler.ts1395 // Step 2: Resolve each context item into a ResolvedItem, then apply anyCOMMENT
LOWsrc/assembler.ts1411 // Step 3: Split into evictable prefix and protected fresh tailCOMMENT
LOWsrc/assembler.ts1445 // Step 4: Budget-aware selectionCOMMENT
Over-Commented Block15 hits · 14 pts
SeverityFileLineSnippetContext
LOWtest/engine-fidelity.test.ts1581 // 0 imports, and the outer transcriptReconcileUnsafeToAdvance guardCOMMENT
LOWtest/reasoning-half-fix.test.ts1import { describe, expect, it, vi } from "vitest";COMMENT
LOWtest/f1-degraded-double-write.test.ts1// F1 follow-up repro: does the DEGRADED (non-covered transcript) afterTurn pathCOMMENT
LOWtest/live-turn-structural-supersede.test.ts1// The live current turn (the decorated, model-facing copy OpenClaw delivers)COMMENT
LOWtest/lcm-integration-compaction.test.ts2201// ═════════════════════════════════════════════════════════════════════════════COMMENT
LOWtest/isolated-cron-checkpoint-missing-race.test.ts81 .prepare("UPDATE conversations SET session_id = ? WHERE conversation_id = ?")COMMENT
LOWtest/engine-after-turn.test.ts2461 expect(finalContents).toContain("third turn assistant");COMMENT
LOWtest/stub-tier.test.ts301 // image), the stub must also be array-shaped so downstream providerCOMMENT
LOWspecs/env-config-extraction.md21COMMENT
LOWsrc/retrieval.ts261 // `expandFileMaxBytes`. Files over the cap return the headCOMMENT
LOWsrc/assembler.ts1561 content: content as unknown as typeof msg.content,COMMENT
LOWsrc/transcript-reconciler.ts1041 }COMMENT
LOWsrc/transcript-reconciler.ts2221 // allowNoAnchorImport) and the conversation gets stuck in aCOMMENT
LOWsrc/transcript-reconciler.ts2281 // rows (#822 generalizes #837's single-row check: hosts inject oneCOMMENT
LOWsrc/openclaw-inbound-metadata.ts41const OPENCLAW_INBOUND_HISTORY_RECAP_BLOCK_RE = new RegExp(COMMENT
Modern AI Meta-Vocabulary3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMCHANGELOG.md642- [#592](https://github.com/Martian-Engineering/lossless-claw/pull/592) [`e0dbd09`](https://github.com/Martian-EngineeriCODE
MEDIUMCHANGELOG.md642- [#592](https://github.com/Martian-Engineering/lossless-claw/pull/592) [`e0dbd09`](https://github.com/Martian-EngineeriCODE
MEDIUMREADME.md552 types.ts # Core type definitions (dependency injection contracts)CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMtui/doctor_test.go25 ('sum_new_false', 1, 'leaf', 0, '%s520 tokens] was mentioned earlier in this summary body and then the text continuedCODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtest/engine-ingest.test.ts644 const longBody = "lorem ipsum ".repeat(2_000);CODE