feat: add startup config validation and document ConfigManager pipeline editor

Add ConfigurationValidationRunner with IConfigurationValidator interface for
validating required settings at startup. Includes SecureStore and LDAP validators.
Expand ConfigManager with pipeline editing UI, dialogs, and step editors.
Update documentation with config validation guidance.
This commit is contained in:
Joseph Doherty
2026-01-21 17:47:15 -05:00
parent ceb63bfefb
commit e5fe2f06e9
88 changed files with 4995 additions and 201 deletions
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [Branch]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/branch.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [DataUpdate]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/dataupdate.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [FunctionCode]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/functioncode.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [Item]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/item.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [JdeUser]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/jdeuser.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [Lot]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/lot.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [LotUsage_Curr]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/lotusage_curr.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [LotUsage_Hist]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/lotusage_hist.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [MisData]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/misdata.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=localhost,1434;Database=ScopingTool;User Id=scopingapp;Password=Sc0ping@pp_Dev#2024;TrustServerCertificate=true",
"query": "SELECT * FROM [MisData_Curr]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/misdata_curr.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=localhost,1434;Database=ScopingTool;User Id=scopingapp;Password=Sc0ping@pp_Dev#2024;TrustServerCertificate=true",
"query": "SELECT * FROM [MisData_Hist]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/misdata_hist.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [OrgHierarchy]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/orghierarchy.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [ProfitCenter]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/profitcenter.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [RouteMaster]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/routemaster.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [StatusCode]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/statuscode.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [WorkCenter]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/workcenter.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [WorkOrder_Curr]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/workorder_curr.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [WorkOrder_Hist]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/workorder_hist.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [WorkOrderComponent_Curr]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/workordercomponent_curr.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [WorkOrderComponent_Hist]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/workordercomponent_hist.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [WorkOrderRouting]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/workorderrouting.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [WorkOrderStep_Curr]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/workorderstep_curr.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [WorkOrderStep_Hist]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/workorderstep_hist.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [WorkOrderTime_Curr]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/workordertime_curr.pb.zstd",
"compressionLevel": 10
}
@@ -0,0 +1,7 @@
{
"providerType": "SqlServer",
"connectionString": "Server=JDESCP-SQL-VQ01.zmr.zimmer.com;Database=ScopingTool;User Id=ScopingTool;Password=Tool#qascope;TrustServerCertificate=true;",
"query": "SELECT * FROM [WorkOrderTime_Hist]",
"outputPath": "/Volumes/DOCK_NVME/CACHED_DB_FILES/workordertime_hist.pb.zstd",
"compressionLevel": 10
}