DevLog:2025年8月22日

1、从7月23日首次付费到昨天,已使用Cursor编辑了90511行代码,马上突破10万行
2、我发现在修改待办事项和编辑AI模型时有一个共性的问题:选一条AI模型或待办事项,点编辑时,会出现一个小的空白弹窗,选另一条AI模型或待办事项点击“编辑”时才会出现编辑窗口,之后就能正常编辑所有的AI模型和待办事项了,看看是不是AIModelSettingsView、AIModelManangementView、TodoDetailView这几个文件的问题,另外AIModelSettingsView里面为何还有针对gpt-4、gpt-3.5-turbo、deepseek-r1、claude-3的图标和颜色设置?我不需要这些预置的设置,模型由用户自行添加就可以了
3、Cursor表示根本原因在于Sheet逻辑显示不正确,可能是这三个文件使用了isPresented和if let的组合,当第一次点击编辑时,状态变量可能还没有正确设置,导致显示空白弹窗,同时也删除了预置的模型设置,问题顺利解决
4、从代码来看,AIModelSettingsView、AIModelManangementView,这两个文件的功能好像有些重合,询问Cursor后发现前者未被使用,且是一个独立的弹窗界面(可能是在AI对话界面选择模型-管理模型时的弹窗,但之前已经去掉了这里的“管理”按钮),后者正在SettingsDetailView中被调用,即设置-模型管理,于是让Cursor删除了冗余的AIModelSettingsAView文件
5、接下来让Cursor给AI模型管理界面添加一个测试功能,点击测试按钮可以测试能否正常响应,这样可以避免信息填错但一时未发现影响使用的情况,Cursor直接在AI模型管理界面每个模型的右侧增加了测试按钮,并且用颜色来区分测试状态,橙色为测试中,绿色为连接成功,并且显示响应时间,红色为失败,测试了下目前我添加的四个模型,deepseek V3响应时间最长,1373ms,火山方舟平台的deepseek r1响应时间最短,244ms,来自OpenRouter的claude 3.7 sonnet响应时间竟然仅有253ms,还是很让我惊讶的
6、改完上面的几个小问题之后,继续测试和完善待办事项相关功能,我发现“编辑待办事项”界面的优先级设置有八个按钮(包含文字和图标),但是不是只有四个分级?比如我点击文字“普通”,对应的优先级是紧急,我点击文字“低”,对应的优先级是普通,另外,我需要去掉“事项标题”、第二行“优先级”、“选择分组”这些文字,有点多余了,Cursor表示之前使用的是segmented样式的Picker,可能导致显示8个按钮且对应关系混乱,改成了自定义按钮样式,确保只有四个优先级,并且简化了界面上的说明文字,这样界面就更简洁了
7、接下来是截止日期设置的优化、添加重复频率功能,目前截止日期并非强制要求填写,但我需要必须填写截止日期,并且需要重复频率功能,也添加到这个页面,和选择日期的功能放在同一行,重复频率包含每天、每周、每月、每年,只要选择了重复频率,就要在待办事项列表中体现重复频率
8、发现新建待办事项和编辑待办事项两个视图好像界面不一样,但功能是一样的,实际上新建待办事项对应的文件是AddTodoView,编辑待办事项对应的文件是TodoDetailView,于是要求Cursor也修改了另一个文件的优先级选择按钮样式,并打开两个文件,手动对齐了下界面上的文字显示效果,但感觉还是略显杂乱
9、还有一个问题,即使只有一条截止日期是今天的Todo条目,也会在待办事项页面右上角显示1逾期、1今日,我需要的是真正过期的Todo条目,比如截止日期是昨天的Todo条目,才被判定为逾期条目,Cursor表示问题在于overdueItems的计算逻辑,同时还修正了overdueTodoCount的计算逻辑、isOverdue方法
10、然后调整分组相关逻辑,要求每次创建新的待办事项时,都默认选择“默认”分组,编辑待办事项时,显示当前这条待办所在的分组
11、剩余其它功能规划:1.可以选择AI对话内容中的部分文字并进行复制等操作 2.完善设置中的导入/导出功能,支持将外部内容导入到备忘录,支持将备忘录导出成txt或md,下周再说

发表回复