WebHooker/admin/pages
RhenCloud c73b642504
feat(admin): deep-linkable console URLs, stop collapsing unknown paths to /admin
The root catch-all page ([...slug].vue) redirected every unknown URL to
/admin, and the worker fell back to the SPA for any path — so no matter
what page was opened, the URL ended up at baseurl/admin.

- Extract the console into ConsolePage.vue; the active tab now mirrors
  the URL path: /admin (groups), /admin/groups, /admin/logs, /admin/audit
  (tab switches use router.replace; unknown slugs render 404)
- admin.vue and admin/[slug].vue become thin wrappers
- Delete the root [...slug].vue catch-all redirect
- server.ts: notFound serves ASSETS (SPA + _nuxt chunks) only for
  /admin-prefixed paths; every other unknown URL returns a JSON 404
2026-08-12 00:05:20 +08:00
..
admin feat(admin): deep-linkable console URLs, stop collapsing unknown paths to /admin 2026-08-12 00:05:20 +08:00
admin.vue feat(admin): deep-linkable console URLs, stop collapsing unknown paths to /admin 2026-08-12 00:05:20 +08:00
index.vue feat(web): add public landing page and move console to /admin 2026-08-02 07:40:14 +08:00