multica/src/hub
yushen 1859e32a30 feat(hub): add message aggregation module for block-level reply chunking
BlockChunker splits streaming text at natural boundaries (paragraph,
newline, sentence, word) with configurable min/max chars and markdown
fence-safe splitting. MessageAggregator consumes AgentEvents, buffers
text deltas, and emits complete BlockReply objects via callbacks.

Enables future third-party messaging integrations (Discord, Telegram)
that cannot consume raw streaming deltas.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 18:28:08 +08:00
..
rpc Merge branch 'main' into exec-approvals 2026-02-05 11:06:52 +08:00
agent-store.ts feat(hub): persist agent list to disk for restart recovery 2026-01-30 13:56:19 +08:00
block-chunker.test.ts feat(hub): add message aggregation module for block-level reply chunking 2026-02-05 18:28:08 +08:00
block-chunker.ts feat(hub): add message aggregation module for block-level reply chunking 2026-02-05 18:28:08 +08:00
device-store.ts refactor(hub): improve device whitelist persistence format 2026-02-04 14:16:59 +08:00
exec-approval-manager.test.ts fix(hub): honor exec approval timeout fallback 2026-02-04 17:23:11 +08:00
exec-approval-manager.ts fix(hub): honor exec approval timeout fallback 2026-02-04 17:23:11 +08:00
hub-identity.ts refactor(hub): rename Device ID to Hub ID in console layer 2026-01-30 16:02:00 +08:00
hub-singleton.ts feat(hub): add singleton pattern and subagent spawning 2026-02-03 16:49:05 +08:00
hub.ts Merge remote-tracking branch 'origin/main' into exec-approvals 2026-02-05 17:54:19 +08:00
index.ts refactor(hub): rename Device ID to Hub ID in console layer 2026-01-30 16:02:00 +08:00
message-aggregator.test.ts feat(hub): add message aggregation module for block-level reply chunking 2026-02-05 18:28:08 +08:00
message-aggregator.ts feat(hub): add message aggregation module for block-level reply chunking 2026-02-05 18:28:08 +08:00
types.ts docs: translate comments from Chinese to English (#15) 2026-01-30 04:01:14 +08:00