Add SetRedactKeys() for masking sensitive values in log output. Quote string values with %q to prevent log injection attacks. Add AllOps iterator and improve error stack formatting. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Zero-dependency logging + error types extracted from core/go. - E(), Wrap(), WrapCode() structured errors with Op/Msg/Code - Structured logger with levels, security logging, key-value pairs - RotationWriterFactory hook for io.Medium integration - StackTrace(), Root(), FormatStackTrace() error introspection Co-Authored-By: Virgil <virgil@lethean.io>