Repository Analysis

kestra-io/kestra

Event Driven Orchestration & Scheduling Platform for Mission Critical Applications

3.5 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of kestra-io/kestra, a Java project with 27,424 GitHub stars. SynthScan v2.0 examined 487,773 lines of code across 4106 source files, recording 387 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 3.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).

3.5
Adjusted Score
3.5
Raw Score
100%
Time Factor
2026-07-14
Last Push
27.4K
Stars
Java
Language
487.8K
Lines of Code
4.1K
Files
387
Pattern Hits
2026-07-14
Scan Date
0.02
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 97HIGH 4MEDIUM 108LOW 178

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 387 distinct pattern matches across 13 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.

Hallucination Indicators97 hits · 1140 pts
SeverityFileLineSnippetContext
CRITICAL…st/java/io/kestra/core/metrics/MetricRegistryTest.java23@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java94 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java96 .type(io.kestra.plugin.core.trigger.Flow.class.getName())CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java99 io.kestra.plugin.core.trigger.Flow.Output triggerOutput = io.kestra.plugin.core.trigger.Flow.Output.builder()CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java138 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java140 .type(io.kestra.plugin.core.trigger.Flow.class.getName())CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java143 io.kestra.plugin.core.trigger.Flow.Output triggerOutput = io.kestra.plugin.core.trigger.Flow.Output.builder()CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java266 io.kestra.plugin.core.trigger.Schedule scheduleTrigger = io.kestra.plugin.core.trigger.Schedule.builder()CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java268 .type(io.kestra.plugin.core.trigger.Schedule.class.getName())CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java302 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java304 .type(io.kestra.plugin.core.trigger.Flow.class.getName())CODE
CRITICAL…a/core/plugins/notifications/ExecutionServiceTest.java307 io.kestra.plugin.core.trigger.Flow.Output triggerOutput = io.kestra.plugin.core.trigger.Flow.Output.builder()CODE
CRITICALcore/src/test/java/io/kestra/core/utils/LogsTest.java28@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)CODE
CRITICAL…re/src/test/java/io/kestra/core/models/PluginTest.java14 Assertions.assertTrue(io.kestra.core.models.Plugin.isInternal(TestPlugin.class));CODE
CRITICAL…re/src/test/java/io/kestra/core/models/PluginTest.java19 Assertions.assertTrue(io.kestra.core.models.Plugin.isPrimary(TestPlugin.class));CODE
CRITICAL…re/src/test/java/io/kestra/core/models/PluginTest.java24 Assertions.assertEquals(Optional.of("test"), io.kestra.core.models.Plugin.getId(TestPlugin.class));CODE
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java432 io.kestra.plugin.core.trigger.Flow flowTrigger = io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java436 io.kestra.plugin.core.trigger.Flow.Dependency.builder()CODE
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java440 io.kestra.plugin.core.trigger.Flow.Dependency.builder()CODE
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java461 var dependency1 = io.kestra.plugin.core.trigger.Flow.Dependency.builder()CODE
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java465 var dependency2 = io.kestra.plugin.core.trigger.Flow.Dependency.builder()CODE
CRITICAL…ipleflows/AbstractMultipleConditionStateStoreTest.java470 var trigger = io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL…rc/test/java/io/kestra/core/models/flows/FlowTest.java144 Flow flowABis = baseFlow().toBuilder().revision(2).triggers(List.of(io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL…rc/test/java/io/kestra/core/models/flows/FlowTest.java165 .triggers(List.of(io.kestra.plugin.core.trigger.Flow.builder().inputs(triggerInputs).build()))CODE
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java104 io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java105 .type(io.kestra.plugin.core.trigger.Flow.class.getName())CODE
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java108 io.kestra.plugin.core.trigger.Flow.Dependency.builder()CODE
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java146 io.kestra.plugin.core.trigger.Flow.builder()CODE
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java147 .type(io.kestra.plugin.core.trigger.Flow.class.getName())CODE
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java150 io.kestra.plugin.core.trigger.Flow.Dependency.builder().namespace("io.kestra.ee").flowIdCODE
CRITICAL…io/kestra/core/topologies/FlowTopologyServiceTest.java151 io.kestra.plugin.core.trigger.Flow.Dependency.builder().namespace("io.kestra.others").flCODE
CRITICAL…st/java/io/kestra/core/http/client/HttpClientTest.java72@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)CODE
CRITICAL…t/java/io/kestra/core/queues/AbstractQueueLagTest.java33@org.junit.jupiter.api.parallel.Execution(org.junit.jupiter.api.parallel.ExecutionMode.SAME_THREAD)CODE
CRITICAL…t/java/io/kestra/core/queues/AbstractQueueLagTest.java95 .format(io.kestra.core.models.property.Property.ofValue("test"))CODE
CRITICAL…t/java/io/kestra/core/runners/FlowInputOutputTest.java506 io.kestra.core.models.flows.input.FileInput.builder().id("empty_file").type(Type.FILE).build()CODE
CRITICAL…/java/io/kestra/core/runners/RunContextLoggerTest.java36@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)CODE
CRITICAL…/java/io/kestra/core/runners/RunContextLoggerTest.java495 .contains(org.assertj.core.groups.Tuple.tuple(RunContextLogger.PROGRESS_KEY, "pod.created"));CODE
CRITICAL…est/java/io/kestra/core/runners/FlowableUtilsTest.java340 io.kestra.core.serializers.FileSerde.write(output, value);CODE
CRITICAL…st/java/io/kestra/core/runners/AbstractRunnerTest.java38//@org.junit.jupiter.api.parallel.Execution(org.junit.jupiter.api.parallel.ExecutionMode.CONCURRENT)COMMENT
CRITICAL…c/test/java/io/kestra/core/runners/RunContextTest.java258 .inputs(List.of(StringInput.builder().id("test").type(Type.STRING).defaults(io.kestra.core.models.property.PCODE
CRITICAL…c/test/java/io/kestra/core/runners/RunContextTest.java269 .inputs(List.of(StringInput.builder().id("test").type(Type.STRING).defaults(io.kestra.core.models.property.PCODE
CRITICAL…a/io/kestra/core/runners/DefaultFlowMetaStoreTest.java35@org.junit.jupiter.api.parallel.Execution(org.junit.jupiter.api.parallel.ExecutionMode.SAME_THREAD)CODE
CRITICAL…io/kestra/core/runners/RunContextLoggerLabelsTest.java31@org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)CODE
CRITICAL…ra/core/services/PluginDefaultServiceOverrideTest.java56 @org.junit.jupiter.api.parallel.Execution(ExecutionMode.SAME_THREAD)CODE
CRITICAL…t/java/io/kestra/plugin/core/trigger/ScheduleTest.java601 new io.kestra.core.models.flows.input.ValueOption("option1", "option1"),CODE
CRITICAL…t/java/io/kestra/plugin/core/trigger/ScheduleTest.java602 new io.kestra.core.models.flows.input.ValueOption("option2", "option2"),CODE
CRITICAL…t/java/io/kestra/plugin/core/trigger/ScheduleTest.java603 new io.kestra.core.models.flows.input.ValueOption("option3", "option3")CODE
CRITICAL…t/java/io/kestra/plugin/core/trigger/ScheduleTest.java647 new io.kestra.core.models.flows.input.ValueOption("first", "first"),CODE
CRITICAL…t/java/io/kestra/plugin/core/trigger/ScheduleTest.java648 new io.kestra.core.models.flows.input.ValueOption("second", "second"),CODE
CRITICAL…t/java/io/kestra/plugin/core/trigger/ScheduleTest.java649 new io.kestra.core.models.flows.input.ValueOption("third", "third")CODE
CRITICAL…/test/java/io/kestra/plugin/core/trigger/FlowTest.java31 var flow = io.kestra.core.models.flows.Flow.builder()CODE
CRITICAL…/test/java/io/kestra/plugin/core/trigger/FlowTest.java86 var flow = io.kestra.core.models.flows.Flow.builder()CODE
CRITICAL…/test/java/io/kestra/plugin/core/trigger/FlowTest.java144 var flow = io.kestra.core.models.flows.Flow.builder()CODE
CRITICAL…/test/java/io/kestra/plugin/core/trigger/FlowTest.java206 var flow = io.kestra.core.models.flows.Flow.builder()CODE
CRITICAL…/test/java/io/kestra/plugin/core/trigger/FlowTest.java255 var flow = io.kestra.core.models.flows.Flow.builder()CODE
CRITICAL…ava/io/kestra/plugin/core/storage/FilterItemsTest.java187 io.kestra.core.serializers.FileSerde.read(resource, row -> list.add(JacksonMapper.ofIon().convertValue(row, CODE
CRITICAL…ava/io/kestra/plugin/core/storage/FilterItemsTest.java212 io.kestra.core.serializers.FileSerde.write(output, item);CODE
CRITICAL…o/kestra/plugin/core/storage/DeduplicateItemsTest.java117 io.kestra.core.serializers.FileSerde.read(resource, row -> list.add(JacksonMapper.ofIon().convertValue(row, CODE
CRITICAL…o/kestra/plugin/core/storage/DeduplicateItemsTest.java142 io.kestra.core.serializers.FileSerde.write(output, item);CODE
CRITICAL…/test/java/io/kestra/plugin/core/http/RequestTest.java510 io.kestra.core.http.HttpRequest.RequestBody body = io.kestra.core.http.HttpRequest.RequestBody.from(entity);CODE
37 more matches not shown…
Decorative Section Separators102 hits · 320 pts
SeverityFileLineSnippetContext
MEDIUM…/unit/dependencies/composables/useDependencies.spec.ts13// ─── CSS var sentinels ────────────────────────────────────────────────────────COMMENT
MEDIUM…/unit/dependencies/composables/useDependencies.spec.ts39// ─── Controlled graph fixture ─────────────────────────────────────────────────COMMENT
MEDIUM…/unit/dependencies/composables/useDependencies.spec.ts250 // ── node hover ────────────────────────────────────────────────────────────────COMMENT
MEDIUMui/packages/design-system/vitest.config.ts24 // ── Browser project ──────────────────────────────────────────────────────COMMENT
MEDIUMui/packages/design-system/vitest.config.ts54 // ── Unit project ─────────────────────────────────────────────────────────COMMENT
MEDIUM…design-system/tests/storybook/Form/KsSelect.stories.ts36// ─── Shared setup helpers ─────────────────────────────────────────────────────COMMENT
MEDIUM…design-system/tests/storybook/Form/KsSelect.stories.ts57// ─── Stories ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/design-system/tests/storybook/Charts/KsBar.stories.ts36// ─── Standard ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…/design-system/tests/storybook/Charts/KsBar.stories.ts187// ─── Compact sparkline (all features disabled) ────────────────────────────────COMMENT
MEDIUM…/design-system/tests/storybook/Charts/KsPie.stories.ts36// ─── Standard ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts38// ─── Basic line chart ─────────────────────────────────────────────────────────COMMENT
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts63// ─── Bar chart ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts87// ─── Mixed bar + area with multiple Y axes ────────────────────────────────────COMMENT
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts134// ─── Mixed bar + area — three Y axes ─────────────────────────────────────────COMMENT
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts187// ─── External tooltip ─────────────────────────────────────────────────────────COMMENT
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts227// ─── Loading state ────────────────────────────────────────────────────────────COMMENT
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts245// ─── Disabled features ────────────────────────────────────────────────────────COMMENT
MEDIUM…sign-system/tests/storybook/Charts/KsEchart.stories.ts279// ─── SVG renderer ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…design-system/tests/storybook/Charts/KsLine.stories.ts36// ─── Standard ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…design-system/tests/storybook/Charts/KsLine.stories.ts143// ─── Compact sparkline (all features disabled) ────────────────────────────────COMMENT
MEDIUM…esign-system/tests/storybook/Charts/KsGraph.stories.ts7// ─── Fixture helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUM…esign-system/tests/storybook/Charts/KsGraph.stories.ts70// ─── Meta ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…esign-system/tests/storybook/Charts/KsGraph.stories.ts99// ─── Stories ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…sign-system/tests/storybook/Data/KsMarkdown.stories.ts31// ─── Shared sample content ────────────────────────────────────────────────────COMMENT
MEDIUM…sign-system/tests/storybook/Data/KsMarkdown.stories.ts257// ─── Stories ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ackages/design-system/tests/units/Charts/KsPie.test.ts56// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ackages/design-system/tests/units/Charts/KsPie.test.ts62// ─── Container ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ackages/design-system/tests/units/Charts/KsPie.test.ts71// ─── Loading ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ackages/design-system/tests/units/Charts/KsPie.test.ts110// ─── Option ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ackages/design-system/tests/units/Charts/KsPie.test.ts145// ─── Options deep merge ────────────────────────────────────────────────────────COMMENT
MEDIUM…esign-system/tests/units/Charts/KsGraph.events.test.ts12// ─── Fake ECharts instance ────────────────────────────────────────────────────COMMENT
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts9// ─── Static mock (getEchartsInstance returns null) ─────────────────────────────COMMENT
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts28// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts39// ─── Container ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts48// ─── Loading ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts91// ─── Series option ────────────────────────────────────────────────────────────COMMENT
MEDIUM…kages/design-system/tests/units/Charts/KsGraph.test.ts145// ─── Options deep merge ────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts13// ─── Mock vue-echarts ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts74// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts92// ─── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts106 // ── Rendering ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts118 // ── tooltipType = native (default) ─────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts125 // ── tooltipType = external ─────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts138 // ── loading ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts147 // ── disableFeatures ────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts188 // ── Mixed bar + area with multiple y-axes ──────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts276 // ── getEchartsInstance expose ──────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts293 // ── exportAsImage ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/design-system/tests/units/Charts/KsEchart.test.ts338 // ── renderer prop ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ackages/design-system/tests/units/Charts/KsBar.test.ts21// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ackages/design-system/tests/units/Charts/KsBar.test.ts27// ─── Container ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ackages/design-system/tests/units/Charts/KsBar.test.ts36// ─── Loading ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ackages/design-system/tests/units/Charts/KsBar.test.ts75// ─── Option ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ackages/design-system/tests/units/Charts/KsBar.test.ts116// ─── Options deep merge ────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/design-system/tests/units/Charts/KsLine.test.ts21// ─── Helpers ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/design-system/tests/units/Charts/KsLine.test.ts27// ─── Container ────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/design-system/tests/units/Charts/KsLine.test.ts36// ─── Loading ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/design-system/tests/units/Charts/KsLine.test.ts75// ─── Option ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/design-system/tests/units/Charts/KsLine.test.ts101// ─── Options deep merge ────────────────────────────────────────────────────────COMMENT
MEDIUM…-system/tests/units/Data/KsMarkdown/KsMarkdown.test.ts262 // ─── Edge cases ────────────────────────────────────────────────────────────COMMENT
42 more matches not shown…
Hyper-Verbose Identifiers63 hits · 64 pts
SeverityFileLineSnippetContext
LOW…sts/unit/components/ai/aiCopilotProviderPopper.spec.ts39function dispatchPointerDownAndClick(target: Element) {CODE
LOWui/tests/storybook/utils/monacoUtils.ts7export async function assertMonacoFilterContentToBe(canvas: ReturnType<typeof within>, expectedText: string): Promise<voCODE
LOWui/scripts/generate_translations.ts127function loadEnChangesFromLastCommits(inputFile: string): NestedDict {CODE
LOWui/scripts/generate_translations.ts314function loadLocaleEnFromLastCommits(filePath: string): NestedDict {CODE
LOWui/packages/topology/src/utils/flowYamlUtils.ts136function getSectionNodeAndDocumentFromSource({source, section}: {CODE
LOWui/packages/topology/src/utils/flowYamlUtils.ts324function extractBlockWithPathFromDocument({yamlDoc, path, callback}: {CODE
LOWui/packages/topology/src/utils/flowYamlUtils.ts812export function extractTypedBlocksWithMeta(source: string): FlowSourceData {CODE
LOWui/packages/topology/src/utils/flowYamlUtils.ts903function getParentKeyByChildIndent(CODE
LOWui/packages/topology/src/utils/flowYamlUtils.ts924function extractIndentAndMaybeYamlKey(stringToTest: string): {CODE
LOWui/packages/topology/src/utils/vueFlowUtils.ts687export function areTasksIdenticalInGraphUntilTask(CODE
LOW…ackages/design-system/src/components/Form/KsEditor.vue105 function getOrCreateOverflowWidgetsDomNode(): HTMLDivElement {CODE
LOW…ackages/design-system/src/components/Form/KsEditor.vue105 function getOrCreateOverflowWidgetsDomNode(): HTMLDivElement {CODE
LOW…ackages/design-system/src/components/Form/KsEditor.vue465 function hasVisibleInlineGhostText(codeEditor: monaco.editor.IStandaloneCodeEditor): boolean {CODE
LOW…ackages/design-system/src/components/Form/KsEditor.vue629 function observeAndResizeSuggestWidget() {CODE
LOW…ackages/design-system/src/components/Form/KsEditor.vue792 function clearLinesRangeHighlights() {CODE
LOW…es/design-system/src/components/Charts/ksChartUtils.ts65export function buildDisabledFeaturesOverride(CODE
LOWui/src/composables/useBaseNamespaces.ts159 async function loadInheritedPluginDefaults(_: {id: string, commit?: boolean}) {CODE
LOW…c/composables/playground/useFlowEditorRunTaskButton.ts7export default function useFlowEditorRunTaskButton(isCurrentTabFlow: Ref<boolean>, editorRefElement: Ref<InstanceType<tyCODE
LOWui/src/composables/monaco/artifacts/editorArtifacts.ts33export function registerEditorArtifactProvider(provider: EditorArtifactProvider): void {CODE
LOW…rc/composables/monaco/languages/subflowLinkProvider.ts82export function createFlowExistenceChecker(CODE
LOW…rc/composables/monaco/languages/subflowLinkProvider.ts102export async function filterExistingSubflowLinks(CODE
LOW…mposables/monaco/languages/yamlLanguageConfigurator.ts56function filterMissingRequiredTaskProperties({CODE
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts54export function registerPebbleAutocompletion(CODE
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts83export function registerFunctionParametersAutoCompletion(CODE
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts133export function registerNestedValueAutoCompletion(CODE
LOW…osables/monaco/languages/pebbleLanguageConfigurator.ts164export function registerFilterAutoCompletion(CODE
LOWui/src/override/stores/misc.ts31 async function loadBasicAuthValidationErrors() {CODE
LOWui/src/stores/trigger.ts92 async function unpauseBackfillByTriggers(triggers: TriggerIdList) {CODE
LOWui/src/stores/dashboard.ts141 function getUserDashboardStorageKey(route: RouteLocation){CODE
LOWui/src/stores/dashboard.ts150 async function getTenantDefaultDashboardId(route: RouteLocation) {CODE
LOWui/src/stores/dashboard.ts261 function recursivelyLoopUpSchemaRef(a: any, defs: Record<string, any>): any {CODE
LOWui/src/stores/flow.ts83export function isSuccessfulFlowSaveOutcome(CODE
LOWui/src/stores/flow.ts572function deleteFlowAndDependencies() {CODE
LOWui/src/stores/flow.ts684 function getGraphFromSourceResponse(options: { flow: string, config?: any }) {CODE
LOWui/src/stores/flow.ts839 function loadFlowAggregatedMetrics(options: { namespace: string, id: string, metric: string, aggregation?: string, sCODE
LOWui/src/stores/flow.ts846 function loadTaskAggregatedMetrics(options: { namespace: string, id: string, taskId: string, metric: string, aggregaCODE
LOWui/src/stores/executions.ts472 function followExecutionDependencies(options: { id: string; expandAll?: boolean }) {CODE
LOWui/src/utils/pluginUtils.ts32export function isEntryAPluginElementPredicate(key: string, value: any): value is PluginElement[] {CODE
LOWui/src/utils/inputs.ts119export function executeFormValuesStorageKey(flow: {tenantId?: string; namespace: string; id: string; revision?: number} CODE
LOWui/src/utils/logs.ts148export function executionLogsDownloadFilename(executionId: string, date: Date): string {CODE
LOWui/src/utils/utils.ts147export function extractFileNameFromContentDisposition(header: string | null | undefined): string | null {CODE
LOWui/src/utils/tabTracking.ts151export function trackPluginDocumentationView(pluginClass: string) {CODE
LOWui/src/utils/executionLabels.ts15export function isForbiddenUserSystemLabel(key: string): boolean {CODE
LOWui/src/utils/executionLabels.ts19export function hasForbiddenUserSystemLabels(labels: ExecutionLabelInput[]): boolean {CODE
LOWui/src/utils/executionLabels.ts26export function buildExecutionLabelStrings(labels: ExecutionLabelInput[]): string[] {CODE
LOWui/src/components/layout/SideBar.vue142 function openCustomizeFromContextMenu() {CODE
LOWui/src/components/docs/ContextDocs.vue156 function extractMultilineJSXComponents(content: string) {CODE
LOWui/src/components/docs/ContextDocs.vue219 function replaceSelfClosingTagsWithOpenClose(content: string): string {CODE
LOWui/src/components/docs/ContextDocs.vue239 async function fetchDefaultDocFromDocIdIfPossible() {CODE
LOWui/src/components/dashboard/components/Editor.vue182 async function updatePluginDocumentation(event: any) {CODE
LOWui/src/components/dashboard/components/Editor.vue228 function validateAndLoadAllCharts() {CODE
LOW…nents/dashboard/components/PreviewDashboardWrapper.vue32 async function validateAndLoadAllCharts() {CODE
LOW…omponents/dashboard/components/DashboardCodeEditor.vue52 async function updatePluginDocumentation(event: any) {CODE
LOWui/src/components/logs/TaskRunDetails.vue778 function autoExpandBasedOnSettings() {CODE
LOWui/src/components/logs/TaskRunDetails.vue983 function uniqueTaskRunDisplayFilter(currentTaskRun: TaskRun): boolean {CODE
LOWui/src/components/executions/Gantt.vue659 function onSaveExecuteAnimationFinished() {CODE
LOWui/src/components/flows/useNoCodePanels.ts142export function setupInitialNoCodeTabIfExists(Comp: any, tab: string, handlers: Handlers, flowYaml: string, t: (key: strCODE
LOWui/src/components/onboarding/OnboardingOverlay.vue189 function scheduleExecuteStepRecheck() {CODE
LOWui/src/components/onboarding/Welcome.vue63 async function createFlowFromSelectedExample(flowSource: string) {CODE
LOWui/src/components/onboarding/Welcome.vue69 async function createFlowFromGeneratedPrompt(flowSource: string) {CODE
3 more matches not shown…
Over-Commented Block64 hits · 58 pts
SeverityFileLineSnippetContext
LOWdocker-compose-ci.yml21 POSTGRES_DB: kestra_unitCOMMENT
LOWui/vitest.shims.d.ts1/// <reference types="@vitest/browser/providers/playwright" />COMMENT
LOWui/.storybook/preview.jsx21// Per axios docs, a custom adapter is just a function assigned toCOMMENT
LOWui/scripts/run-storybook-tests.sh1#!/bin/bashCOMMENT
LOWui/scripts/run-storybook-tests.sh21# Every shard always runs (none of them fail fast) so the merge step, andCOMMENT
LOWui/scripts/generate_translations.ts241 }COMMENT
LOWui/packages/slot-contracts/scripts/generate-flat-dts.ts1// Builds the publish-time `dist/index.d.ts` body for slot-contracts.COMMENT
LOWui/packages/design-system/src/assets/styles/_el-ns.scss1// Configures the Element Plus namespace for component-level style blocks.COMMENT
LOW…ages/design-system/src/assets/styles/element-plus.scss121);COMMENT
LOW…ages/design-system/src/assets/styles/element-plus.scss141 #{--kel-color-warning-light-3}: palette.$base-orange-300;COMMENT
LOW…ages/design-system/src/assets/styles/element-plus.scss161 #{--kel-color-error-dark-2}: palette.$base-red-700;COMMENT
LOW…ages/design-system/src/assets/styles/element-plus.scss181 #{--kel-text-color-placeholder}: var(--ks-text-dim);COMMENT
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss21 #{--ks-bg-hover-elevated}: $base-gray-cool-600;COMMENT
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss41 #{--ks-border-info}: $base-blue-300;COMMENT
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss61 #{--ks-btn-secondary-border-active}: $base-primary-300;COMMENT
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss81 #{--ks-chart-retrying}: #f7693c;COMMENT
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss101 #{--ks-dependencies-node-border-faded}: $base-gray-cool-500;COMMENT
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss121 #{--ks-icon-inactive}: $base-gray-cool-300;COMMENT
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss141 #{--ks-status-running}: $base-primary-300;COMMENT
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss161 #{--ks-toggle-default}: $base-gray-cool-400;COMMENT
LOW…ges/design-system/src/assets/styles/ks-theme-dark.scss181 #{--ks-topology-border-subflow}: $base-primary-300;COMMENT
LOW…es/design-system/src/assets/styles/ks-theme-light.scss21 #{--ks-bg-hover-elevated}: $base-gray-neutral-50;COMMENT
LOW…es/design-system/src/assets/styles/ks-theme-light.scss41 #{--ks-border-info}: $base-blue-300;COMMENT
LOW…es/design-system/src/assets/styles/ks-theme-light.scss61 #{--ks-btn-secondary-border-active}: $base-primary-300;COMMENT
LOW…es/design-system/src/assets/styles/ks-theme-light.scss81 #{--ks-chart-retrying}: #b34400;COMMENT
LOW…es/design-system/src/assets/styles/ks-theme-light.scss101 #{--ks-dependencies-node-border-faded}: $base-gray-neutral-200;COMMENT
LOW…es/design-system/src/assets/styles/ks-theme-light.scss121 #{--ks-icon-inactive}: $base-gray-neutral-300;COMMENT
LOW…es/design-system/src/assets/styles/ks-theme-light.scss141 #{--ks-status-running}: $base-primary-700;COMMENT
LOW…es/design-system/src/assets/styles/ks-theme-light.scss161 #{--ks-toggle-default}: $base-gray-neutral-200;COMMENT
LOW…es/design-system/src/assets/styles/ks-theme-light.scss181 #{--ks-topology-border-subflow}: $base-primary-400;COMMENT
LOW…ackages/design-system/src/assets/styles/ks-tokens.scss161 #{--ks-blue-200}: palette.$base-blue-200;COMMENT
LOW…ackages/design-system/src/assets/styles/ks-tokens.scss181 #{--ks-gray-cool-950}: palette.$base-gray-cool-950;COMMENT
LOW…ackages/design-system/src/assets/styles/ks-tokens.scss201 #{--ks-green-500}: palette.$base-green-500;COMMENT
LOW…ackages/design-system/src/assets/styles/ks-tokens.scss221 #{--ks-primary-25}: palette.$base-primary-25;COMMENT
LOW…ackages/design-system/src/assets/styles/ks-tokens.scss241 #{--ks-red-600}: palette.$base-red-600;COMMENT
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss21 #{--ks-bg-hover-elevated}: $base-gray-neutral-700;COMMENT
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss41 #{--ks-border-info}: $base-blue-300;COMMENT
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss61 #{--ks-btn-secondary-border-active}: $base-primary-300;COMMENT
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss81 #{--ks-chart-retrying}: #f7693c;COMMENT
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss101 #{--ks-dependencies-node-border-faded}: $base-gray-neutral-700;COMMENT
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss121 #{--ks-icon-inactive}: $base-gray-neutral-400;COMMENT
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss141 #{--ks-status-running}: $base-primary-300;COMMENT
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss161 #{--ks-toggle-default}: $base-gray-neutral-600;COMMENT
LOW…s/design-system/src/assets/styles/ks-theme-dark-2.scss181 #{--ks-topology-border-subflow}: $base-primary-300;COMMENT
LOWui/src/vite.d.ts1/// <reference types="vite/client" />COMMENT
LOWcharts/kestra/README.md121Before:COMMENT
LOWcharts/kestra/README.md141# password: mypass123COMMENT
LOWcharts/kestra/values.yaml1# This is to override the chart name.COMMENT
LOWcharts/kestra/values.yaml21imagePullSecrets: []COMMENT
LOWcharts/kestra/values.yaml41 # -- StatefulSet update strategy.COMMENT
LOWcharts/kestra/values.yaml61 enabled: falseCOMMENT
LOWcharts/kestra/values.yaml121 # @section -- common settingsCOMMENT
LOWcharts/kestra/values.yaml141 # -- Extra volumes to add to pods.COMMENT
LOWcharts/kestra/values.yaml161 enabled: falseCOMMENT
LOWcharts/kestra/values.yaml181 # @section -- kestra configurationsCOMMENT
LOWcharts/kestra/values.yaml201 # -- Name of the ServiceAccount to use.COMMENT
LOWcharts/kestra/values.yaml221 # -- Enable dind sidecar in standalone deployment.COMMENT
LOWcharts/kestra/values.yaml241 enabled: falseCOMMENT
LOWcharts/kestra/values.yaml261 extraArgs: []COMMENT
LOWcharts/kestra/values.yaml281COMMENT
4 more matches not shown…
Fake / Example Data29 hits · 31 pts
SeverityFileLineSnippetContext
LOWui/tests/unit/components/labels/LabelInput.spec.ts13 props: ["modelValue", "placeholder", "disabled"],CODE
LOWui/tests/storybook/components/ListPreview.stories.tsx3import fakeData from "../../fixtures/fake-data.json"CODE
LOW…/design-system/tests/units/Form/KsAutocomplete.test.ts26 expect(wrapper.find("input").attributes("placeholder")).toBe("Search…")CODE
LOW…es/design-system/tests/units/Form/KsTimePicker.test.ts21 expect(wrapper.find("input").attributes("placeholder")).toBe("Select time")CODE
LOW…ackages/design-system/src/components/Form/KsEditor.vue57 class="placeholder"CODE
LOWui/src/components/executions/date-select/DateSelect.vue5 :placeholder="placeholder"CODE
LOWui/src/translations/zh_CN.json1597 "placeholder": "标签",CODE
LOWui/src/translations/ja.json1597 "placeholder": "ラベル",CODE
LOWui/src/translations/de.json1597 "placeholder": "Label",CODE
LOWui/src/translations/ru.json1597 "placeholder": "Ярлык",CODE
LOWui/src/translations/pl.json1597 "placeholder": "Etykieta",CODE
LOWui/src/translations/pt.json1597 "placeholder": "Etiqueta",CODE
LOWui/src/translations/en.json1597 "placeholder": "Label",CODE
LOWui/src/translations/it.json1597 "placeholder": "Etichetta",CODE
LOWui/src/translations/fr.json1597 "placeholder": "Étiquette",CODE
LOWui/src/translations/hi.json1597 "placeholder": "लेबल",CODE
LOWui/src/translations/ko.json1597 "placeholder": "레이블",CODE
LOWui/src/translations/pt_BR.json1597 "placeholder": "Etiqueta",CODE
LOWui/src/translations/es.json1597 "placeholder": "Etiqueta",CODE
LOW…re/src/test/java/io/kestra/core/utils/IdUtilsTest.java14 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu egestas ligula. Fusce molestie egestas soCODE
LOW…re/src/test/java/io/kestra/core/utils/IdUtilsTest.java14 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi eu egestas ligula. Fusce molestie egestas soCODE
LOW…src/test/java/io/kestra/plugin/core/flow/LoopTest.java231 .values(List.of("placeholder"))CODE
LOWcli/src/test/resources/helper/lorem-multiple.txt1Lorem ipsum dolor sit ametCODE
LOWcli/src/test/resources/helper/lorem-multiple.txt1Lorem ipsum dolor sit ametCODE
LOWcli/src/test/resources/helper/lorem-multiple.txt2Lorem ipsum dolor sit ametCODE
LOWcli/src/test/resources/helper/lorem-multiple.txt2Lorem ipsum dolor sit ametCODE
LOWcli/src/test/resources/helper/lorem.txt1Lorem ipsum dolor sit ametCODE
LOWcli/src/test/resources/helper/lorem.txt1Lorem ipsum dolor sit ametCODE
LOW…kestra/webserver/services/ai/AiServiceManagerTest.java98 java.util.Map.of("modelName", "gemini-2.5-flash", "apiKey", "fake-key")CODE
Cross-Language Confusion (JS/TS)4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHui/tests/unit/onboarding/firstFlowGuide.spec.ts36 print("Hello {{ inputs.name }}")`,CODE
HIGH…sign-system/tests/storybook/Data/KsMarkdown.stories.ts162print(response.json())CODE
HIGHui/src/components/onboarding/guides/firstFlowGuide.ts74 print("Hello {{ inputs.name }}")`,CODE
HIGHui/src/components/onboarding/guides/firstFlowGuide.ts151 print("Hello {{ inputs.name }}")`,CODE
Verbosity Indicators7 hits · 14 pts
SeverityFileLineSnippetContext
LOWui/src/main.ts102 // we need to check if any regex validation error in BE.COMMENT
LOWui/src/components/dashboard/sections/TimeSeries.vue208 // Step 1: Group durations by formatted dateCOMMENT
LOWui/src/components/dashboard/sections/TimeSeries.vue215 // Step 2: Map to target datesCOMMENT
LOWui/src/components/inputs/InputsForm.vue480 // Step 1: Remove trailing commas in objects and arraysCOMMENT
LOWui/src/components/inputs/InputsForm.vue483 // Step 2: Quote unquoted keys (simple case: keys with letters, numbers, or _)COMMENT
LOWui/src/components/inputs/InputsForm.vue486 // Step 3: Parse into JS objectCOMMENT
LOW…/java/io/kestra/core/runners/DefaultFlowMetaStore.java96 // as we only keep the last version of a flow, we need to check if the revision is the one we asked forCOMMENT
Structural Annotation Overuse5 hits · 11 pts
SeverityFileLineSnippetContext
LOWui/src/components/dashboard/sections/TimeSeries.vue208 // Step 1: Group durations by formatted dateCOMMENT
LOWui/src/components/dashboard/sections/TimeSeries.vue215 // Step 2: Map to target datesCOMMENT
LOWui/src/components/inputs/InputsForm.vue480 // Step 1: Remove trailing commas in objects and arraysCOMMENT
LOWui/src/components/inputs/InputsForm.vue483 // Step 2: Quote unquoted keys (simple case: keys with letters, numbers, or _)COMMENT
LOWui/src/components/inputs/InputsForm.vue486 // Step 3: Parse into JS objectCOMMENT
Slop Phrases7 hits · 10 pts
SeverityFileLineSnippetContext
LOW…ore/runners/pebble/functions/AbstractFileFunction.java59 // don't forget to also re-enabled the testCOMMENT
MEDIUM…src/main/java/io/kestra/plugin/core/http/Download.java161 // Note: this is a basic implementation that should cover all possible use cases.COMMENT
MEDIUM…ava/io/kestra/plugin/scripts/runner/docker/Docker.java229 Here is how you can add that setting to your kestra configuration:CODE
LOW.github/workflows/welcome.yml29 Make sure you've checked our [contribution guide](https://kestra.io/docs/contribute-to-kestra/contributing),CODE
LOW.github/workflows/welcome.yml37 If you'd like to keep contributing, feel free to check out our [good first issues](https://go.kestra.io/contCODE
LOW.github/ISSUE_TEMPLATE/bug.yml11 Thanks for reporting an issue! Please provide a [Minimal Reproducible Example](https://stackoverflow.com/help/miCODE
LOW.github/ISSUE_TEMPLATE/feature.yml11 placeholder: Tell us more about your feature request. Don't forget to give us a star! ⭐CODE
AI Slop Vocabulary3 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMui/package-lock.json14409 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUM…test/java/io/kestra/core/services/FlowServiceTest.java963 // robust against bean-validation message wording changes.STRING
MEDIUM…kestra/jdbc/repository/AbstractJdbcFlowRepository.java386 // Same robust deserialization as findAllWithSourceForAllTenants(): we don't wantCOMMENT
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWdev-tools/copy-plugin.sh33# Check if KESTRA_PLUGINS_DIR is setCOMMENT
LOWdev-tools/copy-plugin.sh74 if ls "$build_libs_dir"/*.jar &>/dev/null; then # Check if there are any .jar filesCODE
LOWdev-tools/copy-plugin.sh88 # Check if any JARs were found and copiedCOMMENT
Example Usage Blocks2 hits · 3 pts
SeverityFileLineSnippetContext
LOWdev-tools/setup-worktree.sh4# Usage:COMMENT
LOWdev-tools/copy-plugin.sh11# Usage:COMMENT
Modern AI Meta-Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMREADME.md34 <a href="https://www.producthunt.com/posts/kestra?embed=true&utm_source=badge-top-post-badge&utm_medium=badge&utm_soucCODE