Skip to content

merge temp into dev#1394

Merged
andrew-welker merged 52 commits intodevelopmentfrom
temp
Mar 3, 2026
Merged

merge temp into dev#1394
andrew-welker merged 52 commits intodevelopmentfrom
temp

Conversation

@ngenovese11
Copy link
Contributor

@ngenovese11 ngenovese11 commented Mar 3, 2026

This pull request introduces significant improvements to the documentation structure and organization for the Essentials project, along with the addition of a new configuration file for a .NET formatting tool. The changes mainly focus on restructuring documentation files into thematic subdirectories, updating internal links for consistency, and providing clear guidelines for contributing documentation. These updates will make the docs easier to maintain, navigate, and extend.

Documentation Structure and Organization

  • Added a comprehensive guide (how-to-add-docs.md) explaining how to contribute documentation, including best practices for structure, navigation, and troubleshooting.
  • Reorganized documentation files into new subdirectories: how-to/, usage/, and technical-docs/, and updated all internal links to reflect the new structure for improved clarity and maintainability. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]

Documentation Content Improvements

  • Updated and clarified the "Getting Started" instructions in Get-started.md, including prerequisites, build steps, and usage commands for Essentials, making onboarding easier for new users.

Tooling and Configuration

  • Added .config/dotnet-tools.json to configure the csharpier code formatter for consistent C# code style across the project.

Documentation Site Enhancements

  • Enabled the option to open documentation links in a new tab in the docFx site configuration (docfx.json).

andrew-welker and others added 30 commits December 26, 2025 12:34
Co-authored-by: erikdred <88980320+erikdred@users.noreply.github.com>
… from latched mode

Co-authored-by: erikdred <88980320+erikdred@users.noreply.github.com>
Co-authored-by: erikdred <88980320+erikdred@users.noreply.github.com>
- refactor volume interfaces into separate files
- IBasicVolumeControl implements IKeyName
- adds a config value that mutes the display when the screen is in the up position
- screens will now mute/unmute based on their position if the config is set
Enhanced error and warning message generation to use monitor names when available, include counts, proper pluralization, and append "Offline" when issues are present. Avoided multiple enumerations by converting to lists. "Room Ok." is shown when no issues are detected.
fix: handle subsequent join calls and clientid/websocket client mismatches
…c' into feature/circuittype-property-versiport
Updated logic to use case-insensitive filtering
The default config for a Fusion room will now NOT subscribe for Fusion schedule push updates unless explicitly
requested.
andrew-welker and others added 22 commits February 9, 2026 09:33
feat: complete XML documentation in PD Core
feat: complete XML documentation in Devices.Common
docs: fix capitalization error in toc
…w.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…w.cs

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…waMode

Feature/add i has web view with pwa mode
Co-authored-by: ngenovese11 <23391587+ngenovese11@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…l-error

fix(hotfix): skip CrestronOnvif.dll during assembly scanning at startup
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Merges changes from a temporary branch into dev, focusing on improving thread-safety, expanding/standardizing device and config interfaces, and reorganizing/cleaning documentation and XML comments across the codebase.

Changes:

  • Make client ID generation thread-safe and adjust MobileControl client lookup logic.
  • Add/extend multiple device type interfaces and configuration properties (volume, IO circuit type inversion, Fusion options, etc.).
  • Rework documentation structure/links and add many XML doc comments for public APIs.

Reviewed changes

Copilot reviewed 286 out of 304 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
src/PepperDash.Essentials.MobileControl/Utilities.cs Make client ID generation thread-safe via Interlocked.
src/PepperDash.Essentials.MobileControl/MobileControlSystemController.cs Update UI client matching logic for info output.
src/PepperDash.Essentials.MobileControl.Messengers/Messengers/IMatrixRoutingMessenger.cs Post matrix input status on additional signal changes.
src/PepperDash.Essentials.MobileControl.Messengers/Messengers/DeviceVolumeMessenger.cs Adjust base constructor argument for volume device.
src/PepperDash.Essentials.Devices.Common/Displays/ScreenLiftRelaysConfig.cs Add moveTimeInMs config property.
src/PepperDash.Essentials.Devices.Common/Displays/ScreenLiftControllerConfigProperties.cs Add muteOnScreenUp config property.
src/PepperDash.Essentials.Devices.Common/DSP/DspBase.cs Update DSP control point to implement IKeyName and add Name.
src/PepperDash.Essentials.Devices.Common/Cameras/Interfaces/CameraSelectedEventArgs.cs Add missing XML doc comment.
src/PepperDash.Essentials.Core/Web/RequestHandlers/SetDeviceStreamDebugRequestHandler.cs Add XML docs and reorder attributes/comments.
src/PepperDash.Essentials.Core/Web/RequestHandlers/GetTieLinesRequestHandler.cs Add XML docs for handler.
src/PepperDash.Essentials.Core/Web/RequestHandlers/GetRoutingPortsHandler.cs Add XML docs and tidy response object formatting.
src/PepperDash.Essentials.Core/Web/RequestHandlers/GetRoutesHandler.cs Add XML docs and tidy JSON attributes.
src/PepperDash.Essentials.Core/Web/RequestHandlers/DoNotLoadConfigOnNextBootRequestHandler.cs Tidy JSON attribute placement.
src/PepperDash.Essentials.Core/Web/RequestHandlers/DebugSessionRequestHandler.cs Add constructor XML docs.
src/PepperDash.Essentials.Core/Web/RequestHandlers/AppDebugRequestHandler.cs Tidy JSON attribute placement.
src/PepperDash.Essentials.Core/Web/EssentialsWebApiPropertiesConfig.cs Tidy JSON attribute placement.
src/PepperDash.Essentials.Core/Web/EssentialsWebApiHelpers.cs Add class XML docs.
src/PepperDash.Essentials.Core/Web/EssentialsWebApiFactory.cs Add constructor XML docs.
src/PepperDash.Essentials.Core/Utilities/ActionSequence.cs Add XML docs for ctor/config/factory.
src/PepperDash.Essentials.Core/UI PageManagers/SinglePageManager.cs Add constructor XML docs.
src/PepperDash.Essentials.Core/UI PageManagers/SetTopBoxTwoPanelPageManager.cs Add constructor XML docs.
src/PepperDash.Essentials.Core/UI PageManagers/SetTopBoxThreePanelPageManager.cs Improve XML docs and spacing.
src/PepperDash.Essentials.Core/UI PageManagers/BlurayPageManager.cs Add constructor XML docs.
src/PepperDash.Essentials.Core/TriListBridges/HandlerBridge.cs Add class XML docs.
src/PepperDash.Essentials.Core/Touchpanels/Mpc3Touchpanel.cs Add constructor/config XML docs.
src/PepperDash.Essentials.Core/Touchpanels/ModalDialog.cs Fix/expand method parameter docs.
src/PepperDash.Essentials.Core/Touchpanels/Keyboards/HabaneroKeyboardController.cs Expand XML docs for event args and enum members.
src/PepperDash.Essentials.Core/Touchpanels/Interfaces.cs Add property XML docs.
src/PepperDash.Essentials.Core/Timers/CountdownTimer.cs Add event XML docs and minor formatting.
src/PepperDash.Essentials.Core/SmartObjects/SubpageReferencList/SubpageReferenceListItem.cs Add ctor/field XML docs.
src/PepperDash.Essentials.Core/SmartObjects/SubpageReferencList/SubpageReferenceList.cs Add XML docs for key properties and ctor params.
src/PepperDash.Essentials.Core/SmartObjects/SmartObjectNumeric.cs Add XML docs for sigs and ctor.
src/PepperDash.Essentials.Core/SmartObjects/SmartObjectHelperBase.cs Add ctor/finalizer docs and remove redundant comments.
src/PepperDash.Essentials.Core/SmartObjects/SmartObjectDynamicList.cs Add XML docs for constants/properties.
src/PepperDash.Essentials.Core/SmartObjects/SmartObjectDPad.cs Add XML docs and ctor docs.
src/PepperDash.Essentials.Core/SigHelper.cs Improve param documentation.
src/PepperDash.Essentials.Core/Shades/ShadeBase.cs Add XML docs for ctor and methods.
src/PepperDash.Essentials.Core/Secrets/SecretsPropertiesConfig.cs Add XML docs.
src/PepperDash.Essentials.Core/Secrets/SecretsManager.cs Add XML docs.
src/PepperDash.Essentials.Core/Secrets/CrestronSecret.cs Add XML docs.
src/PepperDash.Essentials.Core/Secrets/CrestronLocalSecretsProvider.cs Add constructor XML docs.
src/PepperDash.Essentials.Core/Secrets/CrestronGlobalSecretsProvider.cs Add constructor XML docs.
src/PepperDash.Essentials.Core/Routing/eRoutingSignalType.cs Add enum member XML docs and reorder [Flags].
src/PepperDash.Essentials.Core/Routing/RoutingInputPort.cs Add ctor param XML docs.
src/PepperDash.Essentials.Core/Routing/RouteDescriptorCollection.cs Add XML docs for default and lookup helper.
src/PepperDash.Essentials.Core/Routing/IRoutingSlot.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IRoutingSinkWithSwitching.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IRoutingOutputs.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IRoutingOutputSlot.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IRoutingNumeric.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IRoutingInputs.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IRoutingInputSlot.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IRoutingHasVideoInputSyncFeedbacks.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IRoutingFeedback.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IRouting.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IRmcRouting.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IMatrixRouting.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/IInputSync.cs Add XML docs.
src/PepperDash.Essentials.Core/Routing/Extensions.cs Add missing XML param docs.
src/PepperDash.Essentials.Core/Room/iOccupancyStatusProvider.cs Add XML docs.
src/PepperDash.Essentials.Core/Room/Room.cs Add XML docs for key feedbacks/ctor.
src/PepperDash.Essentials.Core/Room/IRoomEventSchedule.cs Add XML docs for schedule API.
src/PepperDash.Essentials.Core/Room/EsentialsRoomEmergencyContactClosure.cs Add XML docs.
src/PepperDash.Essentials.Core/Room/Config/SimplRoomPropertiesConfig.cs Tidy JSON attribute placement and add spacing.
src/PepperDash.Essentials.Core/Room/Config/EssentialsVolumeLevelConfig.cs Add XML docs for volume config sections.
src/PepperDash.Essentials.Core/Room/Config/EssentialsTechRoomConfig.cs Fix typo and tidy doc/attributes; add ctor docs.
src/PepperDash.Essentials.Core/Room/Config/EssentialsRoomScheduledEventsConfig.cs Tidy attributes and add XML docs.
src/PepperDash.Essentials.Core/Room/Config/EssentialsRoomEmergencyConfig.cs Add XML docs.
src/PepperDash.Essentials.Core/Room/Config/EssentialsRoomConfig.cs Remove duplicate XML closing tag.
src/PepperDash.Essentials.Core/Room/Config/EssentialsPresentationPropertiesConfig.cs Add XML docs and ctor docs.
src/PepperDash.Essentials.Core/Room/Config/EssentialsNDisplayRoomPropertiesConfig.cs Add XML docs and ctor docs.
src/PepperDash.Essentials.Core/Room/Config/EssentialsHuddleVtc1PropertiesConfig.cs Tidy JSON attribute placement.
src/PepperDash.Essentials.Core/Room/Combining/RoomCombinationScenario.cs Add/clean XML docs and attribute placement.
src/PepperDash.Essentials.Core/Ramps and Increments/UshortSigIncrementer.cs Add XML docs for configuration and ctor.
src/PepperDash.Essentials.Core/Ramps and Increments/ActionIncrementer.cs Add XML docs for configuration.
src/PepperDash.Essentials.Core/Queues/StringResponseProcessor.cs Add class/finalizer XML docs.
src/PepperDash.Essentials.Core/Queues/IQueueMessage.cs Add XML docs.
src/PepperDash.Essentials.Core/Queues/IQueue.cs Add XML docs.
src/PepperDash.Essentials.Core/Queues/GenericQueue.cs Add XML docs and finalizer doc.
src/PepperDash.Essentials.Core/Presets/PresetsListSubpageReferenceListItem.cs Add ctor XML docs.
src/PepperDash.Essentials.Core/Presets/PresetChannel.cs Tidy JSON attribute placement.
src/PepperDash.Essentials.Core/Presets/PresetBase.cs Tidy attributes/docs and add ctor docs.
src/PepperDash.Essentials.Core/Presets/DevicePresetsView.cs Add ctor XML docs.
src/PepperDash.Essentials.Core/Plugins/PluginLoader.cs Remove redundant XML comment blocks and adjust param naming.
src/PepperDash.Essentials.Core/PartitionSensor/IPartitionStateProvider.cs Add XML docs for partition APIs.
src/PepperDash.Essentials.Core/PartitionSensor/EssentialsPartitionController.cs Add XML docs for properties/ctor.
src/PepperDash.Essentials.Core/Monitoring/GenericCommunicationMonitor.cs Add XML docs.
src/PepperDash.Essentials.Core/Monitoring/CrestronGenericBaseCommunicationMonitor.cs Add ctor XML docs.
src/PepperDash.Essentials.Core/Microphone Privacy/MicrophonePrivacyController.cs Add XML docs for properties/ctors/factory.
src/PepperDash.Essentials.Core/Lighting/LightingScene.cs Tidy attributes and add XML docs.
src/PepperDash.Essentials.Core/License/EssentialsLicenseManager.cs Add/expand XML docs.
src/PepperDash.Essentials.Core/InUseTracking/InUseTracking.cs Add XML docs and clarify param docs.
src/PepperDash.Essentials.Core/InUseTracking/IInUseTracking.cs Add XML docs.
src/PepperDash.Essentials.Core/Global/Scheduler.cs Add XML docs for scheduler utilities.
src/PepperDash.Essentials.Core/Global/Global.cs Add XML docs for Global API and version helper.
src/PepperDash.Essentials.Core/Fusion/IEssentialsRoomFusionControllerPropertiesConfig.cs Add new Fusion behavior flags with defaults.
src/PepperDash.Essentials.Core/Fusion/FusionProcessorQueries.cs Add XML docs.
src/PepperDash.Essentials.Core/File/FileIO.cs Add XML docs (events/ctor args).
src/PepperDash.Essentials.Core/Feedbacks/StringFeedback.cs Add XML docs for SetValueFunc.
src/PepperDash.Essentials.Core/Feedbacks/SerialFeedback.cs Add ctor XML docs.
src/PepperDash.Essentials.Core/Feedbacks/IntFeedback.cs Add XML docs for SetValueFunc.
src/PepperDash.Essentials.Core/Feedbacks/FeedbackEventArgs.cs Add XML docs for constructors/enum values.
src/PepperDash.Essentials.Core/Feedbacks/FeedbackBase.cs Add XML docs for helper event firing methods.
src/PepperDash.Essentials.Core/Feedbacks/BoolFeedbackPulseExtender.cs Add XML docs.
src/PepperDash.Essentials.Core/Feedbacks/BoolFeedbackOneShot.cs Remove redundant/incomplete comment block.
src/PepperDash.Essentials.Core/Feedbacks/BoolFeedback.cs Add XML docs and ToString docs.
src/PepperDash.Essentials.Core/Factory/ReadyEventArgs.cs Add XML docs.
src/PepperDash.Essentials.Core/Factory/ProcessorExtensionDeviceFactory.cs Add XML docs and param descriptions.
src/PepperDash.Essentials.Core/Factory/DeviceFactory.cs Skip known problematic assemblies when loading plugins.
src/PepperDash.Essentials.Core/Extensions/StringExtensions.cs Add class docs and remove redundant comment headers.
src/PepperDash.Essentials.Core/Extensions/JsonExtensions.cs Add class/docs and param docs.
src/PepperDash.Essentials.Core/Ethernet/EthernetStatistics.cs Add XML docs for Ethernet setting feedbacks.
src/PepperDash.Essentials.Core/Devices/VolumeDeviceChangeEventArgs.cs Add XML docs for args and enum members.
src/PepperDash.Essentials.Core/Devices/SmartObjectBaseTypes.cs Add XML docs for join offsets.
src/PepperDash.Essentials.Core/Devices/ReconfigurableDevice.cs Add XML docs for reconfigurable device APIs.
src/PepperDash.Essentials.Core/Devices/PresetListItem.cs Add XML docs.
src/PepperDash.Essentials.Core/Devices/PresentationDeviceType.cs Add XML docs for source type enum.
src/PepperDash.Essentials.Core/Devices/LevelControlListItem.cs Remove redundant XML comment block.
src/PepperDash.Essentials.Core/Devices/IUsageTracking.cs Add XML docs.
src/PepperDash.Essentials.Core/Devices/IReconfigurableDevice.cs Add XML docs.
src/PepperDash.Essentials.Core/Devices/IProjectorInterfaces.cs Add XML docs.
src/PepperDash.Essentials.Core/Devices/IDspPresets.cs Add XML docs.
src/PepperDash.Essentials.Core/Devices/IDisplayUsage.cs Add XML docs.
src/PepperDash.Essentials.Core/Devices/IAttachVideoStatusExtensions.cs Fix param naming/docs and add class docs.
src/PepperDash.Essentials.Core/Devices/GenericMonitoredTcpDevice.cs Add ctor XML docs.
src/PepperDash.Essentials.Core/Devices/GenericIRController.cs Add ctor/factory XML docs.
src/PepperDash.Essentials.Core/Devices/EssentialsPluginDevelopmentDeviceFactory.cs Add class XML docs.
src/PepperDash.Essentials.Core/Devices/DisplayUiConstants.cs Add XML docs for constants.
src/PepperDash.Essentials.Core/Devices/DeviceFeedbackExtensions.cs Improve param docs and remove redundant comment headers.
src/PepperDash.Essentials.Core/Devices/DeviceApiBase.cs Add XML docs for API dictionaries.
src/PepperDash.Essentials.Core/Devices/DestinationListItem.cs Remove redundant XML comment block.
src/PepperDash.Essentials.Core/Devices/CrestronProcessor.cs Add XML docs for processor wrapper properties/ctor.
src/PepperDash.Essentials.Core/Devices/CameraListItem.cs Improve deviceKey/name docs and tidy attributes.
src/PepperDash.Essentials.Core/Devices/AudioInterfaces.cs Add XML docs for event args and enum.
src/PepperDash.Essentials.Core/Devices/AudioControlListItemBase.cs Add base class XML docs and tidy property docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/eVolumeLevelUnits.cs Add new volume unit enum.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IWarmingCooling.cs Add XML docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IUiDisplayInfo.cs Add XML docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ITvPresetsProvider.cs Add XML docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ITemperatureSensor.cs Add XML docs and param docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ISetTopBoxControls.cs Add XML docs and extension method param docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ISelectableItems.cs Add XML docs for events/properties.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ISelectableItem.cs Add XML docs for selection contract.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IProjectorScreenLiftControl.cs Add XML docs for lift/screen control APIs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IPower.cs Add XML docs and improve extension class doc.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IPasswordPrompt.cs Add XML docs for prompt and args.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IMobileControlRoomMessenger.cs Add XML docs for Mobile Control messaging interface.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IMobileControlMessage.cs Add XML docs for message contract.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IMobileControlAction.cs Add XML docs for action contract.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ILevelControls.cs Add XML docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ILanguageProvider.cs Add XML docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/ILanguageDefinition.cs Add XML docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasWebView.cs Add IHasWebViewWithPwaMode and expand docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasVolumeDevice.cs Add new marker interface for volume device ownership.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasVolumeControlWithFeedback.cs Add new volume control w/ feedback interface.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasVolumeControl.cs Add new volume control interface.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasSurroundSoundModes.cs Expand docs and generic params.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasPhoneDialing.cs Add XML docs for phone dialing contract.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasMuteControlWithFeedback.cs Add new mute control feedback interface.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasMuteControl.cs Add new mute control interface.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasInputs.cs Add XML docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasFarEndContentStatus.cs Add XML docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasCurrentVolumeControls.cs Add new current-volume-device interface.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IHasBranding.cs Add XML docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IEmergencyOSD.cs Add XML docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IDvr.cs Add XML docs and extension method docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IDisplayBasic.cs Add XML docs for display inputs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IDPad.cs Add XML docs and extension class doc.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IColorFunctions.cs Add XML docs and extension method param docs.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IChannel.cs Add XML docs and extension class doc.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IBasicVolumeWithFeedbackAdvanced.cs Add advanced volume feedback interface.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IBasicVolumeWithFeedback.cs Add new volume interface with feedback members.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IBasicVolumeControls.cs Add new minimal volume control contract.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IAudioZones.cs Add new audio zones routing interface.
src/PepperDash.Essentials.Core/DeviceTypeInterfaces/IAudioZone.cs Add new audio zone interface.
src/PepperDash.Essentials.Core/Device Info/NetworkDeviceHelpers.cs Add class/docs for helpers and ARP types.
src/PepperDash.Essentials.Core/Device Info/IDeviceInfoProvider.cs Add XML docs.
src/PepperDash.Essentials.Core/Device Info/DeviceInfoEventArgs.cs Add ctor XML docs.
src/PepperDash.Essentials.Core/CrestronIO/ISwitchedOutput.cs Add XML docs for IO interfaces.
src/PepperDash.Essentials.Core/CrestronIO/IOPortConfig.cs Add circuitType config for NO/NC.
src/PepperDash.Essentials.Core/CrestronIO/IHasCresnetBranches.cs Add XML docs.
src/PepperDash.Essentials.Core/CrestronIO/IDigitalOutput.cs Add XML docs.
src/PepperDash.Essentials.Core/CrestronIO/IDigitalInput.cs Add XML docs.
src/PepperDash.Essentials.Core/CrestronIO/GenericVersiportInputDevice.cs Add NO/NC inversion support for versiport inputs.
src/PepperDash.Essentials.Core/CrestronIO/GenericRelayDevice.cs Add XML docs for relay wrapper/factory.
src/PepperDash.Essentials.Core/CrestronIO/GenericDigitalInputDevice.cs Add NO/NC inversion support for digital inputs.
src/PepperDash.Essentials.Core/Config/InfoConfig.cs Add/tidy XML docs and attributes.
src/PepperDash.Essentials.Core/Config/ILoadConfig.cs Add XML docs.
src/PepperDash.Essentials.Core/Config/Essentials/ConfigUpdater.cs Add XML docs for updater and status enum.
src/PepperDash.Essentials.Core/Config/Essentials/ConfigReader.cs Add XML docs and clarify param/return docs.
src/PepperDash.Essentials.Core/Config/DeviceConfig.cs Add ctor XML docs and converter method docs.
src/PepperDash.Essentials.Core/Config/BasicConfig.cs Add/tidy XML docs and param docs.
src/PepperDash.Essentials.Core/Config/AudioControlPointListItem.cs Add XML docs for list sections.
src/PepperDash.Essentials.Core/Comm and IR/IRPortHelper.cs Improve XML docs and param descriptions.
src/PepperDash.Essentials.Core/Comm and IR/GenericComm.cs Add XML docs and minor comment typo fix.
src/PepperDash.Essentials.Core/Comm and IR/ConsoleCommMockDevice.cs Add XML docs for ctor/config/factory.
src/PepperDash.Essentials.Core/Comm and IR/CommunicationExtras.cs Add XML docs.
src/PepperDash.Essentials.Core/Comm and IR/CommFactory.cs Add XML docs and tidy attributes.
src/PepperDash.Essentials.Core/Comm and IR/ComSpecJsonConverter.cs Add XML docs.
src/PepperDash.Essentials.Core/Comm and IR/CecPortController.cs Add XML docs for events/ctors.
src/PepperDash.Essentials.Core/Bridges/JoinMaps/PduJoinMapBase.cs Add XML docs for join map fields.
src/PepperDash.Essentials.Core/Bridges/JoinMaps/IDigitalOutputJoinMap.cs Add XML docs.
src/PepperDash.Essentials.Core/Bridges/JoinMaps/IDigitalInputJoinMap.cs Add XML docs.
src/PepperDash.Essentials.Core/Bridges/JoinMaps/IBasicCommunicationJoinMap.cs Add XML docs.
src/PepperDash.Essentials.Core/Bridges/JoinMaps/IAnalogInputJoinMap.cs Add XML docs.
src/PepperDash.Essentials.Core/Bridges/JoinMaps/GlsPartitionSensorJoinMap.cs Add XML docs.
src/PepperDash.Essentials.Core/Bridges/JoinMaps/GenericRelayControllerJoinMap.cs Add XML docs.
src/PepperDash.Essentials.Core/Bridges/JoinMaps/GenericLightingJoinMap.cs Add XML docs.
src/PepperDash.Essentials.Core/Bridges/JoinMaps/DmpsMicrophoneControllerJoinMap.cs Add XML docs.
src/PepperDash.Essentials.Core/Bridges/JoinMaps/C2nRthsControllerJoinMap.cs Add XML docs.
src/PepperDash.Essentials.Core/Bridges/JoinMaps/AppleTvJoinMap.cs Add XML docs.
src/PepperDash.Essentials.Core/Bridges/BridgeHelper.cs Add XML docs for join map printing helper.
docs/index.md Update landing page copy and fix link targets.
docs/docs/usage/Standalone-Use.md Fix doc links and next-page navigation.
docs/docs/usage/SIMPL-Bridging-Updated.md Fix internal documentation link paths.
docs/docs/usage/Bridging-To-Hardware-Resources.md Fix doc links to new structure.
docs/docs/toc.yml Reorganize TOC structure and paths.
docs/docs/technical-docs/Arch-summary.md Fix next-page link path.
docs/docs/technical-docs/Arch-lifecycle.md Fix internal link paths.
docs/docs/technical-docs/Arch-activate.md Fix internal link paths.
docs/docs/technical-docs/Arch-1.md Fix internal link paths.
docs/docs/SIMPL-Bridging.md Point to updated docs paths.
docs/docs/SIMPL-Bridging-Deprecated.md Fix internal link paths.
docs/docs/Plugins-Deprecated.md Fix internal link paths.
docs/docs/Home.md Fix internal link paths.
docs/docfx.json Enable opening links in a new tab via metadata.
.config/dotnet-tools.json Add local tool manifest for csharpier.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@andrew-welker andrew-welker merged commit db4f540 into development Mar 3, 2026
5 checks passed
@andrew-welker andrew-welker deleted the temp branch March 3, 2026 18:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants