CtrlK
BlogDocsLog inGet started
Tessl Logo

jbaruch/tamboui

Teaches coding agents how to build TUIs with TamboUI correctly: API-level selection, render-thread discipline, display-width safety, CSS-aware element authoring, and JFR conventions.

87

1.44x
Quality

90%

Does it follow best practices?

Impact

84%

1.44x

Average score across 5 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Evaluation results

100%

74%

Add JFR Tracing to Toolkit Element Rendering

Criteria
Without context
With context

@Name no 'Event'

40%

100%

Correct package

0%

100%

public final class

0%

100%

Extends jdk.jfr.Event

100%

100%

All 4 class annotations

100%

100%

@Label on fields

100%

100%

enabled() on class

0%

100%

commit() helper name

0%

100%

commit() minimal body

0%

100%

compileOnly polyfill

0%

100%

Guard at call site

0%

100%

Timestamps inside guard

0%

100%

23%

4%

Add a Convenience Tracer to an Existing JFR Event

Criteria
Without context
With context

Refuses the `trace` name

0%

10%

Refuses the unguarded shape

0%

0%

Explains the allocation argument

13%

0%

Proposes the correct alternative shape

0%

40%

Does not let the @Name string drift

100%

100%

Maintains review-thread tone

57%

0%

Does not invent unrelated changes

100%

100%

98%

36%

Expose a Histogram Widget in the Declarative DSL

Criteria
Without context
With context

Three nullable Style fields

91%

100%

Three DEFAULT_*_STYLE constants

90%

100%

resolveEffectiveStyle in render path

27%

100%

Toolkit factory method added

100%

100%

Fluent setters return this

100%

100%

JavaDoc CSS Child Selectors block

58%

100%

AGENTS.md table updated

0%

75%

Test asserts via BufferAssertions

20%

100%

Java 8 source compatibility preserved

100%

100%

Render-thread invariant respected

60%

100%

100%

17%

Wire Focus Across a Three-Pane TamboUI Toolkit App

Criteria
Without context
With context

Three pane ids declared as constants

100%

100%

.id(...).focusable() on every pane

100%

100%

Initial focus set in onStart() via focus manager

100%

100%

Focus polled via focusManager.focusedId() in render()

41%

100%

Focused-border helper is one method, used per pane

40%

100%

Unfocused border uses a projector-safe color

69%

100%

Focused border uses a distinct saturated color

100%

100%

configure() override enables mouseCapture(true)

100%

100%

No per-pane Tab-handling code

100%

100%

100%

Add a Streaming Output Pane to a TamboUI Toolkit App

Criteria
Without context
With context

List held as field, not built inline in render()

100%

100%

Backing collection held as a field

100%

100%

selected(-1) suppresses default selection

100%

100%

highlightSymbol("") removes the prefix marker

100%

100%

highlightStyle(Style.EMPTY) removes inverted colors

100%

100%

stickyScroll() and scrollbar() both present

100%

100%

configure() overridden with mouseCapture(true)

100%

100%

.id(...).focusable() pair on the pane

100%

100%

Pre-wrap helper for long lines

100%

100%

Background-thread add hops to render thread

100%

100%

Evaluated
Agent
Claude
Model
Claude Sonnet 4.6

Table of Contents