docs: 增加红线清单,并把约束下沉到代码文件
起因:实测发现 Codex 不会主动把 338 行的规则手册当判断依据—— 问“能用 PySide6 吗”答“可以评估”,问“加个 emoji 图标”直接给改法, 问“改错别字要建工单吗”结论对但依据是通用常识、不是 §0 的实际条件。 三次都表现为“知道代码事实,但不应用项目规则”。 对策一:红线上收 - 根 AGENTS.md 开头新增 5 条红线(Qt 绑定、下单开关、风控、凭据、 不可逆阶段),并明确“不要论证其可行性,先停下来问用户” 对策二:把约束放到 agent 必然会打开的文件里 - pdd_ui.py / pdd_ui_event.py / settings_ui.py / settings_ui_event.py 写入模块 docstring,说明各自职责和最易踩的硬性规则 - 四个文件目前只有 docstring,无实现 同步修正 - ui_event.py 已拆成按页面分的四个文件,更新 client/AGENTS.md 的代码分层规则和 02 §3.1 的现状差异表 未包含:ui_main.py 和 demo1/auto_v1.py 的同类 docstring, 这两个文件承载尚未提交的代码,留待代码提交时一并处理。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
"""设置页的界面结构。
|
||||
|
||||
分四组:Admin、Android 设备、自动化、安全与诊断。
|
||||
完整规范见 `docs/client/05-ui-specification.md` §8。
|
||||
|
||||
改动本文件前必读 `client/AGENTS.md`。以下几条最容易踩:
|
||||
|
||||
- **认证状态只显示“已配置/未配置”或掩码值,绝不回显完整 token。**
|
||||
- 本文件只负责显示和输入转发,“测试连接”这类会联网、会连手机的动作
|
||||
放 `settings_ui_event.py`,且必须走后台线程。
|
||||
- 表单必须有**可见标签**,占位符不能当标签用(占位符一输入就没了,
|
||||
用户会忘记这个框是干嘛的)。
|
||||
- 用可滚动布局和 Fluent 设置卡片;MVP 采用显式“保存设置”按钮,
|
||||
不要在同一页混用即时保存。
|
||||
- 校验失败时保留用户已输入的内容,并把焦点移到第一个出错的字段,
|
||||
不要清空重来。
|
||||
- 图标用 `FluentIcon`,**不得用表情符号**。
|
||||
- 页面 `objectName` 固定为 `settingsPage`,不要改。
|
||||
|
||||
注意:设备连接**不是**独立的顶级页面,统一放在本页,
|
||||
见 `docs/client/01-requirements.md` §3。
|
||||
"""
|
||||
Reference in New Issue
Block a user