# Phase 7: 发送时拼接附件与Skill优先提示词并在消息区过滤 - Discussion Log

> **Audit trail only.** Do not use as input to planning, research, or execution agents.
> Decisions are captured in CONTEXT.md — this log preserves the alternatives considered.

**Date:** 2026-04-17T02:42:19Z
**Phase:** 07-phase-06-mention-upload
**Areas discussed:** 拼接文案规则, 拼接时机与作用域, 消息区过滤策略, 数据来源与去重口径

---

## 拼接文案规则

| Option | Description | Selected |
|--------|-------------|----------|
| A | `优先使用【附件1、附件2】和【Skill1、Skill2】`；单类单出；去重；附件优先 | ✓ |
| B | 自然语言长句，不固定括号模板 | |
| C | 用户自定义格式 | |

**User's choice:** A
**Notes:** 用户要求固定格式，确保输出稳定可预测。

---

## 拼接时机与作用域

| Option | Description | Selected |
|--------|-------------|----------|
| A | 真正提交到后端前拼接；覆盖按钮/回车/建议词自动发送 | ✓ |
| B | 仅覆盖手动发送（按钮/回车） | |
| C | 更细粒度范围 | |

**User's choice:** A
**Notes:** 目标是所有发送入口行为一致，不留分叉路径。

---

## 消息区过滤策略

| Option | Description | Selected |
|--------|-------------|----------|
| A | UI/消息区始终原文；仅 payload 为“原文+拼接文案” | ✓ |
| B | 存拼接后文本，再在渲染层过滤 | |
| C | 自定义实现 | |

**User's choice:** A
**Notes:** 明确不要把拼接内容展示在消息区，避免渲染层补丁方案。

---

## 数据来源与去重口径

| Option | Description | Selected |
|--------|-------------|----------|
| A | 附件名取最终提交文件名；Skill 名取选中 tag 的 `title`；大小写不敏感去重 | ✓ |
| B | 附件优先引用名；Skill 取 suggestion 名 | |
| C | 自定义口径 | |

**User's choice:** A
**Notes:** 以“最终提交数据”作为一致源，减少多来源命名歧义。

---

## the agent's Discretion

- 长列表展示截断策略（是否 `等N项`）。
- 名称标准化细节（trim/空白折叠）。
- helper 拆分与命名。

## Deferred Ideas

- 拼接模板国际化
- 用户可视化开关（是否附加“优先使用”提示）
- 按模型动态提示模板
