Repository navigation
Give Ernesto guided setup, clearer UI and sharper banter - #30
Merged
Merged
Conversation
This was referenced Oct 14, 2026
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.
Change
Getting started previously required locating the helper, writing JSON and enabling QA each session. This 0.2.0 candidate adds guided
/ernesto setupand/ernesto doctor, conventional default config and default-on QA observation with a remembered workspace override. Explicit--setupcreates defaults without tests;--initcreates missing defaults and runs the first check. Existing config, filters and custom inputs are preserved. Config appearing during a session connects automatically.Ernesto now uses clearer turquoise pixel art in normal and compact terminal sizes, a steady portrait during routine comparisons, and a structured evidence pane. The pane leads with result, completion, counts and a next action; a keyboard disclosure expands the complete scope and record. At narrow widths, evidence appears ahead of compact controls. Interactive
/ernesto evidenceopens the pane without dumping the full record into the conversation; non-interactive output and/ernesto refreshretain full textual evidence. Ernesto also has a bundled bank of sharper sarcastic lines and playful insults,rotating on activity rather than redraws or snapshot polling. Quiet mode suppresses
this banter, including chocolate replies. Hide and reduced motion remain available.
Default scope includes conventional code/test inputs plus recognized config and lock paths, even when initially absent. Nonstandard inputs still need review. Hooks remain read-only and never run tests, install dependencies or call models/network services. Evidence schema, strict correlation and failure/unknown/freshness guards remain unchanged. Documentation distinguishes this candidate from published 0.1.0. A regenerated
46-second 1080p actual-terminal demo shows default-on setup, explicit real pass,
expanded scope, stale edit, explicit real failure, quiet mode and sarcastic
chocolate. The poster, seven screenshots and EN/DE/ES/ZH captions/transcripts
match the current runtime. The video labels editorial overlays and its unreleased
candidate status; original tagged release media remains intact.
Validation
npm ci --ignore-scripts --legacy-peer-deps, with local caches: passed.npm run format:check,git diff --check, example restoration: passed.npm test: 33 passed, including real Vitest pass/failure/negative paths, default scope, exclusive/concurrent setup, unsafe paths, deterministic packages, responsive UI, reduced motion, bounded banter rotation and truthful next steps.npm run test:host: 30 official host tests passed, including default-on observation, persistence, startup races, record disclosure, compare/close controls, sarcastic banter/quiet behavior, poll stability, stale/unknown/correlation and original-tool-result preservation.npm run validate: strict validation passed; API call inventory still has no writes, processes, models or network calls.npm audit --audit-level=moderate: zero vulnerabilities; dependency pins unchanged.f64cc90eca5e41ae246a30af0cf8b80ec69e77258c8314a9246d718bed6a0767.Not run: public 0.2.0 installation/publication, new production deployment or directory submission, other real OS/runners, formal screen-reader certification or a fresh performance benchmark. Linux CI harness results do not establish real Linux terminal support. The new candidate video passed full H.264 decode (552 frames at 12 fps), exact
46-second duration, runtime/media checksum reconciliation and all four subtitle
timelines. All 15 unique captured frames and seven decoded stage samples were
reviewed, with launcher/login footer/private paths outside the crops. The real
helper exited 0 for pass and 1 for failure; no model prompts or calls were used.
Original 0.1.0 release media remains historical and unchanged.
Review and release
350d19f215364e1e5bb99e2dd4da9f8f44ed931d. Candidate head:4e2034bbef7c661526c1b3ecd848b10da1d8b606, branchcodex/ernesto-getting-started.hooks/register.js,ui/view.js,ui/mascot.jsand their tests. Requirements remain Claude Code 2.1.296, Node 24 and local Vitest 4.1.11. Generated scope is a starting point; snapshot matching is bounded local evidence, not business acceptance or protection against same-user fabrication./ernesto qa offremembers a workspace override. Reduced motion defaults on. Pane sizing is advisory and follows the host's available space and user resize preference.