fix: copy string attributes for memory safety
attributes now copy string data into internal storage instead of
storing pointers. this fixes segfaults when arena-allocated strings
are passed as span attributes - the data outlives the arena.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>