# Changelog

## Score

- CAI 53 → 51 (-1.9)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 97 → 74 (-23.1)
- Architecture 69 → 69 (+0.0)
- Maturity 52 → 49 (-2.7)
- Readiness 41 → 41 (+0.0)
- Security 78 → 78 (+0.0)

## Resolved (4)

- Duplicate methods with nearly identical signatures and likely identical functionality. The 'output_' prefix on 'output_print_app_table' and 'output_print_pin_table' suggests a redundant alias or a split between 'printing' and 'outputting' that is not reflected in the naming (e.g., one might return a string, the other print to stdout, but the names are confusingly similar).
- Duplicate methods within the same class 'Remove'. 'remove_pin' and 'run_remove_pin' have the same signature and likely do the same thing, with 'run_' being a redundant prefix.
- Inconsistent method naming for similar operations. 'Livecheck' and 'Upgrade' both have a 'run_process' method, but their parent classes 'Bcu.Command', 'Bcu.Livecheck', etc., all use 'process' as the main entry point. Having 'run_process' as a separate method suggests a split between 'process' and 'run_process' that is not clearly defined by the names. It is unclear if 'run_process' is the actual implementation called by 'process' or a separate entry point.
- Off-boarding risk: anonymized user #1

## New (4)

- Duplicate methods with 'print_' and 'output_print_' prefixes. The 'output_' prefix likely indicates a specific output stream or format, but the naming is redundant and confusing. It is unclear why both exist and when to use which.
- Duplicate methods within the same class 'Remove'. 'remove_pin' and 'run_remove_pin' appear to do the same thing, with 'run_' possibly indicating an async or wrapped call, but this is not clear from the signature.
- Off-boarding risk: anonymized user #1
- Two methods for redirecting stdout, one marked 'legacy'. This is acceptable if 'legacy' is clearly deprecated, but the naming 'redirect_stdout' vs 'legacy_redirect_stdout' is slightly inconsistent with standard deprecation patterns (e.g., 'redirect_stdout' and 'redirect_stdout_deprecated').
