# Changelog

## Score

- CAI 47 → 56 (+9.5)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 81 → 81 (+0.4)
- Architecture 80 → 80 (+0.2)
- Maturity 75 → 75 (+0.1)
- Readiness 50 → 50 (+0.0)
- Security 33 → 57 (+24.2)
- Performance 56 → 56 (+0.0)

## Resolved (12)

- Boundary-crossing change coupling: HelloStep.cs ↔ FFlowBuilder.cs (src/FFlow.Demo/HelloStep.cs)
- Boundary-crossing change coupling: IFlowContext.cs ↔ Program.cs (src/FFlow.Core/IFlowContext.cs)
- Boundary-crossing change coupling: Program.cs ↔ DotnetRestoreStep.cs (src/FFlow.Demo/Program.cs)
- Boundary-crossing change coupling: Program.cs ↔ DotnetTestStep.cs (src/FFlow.Demo/Program.cs)
- Boundary-crossing change coupling: Program.cs ↔ InMemoryFFLowContext.cs (src/FFlow.Demo/Program.cs)
- Change coupling: DotnetBuildStep.cs ↔ DotnetRestoreStep.cs (src/FFlow.Steps.DotNet/DotnetBuildStep.cs)
- Change coupling: DotnetBuildStep.cs ↔ DotnetTestStep.cs (src/FFlow.Steps.DotNet/DotnetBuildStep.cs)
- Change coupling: DotnetRestoreStep.cs ↔ DotnetTestStep.cs (src/FFlow.Steps.DotNet/DotnetRestoreStep.cs)
- LLM evaluation failed
- ObsoleteWithCallers (src/FFlow/Steps/DeprecatedForEachStep.cs)
- ObsoleteWithCallers (src/FFlow/Steps/DeprecatedForEachStep.cs)
- Thin analysable surface across projects

## New (17)

- Change coupling clique: DotnetBuildStep.cs, DotnetRestoreStep.cs, DotnetTestStep.cs (src/FFlow.Steps.DotNet/DotnetBuildStep.cs)
- The GitHub Actions example uses .NET 10 file-based apps and references the official repository, but there is no link to the main getting-started.html. (docs/overview/github-actions.md)
- The README's Table of Contents lists 'Features at a glance' and 'Why it exists', but neither section appears in the visible text (only Installation, Quickstart, Features at a glance is shown). (README.md)
- XML-doc coverage: FFlow (src/FFlow/FFlow.csproj)
- XML-doc coverage: FFlow.Cli (src/FFlow.Cli/FFlow.Cli.csproj)
- XML-doc coverage: FFlow.Core (src/FFlow.Core/FFlow.Core.csproj)
- XML-doc coverage: FFlow.Demo (src/FFlow.Demo/FFlow.Demo.csproj)
- XML-doc coverage: FFlow.Extensions.Microsoft.DependencyInjection (src/FFlow.Extensions.Microsoft.DependencyInjection/FFlow.Extensions.Microsoft.DependencyInjection.csproj)
- XML-doc coverage: FFlow.Observability (src/FFlow.Observability/FFlow.Observability.csproj)
- XML-doc coverage: FFlow.Scheduling (src/FFlow.Scheduling/FFlow.Scheduling.csproj)
- XML-doc coverage: FFlow.Steps.DotNet (src/FFlow.Steps.DotNet/FFlow.Steps.DotNet.csproj)
- XML-doc coverage: FFlow.Steps.DotNet.SourceGenerators (src/FFlow.Steps.DotNet.SourceGenerators/FFlow.Steps.DotNet.SourceGenerators.csproj)
- XML-doc coverage: FFlow.Steps.FileIO (src/FFlow.Steps.FileIO/FFlow.Steps.FileIO.csproj)
- XML-doc coverage: FFlow.Steps.Http (src/FFlow.Steps.Http/FFlow.Steps.Http.csproj)
- XML-doc coverage: FFlow.Steps.SFTP (src/FFlow.Steps.SFTP/FFlow.Steps.SFTP.csproj)
- XML-doc coverage: FFlow.Steps.Shell (src/FFlow.Steps.Shell/FFlow.Steps.Shell.csproj)
- XML-doc coverage: FFlow.Validation (src/FFlow.Validation/FFlow.Validation.csproj)

## API surface

- Unchanged — 4 HTTP endpoints

## Architecture

- Unchanged — 2 containers · 0 contexts · 0 edges
