Parent: #140 Profiles: #163, #164 Roadmap: #134 Child: #394
Implement the shared pinned Bun__ErrorCode__determineSpecificType diagnostic boundary used by Bun/Home argument errors.
Acceptance:
- Export the exact shared C ABI and owned BunString result.
- Match null, undefined, finite/special Number, Boolean, arbitrary BigInt, and described/undescribed Symbol diagnostics.
- Match callable naming and the 28-code-unit string preview rules, including quote selection, double-quote escaping, ellipsis, UTF-16, and lone surrogates.
- For objects, perform the exact observable constructor then name lookup and return an instance of name when truthy.
- Preserve getter/proxy side effects and publish abrupt completion through the existing first-wins VM exception channel without returning a live partial string.
- Add sibling/foreign VM, allocation failure, ownership/deref, and no-existing-exception replacement tests.
- Add compiled Home/Bun consumer evidence in Debug and ReleaseSafe.
- Refresh both exact inventories, #134/#140/#163/#164, README/ABI docs, and CI.
Backward compatibility is intentionally out of scope; implement the clean exact pinned behavior.
Completion dependency
- #394 — implement the exact Bun__inspect fallback reached when an object constructor result is falsy.