Commit Graph

10 Commits

Author SHA1 Message Date
605d3ac092 feat(guild): required channel x_type enum
Channel.x_type enum(general|work|report|discuss|triage|custom); required
and validated on channel creation (400 if missing/invalid).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 09:35:36 +01:00
774dff11ba feat(guild): channel membership + public visibility
- new channel_members table; creator always added, plus selected members
- Channel.isPublic (default false): public channels visible to all guild
  members; non-public only to explicit members
- GET /channels filters to channels visible to the requesting user

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-15 09:09:41 +01:00
nav
78d2179e8c fix(guild): validate channel create payload and return 400 2026-05-14 16:49:56 +00:00
nav
9ad6ccaa3d feat(guild): enable CORS and add members listing API 2026-05-14 16:46:30 +00:00
nav
fdb661f32b refactor(guild): prefix environment variables with FABRIC_BACKEND_GUILD 2026-05-13 12:58:32 +00:00
nav
392534a6ac feat(guild): fail fast when center auth env is missing 2026-05-13 08:52:16 +00:00
nav
db85e69ef3 refactor(guild): remove center shared secret dependency 2026-05-13 08:36:17 +00:00
nav
62dd441194 chore(guild): require CENTER_API_KEY when introspecting center 2026-05-13 08:17:50 +00:00
root
b27cb0c2e1 feat(guild): validate bearer tokens via center introspection 2026-05-13 07:59:57 +00:00
nav
d9c5175233 feat: bootstrap from Fabric monorepo 2026-05-13 07:06:03 +00:00