Skip to content

feat(config): add shared ADS types and architecture doc#113

Merged
q-soriarty merged 1 commit intodevelopfrom
feature/ads-shared-types
Feb 14, 2026
Merged

feat(config): add shared ADS types and architecture doc#113
q-soriarty merged 1 commit intodevelopfrom
feature/ads-shared-types

Conversation

@q-soriarty
Copy link
Copy Markdown
Collaborator

Summary

  • Add PlcAdsState enum mirroring TwinCAT AdsState (avoids Beckhoff NuGet dependency in Shared)
  • Add PlcStateDto, AdsConnectionInfo, AdsVariableSubscription shared DTOs
  • Update PlcTargetDto with CurrentState property and DeployRequestDto with AdsPort
  • Add doc/ADS_INTEGRATION.md architecture decision record with full research findings

Context

Foundation for replacing custom ADS-over-MQTT relay with direct Beckhoff.TwinCAT.Ads communication. See doc/ADS_INTEGRATION.md for detailed rationale and API reference.

Test plan

  • dotnet build src/shared/FlowForge.Shared/ compiles without errors
  • dotnet build src/FlowForge.sln compiles without errors

🤖 Generated with Claude Code

Add PlcAdsState enum, PlcStateDto, AdsConnectionInfo, and
AdsVariableSubscription to FlowForge.Shared for use across monitor and
build server without requiring Beckhoff NuGet dependencies. Update
PlcTargetDto with CurrentState and DeployRequestDto with AdsPort.
Create doc/ADS_INTEGRATION.md documenting the decision to use direct
Beckhoff.TwinCAT.Ads instead of custom MQTT ADS relay topics.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@q-soriarty q-soriarty merged commit bb2caa1 into develop Feb 14, 2026
2 checks passed
@github-actions github-actions bot locked and limited conversation to collaborators Feb 14, 2026
@q-soriarty q-soriarty deleted the feature/ads-shared-types branch February 14, 2026 14:52
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant