Repro
Open a TLC character sheet and click Equipment: GET /frontend/tlc/characters/:id/items.json and GET /frontend/tlc/items.json both 404, and the tab renders the coins block then nothing -- no error, no empty state. Same for Bonuses (GET /frontend/tlc/characters/:id/bonuses.json 404s; only the ADD MODIFICATOR button renders). Craft, Spells and talents behave the same way. A user cannot distinguish 'not implemented yet' from 'my data vanished'. #66 covers Craft/Spells/talents/item-upgrades but names neither the whole items list nor Bonuses, and nothing owns the shared silent-failure UX.
First suspect
config/routes.rb
Filed by /z-loop end-of-loop (regression), loop 2.
Repro
Open a TLC character sheet and click Equipment: GET /frontend/tlc/characters/:id/items.json and GET /frontend/tlc/items.json both 404, and the tab renders the coins block then nothing -- no error, no empty state. Same for Bonuses (GET /frontend/tlc/characters/:id/bonuses.json 404s; only the ADD MODIFICATOR button renders). Craft, Spells and talents behave the same way. A user cannot distinguish 'not implemented yet' from 'my data vanished'. #66 covers Craft/Spells/talents/item-upgrades but names neither the whole items list nor Bonuses, and nothing owns the shared silent-failure UX.
First suspect
config/routes.rb
Filed by /z-loop end-of-loop (regression), loop 2.