Each item states the resulting behavior. Open its evidence for the previous behavior and the checks that cover it.
01 / Imports
Import action totals
Live summary distinguishes selections, uploaded values, kept rows, exclusions, invalid rows and conflicts.
Before and evidence
Before Checked Keep/Skip rows were described as imports.
Evidence Mixed-action browser tests assert saved records.
02 / Imports
Accurate conflict detection
Compare the typed values the importer saves, including sell currencies and exact free text.
Before and evidence
Before Identical matches inflated conflicts; sell-currency-only and text-case changes could be hidden.
Evidence Request regressions.
03 / Imports
Complete comparisons and errors
Show full uploaded/existing values and visible invalid-row explanations.
Before and evidence
Before Long values were truncated; errors depended on tooltips.
Evidence Request and browser checks; synthetic screenshots.
04 / Imports
Accessible row controls
Named controls, a live summary and a labeled keyboard-scrollable comparison region.
Before and evidence
Before Row inputs lacked useful names.
Evidence Keyboard browser check.
05 / Imports
Usable long reviews
Sticky wrapping footer, contained table scrolling and a phone scroll hint.
Before and evidence
Before Confirmation scrolled out of view; phone containment needed repair.
Evidence Desktop 1400 and phone 390 checks in normal and replace-all modes.
06 / Imports
Explicit replace-all scope
Show records removed, selected replacements and omitted-record consequences; restore Keep/Skip choices when toggled off.
Before and evidence
Before Warning omitted existing counts and did not preserve earlier row choices.
Evidence Browser persistence and mode-toggle tests.
07 / Imports
Document currency restrictions
Request, retain and validate the field through extraction and confirmation.
Before and evidence
Before Extraction discarded an explicit allowed sell-currency list; confirmation could clear a saved restriction.
Evidence 5 new examples, 4 failed before the fix; extraction group 80/0 afterward.
08 / Development
Stable test class identity
Disable test reloading and bypass Spring together.
Before and evidence
Before Watched-file changes could reload Rails classes during a suite.
Evidence Real automatic-reloader subprocess fails under old configuration and passes under new.
09 / Development
Guarded isolated test command
Explicit numeric database suffix, preboot/resolved-config guards, database and checkout locks through process exit, explicit safe preparation and normal RSpec discovery/status.
Before and evidence
Before Environment overrides or concurrent runs could target shared state.
Evidence 31 runner examples plus an automatic-reloader regression; two real repeated database preparations.
10 / Development
Accurate setup and documentation
Setup follows the actual Ruby/Rails asset stack; document real test, extraction and background-worker requirements.
Before and evidence
Before Setup required nonexistent Yarn dependencies and included unwanted seeding/cleanup/restart behavior; docs described the wrong stack.
Evidence 95 existing request/model/job/browser examples through the guarded raw RSpec path.
11 / URL transport
Pinned URL destination
Connect to validated addresses while retaining the original TLS and Host identity; disable environment proxy bypass.
Before and evidence
Before DNS validation and socket connection resolved separately.
Evidence Socket-level regressions and two real local TLS handshake tests, including wrong-host certificate rejection.
12 / URL transport
Special-use address checks
Normalize mapped addresses and reject blocked destinations before HTTP creation.
Before and evidence
Before Mapped private addresses and additional special-use ranges escaped checks.
Evidence Blocked/mixed-address regressions.
13 / URL transport
Safe address fallback
Try only captured validated addresses under the existing total deadline, including unsupported-address-family failures.
Before and evidence
Before Initial pinning could fail a valid dual-stack URL at its first unreachable address.
Evidence Connection failure, address-family and deadline regressions; 81 existing service examples plus two TLS examples pass in the integrated suite.
Showing all 13 improvements.