This was generated by AI during deploy validation.
Behavior
When a member holds the Basic Assault Course Ribbon more than once, the uniform builder asks the server for a ribbon attachment image that does not exist. The request goes to an attachments/null/ folder, returns 404, and the browser console logs "Error loading ribbon attachment". The ribbon itself still draws, so the uniform looks right. The cost is one failed request and one console error per render.
Seen on appsbeta.7cav.us on 2026-09-14 while validating the day's merges, looking up a member who holds that ribbon three times. The behavior predates those merges.
Eight other awards have no attachment device and are likely to do the same when held more than once: Honor Graduate Ribbon, Army Service Ribbon, Ranger Selection Ribbon, Sniper Ribbon, Cadre Course Ribbon, D Day Participation Ribbon, D-Day Commemorative Medal, Womens Army Corp Service Medal.
Done when
- A ribbon with no attachment device draws plain however many times it is held, with no attachment request.
- Rendering such a member writes no error to the browser console.
Behavior
When a member holds the Basic Assault Course Ribbon more than once, the uniform builder asks the server for a ribbon attachment image that does not exist. The request goes to an
attachments/null/folder, returns 404, and the browser console logs "Error loading ribbon attachment". The ribbon itself still draws, so the uniform looks right. The cost is one failed request and one console error per render.Seen on appsbeta.7cav.us on 2026-09-14 while validating the day's merges, looking up a member who holds that ribbon three times. The behavior predates those merges.
Eight other awards have no attachment device and are likely to do the same when held more than once: Honor Graduate Ribbon, Army Service Ribbon, Ranger Selection Ribbon, Sniper Ribbon, Cadre Course Ribbon, D Day Participation Ribbon, D-Day Commemorative Medal, Womens Army Corp Service Medal.
Done when