Repository navigation
kane-qe: chat card badge, shorter cards, folded shell groups stay folded - #2
Merged
Merged
Conversation
… run with nothing failed Every finished card ends with a Verified with KaneAI line. When the run passed, or every test of a suite did, that line is green with a tick, the suite's result reads '✓ all N passed', and the border is green only then. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The running step's one-cell spinner swells from a small dot to the mascot's eye and shrinks back, eight frames at the mascot's step. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This reverts commit c551a46.
…n's card beneath The group was unfolded whenever it held a kane-cli run, which spread out every other shell call in it. The group's own line is now drawn as it came, with a card under it for each run it holds. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…on the buttons row Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…he tick Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The mark is a three-by-two cell shield with a tick on it, drawn like the mascot, with the words on two rows beside it. It stands at the bottom right of the card, beside the last line and the buttons, so the card is no taller. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This reverts commit 03b9015.
Its step and kane's reason share one line; the kind stays in the pane, behind View steps. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The stroke is laid two pixels a step, flashes when whole, holds, and the mascot returns: about two seconds. It plays where the cell grid can be repainted, for a pass that is fresh when its card is first drawn. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…once" This reverts commit 21a818e.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…sed mark - A folded group stays folded only when it holds one run with its id; with several runs, or a run call the host gives no id, it is unfolded so each row draws its own card (one tree cannot hold two Rasters of one key). - The border follows the run's own status again. - '✓ all N passed' needs the suite to have ended passed as well as every test. - A reason or step's first line is its first line that is not blank. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…on start The seven frames were base64 text inside mascot.ts; they are now assets/mascot/<pose>.png, read from the plugin's own folder once the session starts. Until they are read, the picture is the vector stand-in alone. Also for the directory's checks: the theme hook passes the change on with return next(e), and a local named h (the JSX factory's name) is renamed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…o Claude Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changes
Chat card
⛨), at the right of the buttons row.✓ all N passedinstead of its counts. The border still follows the run's own status.…if long. The verdict's kind is still in the pane, behind View steps.Folded shell calls
Band
Directory readiness (findings from the claude.ai directory portal's validation of
main)mascot.ts(base64 text) intokane-qe/assets/mascot/<pose>.png, read from the plugin's own folder at session start. Until they load, the desktop picture is the existing vector stand-in.config.set) now passes the change on withreturn next(e)and updates the palette alongside, instead of awaiting and returning the result itself.h(the JSX factory's name) is renamed. This is the most likely cause of the portal's one blocking finding at that line; only the portal can confirm it.kane-qe/README.mdgains an install line and a What this mod runs and sends section: every program it starts and why, what it reads, what it hands to Claude (the drafted-objective diff and each prompt it submits), and what it never does.typesfield inplugin.json(a portal warning; the mod-authoring guide and the local validator use it).History note
The branch includes three experiments that were tried and reverted (a breathing-dot spinner, a drawn pixel shield, a tick animation on passed cards). Their reverts are in the branch; the net diff contains none of them.
How it was checked
claude plugin test kane-qe: 134 pass;claude plugin validate --strict kane-qepasses. A review pass found two bugs in the first version (two runs in one group drew no card; no card where the host omits the call id) and the all-passed mark ignoring the suite's own status; all three are fixed and covered by tests that fail when the fix is undone.claude plugin validatepasses for the plugin and the marketplace. Type-check clean.⛨renders across terminal fonts; the desktop app.Not in this PR
plugin.jsonis still2.0.0. Users who installed from the marketplace only receive these changes throughclaude plugin updateonce the version is raised.🤖 Generated with Claude Code