원클릭으로
chappie-frontend
CHAPPiE's React frontend. Use when modifying UI pages, components, Tailwind styling, or the chat streaming experience.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
CHAPPiE's React frontend. Use when modifying UI pages, components, Tailwind styling, or the chat streaming experience.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
CHAPPiE's brain, memory, and life simulation architecture. Use when modifying core pipelines, brain agents, steering, or global workspace.
Backend development for CHAPPiE. Use when working on FastAPI APIs, vLLM brain, Cerebras integration, training daemon, or backend_wrapper.py.
CHAPPiE's configuration system. Use when adding new settings, modifying config.py, updating schemas, or working with CHAPPIE_CONFIG.json.
CHAPPiE's prompt engineering. Use when modifying system prompts, emotion templates, generation budget instructions, or Cerebras formatting prompts.
CHAPPiE testing strategy. Use when writing or running tests, CI/CD, or validating changes before push.
Führt ein vollständiges CHAPPiE-Update durch: git pull, Dienste neustarten, Tests, Health-Check, Reparatur bei Bedarf.
| name | chappie-frontend |
| description | CHAPPiE's React frontend. Use when modifying UI pages, components, Tailwind styling, or the chat streaming experience. |
useQuery, useMutation)frontend/src/pages/)| Page | File | Key Features |
|---|---|---|
| Chat | chat-page.tsx | Token streaming, message queue, thinking animation, CoT/Answer boxes |
| Settings | settings-page.tsx | All 40+ settings, emotion sliders, neural mapping, auto-save |
| Memories | memories-page.tsx | LTM search, STM buffer, session history, cleanup/wipe |
| Life | life-page.tsx | Homeostasis, needs, world model (refetchInterval: 3s) |
| Growth | growth-page.tsx | Planning, forecast, social arcs (refetchInterval: 3s) |
| Training | training-page.tsx | Daemon control, logs, config (refetchInterval: 5s) |
| Debug | debug-page.tsx | Metadata, debug entries (refetchInterval: 2s) |
processMessage() → SSE stream via api.sendMessageStream()event: token events with token_type: "answer"|"reasoning"turn_finished → final message with metadata (formatted_cot, formatted_answer)autoScrollRef tracks user positionautoScrollRef.current = trueformatted_cot from metadataformatted_answer (preferred) or raw contentwhitespace-pre-line for formatted text with line breaksrounded-none (square corners) everywhereember (primary), pine (success), night (bg), ink (darkest), mist (text)shadow-glass for card-like elementstext-[10px] uppercase tracking-widest for labels../lib/format → parseEmotionalText() in frontend/src/lib/format.ts