TDD: encode.ts uses type assertions without runtime validation. Add type guards to validate data types at runtime before encoding.
TDD: encode.ts uses type assertions without runtime validation. Add type guards to validate data types at runtime before encoding.