Skip to content

fix(renderer): page large tool output - #1439

Merged
vastsa merged 6 commits into
mainfrom
codex/large-output-renderer-freeze
Oct 6, 2026
Merged

vastsa merged 6 commits into
mainfrom
codex/large-output-renderer-freeze

Conversation

@vastsa

@vastsa vastsa commented Oct 6, 2026

Copy link
Copy Markdown
Owner

Summary

  • Page expanded tool text at about 32 Ki code units per view, preserve the full result for copying, and follow the newest page while output streams.
  • Write the confirmed app shutdown log synchronously before awaited teardown.
  • Preserve native SVG attributes in the desktop icon wrapper type so desktop typecheck passes with the locked Lucide declarations.

Validation

  • Desktop TypeScript check: passed.
  • Renderer production build: passed.
  • Targeted desktop tests: 59 passed.
  • i18n catalog and renderer-key tests: 21 passed.
  • Biome lint and style-token check: passed.
  • Renderer responsiveness Electron E2E: passed with a synthetic 680 KiB tool result; page navigation and live follow behavior verified, interaction P95 20.2 ms on Electron 43.6 / Chromium 150 / macOS.
  • PR base check: origin/main is an ancestor of this branch.

vastsa added 2 commits October 7, 2026 00:18
Bound expanded tool output to one UTF-16-safe preview page so huge results cannot render or highlight as a single block. Record confirmed shutdown before awaited teardown so forced quits retain the lifecycle boundary.
Lucide's exported prop alias does not include the full SVG attribute surface used by the app. Intersect it with React SVG props so the wrapper type matches the attributes it already forwards.
Copilot AI balanced review requested due to automatic review settings October 6, 2026 16:27

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

vastsa added 2 commits October 7, 2026 00:30
Keep the translated plugin marketplace page in sync with the canonical ADR path so the documentation site can build and validate all routes.
Update transcript source contracts to match the bounded preview component and its running-state follow behavior. This keeps the renderer regression suite aligned with the new presentation path.
vastsa added 2 commits October 7, 2026 00:49
Incorporate the latest main before integration validation. The incoming settings and spec updates share the E2E plan, and its rendering scenario remains intact alongside the large tool-output coverage.
The plugin subprocess can start later than a fixed setImmediate polling loop allows under the full test suite. Wait on the notification callback directly and retain a bounded test timeout.
@vastsa
vastsa merged commit 176e1cf into main Oct 6, 2026
6 checks passed

This branch was previously deployed

1 inactive deployment
Preview — ac7f931b Deployed Oct 6, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants