All updates
backend
frontend

Replaced pino with a StructuredLogger interface and console fallback

  • Switched to a structured logger with a safe fallbackLogging was refactored to use a new StructuredLogger interface. Where the pino library is unavailable, a console-based fallback logger is used so logging continues to work in all environments.

Improvements

  • Introduced a new StructuredLogger interface and updated logger creation to use it.backend
  • Implemented a console-based fallback logger for environments where pino is not installed.backend
  • Removed pino from the web app dependencies to make the shared logger implementation optional.frontend

Breaking Changes

  • Removed the pino dependency and replaced the concrete pino implementation with a StructuredLogger interface. Code that relied on pino-specific APIs or internals may need to be updated or re-add pino as a dependency.