Select the entire multi-line error pyramid
TypeScript reads top-down from outer wrapper types to the inner property failure, while Rust puts key borrow notes (`help:` and `note:`) at the bottom. Highlight the full diagnostic block.
Highlight deeply nested TypeScript generic errors or Rust borrow-checker diagnostics on GitHub, CI logs, or docs and get an instant plain-English fix in place.
Instead of switching tabs and rebuilding context, highlight the exact passage that slowed you down and press your shortcut (default: Ctrl+Shift+X or Cmd+Shift+X on macOS, fully customizable in settings).
error TS2322: Type 'Promise<{ id: string; status: string; metadata: Record<string, unknown>; }>' is not assignable to type 'Promise<WebhookResult>'. Type '{ id: string; status: string; metadata: Record<string, unknown>; }' is not assignable to type 'WebhookResult'. Types of property 'status' are incompatible. Type 'string' is not assignable to type '"delivered" | "queued" | "failed"'.
1. **Root cause**: Your function returns a widened `status: string`, whereas `WebhookResult` requires the narrow literal union `"delivered" | "queued" | "failed"`.
2. **Fix for literal objects**: Add `as const` to the status property (e.g., `status: "delivered" as const`) or use `satisfies WebhookResult` on the return object.
3. **Fix for external inputs**: Narrow the string with a Zod enum or type guard before returning instead of casting with `as any`.
TypeScript reads top-down from outer wrapper types to the inner property failure, while Rust puts key borrow notes (`help:` and `note:`) at the bottom. Highlight the full diagnostic block.
Ask Vezz me which single inner property, generic constraint, or lifetime parameter actually failed so you can ignore 30 lines of wrapper types.
Use our Senior Engineer Code Reviewer preset to get a type-safe fix (`satisfies`, discriminated union narrowing, or borrowing `&[T]`) rather than `as any` or `.clone()` spam.
Comparing in-page selection against tab-switching and generic error-code searches.
| Approach | Strengths | Tradeoffs |
|---|---|---|
| Vezz me on CI / Docs Tab | Immediately isolating the inner leaf mismatch right beside your build log | Requires highlighting the full multi-line error block |
| Searching error code (e.g. TS2322 / E0382) | Learning the general definition of the compiler diagnostic | Too generic—TS2322 covers thousands of unrelated type mismatches |
| Copy-pasting into a separate chat tab | Long multi-file refactoring sessions | Loses surrounding PR diff and build-log context |
Yes. Any selectable text inside GitHub Actions step logs, Vercel build output, or raw log files can be highlighted and analyzed with Ctrl+Shift+X.
Yes. If the error and code snippet are near each other on the page, highlight both together, or paste the error into the prompt box while highlighting the code.
Import our Senior Engineer Code Reviewer preset, which explicitly instructs the AI to preserve strict type safety and avoid unsafe casts.
Install Vezz me free, highlight text on any webpage, and press your customizable shortcut (default: Ctrl+Shift+X or Cmd+Shift+X on Mac) to get an answer right beside the source.