This is a public, read-only report. Striff reads this repository's docs, turns each sentence that makes a claim about the code into a rule, and checks the rule against the code on the default branch. How this works
Names these docs write that the code no longer has1
Each sentence below names a type the default branch doesn't declare, or declares somewhere else. Edit the doc so it matches the code, or bring the type back.
GoneEachParallel
| {{ item }} | The current iteration item, only available within ForEach/EachParallel/EachSequential flowable tasks. |
The repository once held core/src/main/java/io/kestra/plugin/core/flow/EachParallel.java. It doesn't now. Closest name there: Parallel.
FileRendererService (webserver) resolves it in three steps: Ask the PluginRegistry for a registered renderer supporting the extension.
FileRendererService depends on PluginRegistry
Holds
Read Oct 3
**fileRenderers** — the extension → groupId:artifactId map of every FileRenderer declared through FileRenderer.extensions().
FileRenderer has an extensions method
Holds
Read Oct 3
PluginSchemaBundleService resolves a single bundle source once, at construction, in priority order (resolveBundleSource):
PluginSchemaBundleService has resolveBundleSource
Holds
Read Oct 3
GET /api/v1/plugins/schemas/{type}?includeCatalog=true (PluginController) starts from the **local** schema (installed plugins) and enriches it with the bundle via PluginSchemaBundleService.mergeWithBundle — mergeLightweightSubtypes:
PluginController depends on PluginSchemaBundleService
Holds
Read Oct 3
GET /api/v1/plugins/schemas/{type}?includeCatalog=true (PluginController) starts from the **local** schema (installed plugins) and enriches it with the bundle via PluginSchemaBundleService.mergeWithBundle — mergeLightweightSubtypes:
PluginSchemaBundleService has mergeWithBundle
Holds
Read Oct 3
Parses the flow YAML and collects every package-shaped type value (recursive walk, collectTypes; non-FQCN values like input type: STRING or retry type: constant are ignored).
PluginAutoInstallService has collectTypes
Holds
Read Oct 3
Keeps those absent from the PluginRegistry — findMissingTypes.
PluginAutoInstallService has findMissingTypes
Holds
Read Oct 3
Resolved once in PluginAutoInstallService from EditionProvider and the kestra.storage.type property.
PluginAutoInstallService depends on EditionProvider
Holds
Read Oct 3
A file preview is rendered by a FileRenderer, which is a plugin extension point: the renderers available to an instance are those of the installed plugins, plus the four in core (text, ION, image, PDF).
FileRenderer is a contract
Holds
Read Oct 3
On a miss, PluginAutoInstallService.installRendererForExtension() installs the artifact the bundle declares for that extension — same gating (auto-install.enabled), same catalog allowlist, same bounded wait as the save path — and resolution is retried.
PluginAutoInstallService has an installRendererForExtension method
Holds
Read Oct 3
supports() stays the runtime check.
FileRenderer has a supports method
Holds
Read Oct 3
SdkVersionMismatchError deliberately does **not** extend EnterpriseFeatureError:
SdkVersionMismatchError may not extend EnterpriseFeatureError
Holds
12 rules from 2 docs
See these where the change is. The browser extension puts a pull request's doc findings, and a diagram of what it changed, on the GitHub page itself, so the code and what your docs say about it are side by side.