Skip to content

feat(monitor-server): add typed hub interface, auth, and service layer#102

Merged
q-soriarty merged 3 commits intodevelopfrom
feature/monitor-server-architecture
Feb 14, 2026
Merged

feat(monitor-server): add typed hub interface, auth, and service layer#102
q-soriarty merged 3 commits intodevelopfrom
feature/monitor-server-architecture

Conversation

@q-soriarty
Copy link
Collaborator

Summary

  • Add IPlcDataHubClient typed SignalR client interface for type-safe hub communication
  • Add TokenValidator for short-lived HMAC token validation on SignalR connect
  • Add IMqttAdsClient / MqttAdsClient for ADS over MQTT operations
  • Add SubscriptionManager for per-connection variable subscription tracking
  • Add Shared project reference, update solution file

Test plan

  • dotnet build src/monitor-server/FlowForge.MonitorServer.sln compiles without errors
  • Existing PlcDataHub and health endpoint preserved

🤖 Generated with Claude Code

@q-soriarty q-soriarty force-pushed the feature/monitor-server-architecture branch from 4647c1a to f1055b5 Compare February 14, 2026 13:55
q-soriarty and others added 2 commits February 14, 2026 15:12
Create FlowForge.Shared class library containing DTOs for Flow,
Build, Deploy, Project, Target, Auth, and Monitor domains. Add
enums for Permission and ProjectRole. Add type-safe MQTT topic
builders.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add monitor server architecture:
- Hubs/IPlcDataHubClient — typed SignalR client interface
- Auth/TokenValidator — short-lived HMAC token validation
- Services/IMqttAdsClient + MqttAdsClient — ADS over MQTT interface
- Services/SubscriptionManager — per-connection subscription tracking

Add Shared project reference. Update solution to include Shared.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@q-soriarty q-soriarty force-pushed the feature/monitor-server-architecture branch from f1055b5 to 304a0c5 Compare February 14, 2026 14:12
@github-actions
Copy link

github-actions bot commented Feb 14, 2026

All contributors have signed the CLA ✍️ ✅
Posted by the CLA Assistant Lite bot.

@q-soriarty
Copy link
Collaborator Author

I have read the CLA Document and I hereby sign the CLA

@q-soriarty q-soriarty merged commit b03dddd into develop Feb 14, 2026
2 of 3 checks passed
@github-actions github-actions bot locked and limited conversation to collaborators Feb 14, 2026
@q-soriarty q-soriarty deleted the feature/monitor-server-architecture 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