Commit Graph

  • 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