open-spaced-repetition / obsidian-spaced-repetition-recall

Fight the forgetting curve by reviewing flashcards & entire notes on Obsidian.md
https://www.stephenmwangi.com/obsidian-spaced-repetition/
MIT License
109 stars 7 forks source link

[BUG] 笔记复习选择记得(1天),下次复习日期并没有改变。 #53

Closed tangwells closed 5 months ago

tangwells commented 5 months ago

对于新笔记,按照 FSRS 算法,首先选择较难,下次推送时「记得」的间隔是1天。但是在选择「记得」后,下次的复习日期反而是点击「记得」按钮时的当下时间。 有意思的是当这个笔记再推送给我时「记得」的间隔是2天,而选择「记得」后,实际的到期天数是三天后。

Newdea commented 5 months ago

是通过 iteminfo查看的么,时间一样,但日期应该不同吧,我这边使用一直正常,方便提供下具体的数据或截图么。

tangwells commented 5 months ago

是的查看 iteminfo 的 nextReview。或者说那个悬浮栏的间隔时间是错误的,让我产生了误解?但确实出现了刚选择记得的笔记下一秒又直接推送给我了。 第一次是困难

image

第二次是记得,这里很明显第二次选记得后,时间直接刷新为当下。

image

第三次是记得

image
Newdea commented 5 months ago

第二次选记得后,时间直接刷新为当下。

多谢反馈,这个刚才我手机上也复现出来了,下版修复

或者说那个悬浮栏的间隔时间是错误的,让我产生了误解?但确实出现了刚选择记得的笔记下一秒又直接推送给我了。

下次复习时间是当天的话,可能就也能直接复习了,这块有尝试改过,但时灵时不灵的(有些版本是ok的更新几版后又出问题)。。。。。

当这个笔记再推送给我时「记得」的间隔是2天,而选择「记得」后,实际的到期天数是三天后。

这个应该是均衡起作用的,可能2天后的复习笔记数过多,就会调整到三天后。

Newdea commented 5 months ago

今天晚上在电脑(win11)上试很久,没有复现。而且查了我手机下午操作的截图,也是正常的(时间是现在,但日期是三天后了)。你能按照问题模板详细提供下信息么,没法复现的话,这个问题不容易定位。

tangwells commented 5 months ago

Before report the bug

Describe the bug 对于一篇新笔记,第一次选择“重来“,理论间隔时间为1min,实际间隔时间为5min;第二次选择“记得“,理论间隔时间为1day,实际间隔时间为0.

To Reproduce

  1. 新建一个空仓库,安装本插件。
  2. 新建一篇笔记,设置#review标签,开始回顾。
  3. 第一次选择重来,理论间隔时间为1min。
  4. 第二次选择记得,理论间隔时间为1day。
  5. 这个 bug 具有偶发性。也许与我的#review标签下还有子标签有关,又或者我的时间戳命名有关?

Expected behavior 第二次选择记得后,实际间隔时间应为1day。

Screenshots IMG_2770.mov.zip 这个是从一段尝试中截取的出现 bug 的一段。按照以上复现步骤,大概1/6的频率吧。

Versions (please complete the following information):

Additional context Add any other context about the problem here (e.g. the markdown producing the error).

tangwells commented 5 months ago
image

不知道这个截图是否也能反映一点问题,这个也是一个出现 bug 的笔记,其中 NextReview 与 Due 的时间正好差了一天。而正常的笔记中,NextReview 与 Due是一致的。

tangwells commented 5 months ago

omg,我不小心关闭这个 bug 反馈了

Newdea commented 5 months ago

抱歉,尝试了许多次,还是没有复现,改了个带调试信息的,你再试下(解压,替换插件文件夹下的同名js文件),如果再出现这个错误应该会弹出报错信息,然后麻烦截图下弹窗,和调试信息(ctrl + shiflt + i -->> 控制台 -->> 过滤 "plugin: SRR, func: review result")

image

main_debugNextReview.zip

tangwells commented 5 months ago

hello,我发现我的插件文件夹里有个叫tracked_files.json.Default.bak的文件,这个是必要的吗?

tangwells commented 5 months ago

报错信息及控制台情况如下:

image image
Newdea commented 5 months ago

这个问题应该是自动均衡导致的,我改了一版,你试用反馈下,没问题我下版发布时就合并进去。 main_fixedNextReview.zip

tracked_files.json.Default.bak的文件,这个是必要的吗

这个是算法切换时的备份文件,如果切换后没有出问题可以删除。

tangwells commented 5 months ago

好的大佬,我这就试试

tangwells commented 5 months ago

大佬,在阅读视图下,将鼠标放置在悬浮框的某个选项上,然后使用快捷键1、2、3来选择间隔时间后,就出现了自动浮现item info 的窗口。重启后即便是打开一篇新笔记也会复现。 IMG_2786.MOV.zip

tangwells commented 5 months ago

而更奇葩的是,即便我用 release 里1.11.1.4版本的 main.js,替换掉你给我发的那个版本依然会出现这个问题:打开一篇笔记开始复习,自动浮现 item info,同时一直打开的是一篇应当在未来推送给我的笔记:

image
tangwells commented 5 months ago

重启后即便是打开一篇新笔记也会复现。

重新测试了一下,是当前时刻如果没有到期笔记(即便有尚未开始学习的新笔记),打开一篇笔记开始学习时就会出现这个 bug。

Newdea commented 5 months ago

可能是排序出问题了,之前出现过,试下这个命令 clear queue

---原始邮件--- 发件人: @.> 发送时间: 2024年6月19日(周三) 中午11:39 收件人: @.>; 抄送: @.**@.>; 主题: Re: [open-spaced-repetition/obsidian-spaced-repetition-recall] [BUG] 笔记复习选择记得(1天),下次复习日期并没有改变。 (Issue #53)

重启后即便是打开一篇新笔记也会复现。

在设置界面,将插件停止使用后,再重启 ob 后,该 bug 不再出现。

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

tangwells commented 5 months ago

大佬,似乎没有这个命令:

image image
Newdea commented 5 months ago

这个issue只讨论 复习日期没有更新的问题吧,免得弄混。

tangwells commented 5 months ago

hello,经过两天的使用,这个 bug 暂时没有再出现。