The dumped data shared a namespace with the SPA routes: /database
served both /database/item/1587 and /database/file/..., and the same
went for /credits and the pico modules. It only worked because a real
file wins over the SPA fallback. Group it by source XOOPS module the
way bsi-ni.brain.riken.jp does, so routes and data no longer collide.
- database/ -> modules/xoonips/, credits/ -> modules/credits/,
manual_ja/ and primface/ -> modules/
- give each pico module its own modules/<dirname>/config.json instead
of one shared pico/config.json, so its index sits next to its pages
- redirect the v1.0.0 /database/file/ links to their new home, and
point the legacy download.php redirect there too