This website requires JavaScript.
fc2ab628b2
Merge pull request 'feat(fabric): dynamic-subscription via fabric-register openclaw tool' (#12 ) from feat/dynamic-account-subscription into main
main
h z
2026-06-01 07:57:10 +00:00
893b93198d
feat(fabric): dynamic-subscription via fabric-register openclaw tool
feat/dynamic-account-subscription
hzhang
2026-06-01 08:56:53 +01:00
260d50196b
Merge pull request 'fix(routing): resolveAgentRoute uses binding.accountId, not agent_id' (#11 ) from fix/routing-use-binding-accountid into main
h z
2026-05-31 19:33:13 +00:00
ea713064e1
fix(routing): resolveAgentRoute uses binding.accountId, not agent_id
fix/routing-use-binding-accountid
hzhang
2026-05-31 20:32:41 +01:00
180b717eda
feat: add fabric-send-sys-msg tool for system-authored Fabric posts
hzhang
2026-05-28 23:46:33 +01:00
152b465e64
fix(channel): include accountId in describeAccount snapshot
hzhang
2026-05-28 21:03:47 +01:00
7f96fffca9
feat: create-sub-discussion / close-sub-discussion + per-role guide injection
hzhang
2026-05-28 20:52:01 +01:00
b659dadb9e
Merge pull request 'fix(channel): add describeAccount so health-monitor sees real configured state' (#10 ) from fix/describe-account-stops-default-restart-loop into main
h z
2026-05-26 15:49:21 +00:00
20e55849eb
fix(channel): add describeAccount so health-monitor sees real configured
fix/describe-account-stops-default-restart-loop
hzhang
2026-05-26 16:48:53 +01:00
d47d3467df
Merge pull request 'fix(inbound): refresh socket.io auth on (re)connect via callback' (#9 ) from fix/socket-auth-callback-refresh into main
h z
2026-05-26 12:51:04 +00:00
7dc70522d1
fix(inbound): refresh socket.io auth on (re)connect via callback
fix/socket-auth-callback-refresh
hzhang
2026-05-26 13:50:24 +01:00
2acb084ee4
fix(presence-sync): tick mutex (#8 )
h z
2026-05-26 02:06:21 +00:00
9419d270e5
fix(presence-sync): tick mutex so setInterval overlap can't spawn parallel ticks
fix/presence-sync-tick-mutex
hzhang
2026-05-26 02:25:08 +01:00
79b29db26c
fix(presence-sync): /api prefix + Bearer guildAccessToken (#7 )
h z
2026-05-25 23:17:45 +00:00
a87de27cff
fix(presence-sync): use /api prefix + Bearer guildAccessToken (not x-api-key)
fix/presence-sync-api-prefix
hzhang
2026-05-25 23:54:38 +01:00
dabaa6e1f2
fix(inbound): route fabric DM channels as peer.kind=direct / ChatType=direct (#6 )
h z
2026-05-25 14:03:20 +00:00
b8e0e424fa
fix(inbound): route fabric DM channels as peer.kind='direct' / ChatType='direct'
fix/fabric-dm-routing-by-xtype
hzhang
2026-05-25 14:26:42 +01:00
81a10f2a1f
Merge #5 feat(channel-meta): __fabric.getChannelType
h z
2026-05-25 10:38:22 +00:00
c5429129d9
feat(channel-meta): expose globalThis.__fabric.getChannelType for narrow gating
feat/expose-channel-type
hzhang
2026-05-25 11:28:36 +01:00
c330571bcb
refactor(tools): drop serviceEndpoint from fabric-guild-list response
hzhang
2026-05-23 23:51:05 +01:00
8963f3ca00
feat(tools): fabric-guild-list returns serviceEndpoint for announce targets
hzhang
2026-05-23 22:21:03 +01:00
0e36457d8f
fix(tools): execute receives (callId, args), not (args) — pre-existing bug
hzhang
2026-05-23 19:35:38 +01:00
5ff464a055
feat(plugin): fabric-guild-list + fabric-channel-set-purpose tools + purpose on existing tools
hzhang
2026-05-23 19:22:10 +01:00
6fe06f55dd
feat(plugin): wire PresenceSync into gateway_start lifecycle (Phase 1.5)
hzhang
2026-05-23 11:37:08 +01:00
a15dc880af
feat(plugin): add presence-sync module (Phase 1 partial wire)
hzhang
2026-05-23 11:32:24 +01:00
5dcbd99c28
Merge pull request 'feat(tools): fabric-send-message + fabric-channel-list + fabric-message-history' (#4 ) from feat/fabric-send-and-discover-tools into main
hzhang
2026-05-22 22:11:06 +00:00
cd36d1b9e2
feat(tools): fabric-send-message + fabric-channel-list + fabric-message-history
feat/fabric-send-and-discover-tools
hzhang
2026-05-22 23:11:01 +01:00
9c910f082b
Merge pull request 'feat(triage): per-channel serial queue + HF on_call gate + observer skip' (#3 ) from feat/triage-on-call-gate-and-queue into main
hzhang
2026-05-22 21:59:23 +00:00
c5fd091f5a
fix(triage): resolve claw_identifier via openclaw config (HF plugin's identifier)
feat/triage-on-call-gate-and-queue
hzhang
2026-05-22 22:46:50 +01:00
c5a33c33ec
feat(triage): per-channel serial queue + HF on_call gate + observer skip
hzhang
2026-05-22 22:17:39 +01:00
28f5083679
Merge pull request 'feat(inbound): listen for backend-pushed channel.joined/left events' (#2 ) from feat/inbound-listen-push-events into main
hzhang
2026-05-21 07:12:51 +00:00
a060ff98a2
feat(inbound): listen for backend-pushed channel.joined/left events
feat/inbound-listen-push-events
hzhang
2026-05-21 08:08:33 +01:00
b9a5456d57
Merge pull request 'fix: dynamically sync inbound channel subscriptions' (#1 ) from fix/inbound-dynamic-channel-sync into main
hzhang
2026-05-21 06:56:49 +00:00
d1d5ad10ca
fix: dynamically sync inbound channel subscriptions
fix/inbound-dynamic-channel-sync
hzhang
2026-05-21 07:45:59 +01:00
92945b777d
feat(fabric): dm channels deliver any non-self message (no wakeup gate)
hzhang
2026-05-18 09:18:20 +01:00
8774cfd7cc
feat(fabric): coalesce a split agent turn into ONE message (deterministic)
hzhang
2026-05-16 22:15:46 +01:00
ab126825ef
feat(security): commandsSyncKey is a required channel-config field (Guild C-2)
hzhang
2026-05-16 18:44:25 +01:00
bb63a57384
feat(security): send x-commands-sync-key when configured (Guild C-2)
hzhang
2026-05-16 17:47:14 +01:00
fc6edaabfd
docs: slash-command catalog section
hzhang
2026-05-16 16:15:03 +01:00
c03562046d
feat(plugin): sync OpenClaw slash-command catalog to Fabric
hzhang
2026-05-16 16:06:22 +01:00
fac6debfa5
feat(plugin): fabric-channel tool (members / join / leave)
hzhang
2026-05-16 15:33:47 +01:00
aaabb0ddb0
feat(plugin): fabric-canvas tool; fabric-register env=AGENT_ID only
hzhang
2026-05-16 15:28:13 +01:00
26c12533fb
refactor(plugin): fabric-register is a script, not a tool
hzhang
2026-05-16 13:12:48 +01:00
9d0fa1d5c8
docs: rewrite README to match current architecture
hzhang
2026-05-16 12:53:25 +01:00
892db9f9be
feat(plugin): record non-wakeup messages as session history (no model)
hzhang
2026-05-16 10:42:36 +01:00
fc7efd0227
fix(plugin): force automatic source-reply delivery (fixes no-reply)
hzhang
2026-05-16 10:02:47 +01:00
d79a04b8a3
fix(plugin): refresh guild token per dispatch (fixes attachment 401)
hzhang
2026-05-16 00:03:31 +01:00
cc655ffcc3
fix(plugin): pass only local MediaPaths (drop SSRF-blocked MediaUrls)
hzhang
2026-05-15 21:50:34 +01:00
42228e0a23
chore(plugin): rebuild dist (file delivery)
hzhang
2026-05-15 20:17:28 +01:00
2abd0000e6
feat(plugin): deliver uploaded files to the agent
hzhang
2026-05-15 20:17:17 +01:00
25473384d8
docs: require cfg.bindings entry for account->agent routing
hzhang
2026-05-15 18:35:49 +01:00
f59c693186
fix: never split replies into multiple messages (Fabric has no length limit)
hzhang
2026-05-15 18:30:25 +01:00
9cb262367e
feat: working v1 — full Fabric<->openclaw round-trip verified
hzhang
2026-05-15 18:24:35 +01:00
ece77ff2c7
feat: loadable openclaw channel plugin v1 (agent=account)
hzhang
2026-05-15 17:54:32 +01:00
7fed6d07f6
build: PaddedCell-style install.mjs + SDK-aligned packaging
hzhang
2026-05-15 17:30:37 +01:00
9221664428
feat: Fabric channel plugin for OpenClaw (Phase 1, B1)
hzhang
2026-05-15 17:13:26 +01:00
21475eb72b
chore: initialize repository
nav
2026-05-08 14:25:51 +00:00