airi/packages/stage-ui
RainbowBird 722868a853
fix(stage-ui): surface LLM gateway errors to user
Add toast.error() in the central performSend catch block so any HTTP
error from the LLM gateway (4xx/5xx) is shown as a user-facing
notification instead of being silently swallowed. Raw error details
are still logged to console.error. The toast covers all ingestion
paths: manual send, auto-send via voice, and context-bridge.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-14 04:20:59 +08:00
..
public docs(stage-ui): updated logo 2026-03-12 05:09:32 +08:00
src fix(stage-ui): surface LLM gateway errors to user 2026-03-14 04:20:59 +08:00
stories feat(i18n): French translation (#540) 2025-09-21 13:50:33 +08:00
.env feat(stage-*): experimental realtime transcription powered by Aliyun NLS 2025-11-02 04:20:27 +08:00
env.d.ts feat(stage-ui): integrate histoire storyboard (#70) 2025-03-12 10:32:05 +08:00
histoire.config.ts refactor(stage-*): unified chat history & chat item 2025-12-08 01:03:59 +08:00
package.json feat(stage-*): basic mcp implementation (#1115) 2026-03-05 00:01:33 +08:00
README.md chore: lint & lock 2026-03-06 16:49:31 +08:00
tsconfig.json fix(stage-ui): missing tsconfig DOM.AsyncIterable for OPFS 2025-12-10 15:17:59 +08:00
uno.config.ts feat: Refactor Font Configuration for Consistency and Correctness (#409) 2025-08-25 11:44:10 +08:00
vite.config.ts refactor(ci): to not to build in PR workflow, but only initialization 2025-11-27 14:17:26 +08:00
vitest.config.ts feat(stage-*): experimental realtime transcription powered by Aliyun NLS 2025-11-02 04:20:27 +08:00

Stage UI

Shared core for stage

Histoire (UI storyboard)

https://histoire.dev/

pnpm -F @proj-airi/stage-ui run story:dev

Project structure

  1. If a story is bound to a specific component, it can be placed beside the component in the src folder. e.g., MyComponent.story.vue
  2. If a story is not bound to a specific component, then it should be placed in the stories folder. e.g., MyStory.story.vue