Repository navigation
Releases: kempt-kit/kempt
Release list
Kempt 1.5.0
-
New theme: Pro. A dense, businesslike admin-console look: flat white or graphite cards, hairline borders, one blue accent, thin rings and sparklines, no motion. Follows light and dark mode. Suggested first for anyone who wants a work tool rather than a show piece. (Requested by a friend who built their own.)
-
Background fixes from real use: every theme paints an opaque backdrop (one that followed the system was see-through in settings and windows), no status-colour wash (it became a muddy band on dark themes), decorations kept clear of controls and skipped on small tiles, and an Appearance setting (System / Light / Dark) for themes that follow the system.
For tools built from an earlier version:
- Recommended for any menu-bar app: apply the four new "Rules every theme must follow" at the top of that section in
reference/themes.md(opaque backdrops, no status wash, decorations clear of controls, Appearance setting). Touches: the backdrop view, the theme picker and settings. - Optional: add the Pro theme from
reference/themes.md(a new theme spec plus any new gauge/chart styles it needs). Touches: the app's theme catalog and views only; run the green/yellow/red check afterwards.
Kempt 1.4.0
A full audit of the original app this recipe comes from found the problems below; the recipe now tells your AI to build it right the first time.
- Scheduler: every job isolated (one crash never stops the rest), the space sentinel runs first, missed runs (Mac off at the scheduled time) are caught up, a cadence never overlaps itself, and command time limits really stop runaway helpers.
- No false alarms, no false all-clears: new safety rule 14. Unreadable is "unknown", not green; normal setups (Apple-signed or Homebrew tools, script wrappers) are yellow, not red; new background items stay flagged until acknowledged.
- Safer file handling: every move gets the in-use check, drive copies use a verified
.partialfile, and OCR temp files are always cleaned up. - Privacy: new safety rule 15. Codes and passwords are dropped from screenshot and scan text.
- Menu-bar app: one fixed window size (no jumping between tabs or screens), sizes from content, clamps to the smallest screen, scrolls instead of clipping, delayed confirm buttons, dry-run-only quick runs, no work inside view drawing, and NaN guards.
For tools built from an earlier version (each is opt-in; 1 and 2 matter most):
- Scheduler: isolate each job, run the sentinel first, add missed-run catch-up and a per-cadence lock, and kill commands by process group on timeout (architecture.md, "Running jobs reliably"). Touches: the entry script and the shared command runner.
- Add rules 14 and 15 to the tool's AGENTS.md, then fix any check that shows green when it couldn't read something, or red for an ordinary setup; make new background items stay flagged until acknowledged; drop codes and passwords from stored OCR text. Touches: the checks involved and the OCR/screenshot job.
- File handling: add the in-use check to every move,
.partialdrive copies, OCR temp cleanup, keep un-approved items waiting (architecture.md, "Files the tool moves"). - Menu-bar app: apply "Window stability", "Motion and performance" and "Actions" in menu-bar-app.md, then rerun the green/yellow/red check.
- Log trimming, and an installer that writes agent paths from the repo's current location.
Kempt 1.3.2
- Bug fixed in the recipe: 1.3.0 and 1.3.1 said the menu-bar icon could pulse while something is red. On macOS 27 an animated menu-bar icon can loop forever: the app spins at 100% CPU, its memory grows by gigabytes a minute (one build reached 17 GB and pushed 20 GB into swap), and the menu never opens. It only happens while a check is red, so it's easy to miss.
- The recipe now forbids any animation in the menu-bar icon (new safety rule 13) and requires a green/yellow/red test with CPU and memory numbers before the menu-bar app counts as done.
For tools built from an earlier version (do this first, even if nothing else):
- Urgent if your tool has a menu-bar app: remove any
TimelineView, animation,.symbolEffector timer-swapped image from the menu-bar label so the icon is a still image tinted by status. Add rule 13 fromreference/safety-rules.mdto the tool's AGENTS.md. Then run the app in a red state with the menu closed for 60 seconds and confirm CPU near 0% and flat memory. Touches: the app's menu-bar label view and AGENTS.md.
Kempt 1.3.1
- New home: the recipe now lives at github.com/kempt-kit/kempt, and the setup page at kempt-kit.github.io/kempt.
For tools built from an earlier version:
- Point the update check at the new address: set
latesttohttps://raw.githubusercontent.com/kempt-kit/kempt/main/kit.jsonandhometohttps://github.com/kempt-kit/kemptin config/picks.json. Touches: config/picks.json only.