OpenTUI is a library to build terminal user interfaces (TUI)
This report summarizes scanner evidence for anomalyco/opentui, a TypeScript project with 13,679 GitHub stars. SynthScan examined 408,241 lines of code across 1209 source files, recording 354 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.1 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 323 finding(s).
Are imports declared and package/API names verified? 31 finding(s).
Are wrappers, guards, and repeated structures necessary? 256 finding(s).
Which changes need focused human review? 354 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 354 distinct pattern matches across 11 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/prepare-release.ts | 284 | function updateCoreOptionalDependencies(packageJson: PackageJson, version: string): string[] { | CODE |
| LOW | packages/core/scripts/dist-test.ts | 194 | function assertPortableDeclarations(): void { | CODE |
| LOW | packages/core/scripts/dist-test.ts | 538 | function assertNodeStaticImportFailure( | CODE |
| LOW | packages/core/src/zig.ts | 1394 | function createContextHandleRecord(record = new BigUint64Array(nativeLayouts.ot_handle.size / 8)) { | CODE |
| LOW | packages/core/src/zig.ts | 1495 | function createDiagnosticDrainRecord() { | CODE |
| LOW | packages/core/src/zig.ts | 1740 | function embeddedTerminalDimension(value: number, name: string) { | CODE |
| LOW | packages/core/src/zig.ts | 2807 | function createEditorSelectionRecord() { | CODE |
| LOW | packages/core/src/audio.ts | 526 | function resolveAudioCaptureStreamOptions( | CODE |
| LOW | packages/core/src/audio.ts | 592 | function resolveAudioStreamOptions( | CODE |
| LOW | packages/core/src/audio.ts | 703 | function toNativeAudioStreamFormat(format: AudioStreamFormat): NativeAudioStreamFormat { | CODE |
| LOW | packages/core/src/audio.ts | 742 | function createAudioStreamUrlConnector( | CODE |
| LOW | packages/core/src/audio.ts | 836 | function resolveAudioStreamRequest( | CODE |
| LOW | packages/core/src/node-asset-target.ts | 41 | export function getCurrentNodeAssetTarget(): NodeAssetTarget { | CODE |
| LOW | packages/core/src/session-buffer.ts | 12 | export function acquireSessionBufferLease( | CODE |
| LOW | packages/core/src/renderer-theme-mode.ts | 28 | function inferThemeModeFromBackgroundColor(color: string): ThemeMode { | CODE |
| LOW | packages/core/src/runtime-plugin-support-configure.ts | 54 | export function ensureRuntimePluginSupport(options: CreateRuntimePluginOptions = {}): boolean { | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 266 | function createReusableStorageScenarios(): ScenarioDefinition[] { | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 276 | function createAudioStreamStatsScenario(): ScenarioDefinition { | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 317 | function createSpanInfoDecodeScenario(): ScenarioDefinition { | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 349 | function createLogicalCursorScenario(): ScenarioDefinition { | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 374 | function createVisualCursorScenario(): ScenarioDefinition { | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 403 | function createMeasureResultScenario(): ScenarioDefinition { | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 432 | function createFrameBufferScenario(region: boolean): ScenarioDefinition { | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 542 | function createSuperSampleScenario( | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 581 | function createPackedBufferScenario( | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 784 | function createTextBufferSelectionScenario(update: boolean, styled: boolean): ScenarioDefinition { | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 826 | function createEditorSelectionScenario(update: boolean, styled: boolean): ScenarioDefinition { | CODE |
| LOW | packages/core/src/benchmark/ffi-fast-path-scenarios.ts | 860 | function createSingleBufferScenario( | CODE |
| LOW | …es/core/src/benchmark/ffi-fast-path-paired-analysis.ts | 31 | export function pairedSampleQualityReasons(role: string, sample: PairedSampleDiagnostics): string[] { | CODE |
| LOW | …es/core/src/benchmark/ffi-fast-path-paired-analysis.ts | 97 | export function analyzePairedObservations( | CODE |
| LOW | packages/core/src/benchmark/audio-playback-benchmark.ts | 196 | function runVoiceLifecycleScenario( | CODE |
| LOW | packages/core/src/benchmark/layout-benchmark.ts | 496 | async function renderMeasuredUntilSettled( | CODE |
| LOW | packages/core/src/benchmark/layout-benchmark.ts | 512 | async function validateFullRenderRecalculation( | CODE |
| LOW | packages/core/src/benchmark/layout-benchmark.ts | 571 | function renderableIdentityLayoutChecksum(renderables: readonly Renderable[]): number { | CODE |
| LOW | packages/core/src/benchmark/layout-benchmark.ts | 1710 | async function buildScrollboxReflowState(ctx: BenchmarkContext, itemCount: number): Promise<ScrollboxReflowState> { | CODE |
| LOW | …kages/core/src/benchmark/render-traversal-benchmark.ts | 654 | function createGrayscaleSceneScenario(): ScenarioDefinition { | CODE |
| LOW | …kages/core/src/benchmark/render-traversal-benchmark.ts | 1080 | function createYogaLayoutReadScenario(nodeCount: number): ScenarioDefinition { | CODE |
| LOW | …kages/core/src/benchmark/render-traversal-benchmark.ts | 1125 | function createCullingScalingScenario(childCount: number): ScenarioDefinition { | CODE |
| LOW | …s/core/src/benchmark/ffi-fast-path-paired-benchmark.ts | 418 | function assertMatchingNativeArtifacts(baselineTarget: Target, candidateTarget: Target): void { | CODE |
| LOW | packages/core/src/benchmark/js-benchmark-cases.ts | 57 | function proportionalColumnWidthsCase(): BenchmarkCase { | CODE |
| LOW | packages/core/src/benchmark/js-benchmark-cases.ts | 126 | function textBufferWordWrapMeasureCase(): BenchmarkCase { | CODE |
| LOW | packages/core/src/benchmark/js-benchmark-cases.ts | 936 | function expectedLeafLayoutChecksum(operations: number): number { | CODE |
| LOW | packages/core/src/benchmark/box-draw-benchmark.ts | 834 | function createLeftBorderStackSpecs( | CODE |
| LOW | packages/core/src/benchmark/box-draw-benchmark.ts | 928 | function createScrolledLeftBorderSpecs(width: number, height: number): DrawBoxOptions[] { | CODE |
| LOW | packages/core/src/benchmark/markdown-benchmark.ts | 1148 | function buildHeadingsOnlyDocument( | CODE |
| LOW | packages/core/src/benchmark/js-benchmark-harness.ts | 377 | function assertSafePositiveInteger(value: number, label: string): void { | CODE |
| LOW | packages/core/src/benchmark/js-benchmark-harness.ts | 381 | function assertSafeNonNegativeInteger(value: number, label: string): void { | CODE |
| LOW | packages/core/src/renderables/Image.ts | 19 | export function resolveImageRenderProtocol( | CODE |
| LOW | packages/core/src/renderables/text-table-width.ts | 15 | export function allocateProportionalColumnWidths(widths: number[], targetWidth: number, minWidth: number): number[] { | CODE |
| LOW | packages/core/src/renderables/Markdown.ts | 149 | function normalizeMarkdownCodeBlockRenderers( | CODE |
| LOW | packages/core/src/renderables/Markdown.ts | 170 | export function createMarkdownCodeBlockRenderer( | CODE |
| LOW | packages/core/src/renderables/Diff.test.ts | 1901 | function calculateSomethingVeryComplexWithALongFunctionNameThatWillWrap() { | CODE |
| LOW | packages/core/src/renderables/Input.test.ts | 1007 | function createInputRenderableForMod(options: Partial<InputRenderableOptions>): { | CODE |
| LOW | packages/core/src/renderables/TextTable.test.ts | 91 | async function renderStandaloneTableBlock( | CODE |
| LOW | …src/renderables/__tests__/Markdown.code-colors.test.ts | 80 | function createMockTreeSitterClient(): MockTreeSitterClient { | CODE |
| LOW | …ckages/core/src/renderables/__tests__/Markdown.test.ts | 91 | function createMockTreeSitterClient(): MockTreeSitterClient { | CODE |
| LOW | …ckages/core/src/renderables/__tests__/Markdown.test.ts | 140 | function getPendingMarkdownParagraphHighlights(md: MarkdownRenderable): CodeRenderable[] { | CODE |
| LOW | packages/core/src/platform/ffi.ts | 590 | function toNodePointerArgumentFast(value: unknown): bigint | ArrayBuffer | ArrayBufferView { | CODE |
| LOW | packages/core/src/platform/ffi.ts | 606 | function isNodePointerArgumentType(type: FFITypeOrString): boolean { | CODE |
| LOW | packages/core/src/platform/runtime-assets.bun.ts | 22 | export function resolveDefaultParserAsset(relativePath: string, fallbackPath: URL): Promise<string> { | CODE |
| 196 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | packages/core/src/Renderable.ts | 998 | this._ctx.nativeScene.driver.renderLib.getYogaHost().assertMutable() | CODE |
| CRITICAL | packages/core/src/Renderable.ts | 1006 | return this._ctx.nativeScene.driver.renderLib.getYogaHost().runMutation(operation) | CODE |
| CRITICAL | packages/core/src/benchmark/render-runtime-benchmark.ts | 175 | ? ` sceneBun=${summary.bun.scene.avgMs.median.toFixed(4)}ms sceneNode=${summary.node.scene.avgMs.median.toFixe | CODE |
| CRITICAL | packages/core/src/benchmark/render-runtime-benchmark.ts | 178 | ? ` nativeRenderBun=${summary.bun.nativeRender.avgMs.median.toFixed(4)}ms nativeRenderNode=${summary.node.nati | CODE |
| CRITICAL | packages/examples/src/sprite-particle-generator-demo.ts | 401 | `Custom gravity: Y=${configs.custom.params.gravity.y.toFixed(1)}, Z=${configs.custom.params.gravity.z.toFixed(1) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/release.ts | 21 | // commits "Release vX.Y.Z", tags it vX.Y.Z, and pushes the commit to the branch together with the tag. | COMMENT |
| LOW | packages/core/scripts/branch-cov-preload.ts | 1 | // Branch coverage preload for `bun test`, using the engine's own block coverage (no AST rewriting). | COMMENT |
| LOW | packages/core/scripts/branch-cov.ts | 1 | #!/usr/bin/env bun | COMMENT |
| LOW | packages/core/dev/test-tmux-graphics-334.sh | 1 | #!/bin/bash | COMMENT |
| LOW | packages/core/src/renderer.ts | 261 | clock?: Clock | COMMENT |
| LOW | packages/core/src/renderer.ts | 2621 | // writeToScrollback is a "render to scrollback commit" API, not a direct stdout | COMMENT |
| LOW | packages/core/src/platform/ffi.ts | 721 | return "bool" | COMMENT |
| LOW | packages/core/src/lib/parse.keypress.test.ts | 1081 | // Terminal modifier bits (ANSI standard): Shift=1, Alt/Option=2, Ctrl=4, Meta=8 | COMMENT |
| LOW | packages/core/src/lib/parse.keypress.test.ts | 1181 | expect(allMods.meta).toBe(true) // Both Alt and Meta are present | COMMENT |
| LOW | packages/native/include/opentui.h | 21 | #define OT_WRONG_THREAD (-INT32_C(4)) | COMMENT |
| LOW | packages/native/include/opentui.h | 41 | #define OT_UNSUPPORTED_RESOURCE (-INT32_C(24)) | COMMENT |
| LOW | packages/native/include/opentui.h | 81 | #define OT_SCENE_ARROW UINT32_C(4) | COMMENT |
| LOW | packages/native/include/opentui.h | 101 | * height, flex basis, margin, and position. NaN clears a numeric value; infinity | COMMENT |
| LOW | packages/native/include/opentui.h | 121 | #define OT_STYLE_ENUM_OVERFLOW UINT32_C(8) | COMMENT |
| LOW | packages/native/include/opentui.h | 141 | #define OT_UNIT_UNDEFINED UINT32_C(0) | COMMENT |
| LOW | packages/native/include/opentui.h | 161 | #define OT_FLEX_DIRECTION_COLUMN UINT32_C(0) | COMMENT |
| LOW | packages/native/include/opentui.h | 181 | #define OT_POSITION_RELATIVE UINT32_C(1) | COMMENT |
| LOW | packages/native/include/opentui.h | 201 | #define OT_STYLE_ENUM_FLEX_WRAP_MAX OT_FLEX_WRAP_REVERSE | COMMENT |
| LOW | packages/native/include/opentui.h | 501 | #define OT_SCENE_HOOK_RESIZE UINT32_C(2) | COMMENT |
| LOW | packages/native/include/opentui.h | 801 | * after which a bar may still appear but not hide. Bars paint after the box's | COMMENT |
| LOW | packages/native/include/opentui.h | 821 | #define OT_SCENE_SCROLL_BAR_INSET UINT32_C(0) | COMMENT |
| LOW | packages/native/include/opentui.h | 1381 | COMMENT | |
| LOW | packages/native/include/opentui.h | 1401 | #define OT_MOUSE_POINTER_MOVE UINT32_C(14) | COMMENT |
| LOW | packages/native/include/opentui.h | 1481 | COMMENT | |
| LOW | packages/native/include/opentui.h | 1641 | #define OT_EDITOR_SELECT_LOCAL UINT32_C(3) | COMMENT |
| LOW | packages/native/include/opentui.h | 1781 | #define OT_IMAGE_FORMAT_PNG UINT32_C(1) | COMMENT |
| LOW | packages/native/include/opentui.h | 2101 | ot_status ot_buffer_draw_editor_view(ot_context *, const ot_handle *target, const ot_scene_frame_request *, | COMMENT |
| LOW | packages/native/include/opentui.h | 2321 | } ot_session_terminal_options; | COMMENT |
| LOW | packages/native/include/opentui.h | 2401 | uint32_t message_len; | COMMENT |
| LOW | packages/native/include/opentui.h | 2441 | uint32_t term_version_len; | COMMENT |
| LOW | packages/native/include/opentui.h | 2481 | #define OT_INPUT_MOUSE UINT32_C(2) | COMMENT |
| LOW | packages/native/include/opentui.h | 2501 | #define OT_INPUT_MOD_ALT UINT32_C(2) | COMMENT |
| LOW | packages/native/include/opentui.h | 2521 | COMMENT | |
| LOW | packages/native/include/opentui.h | 2541 | #define OT_INPUT_KEY_SCROLL_LOCK UINT32_C(57359) | COMMENT |
| LOW | packages/native/include/opentui.h | 2561 | #define OT_INPUT_KEY_KP_DOWN UINT32_C(57420) | COMMENT |
| LOW | packages/native/include/opentui.h | 2581 | #define OT_INPUT_KEY_MUTE_VOLUME UINT32_C(57440) | COMMENT |
| LOW | packages/native/include/opentui.h | 2881 | #define OT_SCENE_RECORD_SUPERSAMPLE UINT32_C(5) | COMMENT |
| LOW | packages/native/include/opentui.h | 3441 | #define OT_CLIPBOARD_OPERATION_INVALID_HANDLE UINT32_C(10) | COMMENT |
| LOW | packages/native/scripts/branch-cov.ts | 1 | #!/usr/bin/env bun | COMMENT |
| LOW | packages/native/src/miniaudio_shim.c | 1 | #define MINIAUDIO_IMPLEMENTATION | COMMENT |
| LOW | packages/native/src/image-webp-sse41.c | 1 | #if defined(__x86_64__) || defined(_M_X64) | COMMENT |
| LOW | packages/native/src/yoga-bridge.cpp | 1 | #include "yoga-bridge.h" | COMMENT |
| LOW | packages/native/src/image-shim.c | 1 | #include <stdint.h> | COMMENT |
| LOW | packages/native/src/image-webp-avx2.c | 1 | #if defined(__x86_64__) || defined(_M_X64) | COMMENT |
| LOW | packages/native/src/image-webp-config.c | 1 | #include "src/dsp/cpu.h" | COMMENT |
| LOW | packages/native/src/image-resize-shim.c | 1 | #include <stdint.h> | COMMENT |
| LOW | packages/web/scripts/build-site.ts | 1 | #!/usr/bin/env bun | COMMENT |
| LOW | packages/web/scripts/release-notes.ts | 1 | #!/usr/bin/env bun | COMMENT |
| LOW | packages/web/src/scripts/terminal-illustration.js | 1 | // Terminal illustration / story player. Mounts on any element carrying | COMMENT |
| LOW | packages/examples/src/xterm-web-demo/server.ts | 1 | #!/usr/bin/env bun | COMMENT |
| LOW | packages/keymap/src/keymap.ts | 81 | #hooks: RuntimeEmitter<Hooks<TTarget, TEvent>> | COMMENT |
| LOW | packages/react/tests/layout.test.tsx | 341 | // it("should handle reactive state changes", async () => { | COMMENT |
| LOW | packages/react/tests/layout.test.tsx | 361 | // it("should handle conditional rendering", async () => { | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/core/src/tests/scrollbox-parity.test.ts | 19 | const words = (i: number) => `Row ${i} ` + "lorem ipsum dolor sit amet ".repeat(i % 3) | CODE |
| LOW | packages/core/src/tests/scrollbox-parity.test.ts | 19 | const words = (i: number) => `Row ${i} ` + "lorem ipsum dolor sit amet ".repeat(i % 3) | CODE |
| LOW | packages/core/src/tests/native-session.sim.test.ts | 409 | const filler = "lorem ipsum dolor sit amet ".repeat(4) | CODE |
| LOW | packages/core/src/tests/native-session.sim.test.ts | 409 | const filler = "lorem ipsum dolor sit amet ".repeat(4) | CODE |
| LOW | packages/core/src/lib/extmarks.test.ts | 3260 | name: "John Doe", | CODE |
| LOW | packages/solid/src/types/elements.ts | 86 | ? NonStyledProps | "minLength" | "maxLength" | "placeholder" | "value" | CODE |
| LOW | packages/examples/src/scroll-example.ts | 60 | `Additional content includes: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid | CODE |
| LOW | packages/examples/src/scroll-example.ts | 60 | `Additional content includes: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidid | CODE |
| LOW | packages/examples/src/scroll-example.ts | 93 | ${colorize("• Title:")} ${bold(italic(`Lorem ipsum ${i}`))} | CODE |
| LOW | packages/examples/src/assets/hast-example.json | 484 | "children": [{ "type": "text", "value": "'John Doe'" }] | CODE |
| LOW | packages/react/examples/scroll.tsx | 5 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", | CODE |
| LOW | packages/react/examples/scroll.tsx | 5 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", | CODE |
| LOW | packages/react/src/types/components.ts | 92 | ? NonStyledProps | "placeholder" | "value" | CODE |
| LOW | packages/react/src/types/components.ts | 94 | ? NonStyledProps | "placeholder" | "initialValue" | CODE |
| LOW⚡ | api/0.8.1.txt | 117 | - @opentui/react: type GetNonStyledProperties<TConstructor> = TConstructor extends RenderableConstructor<TextRenderable> | CODE |
| LOW⚡ | api/0.8.1.txt | 118 | + @opentui/react: type GetNonStyledProperties<TConstructor> = TConstructor extends RenderableConstructor<TextRenderable> | CODE |
| LOW⚡ | api/0.8.1.txt | 125 | - @opentui/solid: type GetNonStyledProperties<TConstructor> = TConstructor extends RenderableConstructor<TextRenderable> | CODE |
| LOW⚡ | api/0.8.1.txt | 126 | + @opentui/solid: type GetNonStyledProperties<TConstructor> = TConstructor extends RenderableConstructor<TextRenderable> | CODE |
| LOW | api/0.3.0.txt | 4276 | + @opentui/react: type GetNonStyledProperties<TConstructor> = TConstructor extends RenderableConstructor<TextRenderable> | CODE |
| LOW | api/0.3.0.txt | 4496 | + @opentui/solid: type GetNonStyledProperties<TConstructor> = TConstructor extends RenderableConstructor<TextRenderable> | CODE |
| LOW⚡ | api/0.5.0.txt | 256 | - @opentui/react: type GetNonStyledProperties<TConstructor> = TConstructor extends RenderableConstructor<TextRenderable> | CODE |
| LOW⚡ | api/0.5.0.txt | 257 | + @opentui/react: type GetNonStyledProperties<TConstructor> = TConstructor extends RenderableConstructor<TextRenderable> | CODE |
| LOW⚡ | api/0.5.0.txt | 264 | - @opentui/solid: type GetNonStyledProperties<TConstructor> = TConstructor extends RenderableConstructor<TextRenderable> | CODE |
| LOW⚡ | api/0.5.0.txt | 265 | + @opentui/solid: type GetNonStyledProperties<TConstructor> = TConstructor extends RenderableConstructor<TextRenderable> | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | packages/core/src/renderables/Diff.test.ts | 795 | // Step 1: Verify unified view works | COMMENT |
| LOW⚡ | packages/core/src/renderables/Diff.test.ts | 801 | // Step 2: Switch to split view | COMMENT |
| LOW⚡ | packages/core/src/renderables/Diff.test.ts | 810 | // Step 3: Switch back to unified view | COMMENT |
| LOW⚡ | packages/core/src/renderables/Diff.test.ts | 819 | // Step 4: Switch to split view again (this currently fails) | COMMENT |
| LOW | packages/core/src/lib/tree-sitter-styled-text.ts | 251 | // We need to check if this conceal is NOT from an injection (markdown_inline) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ckages/core/src/renderables/__tests__/Markdown.test.ts | 1210 | print("hello") | CODE |
| HIGH | …ckages/core/src/renderables/__tests__/Markdown.test.ts | 1223 | print("hello") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | packages/core/src/renderables/Diff.test.ts | 795 | // Step 1: Verify unified view works | COMMENT |
| LOW⚡ | packages/core/src/renderables/Diff.test.ts | 801 | // Step 2: Switch to split view | COMMENT |
| LOW⚡ | packages/core/src/renderables/Diff.test.ts | 810 | // Step 3: Switch back to unified view | COMMENT |
| LOW⚡ | packages/core/src/renderables/Diff.test.ts | 819 | // Step 4: Switch to split view again (this currently fails) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | packages/core/dev/test-tmux-theme-queries.sh | 7 | # Usage: | COMMENT |
| LOW | packages/examples/src/code-demo.ts | 55 | // Usage example | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/core/src/tests/renderer.kitty-flags.test.ts | 20 | // - Alternate keys enables shifted/base-layout keys for robust shortcut matching | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/web/src/lib/docs-search.test.ts | 21 | ## Create a renderer | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/create-snapshot.sh | 24 | # Check if there are uncommitted changes | COMMENT |