Skip to content

feat(build-server): add pipeline and TwinCAT facades#101

Merged
q-soriarty merged 4 commits intodevelopfrom
feature/build-server-architecture
Feb 14, 2026
Merged

feat(build-server): add pipeline and TwinCAT facades#101
q-soriarty merged 4 commits intodevelopfrom
feature/build-server-architecture

Conversation

@q-soriarty
Copy link
Collaborator

Summary

  • Add Pipeline/ with IBuildStep interface, BuildContext, BuildPipeline orchestrator, and 10 step stubs (CloneRepo → Deploy)
  • Add CodeGen/ with ICodeGenerator, StructuredTextGenerator, PlcProjectBuilder, and INodeTranslator strategy pattern (Timer, Counter, Comparison)
  • Add TwinCat/ with IVisualStudioInstance and IAutomationInterface COM facades, MessageFilter, TreeItemTypes constants, TemplateManager
  • Add Services/ stubs for MqttHandler, GitWorkspace, WorkspaceManager
  • Add Shared project reference and x86 platform target for COM interop
  • Include build-server samples (CodeGenerationDemo, TcUnit, etc.)

Test plan

  • dotnet build src/build-server/FlowForge.BuildServer.sln compiles without errors
  • Existing Worker, BuildJobClient, and debug endpoints preserved

🤖 Generated with Claude Code

@q-soriarty q-soriarty force-pushed the feature/build-server-architecture branch from be0cbb5 to 3b9ce38 Compare February 14, 2026 13:55
q-soriarty and others added 2 commits February 14, 2026 15:08
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 build pipeline with sequential step architecture,
INodeTranslator strategy for code generation, and
IVisualStudioInstance / IAutomationInterface COM facades.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@q-soriarty q-soriarty force-pushed the feature/build-server-architecture branch from 3b9ce38 to 35f7d50 Compare February 14, 2026 14:10
@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 q-soriarty changed the title feat(build-server): add pipeline, code generation, and TwinCAT facade architecture feat(build-server): add pipeline and TwinCAT facades Feb 14, 2026
@q-soriarty
Copy link
Collaborator Author

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

@q-soriarty q-soriarty merged commit c8f7d5a 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/build-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