Docs & Rules

yegor256/cactoosGitHubLast refreshed Oct 2, 2026

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

1 name in these docs no longer matches the code.

master303fe13listed 21h ago

Is this yours? Install to manage it

Once installed, Striff checks every pull request.

8
1 stale8
1 docs, listed Oct 2
yegor256/cactoosOpen repository

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.

  • GoneStickyList
    | StickyList | Lists.newArrayList() | ? | Arrays.asList() |

    The repository once held src/main/java/org/cactoos/iterable/StickyList.java. It doesn't now.

    View on GitHub

yegor256/cactoos — documented rules

8 of 8 rules, printed October 3, 2026.

The sentence in your docs
Read Oct 2
**Interfaces as the sole public abstraction.** Every primitive is declared as a Java [@FunctionalInterface][fi]—Scalar<T>, Text, Func<X,Y>, Input, Output, Bytes, and Proc—with no static utility classes at this level.
Scalar is annotated with FunctionalInterface
HoldsPR #1885 · Sep 28
Read Oct 2
**Interfaces as the sole public abstraction.** Every primitive is declared as a Java [@FunctionalInterface][fi]—Scalar<T>, Text, Func<X,Y>, Input, Output, Bytes, and Proc—with no static utility classes at this level.
Text is annotated with FunctionalInterface
HoldsPR #1885 · Sep 28
Read Oct 2
**Interfaces as the sole public abstraction.** Every primitive is declared as a Java [@FunctionalInterface][fi]—Scalar<T>, Text, Func<X,Y>, Input, Output, Bytes, and Proc—with no static utility classes at this level.
Func is annotated with FunctionalInterface
HoldsPR #1885 · Sep 28
Read Oct 2
**Interfaces as the sole public abstraction.** Every primitive is declared as a Java [@FunctionalInterface][fi]—Scalar<T>, Text, Func<X,Y>, Input, Output, Bytes, and Proc—with no static utility classes at this level.
Input is annotated with FunctionalInterface
HoldsPR #1885 · Sep 28
Read Oct 2
**Interfaces as the sole public abstraction.** Every primitive is declared as a Java [@FunctionalInterface][fi]—Scalar<T>, Text, Func<X,Y>, Input, Output, Bytes, and Proc—with no static utility classes at this level.
Output is annotated with FunctionalInterface
HoldsPR #1885 · Sep 28
Read Oct 2
**Interfaces as the sole public abstraction.** Every primitive is declared as a Java [@FunctionalInterface][fi]—Scalar<T>, Text, Func<X,Y>, Input, Output, Bytes, and Proc—with no static utility classes at this level.
Bytes is annotated with FunctionalInterface
HoldsPR #1885 · Sep 28
Read Oct 2
**Interfaces as the sole public abstraction.** Every primitive is declared as a Java [@FunctionalInterface][fi]—Scalar<T>, Text, Func<X,Y>, Input, Output, Bytes, and Proc—with no static utility classes at this level.
Proc is annotated with FunctionalInterface
HoldsPR #1885 · Sep 28
Read Oct 2
Sticky<T> caches a Scalar<T> result;
Sticky depends on Scalar
Holds
8 rules from 1 doc

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.