ClawBox Chat Stream

Carte de débogage intégrée au dépôt pour le streaming SSE de chat de ClawBox entre le frontend React et le pont Bun.

par CommonstackAI · CommonstackAI/ClawBox

Testé · Fonctionne ★ 9.2/10

ClawBox Chat Stream — Carte de débogage intégrée au dépôt pour le streaming SSE de chat de ClawBox entre le frontend React et le pont Bun.

Ce que fait

Une compétence spécifique au projet intégrée dans le dépôt ClawBox lui-même : une liste fixe de fichiers "à lire en premier" (useChat.ts, ai.ts, chat store, chat routes, le fournisseur RPC OpenClaw) et un flux de travail pour tracer les événements de chat de bout en bout (UI -> hook -> analyseur SSE -> route backend -> RPC OpenClaw) lors du débogage du streaming, des blocs de raisonnement, des blocs d'appels d'outils, de la synchronisation de session, ou de la génération de titres. Se déclenche uniquement lors du travail à l'intérieur d'une copie de ClawBox sur des problèmes de chat/streaming ; non pertinent pour tout autre codebase ou fonctionnalités non liées de ClawBox.

Rapport de test

A vérifié les pointeurs de code spécifiques de la compétence par rapport à la source réelle au lieu de les prendre pour argent comptant : son garde-fou "pour les problèmes de titre/nombre de non lus inspecter le chemin finally dans useChat.ts" a mené directement au bloc exact (lignes 131-149) et a révélé une subtilité réelle — les incréments de nombre de non lus ne se déclenchent que dans onDone, pas dans le nettoyage finally, donc un flux qui se termine sans que onDone ne se déclenche perd silencieusement le badge de non lu. Une recherche aveugle de 'reasoning' dans tout le dépôt, en revanche, a extrait deux fichiers sans rapport (soul.ts, onboard/routes.ts) que la liste fixe de fichiers de la compétence exclut correctement.

Testé le: 2026-07-16 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/CommonstackAI/ClawBox
cd ClawBox
mkdir -p ~/.claude/skills
cp -r .agents/skills/clawbox-chat-stream ~/.claude/skills/clawbox-chat-stream

Commandes et exemples de prompts

  • /clawbox-chat-streamCarte de débogage intégrée au dépôt pour le streaming SSE de chat de ClawBox entre le frontend React et le pont Bun.

Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :

  • Why does the unread badge sometimes not increment after switching chats
  • Trace this SSE streaming bug from the React hook to the backend route
  • Debug why reasoning blocks stop rendering mid-stream in ClawBox chat