DevLog:2026年1月26日

1、截至目前,四款应用问题如下,加粗内容暂未修复:

1.DoitWith

-在添加Todo和编辑Todo的界面中增加“优先级”选项,包括“高”和“低”两个选项,放在“下一步”和“分组”之间

-在“待办”和“已完成”中间加一个“四象限”,共有四个大卡片,在卡片中罗列符合条件的Todo条目

-当天到期且优先级为高的在右上,当天到期且优先级为低的在右下,非当天到期且优先级为高的在左上,非当天到期且优先级为低的在左下,四个卡片的颜色略有区别,右上为浅红色,右下和左上为浅黄色,左下为浅绿色

-在这四个大卡片中,有“下一步”的Todo位置靠上,没有“下一步”的Todo位置靠下

-卡片上,每条Todo只显示标题和下一步,没有下一步的Todo就只显示标题

-四象限界面的Todo条目显示效果还有待优化,现在有些简单

-当天到期的Todo,早上九点推送通知

-添加小组件,小组件上显示当天到期的Todo,信息包括所在分组、标题、下一步

2.DoitWith for Mac

-简化优先级设置,只留“低”和“高”两个选项

-在全部Todo和已完成Todo之间增加“四象限”Tab,和手机端的四象限划分逻辑、Todo显示逻辑保持一致,但这个Tab可能不需要像另外两个Tab那样分为三栏,样式上要有区别

-调整新建分组、添加和编辑Todo窗口的视觉效果,部分图标和文字太小

-设置-关于页面下方增加“近期更新”区域,由Cursor总结近期更新了哪些功能

3.ChatWith

-首次启动时启动速度超级慢,大概要20秒左右

-清除后台后,再打开应用秒闪退,无法使用

-发送消息后立刻显示在对话界面内,现在好像是在AI有响应后才会显示

4.ChatWith for Mac

-在AI对话中是否可以调用笔记内容作为参考

-火山引擎的Bot无法显示思考过程,即使其使用的是支持深度思考的DeepSeek

-OpenRouter提供的Claude API无法正常使用,测试返回403错误

-界面上有些文字需要改小一点,比如设置列表中的文字、对话列表和对话详情页上的“对话”、笔记列表和笔记详情页上的“笔记”、搜索页面顶部的“搜索”

-笔记详情页,未打开笔记时会显示“还没有笔记 从AI对话中保存内容到这里”,改成“请选择一个笔记或创建新笔记”,跟对话详情页的空状态提示字体大小一致

-在笔记界面,笔记列表中标题下的小字仅显示纯文本,不要显示富文本符号或Markdown语法标记

-笔记编辑视图的工具栏现在是居中对齐,需要改成靠左对齐

-关于页面的“初始版本发布”放到最上边

-优化上传附件和图片后的显示效果,比如取消附件和图标的红叉需要改小一些

2、这两天先修改DoitWith和DoitWith for Mac,增加四象限功能板块,先是DoitWith移动版,需求包括:

1.在添加Todo和编辑Todo的界面中增加“优先级”选项,包括“高”和“低”两个选项,放在“下一步”和“分组”之间

2.在“待办”Tab和“已完成”Tab中间加一个“四象限”Tab,该Tab内共有四个大卡片,在卡片中罗列符合条件的Todo条目

3.当天到期且优先级为高的在右上,当天到期且优先级为低的在右下,非当天到期且优先级为高的在左上,非当天到期且优先级为低的在左下,四个卡片的颜色略有区别,右上为浅红色,右下和左上为浅黄色,左下为浅绿色

4.在这四个大卡片中,有“下一步”的Todo位置靠上,没有“下一步”的Todo位置靠下

5.卡片上,每条Todo只显示标题和下一步,没有下一步的Todo就只显示标题

3、针对这5条需求,修改点包括在结构体中添加优先级字段、添加优先级选择器、添加四象限Tab、创建QuadrantView视图以实现四象限布局和逻辑等等,首次构建即成功,但四象限页面的显示效果还需要优化,比如四个卡片可以都用长方形,让四个卡片占满整个界面,现在底部有大片空白,“重要不紧急”、“重要紧急”、“不重要不紧急”、“不重要紧急”放到四个卡片顶部居中,另外,已过期且优先级为高的Todo也显示在“重要紧急”卡片里,已过期且优先级为低的Todo显示在“不重要紧急”卡片里,最后把“重要紧急”改成“重要且紧急”

4、修改后再次构建测试,发现这次四象限占满了整个屏幕,Cursor使用的GeometryReader可能不合适,反馈后,添加了边框和内边距,并且移除了全屏布局,让内容在安全区域内显示,再次测试,效果基本符合预期,但首次遇到了紫色的警告信息,原因在于当可用空间不足时,计算可能为负,需要改用更安全的方式来计算卡片尺寸,包括移除手动尺寸计算、使用自适应布局、添加ScrollView等,调整后四个卡片又变成了正方形,在将卡片的最小高度调整至320之后,基本达成需求

5、DoitWith移动版修改告一段落,接下来继续优化ChatWith for Mac,目前界面上比较明显的问题在于略显粗糙,而且有大量的依赖版本比较旧,也需要更新,昨天在用ChatWith for Mac的源文件开发iOS版之后,今天构建测试Mac版,又需要运行一次pod install,然后成功构建,继续检查并修复问题

6、首先是设置-关于页面,把初始版本发布挪到近期更新的最前边,然后修复该页面的底部溢出问题(内容太多时底部会出现BOTTOM OVERFLOWED BY XX PIXELS的提示),解决方法是用SingleChildScrollView包裹整个内容,窗口较小时可滚动查看,构建测试,问题已修复

7、上传附件和图片后,附件图标/缩略图右上方的红叉现在太大了,需要改小一点,另外附件图标/缩略图的圆角边框也显示不全,针对这一需求,Cursor将红叉图标从16缩小至12,并调整了位置,同时优化了圆角边框显示,上传附件预览区域和消息中的附件显示做了同步调整,构建测试,需求已达成

8、在设置-AI模型管理中添加了火山引擎的Bot,提供商选自定义,高级设置中填写完整URL(包含/chat/completions),测试通过,但对话时收到了“错误:未收到任何响应内容”的提示,Cursor添加了更详细的诊断信息,经过多次修改,并修复构建问题(又出现了反复创建脚本修改、反复运行脚本失败的循环),之后打断,要求直接检查有没有语法错误,修复之后成功构建,已经可以和火山引擎的Bot对话,但看不到思考过程,后面还需要再让Cursor检查并增加

9、然后是在与支持文档/图片的claude 3.7对话时,出现了“错误:访问被拒绝,请检查API Key权限”的提示,在测试模型时出现了403错误(为啥之前好好的,现在又不行了?),Cursor添加了OpenRouter推荐请求头,改进了错误处理,并统一了请求头格式,再次构建测试,依然403,并且提示“this model is not available in your region”,这种像是被墙了的提示,可是这个API我在Chatbox中使用时是完全正常的,多次修改后依然未能解决,而且好像越改越复杂了,之前没有这么复杂时也可以正常使用

10、发现在笔记界面,笔记列表中标题下的小字显示了富文本符号或Markdown语法标记,而不是纯文本,观感上有些不好,Cursor同时在笔记列表视图、搜索视图、回收站视图、回收站设置视图中添加了_stripMarkdownAndRichText函数,用于清理富文本符号和Markdown标记,测试发现已经去掉了Markdown标记,但富文本符号依然存在,再次修改(添加dart:convert导入,用于解析JSON格式的Quill Delta数据,并增强上述函数)之后,需求达成

11、然后改一下笔记编辑视图的工具栏,现在是居中对齐,需要改成靠左对齐,Cursor用Row包装了QuillSimpleToolbar的工具栏,并设置了左对齐,但如果缩小编辑窗口,导致一行无法显示所有的工具按钮时,会出现“RIGHT OVERFLOWED BY XX PIXELS”的提示(溢出了),再次反馈修改,这次又给工具栏包装了一层SingleChildScrollView,并且启动了水平滚动,在保持左对齐、避免溢出的同时,当窗口宽度不足时,工具栏可水平滚动查看所有按钮,需求达成

12、界面上有些文字需要改小一点,现在有些突兀,比如设置列表中的文字、对话列表和对话详情页上的“对话”、笔记列表和笔记详情页上的“笔记”、搜索页面顶部的“搜索”等等, 反馈给Cursor后,发现它将多处20号字改成了16号字,于是再次要求它直接将其它20号字也改成16号字,再把设置详情等界面里超过16号的文字都统一成16号字(除了关于ChatWith界面的ChatWith标题保持在32号不变),这下整体看起来协调多了

13、然后优化笔记详情页的空状态提示,现在未打开笔记时会显示“还没有笔记 从AI对话中保存内容到这里”,改成“请选择一个笔记或创建新笔记”,跟对话详情页的空状态提示字体大小一致

14、经过这一下午对ChatWith for Mac的修改,发现它的细节问题还是挺多的,还是需要在后续使用中陆续发现、修改

15、DevLog已记录100天,明天起仅记录当天修复、调整、新增的功能和重要心得,不记录完整的修改过程

发表回复