kinogaki-ui

kinogaki-ui — audit issues

Audited 2026-06-20. Repo: libraries/kinogaki-ui. Criteria: completeness · tests · separation of concerns · verb-named functions · file size (<1000 lines) · organization.

Health summary

This is the healthiest of the kinogaki libraries: it builds clean (-Wall -Wextra) and all 71 test cases / 228 checks pass, with broad widget coverage (containers, leaves, list/tree/table, curve/ramp editors, popups, docking, keymap). Separation of concerns is genuinely good — Canvas speaks only to the platform RHI, widgets reach their host through a narrow WidgetHost seam, Theme is fully abstract, and the impl is sensibly split (Widgets.cpp = controls, Layout.cpp = containers, shared private WidgetsCommon.h). No source file exceeds 1000 lines and none exceeds 800. The real gaps are: a substantial fully-built TextEdit widget that is orphaned (unused, untested); vestigial Phase-0 "scaffold" stubs (Gpu.h/Gpu.cpp/scaffold_test.cpp) left behind now that the drawer is Canvas; and stale Prisma*/Prism* naming throughout CMakeLists plus old-named binaries littering the build dir.

Issues

[MEDIUM] completeness — orphaned, untested TextEdit widget with stale Phase-0 scaffold left in tree

[MEDIUM] tests — the largest pieces of testable layout/state logic are untested

[LOW] organization — stale Prisma/Prism naming in CMakeLists and old-named binaries in build dir

[LOW] naming — a handful of noun-named query helpers

[LOW] separation — clean

[LOW] filesize — clean