This website requires JavaScript.
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