chore(release): 0.35.0#505
Merged
Merged
Conversation
Drop the duplicate `formatCacheHitPct` helper added in #503 — `fmtPct` in `dashboard/src/lib/format.ts` already does the same `(n*100).toFixed(1) + "%"` shape and is the canonical formatter for the rest of the panels. In `/status` (`observability.ts`), keep `cachePct` as a number through `renderTinyBar` and only `.toFixed(1)` at the template-string boundary, so we don't round-trip through string + `Number()`.
ChasLui
pushed a commit
to ChasLui/DeepSeek-Reasonix
that referenced
this pull request
May 23, 2026
* chore(format): reuse fmtPct for cache-hit display; keep cachePct numeric Drop the duplicate `formatCacheHitPct` helper added in esengine#503 — `fmtPct` in `dashboard/src/lib/format.ts` already does the same `(n*100).toFixed(1) + "%"` shape and is the canonical formatter for the rest of the panels. In `/status` (`observability.ts`), keep `cachePct` as a number through `renderTinyBar` and only `.toFixed(1)` at the template-string boundary, so we don't round-trip through string + `Number()`. * chore(release): 0.35.0
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.
Summary
Release 0.35.0. Two themes:
create_skill+add_mcp_servermake "add a skill that does X" / "wire up an MCP server for Y" a normal chat request. Both reuse the persistence paths the wizard //skill newalready use, so on-disk shape stays one source of truth./feedbackopens GitHub's new-issue page with an 11-field diagnostic block pre-filled in the textarea via?body=. StatusRow showsv<VERSION> · ⚑ /feedbackso users discover the command. Diagnostic field set is locked by test.Plus the plan-mode open-questions UX completion (block now visible regardless of step list / 24-line cap, full i18n of the plan flow),
read_fileexport outline,search_contentper-file cap + histogram, subagent iter-budget visibility, dashboard typography pass, cache-hit 1-decimal precision, andspawn_subagentmarkdown rendering. SeeCHANGELOG.mdfor the full list.Bundles a small post-#503 cleanup: drop the duplicate
formatCacheHitPcthelper in favour of the existingfmtPct, and keepcachePctnumeric in the/statushandler instead of round-tripping through string +Number().Contents
feat(tools): create_skill + add_mcp_server(feat(tools): create_skill + add_mcp_server — agent-driven scaffolding from chat #498, closes agent: let the model scaffold skills and register MCP servers from chat #494)feat(ui): /feedback + version badge in status row(feat(ui): /feedback + version badge in status row #501, closes ui: surface current version + a one-step feedback affordance in the prompt-input status row #499)feat(tools): top-level export outline in read_file auto-preview(tools: add top-level export outline to read_file auto-preview #490, closes tools: add top-level symbol outline to read_file auto-preview #487)feat(search): per-file cap + histogram fallback for search_content(search: per-file cap + histogram fallback for search_content #495, closes tools: search_content has no per-file cap, high-frequency hits drown the result #489)feat(subagent): tell the child its iter budget; warn near the cap(subagent: tell the child its iter budget, warn near the cap #493, closes tools: subagent has no visibility into its own iter budget #488)fix(plan): surface open-questions block under the banner; i18n the plan flow(fix(plan): surface open-questions block + i18n the plan flow #497, closes Plan mode: "open questions / risks" banner fires but the questions are never shown #477)fix(ui): render spawn_subagent output as markdown(fix(ui): render spawn_subagent output as markdown #496, closes ui: subagent tool result body is rendered raw — markdown shows as literal **/##/code-fences #491)fix(dashboard): bump doc-chrome typography; widen sidebar column(fix(dashboard): bump doc-chrome typography; widen sidebar column #500, closes dashboard: sidebar / body type too small, sidebar column too narrow #461)fix(ui): improve cache hit percentage display + i18n usage chart(Improve cache hit percentage display and localization in dashboard #503, thanks @kabaka9527)chore(format): reuse fmtPct; keep cachePct numeric(this PR)Test plan
npm run verify(full suite, 2332 tests).