Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
284 commits
Select commit Hold shift + click to select a range
5ec44d0
docs: switch to Cortex.Mediator for CQRS implementation
metaneutrons Aug 2, 2025
88eb1eb
docs: add Cortex.Mediator command framework implementation
metaneutrons Aug 2, 2025
c19cbc3
docs: Renumbers and reorganizes blueprint documentation sections
metaneutrons Aug 2, 2025
4469022
docs: renumbering
metaneutrons Aug 2, 2025
c87db97
chore: CQRS framework with Cortex.Mediator and supporting services
metaneutrons Aug 2, 2025
bd8414f
fix: updates references and clarifies documentation sections
metaneutrons Aug 2, 2025
e2284c4
chore: add models for client, playlist, track, and zone states
metaneutrons Aug 2, 2025
c6085be
docs: Fixes and aligns Command Framework documentation
metaneutrons Aug 2, 2025
2b3f65c
chore: add global status API with handlers and notifications
metaneutrons Aug 2, 2025
09c2e94
chore: add zone command-handling architecture and REST API
metaneutrons Aug 2, 2025
6d752c3
chore: add missing zone command features and validations
metaneutrons Aug 2, 2025
cb08c16
chore: add script to generate fake music library and update .gitignore
metaneutrons Aug 2, 2025
1166f6e
feat: add metadata to generated music library tracks
metaneutrons Aug 2, 2025
8b22e8f
feat: adds album cover support and refactors library creation
metaneutrons Aug 2, 2025
aa7fd26
feat: adds client management API and placeholder implementations
metaneutrons Aug 2, 2025
3007f69
feat: adds playlist and zone query capabilities with API endpoints
metaneutrons Aug 2, 2025
903419e
Add notification handling for client and zone state changes
metaneutrons Aug 2, 2025
274c87c
feat: adds v1 API controllers and authentication for SnapDog2
metaneutrons Aug 2, 2025
1f38685
Add snapcast-net library as git submodule
metaneutrons Aug 2, 2025
58c620d
Remove snapcast-net submodule and switch to NuGet package
metaneutrons Aug 2, 2025
94680ff
Add GitHub Packages authentication to nuget.config
metaneutrons Aug 2, 2025
8adb077
chore: replaces snapcast-net with SnapCastNet package
metaneutrons Aug 2, 2025
f8c0043
Fix NU1507 warnings with package source mapping
metaneutrons Aug 2, 2025
1e94206
build: add conventional commit enforcement with native git hooks
metaneutrons Aug 2, 2025
5647e31
ci: Exposes MQTT port in development setup
metaneutrons Aug 2, 2025
ec76db6
chore: add Snapcast integration
metaneutrons Aug 2, 2025
2621522
fix: Improves code formatting for readability
metaneutrons Aug 2, 2025
05d09b5
fix: Simplifies SnapcastService property initialization
metaneutrons Aug 2, 2025
ed5e7d5
chore: add enterprise-grade MQTT integration with bi-directional comm…
metaneutrons Aug 2, 2025
cffd6d8
fix: Improves code readability and formatting for MQTT services
metaneutrons Aug 2, 2025
64061ed
feat: add integration services initialization and logging improvements
metaneutrons Aug 2, 2025
626ca49
chore: optional file logging configuration and simplify Snapcast logic
metaneutrons Aug 2, 2025
828d03e
fix: removes Snapcast "Enabled" flag and refactors related logic
metaneutrons Aug 2, 2025
3421642
fix: Update Snapcast integration and configuration handling
metaneutrons Aug 2, 2025
229cf20
build: Standardizes NuGet configuration and local package paths
metaneutrons Aug 3, 2025
6d502b0
build: Removes unused GitHub package source and credentials
metaneutrons Aug 3, 2025
4c7bef1
build: Removes unused GitHub and local NuGet configurations
metaneutrons Aug 3, 2025
4183697
chore: Add build metadata, improve logging, and update dependencies
metaneutrons Aug 3, 2025
9a05195
fix: Removes unnecessary whitespace in build configuration
metaneutrons Aug 3, 2025
39418a0
build: Updates SnapcastClient package to version 0.3.5
metaneutrons Aug 3, 2025
46eb150
fix: Adds missing newline at end of XML file
metaneutrons Aug 3, 2025
43ae162
fix(build): Enhances local NuGet management and runtime configuration
metaneutrons Aug 3, 2025
d345123
chore: Enhances Snapcast server with AirPlay, monitoring, and modular…
metaneutrons Aug 3, 2025
01bc21b
docs: Add FalconSDK v6 developer documentation
metaneutrons Aug 3, 2025
cf84ab3
chore: Integrates GitVersion, improves startup resilience
metaneutrons Aug 3, 2025
ab0ff41
fix: Replaces custom CLI parsing with System.CommandLine; adds dotenv…
metaneutrons Aug 3, 2025
78f9061
fix: Adds missing newline at end of XML file
metaneutrons Aug 3, 2025
436703d
fix: Standardizes logging message format by adding space after "ms"
metaneutrons Aug 3, 2025
d69f7f2
fix: Simplifies service naming and removes "enterprise-grade" branding
metaneutrons Aug 3, 2025
98a78f8
fix: Update configurations and cleanup unused code
metaneutrons Aug 3, 2025
691463a
style: Standardizes `this` usage and improves code consistency
metaneutrons Aug 3, 2025
e0f6c5b
fix: Simplifies development entrypoint in Dockerfile
metaneutrons Aug 3, 2025
858bcc1
refactor: simplifies Kestrel configuration by removing HTTPS logic
metaneutrons Aug 3, 2025
0f0c046
refactor: Renames ResilientHost to Host
metaneutrons Aug 3, 2025
ee59da0
fix: Removes unused external service health check configuration
metaneutrons Aug 3, 2025
bbcfec4
chore: introduce test-specific environment configuration and setup
metaneutrons Aug 3, 2025
29933ae
feat: Add API configuration options and conditional initialization
metaneutrons Aug 3, 2025
e5c7827
test: Add unit tests and enhance logging for StartupInformationService
metaneutrons Aug 3, 2025
7bbd4db
feat: Add resilient Kestrel configuration with fallback port logic
metaneutrons Aug 3, 2025
0f9515a
feat: add KNX integration and enhance resilience
metaneutrons Aug 3, 2025
1c98629
fix: removes unused config file
metaneutrons Aug 3, 2025
509bd36
test: refactor KnxService tests to use IServiceProvider mock
metaneutrons Aug 3, 2025
ddecf76
refactor: knxd container
metaneutrons Aug 4, 2025
6383236
fix(test): Standardizes configuration key formatting in tests
metaneutrons Aug 4, 2025
894c95e
refactor: test factories to handle environment variables safely
metaneutrons Aug 4, 2025
edd32ca
refactor: update controllers to adopt CQRS with Cortex.Mediator
metaneutrons Aug 4, 2025
b3b523d
fix: remove MediatR dependency and references
metaneutrons Aug 4, 2025
c929f16
refactor: enhances resilience and testability in services and tests
metaneutrons Aug 4, 2025
7f8d62a
feat: Add resilience configuration and policies for fault tolerance
metaneutrons Aug 4, 2025
8afd8df
fix: updates SubSonicMedia to version 1.0.5
metaneutrons Aug 4, 2025
0d19bed
feat: add SoundFlow-based audio streaming implementation
metaneutrons Aug 4, 2025
5612bd7
refactor: reduce log verbosity for connection errors and transitions
metaneutrons Aug 4, 2025
9e80a8d
refactor: renames SoundFlow components to MediaPlayer for clarity
metaneutrons Aug 4, 2025
1665d4d
refactor: Enhances resilience and logging in KNX and Snapcast services
metaneutrons Aug 5, 2025
ddafb0b
fix: connection retry logging and resilience policies
metaneutrons Aug 5, 2025
c8b9ce6
fix: error handling and connection status tracking
metaneutrons Aug 5, 2025
c704ec3
refactor: Enhances service state checks and failure handling
metaneutrons Aug 5, 2025
9d42cd0
refactor: Moves GitVersionInfo to Core.Models namespace
metaneutrons Aug 5, 2025
7e5ea85
refactor: logging with high-performance LoggerMessage partial methods
metaneutrons Aug 6, 2025
98d15a6
feat: add Subsonic integration with resilience and API endpoints
metaneutrons Aug 6, 2025
8f1e824
chore: updates KNX addresses and debug level for improved simulation
metaneutrons Aug 7, 2025
ed5c5b1
docs: enhances KNX connection configuration with bug fixes
metaneutrons Aug 8, 2025
f590b69
feat: add KNX Monitor project with Docker support for development
metaneutrons Aug 8, 2025
5a45bcd
feat: add TUI support and enhance KNX Monitor functionality
metaneutrons Aug 8, 2025
d10d580
feat: adds support for KNX multicast and USB connection types
metaneutrons Aug 8, 2025
2c0410f
refactor: Enhances KNX decoding with Falcon SDK and dynamic DPT handling
metaneutrons Aug 8, 2025
a93e08c
feat: Add health check service and enhance KNX monitoring options
metaneutrons Aug 8, 2025
7c6713f
chore: Update package versions to latest minor releases
metaneutrons Aug 8, 2025
a7757b8
feat: Add MQTT and KNX publishing for client and zone events
metaneutrons Aug 8, 2025
e1593e2
refactor: Enhances maintainability of command system with auto-discovery
metaneutrons Aug 8, 2025
2b051b1
refactor: Standardizes usage of `this` keyword
metaneutrons Aug 8, 2025
6134f87
fix: type in lock declaration and simplify null check
metaneutrons Aug 8, 2025
7f3c151
feat: Enhances handler auto-registration with duplicate checks
metaneutrons Aug 8, 2025
ee2968e
refactor: remove obsolete logging behavior files
metaneutrons Aug 8, 2025
c946bf0
docs: Remove obsolete documentation and analysis files
metaneutrons Aug 8, 2025
fd02276
refactor: command structure for modular zone and client features
metaneutrons Aug 8, 2025
c2cb88d
refactor: Interfaces to Abstractions in namespace and imports
metaneutrons Aug 8, 2025
a74b4f3
refactor: namespaces and reorganizes project structure
metaneutrons Aug 8, 2025
b4c704a
refactor: renames system status service to application status service
metaneutrons Aug 8, 2025
8612f8a
refactor: renames classes and files for consistency
metaneutrons Aug 8, 2025
0627185
refactor: service configurations into separate classes
metaneutrons Aug 8, 2025
2386a97
refactor: architecture to enhance maintainability and DRY compliance
metaneutrons Aug 8, 2025
f6ff7fe
fix: adds scoped service for media player functionality
metaneutrons Aug 8, 2025
d012f95
refactor: MQTT topic management by removing prebuilt topic configurat…
metaneutrons Aug 9, 2025
d2b6939
refactor: organizes notifications into feature-specific namespaces
metaneutrons Aug 9, 2025
244ffa8
fix: add synchronous Dispose implementation to services
metaneutrons Aug 9, 2025
3288ef7
fix: mitigates async disposal deadlock risks in DI scope handling
metaneutrons Aug 9, 2025
387b978
chore: adds Snapcast client lookup by index and improves state handling
metaneutrons Aug 9, 2025
e11d3ee
fix: discovery of snapcast clients
metaneutrons Aug 9, 2025
c008f06
refactor: simplifies client ID parsing to expect integer format
metaneutrons Aug 9, 2025
0b18073
chore: add attributes for external system integration and update hand…
metaneutrons Aug 9, 2025
3a1ab34
refactor: replace hardcoded status IDs with attribute-based resolution
metaneutrons Aug 9, 2025
388dd31
refactor: adds `StatusId` attributes to notifications and refactors e…
metaneutrons Aug 9, 2025
4b10065
refactor: add CommandId attributes and improve command descriptions
metaneutrons Aug 9, 2025
287ba86
docs: implements DRY transformation for identifiers
metaneutrons Aug 9, 2025
a64a1c6
fix: implement proper GitVersion integration for MQTT payload
metaneutrons Aug 9, 2025
bce57fe
feat: enhance GitVersionHelper to use generated GitVersionInformation…
metaneutrons Aug 9, 2025
d66f4d5
fix: resolve MQTT configuration loading issues
metaneutrons Aug 9, 2025
5d071e7
fix: update KNX service to handle DRY transformation status identifiers
metaneutrons Aug 9, 2025
1ee22c0
fix: resolve KNX service zone/client status routing logic flaw
metaneutrons Aug 9, 2025
6550b29
fix: suppress duplicate handler registration warnings in logs
metaneutrons Aug 9, 2025
25dc2a1
feat: move startup information to appear before service registrations
metaneutrons Aug 9, 2025
225cf0f
refactor: move startup information to dedicated helper class
metaneutrons Aug 9, 2025
53437a4
fix: clean up startup information formatting
metaneutrons Aug 9, 2025
879bbf9
feat: restore comprehensive startup information display
metaneutrons Aug 9, 2025
cd3b5ae
fix: implement blueprint-compliant separate repeat mode notifications
metaneutrons Aug 9, 2025
27bd4d7
feat: improve KNX logging clarity with context-aware target types
metaneutrons Aug 9, 2025
16f4727
fix: Removes redundant logging parameter for KNX configuration
metaneutrons Aug 9, 2025
baf505e
feat: implement comprehensive logging refactoring plan and convert 3 …
metaneutrons Aug 9, 2025
38eeb99
feat: major progress on ZoneCommandHandlers logging refactoring
metaneutrons Aug 9, 2025
7e1f32c
feat: COMPLETE ZoneCommandHandlers.cs logging refactoring - 100% VICT…
metaneutrons Aug 9, 2025
00db1ec
perf(logging): eliminate all 155 logging violations with LoggerMessag…
metaneutrons Aug 9, 2025
96d8b9e
fix: Standardizes "CLIENT_CONNECTION" to "CLIENT_CONNECTED"
metaneutrons Aug 9, 2025
418fc85
refactor: KNX service for improved naming consistency
metaneutrons Aug 9, 2025
b8431a5
fix: Simplifies KNX monitoring by relying on Falcon SDK
metaneutrons Aug 10, 2025
2bed8a2
fix: spacing inconsistency in formatted console output
metaneutrons Aug 10, 2025
1d45099
feat: Update .gitignore to include CSV files and FalconExamples
metaneutrons Aug 10, 2025
4a6d8a5
feat: Adds KNX group address CSV support and DPT decoding
metaneutrons Aug 10, 2025
5a2f7d5
refactor: structured logging and custom console formatter for KNX mon…
metaneutrons Aug 10, 2025
7bc37e2
feat: add KNX Monitor configuration constants and benchmarking library
metaneutrons Aug 10, 2025
d7b10ec
refactor: remove KnxMonitor from SnapDog2 solution
metaneutrons Aug 10, 2025
b24ddff
revert: restore docker-compose files to commit 7bc37e2
metaneutrons Aug 10, 2025
0960bdf
build: Switch KNX Monitor to GitHub Container image
metaneutrons Aug 10, 2025
5048276
fix: readded API and Swagger UI routes with corresponding UI enhancem…
metaneutrons Aug 11, 2025
2964050
fix: reverse proxy targets in Caddyfile
metaneutrons Aug 11, 2025
793568b
refactor(docs): Modernizes API design and response structure
metaneutrons Aug 11, 2025
ac20e4b
Simplifies API structure and removes deprecated controllers
metaneutrons Aug 11, 2025
a98bbc7
refactor: remove verbose commentary and redundant DTO/response details
metaneutrons Aug 11, 2025
6dfc49b
test: add integration tests for MQTT and KNX health checks
metaneutrons Aug 11, 2025
2103b95
docs: add Git hooks documentation for code quality enforcement
metaneutrons Aug 11, 2025
16a67f3
refactor: simplifies playback API by removing request DTOs and adding…
metaneutrons Aug 11, 2025
ebaa835
refactor: Standardizes API with direct parameters and primitive respo…
metaneutrons Aug 11, 2025
a5a69e0
docs: Remove outdated logging refactoring plan documentation
metaneutrons Aug 11, 2025
7d90aba
refactor: standardizes playlist parameter naming to `playlistIndex`
metaneutrons Aug 11, 2025
2572510
chore: Adds API controller for Snapcast client management
metaneutrons Aug 11, 2025
bb38b48
refactor: ZonesController with mediator pattern and cleaner APIs
metaneutrons Aug 11, 2025
c1ef4a0
refactor: logging to use source-generated methods
metaneutrons Aug 11, 2025
2399b51
fix: Clarifies error messages for playlist validation
metaneutrons Aug 11, 2025
1383ddc
fix: align CommandId and StatusId attributes with blueprint specifica…
metaneutrons Aug 11, 2025
67ccde6
feat: add missing zone query definitions
metaneutrons Aug 11, 2025
0c1466a
fix: resolve MQTT service compilation errors after ID to Index migration
metaneutrons Aug 11, 2025
2031a91
fix: update StatePublishingService for Index-based addressing
metaneutrons Aug 11, 2025
815c32b
refactor: migrate client features to Index-based addressing
metaneutrons Aug 11, 2025
32d8644
refactor: migrate zone features to Index-based addressing
metaneutrons Aug 11, 2025
01c2da3
refactor: migrate shared server features to Index-based addressing
metaneutrons Aug 11, 2025
35d24df
refactor: migrate Snapcast features to Index-based addressing
metaneutrons Aug 11, 2025
f1c375f
refactor: migrate core abstractions and models to Index-based addressing
metaneutrons Aug 11, 2025
5188cc5
refactor: migrate infrastructure services to Index-based addressing
metaneutrons Aug 11, 2025
f86db52
refactor: migrate API layer and configuration to Index-based addressing
metaneutrons Aug 11, 2025
f6484a6
docs: update documentation for Index-based addressing migration
metaneutrons Aug 11, 2025
3defc56
chore: remove obsolete appsettings.json file
metaneutrons Aug 11, 2025
7581166
refactor: complete notification migration to Index-based addressing
metaneutrons Aug 11, 2025
804f55f
refactor: complete zone command migration to Index-based addressing
metaneutrons Aug 11, 2025
9216a4e
docs: finalize documentation updates for Index-based addressing
metaneutrons Aug 11, 2025
8059d41
refactor: align integration services with updated StatusIds
metaneutrons Aug 11, 2025
34eef77
Merge pull request #28 from metaneutrons/codex/refactor-services-to-u…
metaneutrons Aug 11, 2025
03f89f5
feat(core): add StatusIdRegistry for runtime StatusId discovery
metaneutrons Aug 11, 2025
5e43225
feat(core): add StatusIds constants for compile-time safety
metaneutrons Aug 11, 2025
f5b1e8a
feat(core): add StatusEventType enum for ultimate type safety
metaneutrons Aug 11, 2025
822ce9f
docs(core): add comprehensive StatusId usage examples
metaneutrons Aug 11, 2025
9404289
refactor(mqtt): integrate StatusId enum system for DRY compliance
metaneutrons Aug 11, 2025
9d7d016
style(knx): apply code formatting to KnxService
metaneutrons Aug 11, 2025
7d32e02
docs(blueprint): add Enhanced StatusId System Architecture section
metaneutrons Aug 11, 2025
4fb572e
test: update MQTT integration test and dependencies
metaneutrons Aug 11, 2025
fd4df5e
feat: complete DRY StatusId system implementation
metaneutrons Aug 11, 2025
aa9ada1
fix: adds Testcontainers package to dependencies
metaneutrons Aug 11, 2025
bcb89e0
feat(core): implement comprehensive DRY CommandId system
metaneutrons Aug 11, 2025
52eb558
refactor(core): reorganize attribute files for better separation
metaneutrons Aug 11, 2025
5752fdd
feat: complete enterprise-grade DRY pattern architecture
metaneutrons Aug 11, 2025
b63de3f
docs(blueprint): add CommandId DRY system architecture documentation
metaneutrons Aug 11, 2025
0e5f318
docs: renumber blueprint
metaneutrons Aug 11, 2025
e7b7771
docs: comprehensive analysis of unimplemented CommandIds and StatusIds
metaneutrons Aug 11, 2025
b420f82
docs: comprehensive devcontainer KNX configuration analysis
metaneutrons Aug 11, 2025
6a5932f
fix(knx): resolve client StatusId configuration loading bug
metaneutrons Aug 11, 2025
5bb1da0
docs: comprehensive analysis of Snapcast group to zone mapping
metaneutrons Aug 12, 2025
7af5882
feat: implement zone-to-Snapcast group mapping functionality
metaneutrons Aug 12, 2025
3798298
fix: resolve zone command deadlocks by refactoring lock acquisition p…
metaneutrons Aug 12, 2025
eb22e28
feat: add ZoneStateStore infrastructure for persistent state management
metaneutrons Aug 12, 2025
c65c1e0
feat: implement consistent index-based playlist system
metaneutrons Aug 12, 2025
2854d37
feat: improve track and playlist logging format for better readability
metaneutrons Aug 12, 2025
6d66de9
test: remove bad test container fixtures for KNX and MQTT integration
metaneutrons Aug 12, 2025
b187627
chore: update package versions for GitVersion and Testcontainers
metaneutrons Aug 12, 2025
94382c6
test: comprehensive KNX integration testing and naming consistency im…
metaneutrons Aug 14, 2025
3d7ca26
feat(api): add MediaController with complete media management endpoints
metaneutrons Aug 15, 2025
8ba8222
feat(core): add MediaSourceInfo model for media source enumeration
metaneutrons Aug 15, 2025
ae3747b
feat(server): extend query system with GetTrackQuery handler
metaneutrons Aug 15, 2025
34f220b
fix(startup): improve directory validation logic for development envi…
metaneutrons Aug 15, 2025
f20e412
docs: add comprehensive Subsonic integration completion documentation
metaneutrons Aug 15, 2025
3674927
refactor(startup): simplify WebApplicationFactory integration in Prog…
metaneutrons Aug 15, 2025
dcf4006
style: fix Directory.Packages.props formatting
metaneutrons Aug 15, 2025
f157afa
feat(config): add Enabled property to SnapcastConfig
metaneutrons Aug 15, 2025
ed80256
docs(docker): improve knxd Dockerfile port documentation
metaneutrons Aug 15, 2025
5015644
refactor(tests): consolidate integration test architecture
metaneutrons Aug 15, 2025
d9becc1
fix: resolve async method warnings
metaneutrons Aug 15, 2025
33c3ca4
feat(tests): Add comprehensive Snapcast integration tests
metaneutrons Aug 15, 2025
5c553ef
feat(tests): achieve 100% Snapcast integration test success rate
metaneutrons Aug 15, 2025
736c583
feat(api): implement new simplified repeat and shuffle endpoints
metaneutrons Aug 15, 2025
dae0795
test: improve integration test environment configuration
metaneutrons Aug 15, 2025
1707e64
feat: improve MediaPlayer stub implementations for better test stability
metaneutrons Aug 15, 2025
d781777
feat: improve service configuration and startup resilience
metaneutrons Aug 15, 2025
3418cae
feat: enhance application startup information and logging
metaneutrons Aug 15, 2025
8e5157f
feat: add shared audio sinks volume for snapcast integration
metaneutrons Aug 15, 2025
ff11db6
docs: update command framework blueprint with implementation details
metaneutrons Aug 15, 2025
b724840
feat: enhance MQTT command factory with simplified navigation and hie…
metaneutrons Aug 15, 2025
e5abd60
feat: add dedicated navigation topics to MQTT configuration
metaneutrons Aug 15, 2025
1606760
docs: update command framework with dedicated navigation topics
metaneutrons Aug 15, 2025
dad879c
feat: add dedicated volume and mute navigation topics
metaneutrons Aug 15, 2025
374a354
feat: implement system-level zones discovery via MQTT
metaneutrons Aug 15, 2025
3c6e48e
docs: comprehensive update to command framework with MQTT enhancements
metaneutrons Aug 15, 2025
380d420
test: update configuration tests for new MQTT topics
metaneutrons Aug 15, 2025
2581543
fix: resolve integration test configuration validation issue
metaneutrons Aug 15, 2025
a16cd79
feat: add test categories to unit tests for better organization
metaneutrons Aug 15, 2025
8eb5a84
feat: implement streamlined audio configuration with LibVLC integrati…
metaneutrons Aug 15, 2025
06b8272
feat: complete LibVLC integration and streamlined audio configuration…
metaneutrons Aug 15, 2025
c34d603
refactor: elegant snapcast server setup.sh with modern bash practices
metaneutrons Aug 15, 2025
51239d9
refactor: elegant Docker configuration aligned with streamlined audio…
metaneutrons Aug 15, 2025
b59bbf0
refactor: remove outdated comments and documentation from docker-comp…
metaneutrons Aug 15, 2025
dc293ec
docs: Renumber sections in documentation to reflect updated structure:
metaneutrons Aug 15, 2025
000fab0
refactor: align devcontainer environment configuration with streamlin…
metaneutrons Aug 15, 2025
fb673cc
refactor: remove debug enabled property and related references
metaneutrons Aug 15, 2025
7c6f5d5
fix: resolve snapcast server configuration and startup issues
metaneutrons Aug 15, 2025
c61b86b
fix(snapcast-server): resolve container startup and health check issues
metaneutrons Aug 15, 2025
2e994ab
refactor: remove local-nuget mapping for SnapcastClient
metaneutrons Aug 15, 2025
14bf79b
refactor: update gitversion configuration and remove local nuget source
metaneutrons Aug 15, 2025
17585bc
fix: remove --no-build flag from test command to resolve VSTest argum…
metaneutrons Aug 15, 2025
c89de5f
chore: remove test execution from pre-push hook
metaneutrons Aug 15, 2025
6fa2a06
fix: use relative paths for mosquitto config files in integration tests
metaneutrons Aug 15, 2025
a3fa5c5
fix: replace remaining absolute path with relative path in integratio…
metaneutrons Aug 15, 2025
bd00fb5
refactor: standardize snapcast environment variable naming
metaneutrons Aug 15, 2025
d3d2117
feat: implement multi-architecture builds and clean CI/CD
metaneutrons Aug 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 20 additions & 0 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"version": 1,
"isRoot": true,
"tools": {
"csharpier": {
"version": "1.0.3",

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The version of csharpier specified (1.0.3) is quite outdated, dating back to 2021. The latest versions offer significant improvements in formatting rules, performance, and bug fixes. It's recommended to update to a more recent version to ensure consistent and modern code formatting across the team. For example, the latest stable version is 0.28.2.

      "version": "0.28.2",

"commands": [
"csharpier"
],
"rollForward": false
},
"gitversion.tool": {
"version": "6.3.0",
"commands": [
"dotnet-gitversion"
],
"rollForward": false
}
}
}
38 changes: 38 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# .dockerignore for KnxMonitor

# Build outputs
bin/
obj/
out/

# IDE files
.vs/
.vscode/
.idea/
*.swp
*.swo
*~

# OS files
.DS_Store
Thumbs.db

# Git
.git/
.gitignore

# Docker files (except the one being used)
Dockerfile*
docker-compose*
.dockerignore

# Documentation
README.md
*.md

# Logs
*.log

# Temporary files
*.tmp
*.temp
5 changes: 4 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ insert_final_newline = true
trim_trailing_whitespace = true
max_line_length = 120

# License header configuration
file_header_template = //\n// SnapDog is free software:you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// SnapDog is distributed in the hope that it will be useful, \n// but WITHOUT ANY WARRANTY ; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with SnapDog. If not, see https://www.gnu.org/licenses/.\n//

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The license header template refers to SnapDog, but the project appears to be named SnapDog2 in other places like CONTRIBUTING.md. For consistency, it would be best to update the name in the license header to SnapDog2.

file_header_template = //\n// SnapDog2 is free software:you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// SnapDog2 is distributed in the hope that it will be useful, \n// but WITHOUT ANY WARRANTY ; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with SnapDog2. If not, see https://www.gnu.org/licenses/.\n//


# Microsoft .NET properties
csharp_new_line_before_members_in_object_initializers = true
csharp_preferred_modifier_order = private, public, async, internal, file, new, protected, override, abstract, sealed, virtual, static, extern, unsafe, volatile, readonly, required:suggestion
Expand Down Expand Up @@ -108,4 +111,4 @@ trim_trailing_whitespace = false

[*.{sln,DotSettings}]
charset = utf-8
end_of_line = lf
end_of_line = lf
161 changes: 0 additions & 161 deletions .github/workflows/build.yml

This file was deleted.

Loading
Loading