# Changelog

## Score

- CAI 47 → 46 (-1.8)
- Rubric changed (rubric-2026.10.1 → rubric-2026.10.5) — scores are not directly comparable.

## Lenses

- Code Health 50 → 42 (-7.7)
- Architecture 85 → 85 (+0.0)
- Maturity 55 → 43 (-11.7)
- Readiness 55 → 76 (+20.9)
- Security 66 → 72 (+6.2)
- Domain Modelling 100 → 100 (+0.0)
- Accessibility 37 → 37 (+0.0)
- Performance 100 → 100 (+0.0)

## Resolved (3)

- Duplicate setter method signature with different parameter names ('val' vs 'args') but identical intent. This suggests a copy-paste error or documentation inconsistency in the API surface.
- No ADRs found
- Off-boarding risk: anonymized user #1

## New (9)

- Documentation: no contributor guidance (README.md)
- Duplicate method name 'show_search' in different Action modules with potentially different intents. CommonSearch likely handles global search UI, while FieldSearch handles column-specific search UI. The naming does not reflect this distinction, leading to confusion about which context applies.
- Inconsistent bridge API: Some bridges expose both `install` and `install?` methods, while others (e.g., ActiveStorage, Ancestry, Bitfields, Dragonfly, FileColumn, LogicalQueryParser, PaperTrail, Paperclip, RecordSelect, SemanticAttributes) only expose `install`. The presence of `install?` suggests a check for installation status or idempotency, but its absence in other bridges creates an inconsistent public contract for bridge initialization.
- Inconsistent configuration property naming: `Create` uses `link` (property) and `link=` (setter), while `Delete` also uses `link`. However, other actions like `Update` and `Show` do not expose a `link` property in the same way (or it's not listed here, implying inconsistency in which actions support link configuration). If all actions support link configuration, it should be uniform. If only some do, the API surface is fragmented.
- Off-boarding risk: anonymized user #1
- Orphaned file (lib/active_scaffold/helpers/id_helpers.rb)
- Orphaned file (lib/active_scaffold/paginator.rb)
- Outdated: rubocop-performance
- Outdated: rubocop-rails

## Changes since last survey

- 18 commits — 13 feature/other, 5 fixes

## By area

- (root) — 5 commits
- lib/active_scaffold — 5 commits
- test/misc — 3 commits
- app/views — 2 commits
- bin/brakeman — 1 commit
- lib/active_scaffold.rb — 1 commit
- test/helpers — 1 commit

## Notable commits

- fix: Fix pagination UI, having loading img inside pagination_html forbids wrapping with ul tag, as bootstrap usually does
- fix: Fix rendering field descriptions and tabbed forms when custom input helpers return frozen strings
- fix: fix rubocop offense
- fix: fix tests
- fix: fix ui element usage
- change: Add ActionColumns#insert to insert columns or layout groups at a specific position
- change: Add a default-enabled Choices.js bridge with form and search UI helpers
- change: Add an option to enable pagination for API and other non-HTML formats
- change: Add more UI elements and rendering hooks
- change: Improve UI elements API, add method to replace all attributes and a method to replace the whole element definition.
- change: Improve context for :action_link UI element, pass authorized to context
- change: add test for UI adapter helpers
- change: bump to 4.4.0
- change: match rubocop version with Gemfile.lint
- change: remove binstubs
- change: test render with UI elements
- change: update changelog
- change: update install generator for the current supported versions, and update install instructions

## Architecture

- 0 containers · 1 bounded contexts · 0 dependency edges (baseline)
