# Changelog

## Score

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

## Lenses

- Code Health 100 → 100 (+0.0)
- Architecture 69 → 69 (+0.0)
- Maturity 54 → 54 (+0.0)
- Readiness 24 → 24 (+0.0)
- Security 100 → 100 (+0.0)
- Performance 70 → 70 (+0.0)

## Resolved (4)

- Inconsistent naming for boolean/flag properties vs type properties: 'IsCommitSuccess' uses a boolean prefix, while other similar properties use 'TransactionType' or 'PreCommitSucceed' without a prefix. Also, 'IsCommitSuccess' implies a boolean, while others are types.
- Inconsistent naming for command properties: 'ParticipantType' is used, but some commands might use 'Type' or 'ParticipantKind'. Here, 'ParticipantType' is used, which is consistent, but the command names themselves vary ('AddPreCommitFailedParticipantCommand' vs 'AddCommittedParticipantCommand').
- Inconsistent naming for similar lifecycle methods: 'AddPreCommitSuccessParticipant' uses 'Success' while other similar methods use 'Failed', 'Committed', or 'Rolledback'. The term 'Success' is used here but 'Succeed' or 'Success' is not used consistently with the pattern of state names (Failed/Committed/Rolledback).
- Inconsistent naming pattern for event types: some use the state directly (e.g., 'AllParticipantPreCommitSucceed'), while others use a past participle or added state (e.g., 'PreCommitSucceedParticipantAdded'). This creates two different naming conventions for similar concepts (all/any vs. participant added).

## New (1)

- Inconsistent property naming for the 'PreCommitFailedParticipantAdded' event. It uses 'TransactionType' and 'TransactionId', but 'TransactionParticipant' for the participant. This is consistent with 'PreCommitSucceedParticipantAdded', but inconsistent with 'CommittedParticipantAdded' which also uses 'TransactionParticipant'. However, the real inconsistency is that 'TransactionParticipant' is used for a single participant, while 'TransactionParticipants' is used for a collection in 'ITransactionInitiatorAllParticipantPreCommitSucceed'.
