refactor: use zat.json.extractAt for TAP record parsing
now that extractAt ignores unknown fields, we can use it instead of
manual field-by-field extraction. 25 lines -> 4 lines.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>