Summary

  • preserve non-numeric pin identifiers as strings instead of coercing to NaN in source port conversion
  • treat standalone - tokens as symbols (not numbers) in DSN tokenization so pin labels like - remain valid
  • add Smoothie regression test asserting source_port.pin_number is never NaN or null

Reproduction (Issue145-smoothieboard.dsn)

Before:

  • source_port count: 1055
  • pinNumNan: 456
  • pinNumNull: 0

After:

  • source_port count: 1055
  • pinNumNan: 0
  • pinNumNull: 0

Verification

  • bun test (full suite)
  • bun test tests/repros/repro7-smoothie-board.test.ts

/claim #54

Claim

Total prize pool $170
Total paid $0
Status Pending
Submitted March 08, 2026
Last updated March 08, 2026

Contributors

AP

apexlj1130

@apexlj1130

100%

Sponsors

TS

tscircuit

@tscircuit

$70
AI

aifunmobi

@aifunmobi

$70
MO

Mohan

@mohan-bee

$30