semi implemented and features implemented save checkpoint

This commit is contained in:
master
2026-02-08 18:00:49 +02:00
parent 04360dff63
commit 1bf6bbf395
20895 changed files with 716795 additions and 64 deletions

View File

@@ -0,0 +1,43 @@
# Audit - StellaOps.AdvisoryAI.Hosting
## Project
- Path: `src/AdvisoryAI/StellaOps.AdvisoryAI.Hosting/StellaOps.AdvisoryAI.Hosting.csproj`
- Module: `AdvisoryAI`
- Kind: `Service`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 4
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/AdvisoryAI/StellaOps.AdvisoryAI.Hosting/FileSystemAdvisoryPlanCache.cs` (468 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.Hosting/ServiceCollectionExtensions.cs` (280 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.Hosting/FileSystemAdvisoryTaskQueue.cs` (190 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.Hosting/FileSystemAdvisoryOutputStore.cs` (180 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit
- Detected test projects: none
- Missing layers: Unit
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).

View File

@@ -0,0 +1,44 @@
# Audit - StellaOps.AdvisoryAI.Plugin.Unified
## Project
- Path: `src/AdvisoryAI/StellaOps.AdvisoryAI.Plugin.Unified/StellaOps.AdvisoryAI.Plugin.Unified.csproj`
- Module: `AdvisoryAI`
- Kind: `Plugin`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/AdvisoryAI/StellaOps.AdvisoryAI.Plugin.Unified/LlmPluginAdapter.cs` (217 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.Plugin.Unified/LlmPluginAdapterFactory.cs` (137 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Security, Offline
- Detected test projects: none
- Missing layers: Unit, Integration, Security, Offline
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add integration tests for cross-component flows.
- Add security tests for authn/authz or input validation.
- Add offline/airgap coverage with fixtures only.

View File

@@ -0,0 +1,44 @@
# Audit - StellaOps.AdvisoryAI.Scm.Plugin.Unified
## Project
- Path: `src/AdvisoryAI/StellaOps.AdvisoryAI.Scm.Plugin.Unified/StellaOps.AdvisoryAI.Scm.Plugin.Unified.csproj`
- Module: `AdvisoryAI`
- Kind: `Plugin`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 2
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/AdvisoryAI/StellaOps.AdvisoryAI.Scm.Plugin.Unified/ScmPluginAdapter.cs` (347 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.Scm.Plugin.Unified/ScmPluginAdapterFactory.cs` (134 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Security, Offline
- Detected test projects: none
- Missing layers: Unit, Integration, Security, Offline
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add integration tests for cross-component flows.
- Add security tests for authn/authz or input validation.
- Add offline/airgap coverage with fixtures only.

View File

@@ -0,0 +1,61 @@
# Audit - StellaOps.AdvisoryAI.WebService
## Project
- Path: `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/StellaOps.AdvisoryAI.WebService.csproj`
- Module: `AdvisoryAI`
- Kind: `WebService`
- SDK: `Microsoft.NET.Sdk.Web`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 15
- Service locator usage (BuildServiceProvider/GetService): 4
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Program.cs` (1316 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Endpoints/ChatEndpoints.cs` (1224 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Endpoints/RunEndpoints.cs` (907 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Endpoints/EvidencePackEndpoints.cs` (896 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Contracts/ChatContracts.cs` (398 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Endpoints/AttestationEndpoints.cs` (331 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Contracts/PolicyStudioContracts.cs` (241 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Contracts/RemediationContracts.cs` (235 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Services/IAiJustificationGenerator.cs` (221 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Contracts/ExplainResponse.cs` (157 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Contracts/ConsentContracts.cs` (127 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Contracts/JustifyContracts.cs` (126 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Services/IAiConsentStore.cs` (117 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Services/AuthorizationService.cs` (116 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Services/RateLimitsService.cs` (108 lines)
- Service locator matches:
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Endpoints/AttestationEndpoints.cs`:90 var store = httpContext.RequestServices.GetService<IAiAttestationStore>();
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Endpoints/EvidencePackEndpoints.cs`:230 var store = httpContext.RequestServices.GetService<IEvidencePackStore>();
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Endpoints/EvidencePackEndpoints.cs`:312 var store = httpContext.RequestServices.GetService<IEvidencePackStore>();
- `src/AdvisoryAI/StellaOps.AdvisoryAI.WebService/Endpoints/EvidencePackEndpoints.cs`:344 var store = httpContext.RequestServices.GetService<IEvidencePackStore>();
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
- Replace service locator usage with constructor injection.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, Security, Offline
- Detected test projects: none
- Missing layers: Unit, Integration, Security, Offline
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add integration tests for cross-component flows.
- Add security tests for authn/authz or input validation.
- Add offline/airgap coverage with fixtures only.

View File

@@ -0,0 +1,43 @@
# Audit - StellaOps.AdvisoryAI.Worker
## Project
- Path: `src/AdvisoryAI/StellaOps.AdvisoryAI.Worker/StellaOps.AdvisoryAI.Worker.csproj`
- Module: `AdvisoryAI`
- Kind: `Worker`
- SDK: `Microsoft.NET.Sdk.Worker`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 1
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/AdvisoryAI/StellaOps.AdvisoryAI.Worker/Services/AdvisoryTaskWorker.cs` (157 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: FAIL
- Expected layers: Unit, Integration, E2E, Offline
- Detected test projects: none
- Missing layers: Unit, Integration, E2E, Offline
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- Add a unit test project named `<Project>.Tests` (or document exception).
- Add integration tests for cross-component flows.
- Add E2E coverage for user-visible workflows.
- Add offline/airgap coverage with fixtures only.

View File

@@ -0,0 +1,168 @@
# Audit - StellaOps.AdvisoryAI
## Project
- Path: `src/AdvisoryAI/StellaOps.AdvisoryAI/StellaOps.AdvisoryAI.csproj`
- Module: `AdvisoryAI`
- Kind: `Service`
- SDK: `Microsoft.NET.Sdk`
- TargetFramework: `net10.0`
- Audit date (UTC): 2026-01-30
## Coding Standards Findings
- Status: FAIL
- Nullable: enable
- TreatWarningsAsErrors: explicit true
- Deterministic: inherited true
- 100-line rule violations: 129
- Service locator usage (BuildServiceProvider/GetService): 0
- Analyzer enforcement: missing repo-wide (see summary).
### Details
- 100-line files:
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Services/AdvisoryChatService.cs` (895 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/PolicyStudio/PolicyBundleCompiler.cs` (773 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/ConversationService.cs` (732 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Runs/RunService.cs` (723 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Audit/AdvisoryChatAuditEnvelopeBuilder.cs` (708 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/EvidenceBundleAssembler.cs` (685 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/GroundingValidator.cs` (601 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlmProviders/LlamaServerLlmProvider.cs` (592 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlmProviders/OpenAiLlmProvider.cs` (590 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlmProviders/GeminiLlmProvider.cs` (575 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlmProviders/LlmInferenceCache.cs` (570 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlmProviders/ClaudeLlmProvider.cs` (567 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlmProviders/OllamaLlmProvider.cs` (536 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Services/PostgresAdvisoryChatAuditLogger.cs` (530 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/ChatResponseStreamer.cs` (488 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Routing/AdvisoryChatIntentRouter.cs` (462 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Replay/AIArtifactReplayer.cs` (461 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/ActionExecutor.cs` (456 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/ActionRegistry.cs` (433 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Runs/IRunService.cs` (429 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Runs/Models/RunEvent.cs` (428 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Orchestration/AdvisoryPipelineOrchestrator.cs` (425 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Models/AdvisoryChatModels.cs` (406 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/SignedModelBundleManager.cs` (397 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Prompting/AdvisoryPromptAssembler.cs` (390 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/ScmConnector/AzureDevOpsScmConnector.cs` (386 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Tools/DeterministicToolset.cs` (382 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Guardrails/AdvisoryGuardrailPipeline.cs` (381 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/ConversationContextBuilder.cs` (377 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Storage/ConversationStore.cs` (376 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/AiRemediationPlanner.cs` (364 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/DataProviders.cs` (362 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlmProviders/LlmProviderFactory.cs` (361 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/ActionPolicyGate.cs` (359 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/IActionPolicyGate.cs` (358 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/IActionExecutor.cs` (349 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/AttestationIntegration.cs` (348 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/EvidencePackChatIntegration.cs` (346 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Inference/ClaudeInferenceClient.cs` (342 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/ScmConnector/GitLabScmConnector.cs` (335 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Models/AdvisoryChatResponseModels.cs` (330 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Inference/OpenAIInferenceClient.cs` (328 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Options/AdvisoryChatOptions.cs` (328 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/ScmConnector/GiteaScmConnector.cs` (327 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/PolicyStudio/PropertyBasedTestSynthesizer.cs` (326 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/PrTemplateBuilder.cs` (325 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/RemediationDeltaService.cs` (324 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/ScmConnector/GitHubScmConnector.cs` (323 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Inference/LocalInferenceClient.cs` (318 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/GitHubPullRequestGenerator.cs` (310 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlmBenchmark.cs` (308 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Services/AdvisoryChatQuotaService.cs` (307 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Inference/OllamaInferenceClient.cs` (295 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/OpsMemoryIntegration.cs` (294 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/ActionProposalParser.cs` (289 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/IApprovalWorkflowAdapter.cs` (283 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Explanation/ExplanationPromptTemplates.cs` (282 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/ModelBundle.cs` (280 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Runs/Models/Run.cs` (278 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chunking/CsafDocumentChunker.cs` (278 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/PolicyStudio/AiPolicyIntentParser.cs` (277 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/IActionAuditLedger.cs` (276 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/ApprovalWorkflowAdapter.cs` (275 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/ScmConnector/IScmConnector.cs` (272 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/ChatPromptAssembler.cs` (270 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/PolicyStudio/LatticeRuleGenerator.cs` (268 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Tools/SemanticVersion.cs` (256 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlmProviders/ILlmProviderPlugin.cs` (248 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/ProviderBasedAdvisoryInferenceClient.cs` (235 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Settings/AdvisoryChatToolPolicy.cs` (234 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Providers/SbomContextHttpClient.cs` (234 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/RemediationPlan.cs` (224 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/IPullRequestGenerator.cs` (224 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Explanation/EvidenceAnchoredExplanationGenerator.cs` (217 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/AdvisoryInferenceClient.cs` (215 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/IdempotencyHandler.cs` (213 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/Providers/ProvenanceDataProvider.cs` (210 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/Providers/SbomDataProvider.cs` (210 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Retrievers/SbomContextRetriever.cs` (209 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/Providers/OpsMemoryDataProvider.cs` (207 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Settings/AdvisoryChatSettingsService.cs` (203 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/DependencyInjection/AdvisoryChatServiceCollectionExtensions.cs` (202 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Providers/ExcititorVexDocumentProvider.cs` (202 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chunking/OpenVexDocumentChunker.cs` (199 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/PolicyStudio/PolicyIntent.cs` (196 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Providers/ISbomContextClient.cs` (196 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/Providers/FixDataProvider.cs` (192 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Context/SbomContextResult.cs` (189 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/ScmConnector/ScmConnectorCatalog.cs` (189 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Runs/Models/RunArtifact.cs` (182 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlamaCppRuntime.cs` (182 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/PolicyStudio/IPolicyRuleGenerator.cs` (180 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlmProviders/ILlmProvider.cs` (178 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Outputs/AdvisoryOutputStore.cs` (178 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Caching/IAdvisoryPlanCache.cs` (172 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/PolicyStudio/ITestCaseSynthesizer.cs` (170 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/Providers/ReachabilityDataProvider.cs` (169 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LlmProviders/LlmProviderOptions.cs` (168 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LocalLlmConfig.cs` (161 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Runs/InMemoryRunStore.cs` (161 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/ScmConnector/ScmConnectorBase.cs` (159 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Orchestration/AdvisoryPipelineOptions.cs` (159 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Explanation/DefaultExplanationPromptService.cs` (157 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/Providers/VexDataProvider.cs` (154 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/ActionAuditLedger.cs` (151 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/IEvidenceBundleAssembler.cs` (151 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/OpsMemoryLinkResolver.cs` (147 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Explanation/ExplanationResult.cs` (142 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/AzureDevOpsPullRequestGenerator.cs` (142 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Settings/AdvisoryChatSettingsStore.cs` (140 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chunking/OsvDocumentChunker.cs` (138 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/OnnxRuntime.cs` (138 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/ILocalLlmRuntime.cs` (136 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Actions/ActionDefinition.cs` (135 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Execution/AdvisoryPipelineExecutor.cs` (132 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Inference/LocalInferenceOptions.cs` (129 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Providers/ConcelierAdvisoryDocumentProvider.cs` (125 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/Providers/PolicyDataProvider.cs` (124 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Explanation/IEvidenceRetrievalService.cs` (122 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/Providers/BinaryPatchDataProvider.cs` (122 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Tools/SemanticVersionRange.cs` (121 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Remediation/GitLabMergeRequestGenerator.cs` (121 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/PolicyStudio/NullPolicyIntentParser.cs` (114 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Assembly/Providers/ContextDataProvider.cs` (110 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Orchestration/AdvisoryPipelinePlanResponse.cs` (110 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Metrics/AdvisoryPipelineMetrics.cs` (110 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/DependencyInjection/ToolsetServiceCollectionExtensions.cs` (105 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Runs/IRunStore.cs` (104 lines)
- `src/AdvisoryAI/StellaOps.AdvisoryAI/Chat/Inference/SystemPromptLoader.cs` (104 lines)
- Service locator matches:
- none
### Fix Guidance
- Split files over 100 lines into smaller types or partials.
## Testing Fullness Findings
- Status: PASS
- Expected layers: Unit
- Detected test projects: src/__Libraries/__Tests/StellaOps.AdvisoryAI.Attestation.Tests/StellaOps.AdvisoryAI.Attestation.Tests.csproj [Unit], src/AdvisoryAI/__Tests/StellaOps.AdvisoryAI.Tests/StellaOps.AdvisoryAI.Tests.csproj [Unit]
- Missing layers: none
### Manual checks required
- Observability contract tests for WebService/Worker.
- Offline execution (tests must run without network access).
### Fix Guidance
- None.