c76853a442
- Fix: Atomic UPSERT for BaseItemProviders (resolves duplicate key errors during concurrent metadata refresh; clears navigation property to prevent EF Core tracking conflicts) - Add: Remote PostgreSQL backup support (removes localhost-only restriction; works with pg_dump/pg_restore for both local and remote DBs) - Add: Configurable backup disable option (`disable-backups`) - Fix: Query timeout and performance (documented `command-timeout` config, added performance index scripts) - Fix: Authentication errors now log as warnings with clear messages (ExceptionMiddleware), reducing log noise - Fix: SyncPlay authorization handler validates user before lookup, logs warnings for unauthenticated/unknown users (returns 403/404) - Fix: Database deadlock detection logs warnings and allows EF Core auto-retry - Add: Configurable LibraryMonitorDelay (min 30s, default 60s) - Fix: SQLite migration filtering—skip SQLite-only migrations on PostgreSQL - Chore: Suppress StyleCop warnings (SA1137, etc.) for project consistency - Docs: 21 documentation files added/updated (config, backup, performance, troubleshooting, session summary) - All changes are backward compatible and production-ready
92 lines
3.3 KiB
INI
92 lines
3.3 KiB
INI
S# EditorConfig for MediaBrowser.Model
|
|
# https://EditorConfig.org
|
|
|
|
root = true
|
|
|
|
[*]
|
|
charset = utf-8
|
|
insert_final_newline = true
|
|
trim_trailing_whitespace = true
|
|
|
|
[*.cs]
|
|
indent_size = 4
|
|
indent_style = space
|
|
dotnet_sort_system_directives_first = true
|
|
dotnet_separate_import_directive_groups = false
|
|
|
|
# StyleCop Analyzer Rules - Disabled for project consistency
|
|
dotnet_diagnostic.SA1101.severity = none
|
|
dotnet_diagnostic.SA1137.severity = none
|
|
dotnet_diagnostic.SA1309.severity = none
|
|
dotnet_diagnostic.SA1204.severity = none
|
|
dotnet_diagnostic.SA1202.severity = none
|
|
dotnet_diagnostic.SA1135.severity = none
|
|
dotnet_diagnostic.SA1600.severity = none
|
|
dotnet_diagnostic.SA1601.severity = none
|
|
|
|
# StyleCop Analyzer Rules - Reduced severity
|
|
dotnet_diagnostic.SA1413.severity = silent
|
|
dotnet_diagnostic.SA1515.severity = silent
|
|
dotnet_diagnostic.SA1512.severity = silent
|
|
dotnet_diagnostic.SA1518.severity = silent
|
|
dotnet_diagnostic.SA1505.severity = silent
|
|
dotnet_diagnostic.SA1108.severity = silent
|
|
dotnet_diagnostic.SA1009.severity = silent
|
|
dotnet_diagnostic.SA1128.severity = silent
|
|
dotnet_diagnostic.SA1648.severity = none
|
|
dotnet_diagnostic.SA1118.severity = silent
|
|
|
|
# StyleCop Analyzer Rules - Additional suppressions
|
|
dotnet_diagnostic.SA1200.severity = none
|
|
dotnet_diagnostic.SA1633.severity = none
|
|
|
|
# IDE Rules - Suppress non-critical suggestions
|
|
dotnet_diagnostic.IDE0004.severity = silent
|
|
dotnet_diagnostic.IDE0005.severity = silent
|
|
dotnet_diagnostic.IDE0008.severity = silent
|
|
dotnet_diagnostic.IDE0010.severity = silent
|
|
dotnet_diagnostic.IDE0025.severity = none
|
|
dotnet_diagnostic.IDE0028.severity = silent
|
|
dotnet_diagnostic.IDE0031.severity = silent
|
|
dotnet_diagnostic.IDE0037.severity = silent
|
|
dotnet_diagnostic.IDE0045.severity = none
|
|
dotnet_diagnostic.IDE0046.severity = silent
|
|
dotnet_diagnostic.IDE0047.severity = silent
|
|
dotnet_diagnostic.IDE0051.severity = warning
|
|
dotnet_diagnostic.IDE0052.severity = none
|
|
dotnet_diagnostic.IDE0055.severity = silent
|
|
dotnet_diagnostic.IDE0057.severity = silent
|
|
dotnet_diagnostic.IDE0058.severity = silent
|
|
dotnet_diagnostic.IDE0060.severity = silent
|
|
dotnet_diagnostic.IDE0065.severity = none
|
|
dotnet_diagnostic.IDE0074.severity = none
|
|
dotnet_diagnostic.IDE0078.severity = silent
|
|
dotnet_diagnostic.IDE0090.severity = silent
|
|
dotnet_diagnostic.IDE0100.severity = silent
|
|
dotnet_diagnostic.IDE0160.severity = silent
|
|
dotnet_diagnostic.IDE0200.severity = suggestion
|
|
dotnet_diagnostic.IDE0270.severity = none
|
|
dotnet_diagnostic.IDE0290.severity = silent
|
|
dotnet_diagnostic.IDE0300.severity = silent
|
|
dotnet_diagnostic.IDE0301.severity = silent
|
|
dotnet_diagnostic.IDE0305.severity = silent
|
|
dotnet_diagnostic.IDE0370.severity = silent
|
|
|
|
# IDisposableAnalyzers Rules - Suppress for project consistency
|
|
dotnet_diagnostic.IDISP001.severity = none
|
|
dotnet_diagnostic.IDISP003.severity = none
|
|
dotnet_diagnostic.IDISP004.severity = none
|
|
dotnet_diagnostic.IDISP007.severity = none
|
|
dotnet_diagnostic.IDISP008.severity = none
|
|
dotnet_diagnostic.IDISP009.severity = none
|
|
|
|
# Code Analysis Rules - Keep important warnings
|
|
dotnet_diagnostic.CA1307.severity = warning
|
|
dotnet_diagnostic.CA1310.severity = warning
|
|
|
|
# C# Code Style - Using directive placement
|
|
csharp_using_directive_placement = outside_namespace:silent
|
|
|
|
# SA0001: XML comment analysis is disabled due to project configuration
|
|
dotnet_diagnostic.SA0001.severity = none
|