WebHooker/app/composables
RhenCloud 3f6f7f17b5
feat(groups): host-based forge sources with optional display name
- forgeSources entries are now { host, type, name? }: the repository URL's
  hostname is matched case-insensitively against host (github.com for GitHub,
  distinct hosts for multiple Gitea instances); the footer label is the
  optional name, falling back to the host
- GroupEditor renders one row per source: host input + type select + optional
  display name (grid layout); hostname validation mirrors the server
- fix: apiFetch sends Content-Type: application/json — h3's readBody only
  parses JSON bodies with that header, so every PUT/POST from the refactored
  console arrived as a raw string and failed with 'groups must be an array'
- hardening: readJsonBody (admin + actions) JSON-parses string bodies so curl
  and older clients without the content-type header still work
- regression test: groups PUT without content-type + forgeSources round-trip
- docs: groups.md/message-format.md (en/zh), AGENTS.md, config.example.yaml
2026-08-14 08:49:48 +08:00
..
useApi.ts feat(groups): host-based forge sources with optional display name 2026-08-14 08:49:48 +08:00
useAudit.ts refactor(admin): unify webui fetch/copy/format helpers; fix audit tab load and delete-group count 2026-08-14 07:18:55 +08:00
useCopy.ts refactor(admin): unify webui fetch/copy/format helpers; fix audit tab load and delete-group count 2026-08-14 07:18:55 +08:00
useGroupRoutes.ts refactor(admin): unify webui fetch/copy/format helpers; fix audit tab load and delete-group count 2026-08-14 07:18:55 +08:00
useGroups.ts refactor(admin): unify webui fetch/copy/format helpers; fix audit tab load and delete-group count 2026-08-14 07:18:55 +08:00
useI18n.ts feat(groups): host-based forge sources with optional display name 2026-08-14 08:49:48 +08:00
useInvites.ts refactor(admin): unify webui fetch/copy/format helpers; fix audit tab load and delete-group count 2026-08-14 07:18:55 +08:00
useLogs.ts refactor(admin): unify webui fetch/copy/format helpers; fix audit tab load and delete-group count 2026-08-14 07:18:55 +08:00
useToasts.ts feat: migrate to Nuxt 4 (Nitro) and Tailwind CSS v3 2026-08-13 17:43:33 +08:00
useWebhook.ts refactor(admin): unify webui fetch/copy/format helpers; fix audit tab load and delete-group count 2026-08-14 07:18:55 +08:00