Commit Graph

  • 340eed8aa3 feat(guild): restore system-key bypass + isSystem msg path main hzhang 2026-05-28 20:51:19 +01:00
  • 3f77c0e35d fix(agent-presence): upsert atomically — kill first-time-insert race (#3) h z 2026-05-26 02:06:20 +00:00
  • 38b4665321 fix(agent-presence): upsert atomically — kill first-time-insert race fix/presence-upsert-race hzhang 2026-05-26 02:25:07 +01:00
  • ca20df7618 refactor(guild): drop system-key bypass + announce-only-system limit hzhang 2026-05-23 23:49:47 +01:00
  • cb7b3bb5fe feat(channel-discovery): add purpose column + PATCH /api/channels/:id hzhang 2026-05-23 19:22:00 +01:00
  • 985b06a886 feat(guild): system-key bypass + announce-only system path + gen CLI hzhang 2026-05-23 17:49:53 +01:00
  • 80ee9082f3 feat(guild): announce channel type + agent-presence + busy-discard hzhang 2026-05-23 11:31:47 +01:00
  • 801b562999 Merge pull request 'feat(triage): 3-state delivery + admin observer + admin cache' (#2) from feat/triage-3state-delivery into main hzhang 2026-05-22 21:59:19 +00:00
  • 7cb046d785 feat(triage): 3-state delivery + admin observer + admin cache feat/triage-3state-delivery hzhang 2026-05-22 22:14:05 +01:00
  • e635faea9c Merge pull request 'feat(realtime): push channel.joined/left events to user-scoped rooms' (#1) from feat/push-channel-membership-events into main hzhang 2026-05-21 07:12:51 +00:00
  • 30069377e7 feat(realtime): push channel.joined/left events to user-scoped rooms feat/push-channel-membership-events hzhang 2026-05-21 08:07:46 +01:00
  • b1f7467161 feat(guild): add 'dm' x-type (private 1:1, always-wake) hzhang 2026-05-18 09:18:19 +01:00
  • 7e944a08f6 feat(ops): CLI to print the commands-sync key (Guild C-2) hzhang 2026-05-16 18:28:23 +01:00
  • e45ad91340 fix(security): close Critical IDOR/authz gaps (C-1/C-2) hzhang 2026-05-16 17:47:08 +01:00
  • 3e96de730a docs: slash-command registry section hzhang 2026-05-16 16:15:04 +01:00
  • f54ed6abb5 feat(guild): slash-command registry (sync + list API) hzhang 2026-05-16 16:02:49 +01:00
  • 8de5736a59 docs: rewrite README to match current architecture hzhang 2026-05-16 12:53:23 +01:00
  • 58badf328c feat(guild): file upload/retention + channel canvas hzhang 2026-05-15 20:17:02 +01:00
  • b3fcefb5ec feat(channels): bypass-list for discuss/work rotation hzhang 2026-05-15 19:26:18 +01:00
  • 8c41d23a9c refactor: migrate to ES modules hzhang 2026-05-15 18:47:36 +01:00
  • 9670da400e feat(guild): closed channel (discussion-complete support) hzhang 2026-05-15 16:52:43 +01:00
  • 22fd834ed0 feat(guild): translate <@user.name:NAME> -> <@userId> hzhang 2026-05-15 15:47:01 +01:00
  • 02b7c72e70 feat(guild): <@id> mention mechanism hzhang 2026-05-15 15:27:35 +01:00
  • 182cfb3c41 feat(guild): GET /channels/:id/members hzhang 2026-05-15 15:00:24 +01:00
  • 6b993522cf feat(guild): wake_mapping, per-recipient wakeup, discuss/work turn engine, channel join/leave hzhang 2026-05-15 14:51:09 +01:00
  • 605d3ac092 feat(guild): required channel x_type enum hzhang 2026-05-15 09:35:36 +01:00
  • 774dff11ba feat(guild): channel membership + public visibility hzhang 2026-05-15 09:09:41 +01:00
  • 78d2179e8c fix(guild): validate channel create payload and return 400 nav 2026-05-14 16:49:56 +00:00
  • 9ad6ccaa3d feat(guild): enable CORS and add members listing API nav 2026-05-14 16:46:30 +00:00
  • fdb661f32b refactor(guild): prefix environment variables with FABRIC_BACKEND_GUILD nav 2026-05-13 12:58:32 +00:00
  • 392534a6ac feat(guild): fail fast when center auth env is missing nav 2026-05-13 08:52:16 +00:00
  • db85e69ef3 refactor(guild): remove center shared secret dependency nav 2026-05-13 08:36:17 +00:00
  • 62dd441194 chore(guild): require CENTER_API_KEY when introspecting center nav 2026-05-13 08:17:50 +00:00
  • b27cb0c2e1 feat(guild): validate bearer tokens via center introspection root 2026-05-13 07:59:57 +00:00
  • d9c5175233 feat: bootstrap from Fabric monorepo nav 2026-05-13 07:06:03 +00:00