Repository Analysis

inkeep/open-knowledge

Beautiful, AI-native markdown IDE and LLM wiki

4.5 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of inkeep/open-knowledge, a TypeScript project with 3,679 GitHub stars. SynthScan v2.0 examined 1,483,189 lines of code across 5257 source files, recording 4829 pattern matches distributed across 14 syntactic categories. The overall adjusted score of 4.5 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.5
Adjusted Score
4.5
Raw Score
100%
Time Factor
2026-08-29
Last Push
3.7K
Stars
TypeScript
Language
1.5M
Lines of Code
5.3K
Files
4.8K
Pattern Hits
2026-08-29
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

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

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 3HIGH 5MEDIUM 913LOW 3908

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 4829 distinct pattern matches across 14 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 Separators804 hits · 2438 pts
SeverityFileLineSnippetContext
MEDIUMscripts/linux-repo/publish-linux-repo.sh50# ── apt ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/linux-repo/publish-linux-repo.sh108# ── rpm ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/tests/health/parse-health-gate.ts37// ───────────────────────── Types ──────────────────────────────────────────COMMENT
MEDIUMpackages/core/tests/health/parse-health-gate.ts83// ───────────────────────── Comparison (pure) ──────────────────────────────COMMENT
MEDIUMpackages/core/tests/health/parse-health-gate.ts123// ───────────────────────── Harvest (effectful) ────────────────────────────COMMENT
MEDIUMpackages/core/tests/health/parse-health-gate.ts164// ───────────────────────── Corpus loading ─────────────────────────────────COMMENT
MEDIUMpackages/core/tests/health/parse-health-gate.ts185// ───────────────────────── Baseline IO ────────────────────────────────────COMMENT
MEDIUMpackages/core/tests/health/parse-health-gate.ts197// ───────────────────────── Formatting ─────────────────────────────────────COMMENT
MEDIUMpackages/core/tests/health/parse-health-gate.ts216// ───────────────────────── CLI ────────────────────────────────────────────COMMENT
MEDIUMpackages/core/tests/perf/regression-gate.test.ts281// ───────────────────────── Loader runtime validation ─────────────────────COMMENT
MEDIUMpackages/core/tests/perf/markdown-bench.test.ts48// ───────────────────────── Gating ─────────────────────────────────────────COMMENT
MEDIUMpackages/core/tests/perf/markdown-bench.test.ts54// ───────────────────────── Methodology constants ──────────────────────────COMMENT
MEDIUMpackages/core/tests/perf/markdown-bench.test.ts59// ───────────────────────── Stats helpers ──────────────────────────────────COMMENT
MEDIUMpackages/core/tests/perf/markdown-bench.test.ts99// ───────────────────────── Runner metadata ────────────────────────────────COMMENT
MEDIUMpackages/core/tests/perf/markdown-bench.test.ts167// ───────────────────────── Measurement ────────────────────────────────────COMMENT
MEDIUMpackages/core/tests/perf/markdown-bench.test.ts228// ───────────────────────── Test ───────────────────────────────────────────COMMENT
MEDIUMpackages/core/tests/perf/regression-gate.ts33// ───────────────────────── Types ──────────────────────────────────────────COMMENT
MEDIUMpackages/core/tests/perf/regression-gate.ts137// ───────────────────────── Core comparison ────────────────────────────────COMMENT
MEDIUMpackages/core/tests/perf/regression-gate.ts195// ───────────────────────── Formatting ─────────────────────────────────────COMMENT
MEDIUMpackages/core/tests/perf/regression-gate.ts252// ───────────────────────── IO helpers ─────────────────────────────────────COMMENT
MEDIUMpackages/core/tests/perf/regression-gate.ts323// ───────────────────────── CLI ────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/shadow-repo-layout.ts487// ─── Checkpoint metadata + kind registry (re-exported) ───────────────────────COMMENT
MEDIUMpackages/core/src/shadow-repo-layout.ts505// ─── ok-actor: body line ─────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/shadow-repo-layout.ts763// ─── Subject-prefix scheme ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/shadow-repo-layout.ts804// ─── Change-note subject composition ─────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/checkpoint-kinds.ts433// ─── Checkpoint-kind registry ────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/shadow-repo-layout.test.ts859 // ─── auto-consolidation kind ───────────────────COMMENT
MEDIUMpackages/core/src/shadow-repo-layout.test.ts921// ─── parseOkActor / formatOkActor / formatWipSubject ─────────────────COMMENT
MEDIUMpackages/core/src/shadow-repo-layout.test.ts1045// ─── writer_id + summaries consolidation (ok-contributors retirement) ────────COMMENT
MEDIUMpackages/core/src/shadow-repo-layout.test.ts1451// ─── Subject-prefix format helpers ──────────────────────COMMENT
MEDIUMpackages/core/src/schema-invariant.test.ts26// ── Schema shape capture ────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/schema-invariant.test.ts104// ── Snapshot loading ────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/schema-invariant.test.ts113// ── Allowed narrowings ──────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/schema-invariant.test.ts224// ── Tests ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/handoff/prompt-composer.test.ts913// ── composeTerminalBareLaunchPrompt — docked-terminal bare launch ───────────COMMENT
MEDIUMpackages/core/src/utils/youtube-embed.test.ts5 // ── Recognized hosts → canonical /embed/<id> output ───────────────────COMMENT
MEDIUMpackages/core/src/utils/youtube-embed.test.ts28 // ── Timestamp preservation ────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/utils/youtube-embed.test.ts94 // ── Rejected inputs → null ────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/schemas/api/share.ts162// ─── Publish-to-GitHub wizard ────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/schemas/api/share.ts317// ─── Shared branch-name validator ─────────────────────────────────────COMMENT
MEDIUMpackages/core/src/schemas/api/share.ts396// ─── Git auth failure classifier ──────────────────────────────────────COMMENT
MEDIUMpackages/core/src/schemas/api/share.ts573// ─── Branch-info (share-link branch-awareness) ────────────────────────COMMENT
MEDIUMpackages/core/src/schemas/api/share.ts638// ─── Checkout (share-link branch-awareness) ───────────────────────────COMMENT
MEDIUMpackages/core/src/schemas/api/share.ts746// ─── Target-status (share-link receive integrity) ─────────────────────COMMENT
MEDIUMpackages/core/src/schemas/api/tags-search.ts348// ─── Skills (`/api/skill`, `/api/skills`) ────────────────────────COMMENT
MEDIUMpackages/core/src/schemas/api/pages.test.ts370// ─── Cluster C URN tokens ───────────────────────────────────────COMMENT
MEDIUMpackages/core/src/schemas/api/local-op.test.ts96// ─── Cluster H: sync + seed handlers ───────────────────────────────COMMENT
MEDIUMpackages/core/src/schemas/api/document-read.test.ts33// ─── read endpoint success schemas ────────────────────────────COMMENT
MEDIUMpackages/core/src/extensions/list.ts37// ────────────────────────── Helpers ──────────────────────────COMMENT
MEDIUMpackages/core/src/extensions/list.ts254// ────────────────────────── List Node ──────────────────────────COMMENT
MEDIUMpackages/core/src/extensions/list.ts442// ────────────────────────── ListItem Node ──────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts13// ── PropDef discriminated union ──────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts194// ── SerializeContext + helper types ──────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/types.ts225// ── JsxComponentMeta — discriminated on `surface` ───────────────────────────COMMENT
MEDIUMpackages/core/src/registry/registry.test.ts970 // ─── Schema-flip-drift meta-test (parallel to precedent #47) ─────────COMMENT
MEDIUMpackages/core/src/registry/registry.test.ts970 // ─── Schema-flip-drift meta-test (parallel to precedent #47) ─────────COMMENT
MEDIUMpackages/core/src/registry/built-ins.ts58// ── Callout ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/built-ins.ts651// ── Accordion ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/built-ins.ts656// ── Constraints (load-bearing) ───────────────────────────────────────────────COMMENT
MEDIUMpackages/core/src/registry/built-ins.ts672// ── Namespace collision ──────────────────────────────────────────────────────COMMENT
744 more matches not shown…
Hyper-Verbose Identifiers1762 hits · 1746 pts
SeverityFileLineSnippetContext
LOW…/__fixtures__/no-split-suggestion-dispatch.fixture.tsx103export function negativeOutsideSuggestion(editor: FixtureEditor, range: FixtureRange): void {CODE
LOW…me-plugins/__fixtures__/microcopy-ellipsis.fixture.tsx14export function PositiveJsxAttributePlaceholder() {CODE
LOW…s/src/app/d/[encoded]/splash-download-split-button.tsx83export function SplashDownloadSplitButton({CODE
LOWdocs/src/lib/changelog-source.ts74export function buildChangelogSourceFiles(CODE
LOWdocs/src/lib/download-targets.ts279export function downloadHrefForDetectedOs(cta: DownloadCta, os: DetectedOs): string {CODE
LOWdocs/src/lib/share-contract-manifest.ts25export function buildShareContractManifest(CODE
LOWdocs/src/lib/share-splash.ts160function parseCanonicalGitHubShareUrl(sharedUrl: string): CanonicalGitHubShareSource {CODE
LOWdocs/src/lib/share-splash.ts230function assertCanonicalPathComponent(component: string): void {CODE
LOWdocs/src/lib/share-splash.ts244function serializeCanonicalGitHubShareUrl(source: CanonicalGitHubShareSource): string {CODE
LOWpackages/core/tests/perf/regression-gate.ts229export function checkMethodologyMismatches(baseline: Baseline, fresh: FreshResults): string[] {CODE
LOWpackages/core/scripts/chrome-resolver.ts106export function resolveChromeTokensFromCss(cssPath: string): ChromeTokens {CODE
LOWpackages/core/scripts/chrome-resolver.ts120export function renderChromeConstantsModule(tokens: ChromeTokens): string {CODE
LOWpackages/core/scripts/generate-markdownlint-catalog.ts46export function resolveMarkdownlintSchemaPath(): string {CODE
LOWpackages/core/scripts/generate-markdownlint-catalog.ts121function requireOptionalStringArray(value: unknown, context: string): string[] | undefined {CODE
LOWpackages/core/scripts/generate-markdownlint-catalog.ts226export function buildMarkdownlintRuleCatalog(schema: unknown): RuleCatalogEntry[] {CODE
LOWpackages/core/scripts/preview-theme-token-resolver.ts136export function resolvePreviewThemeTokensFromCss(cssPath: string): ResolvedPreviewToken[] {CODE
LOWpackages/core/scripts/preview-theme-token-resolver.ts170export function renderPreviewThemeTokensModule(tokens: ResolvedPreviewToken[]): string {CODE
LOWpackages/core/src/shadow-repo-layout.ts728export function okActorToShadowContributor(a: OkActorEntry): ShadowContributor {CODE
LOWpackages/core/src/helper-bundle.ts78export function resolveHelperBundleBinary(parentExecPath: string): string {CODE
LOWpackages/core/src/checkpoint-kinds.ts732export function isChainAnchorCheckpointKind(kind: CheckpointKind | null | undefined): boolean {CODE
LOWpackages/core/src/terminal-layout.ts30export function normalizeTerminalPlacement(value: unknown): TerminalPlacement {CODE
LOWpackages/core/src/terminal-layout.ts34export function normalizeTerminalRightWidth(value: unknown): number {CODE
LOWpackages/core/src/desktop-bridge.ts1327export function isTerminalShellNoticeReason(value: unknown): value is TerminalShellNoticeReason {CODE
LOWpackages/core/src/desktop-bridge.ts1345export function isTerminalSupportFileNoticeReason(CODE
LOWpackages/core/src/y-prosemirror-patch.test.ts164function resolveInstalledPackageDir(packageName: string): string {CODE
LOWpackages/core/src/metrics/parse-health.ts180export function incrementWholeDocFallback(): void {CODE
LOWpackages/core/src/metrics/parse-health.ts188export function incrementWholeDocBudgetFallback(): void {CODE
LOWpackages/core/src/metrics/parse-health.ts201export function incrementJsxRenderFailure(component: string): void {CODE
LOWpackages/core/src/metrics/parse-health.ts206export function incrementJsxAutoConvertFailed(component: string): void {CODE
LOWpackages/core/src/metrics/parse-health.ts211export function incrementJsxAutoConvertSucceeded(component: string): void {CODE
LOWpackages/core/src/metrics/parse-health.ts241export function incrementJsxStuckCopyFailed(component: string): void {CODE
LOWpackages/core/src/metrics/parse-health.ts246export function incrementJsxStuckDeleteFailed(component: string): void {CODE
LOWpackages/core/src/metrics/parse-health.ts257export function incrementJsxPopoverCloseRestoreFailed(component: string): void {CODE
LOWpackages/core/src/metrics/parse-health.ts263export function incrementJsxKeyboardDeleteFailed(component: string): void {CODE
LOWpackages/core/src/metrics/parse-health.ts275export function incrementBlockGripClickSelectFailed(nodeType: string): void {CODE
LOWpackages/core/src/metrics/parse-health.ts288export function incrementJsxArrowNodeSelectFailed(CODE
LOWpackages/core/src/metrics/parse-health.ts302export function incrementYpsMismatchBlock(): void {CODE
LOWpackages/core/src/metrics/parse-health.ts307export function incrementYpsMismatchInline(): void {CODE
LOWpackages/core/src/types/awareness.ts142export function isPresenceSentinelDocName(name: string | null | undefined): boolean {CODE
LOWpackages/core/src/sharing/candidate-selection.ts500function compareCandidatesForTiebreak(a: Candidate, b: Candidate): number {CODE
LOWpackages/core/src/sharing/receive-flow.ts107export function findRecentProjectsForRepo(CODE
LOWpackages/core/src/sharing/share-url.ts120export function parseCanonicalGitHubShareUrl(sharedUrl: string): CanonicalGitHubShareSource {CODE
LOWpackages/core/src/sharing/share-url.ts174export function serializeCanonicalGitHubShareUrl(source: CanonicalGitHubShareSource): string {CODE
LOWpackages/core/src/sharing/share-url.ts202export function projectCanonicalGitHubShareTarget(CODE
LOWpackages/core/src/sharing/share-url.ts270function assertCanonicalGitHubHost(host: string): void {CODE
LOWpackages/core/src/sharing/share-url.ts302function decodeCanonicalPathComponent(CODE
LOWpackages/core/src/sharing/share-url.ts311function decodeCanonicalRepositoryComponent(CODE
LOWpackages/core/src/sharing/share-url.ts333function assertDecodedPathComponent(component: string, role: string): void {CODE
LOWpackages/core/src/sharing/share-url.ts347function assertDecodedRepositoryComponent(component: string, role: 'owner' | 'repository'): void {CODE
LOWpackages/core/src/config/schema.ts164export function normalizeAttachmentFolderPath(value: string): string {CODE
LOWpackages/core/src/config/schema.ts169export function isValidAttachmentFolderPath(value: string): boolean {CODE
LOWpackages/core/src/config/auto-sync-mode.ts101export function resolveEffectiveAutoSyncMode(input: {CODE
LOWpackages/core/src/config/resolve-server-config.ts126export function resolveServerRuntimeConfig(config: Config | undefined): ServerRuntimeConfig {CODE
LOWpackages/core/src/config/yaml-patch.ts23function ensureCollectionAncestors(CODE
LOWpackages/core/src/config/committed-scope-diagnostics.ts68export function detectCommittedProjectLocalKeys(CODE
LOWpackages/core/src/config/committed-scope-diagnostics.ts111export function formatIgnoredCommittedKey(key: IgnoredCommittedKey): string {CODE
LOWpackages/core/src/handoff/prompt-composer.ts172export function composeThreadBareLaunchPrompt(relativePath: string | null): string {CODE
LOWpackages/core/src/handoff/prompt-composer.ts198export function composeTerminalBareLaunchPrompt(relativePath: string | null): string {CODE
LOWpackages/core/src/handoff/prompt-composer.ts716function fitInstructionForDirective(CODE
LOWpackages/core/src/handoff/prompt-composer.ts1153function assembleDocSelectionPrompt(CODE
1702 more matches not shown…
Over-Commented Block1839 hits · 1660 pts
SeverityFileLineSnippetContext
LOWoxlint.config.ts41export default defineConfig({COMMENT
LOWpnpm-workspace.yaml21# electron ships no install script of its own as of 43 — it fetches its platformCOMMENT
LOWpnpm-workspace.yaml41 # @excalidraw/mermaid-to-excalidraw pins it exactly atCOMMENT
LOW…ins/__fixtures__/no-demoted-dialog-confirm.fixture.tsx1// FIXTURE — drives `no-demoted-dialog-confirm.test.ts` via shell-out toCOMMENT
LOW…/__fixtures__/no-roundtrip-identity-oracle.fixture.tsx61 // contract, NOT a leak. No `serialize(parse(...))`, two different inputs.COMMENT
LOW…__fixtures__/no-uninstall-forbidden-import.fixture.tsx1// FIXTURE — drives `no-uninstall-forbidden-import.test.ts` via shell-out toCOMMENT
LOW…fixtures__/no-raw-html-interactive-element.fixture.tsx1// FIXTURE — drives `no-raw-html-interactive-element.test.ts` via shell-outCOMMENT
LOW…gins/__fixtures__/cst-pm-handler-todo-stub.fixture.tsx1// FIXTURE - drives `cst-pm-handler-todo-stub.test.ts` via shell-outCOMMENT
LOW…/__fixtures__/no-unportaled-editor-content.fixture.tsx1// FIXTURE — drives `no-unportaled-editor-content.test.ts` via shell-outCOMMENT
LOW…/__fixtures__/no-unportaled-editor-content.fixture.tsx61// even though `EditorContent` is named there.COMMENT
LOW…ures__/class-proof-registration-discipline.fixture.tsx1// FIXTURE — drives `class-proof-registration-discipline.test.ts` viaCOMMENT
LOW…tures__/path-conditional-map-driven-origin.fixture.tsx1// FIXTURE — drives `path-conditional-map-driven-origin.test.ts` via shell-outCOMMENT
LOW…/__fixtures__/require-windowshide-on-spawn.fixture.tsx1// FIXTURE — drives `require-windowshide-on-spawn.test.ts` via shell-out toCOMMENT
LOW…__fixtures__/require-utf8-multipart-parser.fixture.tsx1// FIXTURE - drives `require-utf8-multipart-parser.test.ts` via shell-out toCOMMENT
LOW…fixtures__/no-unwrapped-user-facing-string.fixture.tsx1// FIXTURE — drives `no-unwrapped-user-facing-string.test.ts` via shell-out toCOMMENT
LOWdocs/scripts/generate-brand-assets.ts1import { mkdirSync, readFileSync, writeFileSync } from 'node:fs';COMMENT
LOWdocs/src/lib/brand-assets.ts1// The /brand page and downloadable brand kit now live in the marketing appCOMMENT
LOWdocs/src/lib/ok-wordmark.data.ts1// Generated from public/ok-wordmark.svg — do not hand-edit.COMMENT
LOWscripts/check-knip-clean.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/check-i18n-drift.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/husky-prepare.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/husky-prepare.sh21# This guard skips husky entirely in the monorepo case so the parent'sCOMMENT
LOWscripts/check-schema-snapshot-clean.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/check-husky-prepare-guard.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/linux-repo/publish-linux-repo.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/linux-repo/publish-linux-repo.sh21# rpm/<channel>/{x86_64,aarch64}/*.rpm + repodata/ (repomd.xml.asc signed)COMMENT
LOWpackages/core/src/checkpoint-kinds.ts81 // The derive-timing defer guard reached its drain-count bound andCOMMENT
LOWpackages/core/src/checkpoint-kinds.ts121 | {COMMENT
LOWpackages/core/src/checkpoint-kinds.ts141 // e2fsck. Both metadata fields are content-free: `atRiskLines` counts theCOMMENT
LOWpackages/core/src/checkpoint-kinds.ts161 // metadata fields are content-free counts.COMMENT
LOWpackages/core/src/checkpoint-kinds.ts181 metadata: { diskBytes: number; discardedBytes: number };COMMENT
LOWpackages/core/src/shadow-repo-layout.test.ts461 // EACCES on the .git path itself (e.g., parent directory denies read /COMMENT
LOWpackages/core/src/shadow-repo-layout.test.ts1561COMMENT
LOWpackages/core/src/schema-invariant.test.ts141 // (registered inline descriptors carry structured attrs) — a future PR thatCOMMENT
LOWpackages/core/src/schema-invariant.test.ts161 {COMMENT
LOWpackages/core/src/schema-invariant.test.ts261 expect(attrShape.hasDefault).toBe(true);COMMENT
LOWpackages/core/src/schema-invariant.test.ts281 // mechanical close on the same-commit escape hatch. A developer whoCOMMENT
LOWpackages/core/src/desktop-bridge.ts221 // server-hosted and the panel is available outside the desktop PTY host.COMMENT
LOWpackages/core/src/y-prosemirror-patch.test.ts341 test('contains the ymark: mark-encoding (not upstream mark-drop)', () => {COMMENT
LOWpackages/core/src/sharing/candidate-selection.test.ts521 test('sole ghost candidate (gitDirKind absent, no .ok/config.yml) is never crowned a branch-match', async () => {COMMENT
LOWpackages/core/src/util/spawn-error-log-open.ts21 }COMMENT
LOWpackages/core/src/config/schema.ts181COMMENT
LOWpackages/core/src/config/schema.ts221 message:COMMENT
LOWpackages/core/src/config/schema.ts241 // nested `<folder>/.ok/frontmatter.yml` files — sparse, opt-in, lazy-createCOMMENT
LOWpackages/core/src/config/schema.ts261 //COMMENT
LOWpackages/core/src/config/schema.ts281 // full rationale sits on the fields themselves.COMMENT
LOWpackages/core/src/config/schema.ts321 defaultScope: 'user',COMMENT
LOWpackages/core/src/config/schema.ts581 description:COMMENT
LOWpackages/core/src/config/schema.ts621 // project-local binding — no special HTTP endpoint.COMMENT
LOWpackages/core/src/config/schema.ts681 "When sync is paused (autoSync.mode 'off') after having been enabled, the active mode to resume into ('folloCOMMENT
LOWpackages/core/src/config/schema.ts761 // explicit `false` disables it (`null`/absent both read as the default-onCOMMENT
LOWpackages/core/src/config/schema.ts821 })COMMENT
LOWpackages/core/src/config/schema.ts1161 semantic: {COMMENT
LOWpackages/core/src/config/schema.ts1261 // advisory warnings, so a rule is only ever on or off. DeliberatelyCOMMENT
LOWpackages/core/src/config/schema.ts1381 // The canonical server surface: one listener whose local vs hosted postureCOMMENT
LOWpackages/core/src/config/schema.ts1401 // / `idleShutdown` are PROJECT-LOCAL personal workflow, like the sidebarCOMMENT
LOWpackages/core/src/config/bind-config-doc.ts281 let doc = parseDocument(currentContent);COMMENT
LOWpackages/core/src/config/schema.test.ts361 // default === true. With both null, sync is OFF and the engine never pushes.COMMENT
LOWpackages/core/src/config/field-registry.test.ts201 'editor.wordWrap',COMMENT
LOWpackages/core/src/config/field-registry.test.ts221 // project-shared (committed `config.yml`), so a user-global overrideCOMMENT
1779 more matches not shown…
Modern AI Meta-Vocabulary70 hits · 210 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md57ok init # scaffold the project + wire up your AI editors (Claude Code, Claude Desktop, Cursor, Codex, OpenCode,CODE
MEDIUMscripts/husky-prepare.sh29# `_/` scaffolding and the chmod would silently no-op, leaving cruft.COMMENT
MEDIUMscripts/husky-prepare.sh54 # husky has nothing to register. Skip to avoid empty scaffolding.COMMENT
MEDIUMscripts/check-husky-prepare-guard.sh116# husky setup to avoid creating empty `_/` scaffolding.COMMENT
MEDIUMpackages/core/src/handoff/prompt-composer.ts328 // body ends in a blockquoted brief, an `@`-mention line, or the scaffoldCOMMENT
MEDIUMpackages/core/src/handoff/prompt-composer.test.ts407 // existing-repo empty brief: neutral, no scaffold-from-scratch directive.COMMENT
MEDIUMpackages/app/tests/integration/bridge-matrix.test.ts359// Agent undo/redo endpoints were removed (broken scaffold removal).COMMENT
MEDIUM…ests/integration/conflict-aware-write-surfaces.test.ts426 // Seed the .ok scaffold + git so createTestServer's ensureProjectGit is a no-op.COMMENT
MEDIUM…ests/integration/conflict-aware-write-surfaces.test.ts653 // Real git + .ok/ scaffold so SyncEngine constructs without bailing.COMMENT
MEDIUMpackages/app/src/components/SeedDialog.tsx151 // typing doesn't strobe "Computing scaffold plan…" between keystrokes.COMMENT
MEDIUMpackages/app/src/components/CreateProjectDialog.tsx631 // pre-fill — the scaffold still lands at the project root unless the userCOMMENT
MEDIUM…kages/app/src/components/CreatedItemsList.dom.test.tsx54 // Subfolder scaffold into `brain/`: the plan creates the parent folder plusCOMMENT
MEDIUM…kages/app/src/components/CreatedItemsList.dom.test.tsx109 // Re-scaffold where the folder already exists: only its templates are inCOMMENT
MEDIUMpackages/app/src/components/ProjectSwitcher.tsx210 // dialog drives the full scaffold + open-in-new-window flow itself.COMMENT
MEDIUMpackages/desktop/electron-builder.yml332 # smoke path for M2 scaffolding before cert procurement completes.COMMENT
MEDIUM…ckages/desktop/src/main/worktree-setup-inherit.test.ts143 // Full `.ok/` scaffold parity with a fresh setup.COMMENT
MEDIUMpackages/desktop/src/main/ok-init.ts121 // Coalesce concurrent callers onto the same scaffold. Their result isCOMMENT
MEDIUMpackages/desktop/src/main/create-new-project.test.ts801 // pre-fills the dialog's subfolder input — the scaffold itself lands at theCOMMENT
MEDIUMpackages/desktop/src/main/create-new-project.test.ts833 // skipped — the project is valid but carries no pack scaffold.COMMENT
MEDIUMpackages/desktop/src/main/worktree-service.ts237 // Inherit the root project's OK setup (`.ok/` scaffold + editor/MCP wiring)COMMENT
MEDIUMpackages/desktop/src/main/index.ts2397 // create-new's own pre-scaffold `discoverProject` call is deliberately notCOMMENT
MEDIUMpackages/desktop/src/main/index.ts6994 // for adjusting content scope at scaffold time, so this telemetryCOMMENT
MEDIUMpackages/desktop/src/main/index.ts7019 // scaffold branch won't re-fire.COMMENT
MEDIUMpackages/desktop/src/main/folder-admission.ts260 // never starts, rather than surfacing as a mid-scaffold writer error.COMMENT
MEDIUMpackages/desktop/src/main/folder-admission.ts276 // standalone treatment lets the server-side ok-init endpoint scaffoldCOMMENT
MEDIUMpackages/server/src/api-extension.ok-init.test.ts213 // The containment gate fires before `initContent` — no scaffold written.COMMENT
MEDIUMpackages/server/src/home-project-root.test.ts78 // `.ok/` at home is the user-global store; a scaffold would drop a projectCOMMENT
MEDIUMpackages/server/src/project-git.ts253 // and every scaffold entry point reaches here. Refused before the `.git`COMMENT
MEDIUMpackages/server/src/boot.test.ts133 // scaffold at projectDir only and confirm boot succeeds.COMMENT
MEDIUMpackages/server/src/boot.test.ts163 // preflight is anchored to `projectDir`, so a config-shaped scaffold underCOMMENT
MEDIUMpackages/server/src/tag-index.test.ts263 idx.updateDocumentFromMarkdown('__template__/docs/my-template', '#scaffold note\n');CODE
MEDIUMpackages/server/src/boot.ts684 // Pre-createServer scaffold hook. CLI passes initContent; desktop omits.COMMENT
MEDIUMpackages/server/src/api-extension.ts9808 // anchor pointing outside home can't slip a scaffold write past theCOMMENT
MEDIUMpackages/server/src/api-extension.ts9876 // (e.g., a checkout flow racing scaffold writes).COMMENT
MEDIUMpackages/server/src/api-extension.ts20434 // otherwise create-empty (scaffold the skeleton so a freshly-pickedCOMMENT
MEDIUMpackages/server/src/git-preflight-boot.test.ts265 // instead, we point `contentDir` at a directory missing the .ok scaffoldCOMMENT
MEDIUMpackages/server/src/git-preflight-boot.test.ts306 // Boot reached the next gate (config scaffold missing). That provesCOMMENT
MEDIUMpackages/server/src/init-project.test.ts140 // The folder-metadata explainer block was removed from the scaffold too.COMMENT
MEDIUMpackages/server/src/init-project.test.ts185 // `.okignore`) as a symlink could either (a) append OK scaffold lines to aCOMMENT
MEDIUMpackages/server/src/init-project.test.ts187 // (b) plant the OK scaffold contents at an arbitrary path via theCOMMENT
MEDIUMpackages/server/src/init-project.test.ts309// may append temporary repo-local exclusions BELOW the scaffold block (thoseCOMMENT
MEDIUMpackages/server/src/init-project.test.ts310// are dogfood-only and must never be folded into the template — the scaffoldCOMMENT
MEDIUMpackages/server/src/init-project.ts157# exists as mental scaffolding, not as enforced filesystem structure.COMMENT
MEDIUMpackages/server/src/init-project.ts346 // than per-caller because this is where all five scaffold entry points meet.COMMENT
MEDIUMpackages/server/src/init-project.ts356 // .gitignore: merge-on-upgrade — append missing scaffold entries to anCOMMENT
MEDIUMpackages/server/src/init-project.ts357 // existing file rather than skipping outright. Today's scaffold is a singleCOMMENT
MEDIUMpackages/server/src/seed/apply.ts185 // scaffold conformant is not delivering what it promised. What makes thatCOMMENT
MEDIUMpackages/server/src/seed/starter.ts1603 // The scaffold is OKF-conformant by construction, and nothing keeps it thatCOMMENT
MEDIUMpackages/server/src/seed/apply.test.ts296 // its own scaffold conformant is not delivering what it promised, so theCOMMENT
MEDIUMpackages/server/src/seed/plan.ts122 // Each gets independent existence checks so a partial scaffold (e.g. userCOMMENT
MEDIUMpackages/cli/README.md21ok init # scaffold .ok/ and connect supported AI toolsCODE
MEDIUMpackages/cli/src/cli.ts220// seed command — stateless content-scaffold, no config neededCOMMENT
MEDIUMpackages/cli/src/commands/start.test.ts309 // scaffold one for us — seed manually.COMMENT
MEDIUMpackages/cli/src/commands/start.test.ts1033// bootStartServer — no scaffold when .ok/config.yml is absentCOMMENT
MEDIUMpackages/cli/src/commands/start.test.ts1042 // Intentionally no .ok/config.yml — the test asserts ok start refuses to scaffold.COMMENT
MEDIUMpackages/cli/src/commands/clone.ts563 // Auto-init: scaffold .ok/ unconditionally. `runInit` is idempotentCOMMENT
MEDIUMpackages/cli/src/commands/init.ts2435 // (excludes the scaffold-failure early return, where no config exists);COMMENT
MEDIUMpackages/cli/src/commands/init.test.ts173 // scaffold: config-only, no content subdirs.COMMENT
MEDIUMpackages/cli/src/commands/init.test.ts177 // created lazily by writers — not part of the scaffold.COMMENT
MEDIUMpackages/cli/src/commands/init.test.ts331 // But the .ok/ config scaffold IS createdCOMMENT
10 more matches not shown…
Structural Annotation Overuse112 hits · 191 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/config/write-config-patch.ts187 // Step 0: scope-violation check. Catches misrouted writes BEFORE anyCOMMENT
LOWpackages/core/src/config/write-config-patch.ts240 // Step 1: read current file content (or empty for lazy first-write).COMMENT
LOWpackages/core/src/config/write-config-patch.ts255 // Step 2: parse the existing YAML (or empty document for first-write).COMMENT
LOWpackages/core/src/config/write-config-patch.ts280 // Step 3: apply the patch to the Document.COMMENT
LOWpackages/core/src/config/write-config-patch.ts283 // Step 4: serialize to JS for safeParse (validation), and to string forCOMMENT
LOWpackages/core/src/config/write-config-patch.ts309 // Step 5: serialize the doc to YAML. For lazy first-write, prepend theCOMMENT
LOWpackages/core/src/config/write-config-patch.ts323 // Step 6: ensure parent directory exists, then atomic write.COMMENT
LOWpackages/app/tests/integration/bridge-matrix.test.ts755 // Step 1: Baseline via WYSIWYGCOMMENT
LOWpackages/app/tests/integration/bridge-matrix.test.ts760 // Step 2: Server-side agent write via HTTP API (appends content to Y.TextCOMMENT
LOWpackages/app/tests/integration/bridge-matrix.test.ts772 // Step 3: Client's user appends via WYSIWYG — an incremental edit,COMMENT
LOWpackages/app/tests/integration/bridge-matrix.test.ts784 // Step 4: Both user edit and agent content should be presentCOMMENT
LOW…sts/integration/vite-worker-cachedir-isolation.test.ts286 // Step 1: resolve the per-worker cacheDir identifier from theCOMMENT
LOW…sts/integration/vite-worker-cachedir-isolation.test.ts318 // Step 2: enumerate the teardown sites. A teardown site is a removalCOMMENT
LOW…sts/integration/vite-worker-cachedir-isolation.test.ts352 // Step 3: require each contentDir teardown to be accompanied by aCOMMENT
LOW…kages/app/tests/perf/scenarios/m3-defer-mount-sweep.ts147 // Step 1: navigate to root to discard any in-memory editor cache.COMMENT
LOW…kages/app/tests/perf/scenarios/m3-defer-mount-sweep.ts151 // Step 2: cold-load the target doc and measure.COMMENT
LOWpackages/app/tests/perf/scenarios/warm-switch-cached.ts68 // Step 1: warm up docA + docBCOMMENT
LOWpackages/app/tests/perf/scenarios/warm-switch-cached.ts92 // Step 2: force Activity-mount eviction of docACOMMENT
LOWpackages/app/tests/perf/scenarios/warm-switch-cached.ts105 // Step 3: navigate back to docA — V2 cache should reparent, not rebuild.COMMENT
LOW…ckages/app/tests/stress/observer-a-multi-client.e2e.ts109 // Step 1: user on Client A starts typing into the editor (focus + position cursorCOMMENT
LOW…ckages/app/tests/stress/observer-a-multi-client.e2e.ts114 // Step 2: agent writes additional content to the same line via server-side API.COMMENT
LOW…ckages/app/tests/stress/observer-a-multi-client.e2e.ts136 // Step 3: Client A's user types at the end of the line (which now includes theCOMMENT
LOWpackages/app/tests/stress/qa-sidebar-responsive.e2e.ts961 // Step 1: pin open at narrow.COMMENT
LOWpackages/app/tests/stress/qa-sidebar-responsive.e2e.ts965 // Step 2: resize wide. Above slot is absent → smart default opens.COMMENT
LOWpackages/app/tests/stress/qa-sidebar-responsive.e2e.ts968 // Step 3: explicit collapse at wide → above slot recorded; below untouched.COMMENT
LOWpackages/app/tests/stress/qa-sidebar-responsive.e2e.ts974 // Step 4: resize back to narrow → below slot honored → right reopens.COMMENT
LOWpackages/app/tests/stress/qa-sidebar-responsive.e2e.ts977 // Step 5: both slots still coexist (the wide-visit's collapse did notCOMMENT
LOWpackages/app/src/server/agent-sim.ts221 // Step 1: Read current documentCOMMENT
LOWpackages/app/src/server/agent-sim.ts237 // Step 2: Seed if empty or missing recognizable sectionsCOMMENT
LOWpackages/app/src/server/agent-sim.ts263 // Step 3: Run patch sequenceCOMMENT
LOWpackages/app/src/server/agent-sim.ts307 // Step 1: Read file from diskCOMMENT
LOWpackages/app/src/server/agent-sim.ts315 // Step 2: Seed via HTTP API if empty or missing patch targetsCOMMENT
LOWpackages/app/src/server/agent-sim.ts334 // Step 3: Run edit sequence directly on diskCOMMENT
LOWpackages/app/src/server/agent-flow.test.ts70 // Step 1: Seed document with initial contentCOMMENT
LOWpackages/app/src/server/agent-flow.test.ts84 // Step 2: Agent writes another paragraph (simulates agent writing while doc is open)COMMENT
LOWpackages/app/src/server/agent-flow.test.ts95 // Step 3: Toggle to source — serialize Y.Doc → markdownCOMMENT
LOWpackages/app/src/server/agent-flow.test.ts104 // Step 4: Simulate user editing in source mode — add a lineCOMMENT
LOWpackages/app/src/server/agent-flow.test.ts107 // Step 5: Toggle back to WYSIWYG — parse markdown → updateYFragmentCOMMENT
LOWpackages/app/src/server/agent-flow.test.ts118 // Step 6: Verify — serialize again to check all content survivedCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx613 // Step 1: type a name → block-nested banner appears. This is theCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx622 // Step 2: install a MutationObserver on the banner's parent (subtree:COMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx642 // Step 3: type more characters. The probe re-runs against the newCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx649 // Step 4: wait — event-driven — for the debounced re-probe to fire.COMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx660 // Step 5: wait for cascade to re-settle to block-nested (bannerCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx708 // Step 1: type a name → cascade settles to 'free' (initial nullableCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx719 // Step 2: install a controllable deferred on findEnclosingGitRoot soCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx734 // Step 3: edit the name — bumps deps → cascade useEffect re-runs →COMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx756 // Step 4: resolve the deferred → probe settles → cascade re-rendersCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx808 // Step 1: type a name → cascade probes → settles to confirm-git.COMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx819 // Step 2: capture the polling callback. The polling setIntervalCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx831 // Step 3: install a controllable deferred on findEnclosingGitRootCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx843 // Step 4: trigger a fresh probe via name edit → cascade-probeCOMMENT
LOWpackages/app/src/editor/provider-pool.test.ts3650 // Step 1: open A, let its persistence write to IDB, close it.COMMENT
LOWpackages/app/src/editor/provider-pool.test.ts3657 // Step 2: rename A → B. The fix calls closeAndClearPersistence onCOMMENT
LOWpackages/app/src/editor/provider-pool.test.ts3666 // Step 3: open B (the new location), let it persist, close it.COMMENT
LOWpackages/app/src/editor/provider-pool.test.ts3673 // Step 4: rename B → A (the move-back). This is the critical step:COMMENT
LOWpackages/app/src/editor/provider-pool.test.ts3682 // Step 5: open A again. With the IDB cleared in step 4, the newCOMMENT
LOWpackages/app/src/editor/extensions/mark-identity.ts112 // Step 1: map previous ranges forward.COMMENT
LOWpackages/app/src/editor/extensions/mark-identity.ts134 // Step 2: walk new doc, match spans to mapped ranges.COMMENT
LOW…r/assets/skills/packs/knowledge-base/research/SKILL.md78## Step 0: Create workflow checkpoint tasksCOMMENT
52 more matches not shown…
Verbosity Indicators70 hits · 126 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/config/write-config-patch.ts187 // Step 0: scope-violation check. Catches misrouted writes BEFORE anyCOMMENT
LOWpackages/core/src/config/write-config-patch.ts240 // Step 1: read current file content (or empty for lazy first-write).COMMENT
LOWpackages/core/src/config/write-config-patch.ts255 // Step 2: parse the existing YAML (or empty document for first-write).COMMENT
LOWpackages/core/src/config/write-config-patch.ts280 // Step 3: apply the patch to the Document.COMMENT
LOWpackages/core/src/config/write-config-patch.ts283 // Step 4: serialize to JS for safeParse (validation), and to string forCOMMENT
LOWpackages/core/src/config/write-config-patch.ts309 // Step 5: serialize the doc to YAML. For lazy first-write, prepend theCOMMENT
LOWpackages/core/src/config/write-config-patch.ts323 // Step 6: ensure parent directory exists, then atomic write.COMMENT
LOWpackages/app/tests/integration/bridge-matrix.test.ts755 // Step 1: Baseline via WYSIWYGCOMMENT
LOWpackages/app/tests/integration/bridge-matrix.test.ts760 // Step 2: Server-side agent write via HTTP API (appends content to Y.TextCOMMENT
LOWpackages/app/tests/integration/bridge-matrix.test.ts772 // Step 3: Client's user appends via WYSIWYG — an incremental edit,COMMENT
LOWpackages/app/tests/integration/bridge-matrix.test.ts784 // Step 4: Both user edit and agent content should be presentCOMMENT
LOW…sts/integration/vite-worker-cachedir-isolation.test.ts286 // Step 1: resolve the per-worker cacheDir identifier from theCOMMENT
LOW…sts/integration/vite-worker-cachedir-isolation.test.ts318 // Step 2: enumerate the teardown sites. A teardown site is a removalCOMMENT
LOW…sts/integration/vite-worker-cachedir-isolation.test.ts352 // Step 3: require each contentDir teardown to be accompanied by aCOMMENT
LOW…kages/app/tests/perf/scenarios/m3-defer-mount-sweep.ts147 // Step 1: navigate to root to discard any in-memory editor cache.COMMENT
LOW…kages/app/tests/perf/scenarios/m3-defer-mount-sweep.ts151 // Step 2: cold-load the target doc and measure.COMMENT
LOWpackages/app/tests/perf/scenarios/warm-switch-cached.ts68 // Step 1: warm up docA + docBCOMMENT
LOWpackages/app/tests/perf/scenarios/warm-switch-cached.ts92 // Step 2: force Activity-mount eviction of docACOMMENT
LOWpackages/app/tests/perf/scenarios/warm-switch-cached.ts105 // Step 3: navigate back to docA — V2 cache should reparent, not rebuild.COMMENT
LOW…ckages/app/tests/stress/observer-a-multi-client.e2e.ts109 // Step 1: user on Client A starts typing into the editor (focus + position cursorCOMMENT
LOW…ckages/app/tests/stress/observer-a-multi-client.e2e.ts114 // Step 2: agent writes additional content to the same line via server-side API.COMMENT
LOW…ckages/app/tests/stress/observer-a-multi-client.e2e.ts136 // Step 3: Client A's user types at the end of the line (which now includes theCOMMENT
LOWpackages/app/tests/stress/qa-sidebar-responsive.e2e.ts961 // Step 1: pin open at narrow.COMMENT
LOWpackages/app/tests/stress/qa-sidebar-responsive.e2e.ts965 // Step 2: resize wide. Above slot is absent → smart default opens.COMMENT
LOWpackages/app/tests/stress/qa-sidebar-responsive.e2e.ts968 // Step 3: explicit collapse at wide → above slot recorded; below untouched.COMMENT
LOWpackages/app/tests/stress/qa-sidebar-responsive.e2e.ts974 // Step 4: resize back to narrow → below slot honored → right reopens.COMMENT
LOWpackages/app/tests/stress/qa-sidebar-responsive.e2e.ts977 // Step 5: both slots still coexist (the wide-visit's collapse did notCOMMENT
LOWpackages/app/src/server/agent-sim.ts221 // Step 1: Read current documentCOMMENT
LOWpackages/app/src/server/agent-sim.ts237 // Step 2: Seed if empty or missing recognizable sectionsCOMMENT
LOWpackages/app/src/server/agent-sim.ts263 // Step 3: Run patch sequenceCOMMENT
LOWpackages/app/src/server/agent-sim.ts307 // Step 1: Read file from diskCOMMENT
LOWpackages/app/src/server/agent-sim.ts315 // Step 2: Seed via HTTP API if empty or missing patch targetsCOMMENT
LOWpackages/app/src/server/agent-sim.ts334 // Step 3: Run edit sequence directly on diskCOMMENT
LOWpackages/app/src/server/agent-flow.test.ts70 // Step 1: Seed document with initial contentCOMMENT
LOWpackages/app/src/server/agent-flow.test.ts84 // Step 2: Agent writes another paragraph (simulates agent writing while doc is open)COMMENT
LOWpackages/app/src/server/agent-flow.test.ts95 // Step 3: Toggle to source — serialize Y.Doc → markdownCOMMENT
LOWpackages/app/src/server/agent-flow.test.ts104 // Step 4: Simulate user editing in source mode — add a lineCOMMENT
LOWpackages/app/src/server/agent-flow.test.ts107 // Step 5: Toggle back to WYSIWYG — parse markdown → updateYFragmentCOMMENT
LOWpackages/app/src/server/agent-flow.test.ts118 // Step 6: Verify — serialize again to check all content survivedCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx613 // Step 1: type a name → block-nested banner appears. This is theCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx622 // Step 2: install a MutationObserver on the banner's parent (subtree:COMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx642 // Step 3: type more characters. The probe re-runs against the newCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx649 // Step 4: wait — event-driven — for the debounced re-probe to fire.COMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx660 // Step 5: wait for cascade to re-settle to block-nested (bannerCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx708 // Step 1: type a name → cascade settles to 'free' (initial nullableCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx719 // Step 2: install a controllable deferred on findEnclosingGitRoot soCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx734 // Step 3: edit the name — bumps deps → cascade useEffect re-runs →COMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx756 // Step 4: resolve the deferred → probe settles → cascade re-rendersCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx808 // Step 1: type a name → cascade probes → settles to confirm-git.COMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx819 // Step 2: capture the polling callback. The polling setIntervalCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx831 // Step 3: install a controllable deferred on findEnclosingGitRootCOMMENT
LOW…nts/CreateProjectDialog.cascade-staleness.dom.test.tsx843 // Step 4: trigger a fresh probe via name edit → cascade-probeCOMMENT
LOWpackages/app/src/editor/provider-pool.test.ts3650 // Step 1: open A, let its persistence write to IDB, close it.COMMENT
LOWpackages/app/src/editor/provider-pool.test.ts3657 // Step 2: rename A → B. The fix calls closeAndClearPersistence onCOMMENT
LOWpackages/app/src/editor/provider-pool.test.ts3666 // Step 3: open B (the new location), let it persist, close it.COMMENT
LOWpackages/app/src/editor/provider-pool.test.ts3673 // Step 4: rename B → A (the move-back). This is the critical step:COMMENT
LOWpackages/app/src/editor/provider-pool.test.ts3682 // Step 5: open A again. With the IDB cleared in step 4, the newCOMMENT
LOWpackages/app/src/editor/extensions/mark-identity.ts112 // Step 1: map previous ranges forward.COMMENT
LOWpackages/app/src/editor/extensions/mark-identity.ts134 // Step 2: walk new doc, match spans to mapped ranges.COMMENT
LOW…ver/src/server-observers-paired-write-baseline.test.ts56 // Step 1: Agent paired-write via composeAndWriteRawBody.COMMENT
10 more matches not shown…
Fake / Example Data120 hits · 114 pts
SeverityFileLineSnippetContext
LOWpackages/core/src/handoff/prompt-composer.test.ts692 'lorem ipsum dolor sit amet '.repeat(2000),CODE
LOWpackages/core/src/handoff/prompt-composer.test.ts692 'lorem ipsum dolor sit amet '.repeat(2000),CODE
LOWpackages/core/src/handoff/prompt-composer.test.ts714 const hugeSelection = 'lorem ipsum dolor sit amet '.repeat(2000);CODE
LOWpackages/core/src/handoff/prompt-composer.test.ts714 const hugeSelection = 'lorem ipsum dolor sit amet '.repeat(2000);CODE
LOWpackages/core/src/handoff/prompt-composer.test.ts738 const hugeSelection = 'lorem ipsum dolor sit amet '.repeat(2000);CODE
LOWpackages/core/src/handoff/prompt-composer.test.ts738 const hugeSelection = 'lorem ipsum dolor sit amet '.repeat(2000);CODE
LOWpackages/core/src/handoff/prompt-composer.test.ts764 const hugeSelection = 'lorem ipsum dolor sit amet '.repeat(2000);CODE
LOWpackages/core/src/handoff/prompt-composer.test.ts764 const hugeSelection = 'lorem ipsum dolor sit amet '.repeat(2000);CODE
LOWpackages/core/src/handoff/prompt-composer.test.ts793 selectionMarkdown: 'lorem ipsum dolor sit amet '.repeat(2000),CODE
LOWpackages/core/src/handoff/prompt-composer.test.ts793 selectionMarkdown: 'lorem ipsum dolor sit amet '.repeat(2000),CODE
LOWpackages/core/src/handoff/prompt-composer.test.ts1319 const hugeSelection = 'lorem ipsum dolor sit amet '.repeat(2000);CODE
LOWpackages/core/src/handoff/prompt-composer.test.ts1319 const hugeSelection = 'lorem ipsum dolor sit amet '.repeat(2000);CODE
LOWpackages/core/src/logging/secret-scrub.test.ts49 expect(scrubSecrets('/Users/Jane Doe/notes/plan.md')).not.toContain('Jane Doe');CODE
LOWpackages/core/src/logging/secret-scrub.test.ts51 expect(scrubSecrets('/home/Jane Doe/notes')).not.toContain('Jane Doe');CODE
LOW…ests/integration/conflict-aware-write-surfaces.test.ts883 'test@test.com',CODE
LOW…ages/app/tests/dom/input-rule-atom-ranges.dom.test.tsx152 const lead = `${'lorem ipsum dolor sit amet '.repeat(2)}**see `;CODE
LOW…ages/app/tests/dom/input-rule-atom-ranges.dom.test.tsx152 const lead = `${'lorem ipsum dolor sit amet '.repeat(2)}**see `;CODE
LOW…ages/app/tests/dom/input-rule-atom-ranges.dom.test.tsx158 expect(text.startsWith('lorem ipsum dolor sit amet '.repeat(2))).toBe(true);CODE
LOW…ages/app/tests/dom/input-rule-atom-ranges.dom.test.tsx158 expect(text.startsWith('lorem ipsum dolor sit amet '.repeat(2))).toBe(true);CODE
LOW…ages/app/tests/dom/input-rule-atom-ranges.dom.test.tsx164 const leadEnd = 1 + 'lorem ipsum dolor sit amet '.repeat(2).length;CODE
LOW…ages/app/tests/dom/input-rule-atom-ranges.dom.test.tsx164 const leadEnd = 1 + 'lorem ipsum dolor sit amet '.repeat(2).length;CODE
LOWpackages/app/tests/perf/lib/bundle-check.test.ts39 // Lorem ipsum repeated — compresses well, so gzipped is small.COMMENT
LOW…kages/app/tests/stress/bridge-convergence.fuzz.test.ts226 const filler = 'lorem ipsum dolor sit amet '.repeat(25000);CODE
LOW…kages/app/tests/stress/bridge-convergence.fuzz.test.ts226 const filler = 'lorem ipsum dolor sit amet '.repeat(25000);CODE
LOW…kages/app/tests/stress/command-palette-semantic.e2e.ts96 await expect(cmdkInput(page)).toHaveAttribute('placeholder', 'Search by meaning');CODE
LOWpackages/app/scripts/audit-strings/extract.ts16 'placeholder',CODE
LOW…ckages/app/src/components/ReportBugDialog.dom.test.tsx321 expect(noteBox.getAttribute('placeholder')).toBe(CODE
LOW…ckages/app/src/components/ReportBugDialog.dom.test.tsx658 expect(noteBox.getAttribute('placeholder')).toBe(CODE
LOW…ponents/settings/FrontmatterPluginSection.dom.test.tsx288 expect(input?.getAttribute('placeholder')).toContain('guides/**/*');CODE
LOW…ponents/settings/FrontmatterPluginSection.dom.test.tsx289 expect(input?.getAttribute('placeholder')).toContain('pattern');CODE
LOW…s/app/src/uninstall/uninstall-copy-parity.dom.test.tsx39 const placeholder = el.getAttribute('placeholder');CODE
LOWpackages/app/src/editor/ComposerMentionInput.tsx292 (extension) => extension.name === 'placeholder',CODE
LOWpackages/app/src/editor/components/Mirror.tsx37function StatusFrame(props: { tone: 'placeholder' | 'error'; children: React.ReactNode }) {CODE
LOWpackages/app/src/editor/components/Mirror.tsx63 <StatusFrame tone="placeholder">CODE
LOWpackages/app/src/editor/components/Mirror.tsx76 <StatusFrame tone="placeholder">CODE
LOW…/src/editor/clipboard/clipboard-line-structure.test.ts588 state: EditorState.create({ schema, doc: docFromMarkdown('placeholder') }),CODE
LOW…/src/editor/clipboard/clipboard-line-structure.test.ts685 const probe = mountView(docFromMarkdown('placeholder'));CODE
LOWpackages/server/src/checkpoint-chain.test.ts26 await git.raw('config', 'user.email', 'test@test.com');CODE
LOW…ver/src/server-observers-paired-write-baseline.test.ts64 const fixturePayload = '## Section 1\n\nLorem ipsum dolor sit amet.\n\n';CODE
LOW…ver/src/server-observers-paired-write-baseline.test.ts64 const fixturePayload = '## Section 1\n\nLorem ipsum dolor sit amet.\n\n';CODE
LOWpackages/server/src/checkpoint-restore-floor.test.ts50 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/saved-themes-write.test.ts227 writeFileSync(join(dir, 'terse.yml'), 'placeholder');CODE
LOWpackages/server/src/checkpoint-retention-tie.test.ts50 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/conflict-storage.test.ts393 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/qa-gc-budget-isolation.test.ts52 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/rename-log.test.ts543 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/rename-log.test.ts843 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/rename-log.test.ts1131 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/derive-timing-exhaustion.test.ts184 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/api-saved-themes.test.ts168 writeFileSync(join(dir, 'conflict.yaml'), 'placeholder');CODE
LOWpackages/server/src/api-saved-themes.test.ts169 writeFileSync(join(dir, 'conflict.yml'), 'placeholder');CODE
LOWpackages/server/src/git-worktree-status.test.ts152 await pg.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/git-worktree-status.test.ts225 await sg.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/git-worktree-status.test.ts261 await pg.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/git-worktree-status.test.ts286 await pg.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/shadow-repo.test.ts59 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/shadow-repo.test.ts83 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/shadow-repo.test.ts99 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/shadow-repo.test.ts116 await git.raw('config', 'user.email', 'test@test.com');CODE
LOWpackages/server/src/shadow-repo.test.ts142 await git.raw('config', 'user.email', 'test@test.com');CODE
60 more matches not shown…
AI Slop Vocabulary36 hits · 114 pts
SeverityFileLineSnippetContext
MEDIUMpackages/app/tests/perf/scenarios/sweep-cache-regime.ts57 * # Per-fixture run for fast iteration on harness changes:COMMENT
MEDIUMpackages/app/tests/perf/lib/tempo-client.test.ts287 // convert — verifying via substring keeps the test robust againstCOMMENT
MEDIUM…/perf/baselines/2026-05-01-post-leak-fix-baseline.json140 "Anchored to merge commit that integrates origin/main containing PR #397 (TipTap+Yjs leak fix), PR #408 (perf-harnesCODE
MEDIUM…kages/app/tests/stress/docs-open-scroll-restore.e2e.ts150 // makes the assertion robust against PM scrollHeight drift across theCOMMENT
MEDIUM…ages/app/tests/stress/outline-toolbar-occlusion.e2e.ts327 // text is robust to that detail; there is exactly one such line in the doc.COMMENT
MEDIUMpackages/app/tests/stress/list-keymap.e2e.ts123 // robust to that mapping and clearer about intent.COMMENT
MEDIUMpackages/app/scripts/measure-stress.sh47# A run that measured nothing appends nothing: harness crashed before itsCOMMENT
MEDIUMpackages/app/scripts/measure-stress.sh190# anything else — not a measurement. Either the harness never reachedCOMMENT
MEDIUMpackages/app/scripts/measure-fuzz.sh208# Optional appended field (newer harness): converged-late count — seeds thatCOMMENT
MEDIUMpackages/app/scripts/measure-fuzz.sh210# passes by the harness; recorded here as a perf signal.COMMENT
MEDIUMpackages/app/scripts/measure-fuzz.sh218# Optional appended field (newer harness): per-failing-seed oracle class —COMMENT
MEDIUMpackages/app/scripts/measure-fuzz.sh219# `failClasses=[<seed>:<class>,...]` where class is one of the harness'sCOMMENT
MEDIUMpackages/app/scripts/measure-fuzz.sh223# oracle without a manual seed replay. Empty (or absent, on an older harness)COMMENT
MEDIUMpackages/app/scripts/measure-fuzz.sh235# anything else — not a measurement: no RESULT line (the harnessCOMMENT
MEDIUMpackages/app/scripts/measure-fuzz.sh243 # robust against future field reorderings (within reason — extending theCOMMENT
MEDIUMpackages/app/src/components/OutlinePanel.tsx147 // the guard keeps this robust under future layout changes.COMMENT
MEDIUMpackages/app/src/components/RowDisclosure.tsx49 // Absolutely placed on the row's first line, so the description belowCOMMENT
MEDIUMpackages/app/src/components/skill-actions.tsx302 // the source's scope; `useOpenSkill` is the robust open (a fresh project skillCOMMENT
MEDIUMpackages/app/src/presence/use-presence.test.ts228 // states. Treat falsy values uniformly so the predicate is robust.COMMENT
MEDIUMpackages/app/src/editor/TiptapEditor.tsx1668 // Using index (not slug) keeps this robust to duplicate heading texts withoutCOMMENT
MEDIUM…kages/app/src/editor/slash-command/component-items.tsx536 // the one just inserted. This is robust whether the cursor lands beforeCOMMENT
MEDIUM…/src/editor/clipboard/clipboard-line-structure.test.ts156// Destination-robust oracle: model default HTML whitespace foldingCOMMENT
MEDIUM…kages/app/src/editor/clipboard/opendepth-guard.test.ts415 // that the html serializer is robust when handed a raw ancestor chain, andCOMMENT
MEDIUMpackages/desktop/electron-builder.yml128 # harness-config write routes through its toml_edit addon. LikeCOMMENT
MEDIUMpackages/desktop/tests/main/url-scheme-handler.test.ts2419 // both so the receiver path stays robust across Electron versions andCOMMENT
MEDIUMpackages/server/src/config-file-watcher.ts67 // is the robust pattern: chokidar's directory watch sees `add`,COMMENT
MEDIUMpackages/server/src/apply-managed-rename.ts205 // touch JSX attribute values, but ordering keeps the contract robustCOMMENT
MEDIUMpackages/server/src/content-filter.test.ts772 // The `.ok` case is nuanced: `<folder>/.ok` and `<folder>/.ok/templates`COMMENT
MEDIUMpackages/server/src/server-factory.test.ts2011 // named marker is robust against future additions of other extensionsCOMMENT
MEDIUM…/server/src/mcp/tools/output-schema-strictness.test.ts178 // field to reject. The probe below is robust to this case because itCOMMENT
MEDIUMpackages/cli/src/commands/mcp-chain-validation.test.ts124 '# command -v npx suppressed by test harness\n',CODE
MEDIUM.github/workflows/desktop-release.yml745 # reasoning as the smoke harness below. This is not a rare path:COMMENT
MEDIUM.github/workflows/desktop-release.yml783 # lands will not contain the smoke harness. Blocking a release becauseCOMMENT
MEDIUM.github/workflows/desktop-release.yml808 # The harness is CI tooling, not release content, so take it from theCOMMENT
MEDIUM.github/workflows/desktop-release.yml818 # the harness still releases ungated rather than being newly gated byCOMMENT
MEDIUM.github/workflows/desktop-release.yml1970 # A skipped gate (ref predates the harness) is not a blocked release,COMMENT
Cross-Language Confusion5 hits · 32 pts
SeverityFileLineSnippetContext
HIGHpackages/desktop/scripts/smoke-terminal-package-cdp.py118 let ptyId = null;CODE
HIGHpackages/desktop/scripts/smoke-terminal-package-cdp.py127 if (ptyId !== null) await bridge.terminal.kill(ptyId).catch(() => {{}});CODE
HIGHpackages/desktop/scripts/smoke-terminal-package-cdp.py147 if (markerReachedOutput) void finish(null);CODE
HIGHpackages/desktop/scripts/smoke-terminal-package-cdp.py154 if (ptyId === null) {{CODE
HIGHpackages/desktop/scripts/smoke-terminal-package-cdp.py155 pendingData.push(message);CODE
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippetContext
CRITICAL…tests/integration/removal-phantom-resurrection.test.ts81 const ext = server.instance.hocuspocus.configuration.extensions.find(CODE
CRITICALpackages/app/src/editor/extensions/JsxComponentView.tsx600 const fallbackNode = node.type.schema.nodes.rawMdxFallback.create(CODE
CRITICALpackages/desktop/tests/integration/auto-updater.test.ts4557 rig.logger.warn.mock.calls.some((c) => c[0] === 'staged-update cache reclaim failed'),CODE
Self-Referential Comments2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMpackages/app/tests/stress/tabs-component-strip.e2e.ts48### Create a new projectCOMMENT
MEDIUMpackages/desktop/src/main/path-install.test.ts572 '# This file contains fish universal variable definitions.\n',CODE
Excessive Try-Catch Wrapping4 hits · 4 pts
SeverityFileLineSnippetContext
LOWpackages/desktop/scripts/smoke-terminal-package-cdp.py92 except Exception as error:CODE
LOWpackages/desktop/scripts/smoke-terminal-package-cdp.py96 except Exception as error: # The app may still be creating its first page.CODE
LOWpackages/desktop/scripts/smoke-terminal-package-cdp.py195 except Exception as error:STRING
MEDIUMpackages/desktop/scripts/smoke-terminal-package-cdp.py192def main() -> int:CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWpackages/app/scripts/perf-prod.sh10# Usage:COMMENT
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpackages/desktop/scripts/smoke-terminal-package-cdp.py70CODE