Skip to content

fix(vars): highlight undefined variables + send empty string#40

Merged
mertbekci merged 1 commit into
mainfrom
fix/missing-var-placeholders
Apr 15, 2026
Merged

fix(vars): highlight undefined variables + send empty string#40
mertbekci merged 1 commit into
mainfrom
fix/missing-var-placeholders

Conversation

@mertbekci

Copy link
Copy Markdown
Member

Özet

Kapatır #36. Tanımsız {{var}} token'ları iki yerde sessizce bozuluyordu:

  1. UI: resolved variable ile aynı renkte gözüküyordu — typo fark edilmiyordu.
  2. Wire: send sırasında literal {{var}} string'i gidiyordu — endpoint'e geçersiz değer düşüyordu.

Değişiklikler

  • resolveString: tanımsız token → ''. Built-in'ler ve findUnresolved raporu korundu, UI yine eksik isimleri biliyor.
  • HighlightedInput.renderHighlighted: tanıdık variable set'ini parametre alıyor; bilinmeyen token'lar bg-method-delete/10 text-method-delete + title="undefined variable" tooltip'iyle kırmızı render ediliyor. Bilinen token'lar eski bg-accent-soft text-accent stilinde kalıyor.
  • Tests: URL + header value'da missing var → empty string; defined var regression guard; unresolved dizisi hâlâ eksik isimleri listeliyor.

Doğrulama

  • pnpm -r typecheck
  • pnpm -r test196 passed + 7 skipped (+1 net new)
  • pnpm --filter=@scrapeman/desktop build
  • Pre-push hook tekrarı yeşil

)

Undefined {{var}} tokens were both visually indistinguishable from
resolved ones and sent literally on the wire, making typos silently
corrupt requests.

- resolveString returns '' for unknown variables instead of leaving the
  literal token; built-ins and the unresolved-name aggregation stay
  intact so the UI still knows which names were missing
- HighlightedInput renderHighlighted now receives the set of known
  variable names and paints unknown tokens with bg-method-delete/10 +
  text-method-delete plus a title='undefined variable' tooltip
- Regression + coverage tests: unknown var in URL or header value
  resolves to empty string, defined vars still resolve, unresolved
  array still lists missing names
@mertbekci mertbekci added the ready for review PR ready for review label Apr 15, 2026
@mertbekci mertbekci self-assigned this Apr 15, 2026
@mertbekci
mertbekci merged commit 7e590bc into main Apr 15, 2026
3 checks passed
@mertbekci
mertbekci deleted the fix/missing-var-placeholders branch April 15, 2026 09:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready for review PR ready for review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant