feat(keybind-cheatsheet): update to v0.2.2 data service architecture and bug fixes - #369
Conversation
|
This pull request was automatically closed because its description no longer contains Missing:
Please add the items listed above back to the description, keeping their exact wording, then |
|
This pull request was automatically closed because its description no longer contains Missing:
Please add the items listed above back to the description, keeping their exact wording, then |
|
This pull request was automatically closed because its description no longer contains Missing:
Please add the items listed above back to the description, keeping their exact wording, then |
Plugin
kenn/keybind-cheatsheetplugin.toml)What it does
This update introduces a major architectural refactor to resolve host CPU callback timeouts and fixes reported community issues:
Data Service Architecture (
service.luau):[[service]] id = "data").panel.luau) is now instant (0ms) and renders pre-parsed snapshots from memory without performing synchronous file I/O.Bug Fixes:
onOpen()callback CPU budget timeout that caused blank panels on startup. Added support for single-quotedincludedirectives (include './path.kdl').extractLuaStringLiterals) to properly assign categories for empty string prefix concatenations ("" .. "Bar"), multiline assignments, and concatenated descriptions.resetCallbacks()) inpanel.luauon panel close and plugin exit.Metadata & API:
plugin_api = 9for Noctalia v5 compatibility.Note for @rylos: Once this v0.2.2 release is merged, PR #333 can rebase on top of this clean baseline to add your Niri 3x parsing speedup and 15s refresh timeout recovery!
External dependencies
hyprctl(used only for Hyprland Lua live bind queries)Testing
Screenshots / Videos
No visual changes to the UI surface. Rendered keybinding layout remains identical to v0.2.1.
Checklist
idafter the/inplugin.tomlexactly.plugin.toml,README.md,thumbnail.webp, andtranslations/en.json.README.mdfollows the README template, documents every entry id and dependency, and includes exact panel IPC commands and launcher prefixes where applicable.thumbnail.webpwith the thumbnail generator.versionfollows semver and is bumped in this PR;plugin_apiis the oldest API level this plugin requires.catalog.toml; CI generates it.Code review attestation
plugin.toml.