# Changelog

## Score

- CAI 67 → 67 (+0.9)
- Rubric changed (rubric-2026.08.18 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 82 → 82 (-0.7)
- Architecture 94 → 94 (+0.8)
- Maturity 89 → 89 (-0.0)
- Readiness 60 → 60 (+0.1)
- Security 67 → 71 (+4.6)
- Accessibility 69 → 69 (+0.0)

## Resolved (82)

- Common.printParseResult (cognitive 23) (src/Grace.CLI/Command/Common.CLI.fs)
- Coverage not measured — analyzer environment
- Create.InvokeAsync (cyclomatic 17) (src/Grace.CLI/Command/Repository.CLI.fs)
- Duplicated block (10 lines × 2) (src/Grace.CLI/Command/Access.CLI.fs)
- Duplicated block (10 lines × 2) (src/Grace.CLI/Command/PromotionSet.CLI.fs)
- Duplicated block (10 lines × 2) (src/Grace.CLI/Command/PromotionSet.CLI.fs)
- Duplicated block (10 lines × 2) (src/Grace.CLI/Command/Queue.CLI.fs)
- Duplicated block (10 lines × 2) (src/Grace.CLI/Command/WorkItem.CLI.fs)
- Duplicated block (10 lines × 2) (src/Grace.CLI/Command/WorkItem.CLI.fs)
- Duplicated block (10 lines × 2) (src/Grace.CLI/Command/WorkItem.CLI.fs)
- Duplicated block (10 lines × 2) (src/Grace.SDK/Storage.SDK.fs)
- Duplicated block (10 lines × 4) (src/Grace.SDK/Storage.SDK.fs)
- Duplicated block (11 lines × 2) (src/Grace.CLI/Command/Branch.CLI.fs)
- Duplicated block (11 lines × 2) (src/Grace.CLI/Command/History.CLI.fs)
- Duplicated block (11 lines × 2) (src/Grace.CLI/Command/PromotionSet.CLI.fs)
- Duplicated block (11 lines × 2) (src/Grace.CLI/Command/PromotionSet.CLI.fs)
- Duplicated block (11 lines × 2) (src/Grace.CLI/Command/PromotionSet.CLI.fs)
- Duplicated block (11 lines × 2) (src/Grace.CLI/Command/Review.CLI.fs)
- Duplicated block (11 lines × 2) (src/Grace.CLI/Command/Webhook.CLI.fs)
- Duplicated block (11 lines × 2) (src/Grace.CLI/Command/WorkItem.CLI.fs)
- …and 62 more

## New (331)

- AccessControlActor.OnActivateAsync (cognitive 20) (src/Grace.Actors/AccessControl.Actor.fs)
- Annotation.validateLinkIntegrity (cognitive 23) (src/Grace.Types/Annotation.Types.fs)
- Annotation.validateLinkIntegrity (cyclomatic 19) (src/Grace.Types/Annotation.Types.fs)
- AnnotationLineCore.buildAnnotationWithTraversalBoundary (cognitive 39) (src/Grace.Shared/AnnotationLineCore.Shared.fs)
- AnnotationLineCore.buildAnnotationWithTraversalBoundary (cyclomatic 27) (src/Grace.Shared/AnnotationLineCore.Shared.fs)
- AnnotationLineCore.buildLineAlignmentRange (cognitive 24) (src/Grace.Shared/AnnotationLineCore.Shared.fs)
- AnnotationLineCore.buildLineAlignmentRange (cyclomatic 16) (src/Grace.Shared/AnnotationLineCore.Shared.fs)
- AnnotationLineCore.findLongestCommonBlock (cognitive 26) (src/Grace.Shared/AnnotationLineCore.Shared.fs)
- AnnotationLineCore.traceLineSource (cognitive 24) (src/Grace.Shared/AnnotationLineCore.Shared.fs)
- ApprovalRequest.decideCommand (cognitive 36) (src/Grace.Actors/ApprovalRequest.Actor.fs)
- ApprovalRequest.decideCommand (cyclomatic 33) (src/Grace.Actors/ApprovalRequest.Actor.fs)
- ApprovalRequestIndexActor.OnActivateAsync (cognitive 16) (src/Grace.Actors/ApprovalRequest.Actor.fs)
- AspireTestHost.restartGraceServerWithEvidenceAsync (cognitive 27) (src/Grace.Server.Tests/AspireTestHost.fs)
- AspireTestHost.restartGraceServerWithEvidenceAsync (cyclomatic 19) (src/Grace.Server.Tests/AspireTestHost.fs)
- BaselineRuntime.observeReferenceEnvelopesAsync (cognitive 46) (src/Grace.Server.Tests/ManifestContributionBaseline.Measurement.Tests.fs)
- BaselineRuntime.observeReferenceEnvelopesAsync (cyclomatic 17) (src/Grace.Server.Tests/ManifestContributionBaseline.Measurement.Tests.fs)
- Branch.branchSwitchWatchCleanPreflightRefusalReason (cyclomatic 21) (src/Grace.CLI/Command/Branch.CLI.fs)
- Branch.createReferenceHandler (cognitive 44) (src/Grace.CLI/Command/Branch.CLI.fs)
- Branch.createReferenceHandler (cyclomatic 25) (src/Grace.CLI/Command/Branch.CLI.fs)
- Branch.listContentsImpl (cognitive 17) (src/Grace.CLI/Command/Branch.CLI.fs)
- …and 311 more

## Changes since last survey

- 36 commits — 27 feature/other, 9 fixes

## By area

- (repo) — 11 commits
- artifacts/manifest-accounting-measurements — 7 commits
- src/Grace.CLI.Tests — 5 commits
- (root) — 4 commits
- src/Grace.CLI — 2 commits
- src/Grace.Server.Tests — 2 commits
- docs/Manifest contribution accounting runtime.md — 1 commit
- scripts/measure-manifest-contribution-accounting.ps1 — 1 commit
- scripts/start-debuglocal.ps1 — 1 commit
- src/Grace.Server.Unit.Tests — 1 commit
- src/Grace.Shared — 1 commit

## Notable commits

- fix: Fix DebugLocal PAT bootstrap readiness
- fix: Fix Watch internal callback admission (#789)
- fix: Fix explicit config setup in tests
- fix: Fix malformed output option recovery
- fix: Fix manifest accounting evidence validation
- fix: Fix platform-sensitive output entry tests
- fix: Fix truthful CLI create identity output
- fix: Update dependencies and fix unsafe hash buffers
- fix: fix: close MCA evidence freshness invariants
- change: Accept mixed-case CLI output values
- change: Add exact-SHA manifest accounting evidence packet
- change: Add exact-SHA manifest accounting evidence publisher
- change: Code review subagent configuration change.
- change: Isolate approval responder role test scopes
- change: Isolate split approval selector setup
- change: Make configuration lookup quiet and explicit
- change: Merge branch 'agent/780-explicit-config-test-setup' into agent/782-stabilize-split-approval-setup
- change: Merge pull request #775 from ScottArbeit/agent/752-mca-exact-sha-evidence
- change: Merge pull request #776 from ScottArbeit/agent/737-mca-final-audit
- change: Merge pull request #777 from ScottArbeit/epic/727-manifest-contribution-accounting
- …and 16 more
