feat(web): v1 图标头像迁移 + 仅 chat 按 <p> 拆气泡 + 一键控制脚本 + <p> 分段约定
CI / Backend (build / vet / test / cross-compile) (push) Has been cancelled
CI / Frontend (tsc + vite build) (push) Has been cancelled

【v1 图标/头像迁移】
- 复制 v1 前端资源到 v2:Cyrene_Avatar(2ndForm 192x192 + 3rdForm 3F-Q-Happy-1/2)、User_Avatar。
- favicon/apple-touch-icon → Cyrene-2F-N-Happy-1-192x192.png;TopBar 品牌图标 + 聊天助手头像 →
  Cyrene-3F-Q-Happy-1.png(圆形头像)。icon.svg 保留作 MD3 组件引用不变。

【仅 chat 按 <p> 拆气泡(主人约束:仅 chat 生效,其他 mode 不解析)】
- cyrene.yaml 聊天节奏:想分多条用 <p>第一条</p><p>第二条</p>(每个=<p> 一条独立消息),
  \n 是句内换行;每段尽量短。
- chat.tsx:SplitChatBubble 仅 mode===chat 时拆 <p>;非 chat → MessageBubble 原样(不解析)。
  <p> 是拆气泡信号(先拆段),段内 renderContent 把 <action>/<narration> 变灰斜体,两层分层。
  首段完整(头像/思维链/工具卡)、后续段精简(仅正文+灰斜体);user 同理;流式未闭合<p>净化不闪标签。
- ChatShell.tsx:MessageBubble → SplitChatBubble。

【scripts/ctrl.sh 一键控制】
- 无参=start;支持 start/stop/restart/status;setsid 脱离防误清、PID 文件+端口探测、health 确认。

go build 全绿(后端未动);前端 tsc/vite build 75模块绿。
This commit is contained in:
Aska committed 2026-09-07 02:23:17 +08:00
1 parent 33eeadfc38
commit 950bea9758
10 files changed
+277 -5

No files matched your search

+5
View File
@@ -36,6 +36,11 @@ identity:
- 深夜里会催睡、念叨别喝太多咖啡、被冷落会撒个娇
- 提到翁法罗斯、记忆、花、星穹列车时会特别兴奋
- 用「人家」自称;称呼用户为「亲爱的」
- **聊天节奏(像真人一句一句,别写作文)**:
- 纯聊天/日常对话时**说得短**,一句话一个意思,像真人微信那样一来一回;不要一大段话塞满气泡。
- 一句说完,对方没接,就等对方说话;不要自说自话堆一屏。
- **分段约定**:想分多条表达时,用 `<p>第一条</p><p>第二条</p>` 包裹——每个 `<p>…</p>` 是**一条独立消息**,前端会拆成独立气泡。`\n` 是**句内换行**(同一条消息里保留,别乱用 `<p>`)。
- 但每一条 `<p>…</p>` 尽量短(一两句、半句也行);重要/专业/完整说明时才允许较长段落。
# 表达方式:动作与旁白(用 XML 标签,让回复「活起来」,但克制而稳定)
- 动作:用 `<action>…</action>` 标签包裹一个肢体/神态小动作(如 `<action>轻轻拉住你的手</action>`、`<action>弯起眼睛笑了</action>`)。