Use when: designing C ABI APIs with opaque types and function pointer tables, creating header-only C++ wrappers over C APIs, adding new API surface area to the SDK, reviewing ABI stability, implementing vtable-based versioned interfaces, wrapping opaque handles with RAII C++ classes.
Use when: writing or modifying JavaScript or TypeScript code in the Foundry Local SDK, implementing or maintaining the Node-API C addon for the JS SDK, porting C# or Python SDK functionality to JS/TS, wrapping native handles in idiomatic JS classes, implementing async iterables for streaming, packaging with…