Skip to content

StudyHub 4.2.0

Choose a tag to compare

@EricWang1358 EricWang1358 released this 01 Nov 18:06
797cc46

4.2.0 — 2026-11-01

  • The typeface you pick in Aa now really changes the reading text. 宋体, 楷体, 圆体 and 等宽 (and the reader's 字体 row) used to leave the text in the interface typeface. The rule naming the picked face sat in an earlier style layer than the reader's own default, and a browser compares layers before specificity, so the later layer's plain default won and the choice never reached the page (宋体 only looked a little bolder). The default now lives in the same layer as the choice, so a note and the daily study recap, a review explanation, the review book and an exam report draw the face you picked. Not verified: none of these reading surfaces was opened with a picked face in a real DSH window or in the browser preview; the stylesheet rules and the font registry's unit tests were checked only.
  • Coming back from practice puts you back on the line you were reading in the review book. After 回到复习全书 the heading returns to the same height on screen (within 2 px at widths of 1280 and 420), with the focus on it, and 备考计划 appearing a moment later above it no longer pushes the text down. Folds you had open, such as 本节的题, stay open. If the point was deleted while you practised, you land on the first point of its chapter instead of the start of the book. Once you scroll or click, the page stops adjusting your position. Not verified: inside the DSH host, on a real phone and with a screen reader; 还有 N 道 and 本节问答 are closed again on the way back, so on a page that gets shorter the heading may not reach its old height.
  • The study link in the board's new-card form looks like the other chips. When you add a to-do from a course, deck or material, the link (关联:…) is now the same pill with the same remove button as chips elsewhere in StudyHub: a neutral pill with a small link icon, in place of the blue one, and a long name is still cut with an ellipsis. It removes the link as before. Not verified: inside the DSH host, in the light theme and with a screen reader; the pill was checked against the old one in a static page in Chromium, not in the running board.
  • Guided study's progress, time left and usage are now real. The block at the bottom of the right panel used to say "still estimating" all the time and only listed the check items; it now follows the questions you answered since this session began (older answers on the same questions belong to earlier sessions and do not count): "独立检验 1/3 (33%)", and under it a range of minutes left, for example "About 3–7 minutes left to reach this check goal (rough estimate)". It is called a rough estimate until you have passed 3 questions on your own, and it is always a range, never a false-precise number such as 13.4 minutes. Your pace is how long each question stayed open until you answered it, capped at 8 minutes a question: waiting for a new question to be written is not in it, but stepping away while a question is open is, up to that cap. A session with no check items says a goal is needed instead of "done". "Due for next-day review" counts the questions of this session whose latest answer scheduled them for a later day, each once. "Show evidence" now also shows "Cost this session": teaching, reused questions, writing and reviewing new questions, and Q&A filing as four separate lines, in tokens only (as DSH's usage panel shows them, never a price), plus the average per question you passed on your own. The main chat's own explanation use is not visible to the plugin, so it says "see DSH's usage panel" instead of 0. What the main chat reads (progress, range, usage) is the same as the panel. Not verified: with a real model inside the DSH host (the tests use a fake model, and how many tokens a new question reports depends on the model service), the layout in English and on a narrow panel; a question you cancel reads "usage unknown" (the tokens it had already spent are not visible here), and so does the average per question, rather than 0; handing in a mock exam does not update the range here.
  • After the outline is organised again, nothing of yours moves until you have seen where it would go, and you can undo it. When a rebuild would move your own text, however you reach the review book it first lists each place: old title, new title, and the first line of the text under the new title, so a title that does not match shows. Notes merged into a point of the same name count too. Put them like this applies it; Give this rebuild up keeps the previous outline and changes nothing in the book. While it waits, an edit you save or an AI block you keep or delete stays in its file and follows when you apply; adding a Q&A to the book, by hand or automatically, says it cannot yet and the question keeps its follow-up, so an automatic add is skipped and you add it later by hand. The main chat cannot write the book until you agree. The notice no longer disappears after Got it: it folds to one line, and See each one lists every moved point, with no short cut. Undo this rebuild takes back that one rebuild; if the book changed since, or while an outline or book task of the course runs, it refuses and changes nothing. A stopped task retried after you gave a rebuild up stops at once and saves nothing, and says to press Update the book again. The list comes after the model has made the new outline, because the moves are not known before. Not verified: a real rebuild with a real model on a large book (tested with made-up outlines and a fake model), and how a list of several hundred rows feels to scroll.
  • The home says once to copy your library folder, and later releases refuse to update a book written for a newer one. A review book cannot safely go back: a release before 3.5 that presses Update the book writes empty explanations. The home now says once, when the library has a book, to copy the library folder before going back, and its hover says how to back up and restore. From this release on, a book written for a newer StudyHub is refused with both version numbers and nothing written. This does not protect 3.4 or any release up to 4.1: they cannot read the new check, and in a release before 3.5 pressing Update the book still writes empty explanations, so keep the copy. Not verified: going back to 3.4 and looking at the new warning in its materials list, which only inventories written from now on carry; the refusal has never fired for a real learner, because no release has a higher floor yet. The hint shows the first time this version sees a library with a book, so someone new sees it after their first book too.
  • A half-written answer is no longer lost, and your answer record now tells helped answers from your own. What you have typed, ticked or filled in saves by itself once you pause. It is saved before you go to the previous or next question, jump to a prerequisite, follow a link or move the question to the right sidebar, and it is back when you return to the question after reloading the page or reopening DSH. Something you cleared stays cleared. Words you typed also survive the main chat adding or removing other questions in the round. If it cannot be saved (the connection dropped, or a save hangs for about 8 seconds), that step does not go ahead and the page says so; your words are still there, and you can click again once you are back online. Saving calls no model, costs no quota and does not get in the way of typing. An answer given after opening the hint, asking in 帮我弄懂, or clicking 请教主会话 in guided study is recorded as helped; one you gave alone is recorded as independent. Flipping a flashcard to grade it does not count as help, because the flip is how a flashcard is answered. A question you get right only on the second try in the same round, after a wrong answer showed the right one, also counts as helped, not as independent, and the check item now reads "Done, not on your own" (非独立完成) instead of naming a hint nobody opened. Until now every answer was wrongly recorded as helped; that is fixed, but existing records are not rewritten: answers from v4.0.0 to v4.1.0 all stay marked as helped, so a guided session that began before this update and continues after it may show fewer independent passes than you earned. Whether the hint or explanation was open is not saved, so they come back closed. Not verified: restoring after a restart inside the DSH host (the test reloads the page in the browser preview), what the right sidebar shows when it takes over a question, phones and screen readers. Options picked on the guided-study page are not saved yet, 请教主会话 being recorded is tested on the real guided page with a stand-in for the host, not walked through inside DSH, and nothing on the page says 已保存 when a save succeeds.
  • 接着做 no longer gets stuck on a run that had already written everything. If StudyHub was closed or killed in the short moment after a coverage run saved its last question and before it marked itself finished, the task came back as interrupted and 接着做 refused every press, saying the plan was complete. Pressing it now finishes the run at once, with no model call and no tokens spent. If the run was cut before it wrote all its questions, it says so: the true count against the goal the card showed (say 25 of 30), and 接着做 on the draft adds the rest. Not verified: inside the DSH host or with a real model; this was tested by killing a real process against a fake model.
  • An assist that runs out of time stops asking the model. When Help me think, the step-by-step path or the weighing of sections pass their 45 seconds, the model call is told to stop instead of going on in the background, so a slow provider no longer spends tokens on an answer nobody reads. Stopping a run while it weighs its sections stops that call too. Not verified: whether a real provider stops billing when the call is stopped; no real provider was called.
  • A running audio import's card shows how long it has run and the tokens used, and a finished one keeps a way to its task page. The line under the bar of a transcription or proofreading card now ends its stage with the same 已用 time and token count the 任务 console shows (the tokens only when the model calls reported them); and a card whose one button opens the transcript, the audio settings or the recording picker has a quiet 查看详情 link to that job in the console, where the live output, the wait note and the 在 DSH 中打开完整会话 link (drawn only when the host can open it) are. The host cannot list these proofreading calls as visible sub-agents, so the console is where they are seen. Not verified: inside a running DSH host; no audio run with a real model was watched, only the seeded fake-model batch in Chromium.
  • Unsaved edits in the review book's editor are no longer lost by clicking away. The sidebar, a link to a task, or any other way to another page inside the app now asks first, with the same question as the Done button: keep editing, or discard and leave. Saved text goes at once. When the editor closes with no chance to ask (the course changed from the main chat or another tab, the host switched view), the text waits in this browser and the editor offers it back the next time that file opens. Not verified: inside DSH with a real host; a learning link arriving from the main chat was checked in the code, not clicked.
  • Send to the main chat takes the picture of the PDF page with it when the model reads pictures. In the Original PDF view, when the host says the conversation's current model takes images, the button puts the page's text and a picture of the page into the main chat's input box, so nobody has to take a screenshot, and you still press send. On any other model, which includes models with no declared image input such as DeepSeek or a self-configured SiliconFlow route, only the text goes in, because a picture would block the whole message; the chat's box says why and how to get the picture. The receipt says how many pictures went in and now has a Go to the main chat button when the box was filled as well. Pasting a screenshot into the reader's own panel is still not possible: the panel's model reads saved text only. Not verified: DSH 0.2.0-rc.2 (not tested, feature detection only), and that a real vision model reads the picture (checked with a local fake model on DSH 0.2.1-rc.2).
  • The main chat reads a long book in fewer calls. book.toc can give a compact table of contents (only each row's id, number and title, 60 rows a call instead of 30: a 400-point book takes 7 calls instead of 11), and book.read can start a file at a heading, so the chat reaches a section deep in a long point without reading the file 5 500 characters at a time. There is still no "patch" save: book.write already changes one section or a few exact words of a file, and the review book guide now says how to change one place in a big book. Not verified: a real chat on a book of several hundred points; measured on a synthetic book of 120 and 400 points, one file of 1.83 million characters.
  • Rebuilding the outline now says what it will not keep of your book's structure. Chapters and points you moved go back to the new outline's order, what you deleted comes back when the new outline has it, and names on chapters that went are not kept: the preview lists all of these before anything happens, even when no note has to move, and says that Undo this rebuild puts them back. Your current order cannot yet be kept through a rebuild. Not verified: with a real model's rebuilt outline; checked on seeded outlines.
  • Ask about several pages, and read on through a long page, from the Original PDF panel. Ask about the next few pages too opens one box for the last page (at most 5 pages and 16000 characters at a time, and the panel says when the limit changed what you typed); the panel then says Asking about: page 3–5, names a page without saved text and still answers from the others. When a page was too long, Read on: the next N characters asks the same question about the next part only; nothing already read is sent again, and it stays in the panel instead of sending you to Read. Asking about a whole section is not offered yet. Not verified: answer quality of a real model over a range or a later part.
  • You can search the review book, and a big book opens faster. A Find in the book box tops the contents: type a term, see the points that have it with the words around it, click to go there with the words marked on the page. A book with more than 120 headings now lists its chapters with the one being read open, each of the others a click on its caret away; at 400 points that took the longest pause on opening from about 0.4 s to 0.1 s on the test machine. Not verified: on a slow phone or inside DSH; a formula's source is searched as written, so a term inside a formula may not match how it looks.
  • A converted PDF can wait for your edits before it is imported. Under More settings when you convert a PDF, turn on Let me edit before the import (off by default) and the conversion, with MinerU or Marker, stops once it is done: the task says it is waiting, Edit and import opens the text block by block, you can correct a block or remove it, the editor counts the characters and estimated tokens taken out, and Import saves that text as a document with its page numbers unchanged, so misread text never reaches a model. It survives a restart. Converting the same PDF again while text waits says so and overwrites nothing. A document already imported is never changed: this is not an editor for the library. Going back to an older version while text waits is not safe: it treats the job as failed, and its 接着做 imports the text without your edits and loses them; import or discard waiting text first. Not verified: that downgrade beyond a test copy; a real MinerU or Marker run (stand-in programs were used); a book of thousands of blocks in the real editor.
  • Exporting the review book as files now gives one zip, and the editor's file picker can search. Download as files (zip) replaces hundreds of separate download buttons with one press, with book.yaml keeping the order. In the editor, type part of a title to find a file instead of scrolling a list of a thousand. Not verified: opening the zip on a phone or on macOS; checked with Python's zipfile on Windows and in Chromium.
  • Turning the page in Original PDF no longer reloads the file. The page is drawn in place with the same PDF engine as Original page: the zoom (now beside the page number) and the sideways place stay, a new page starts at its top, rapid page turns jump straight to the final page without drawing every page in between, and the page shown is always the page the panel asks about. Text can still be selected and copied. This view has no continuous scrolling and no find in the whole file; Use the browser's viewer beside the page number offers those, with the old reload on each turn. A file that cannot be drawn here, or whose pages draw too slowly on the main thread (such as heavy scanned books), switches to the browser's viewer automatically and says why. Not verified: browsers other than Chromium.
  • Text in Not placed can be put back with one press. Each section in Not placed has Put back…: choose a point and the text goes to the end of its notes, its headings and footnotes adjusted, and leaves Not placed; Undo takes both back. The main chat can read Not placed and do the same. Not verified: with a real host or a real chat session; checked on seeded books in Chromium.
  • Only the button you pressed shows that it is working. While StudyHub runs one action, the other buttons on the page are greyed out as before, but now just the one you pressed shows a spinner, keeps its width and is announced as busy to screen readers, on about 250 buttons across the pages (before this, most gave no sign at all). A greyed-out choice in a segmented switch now looks like a greyed-out button instead of a faded copy. Not verified: checked in a browser on the mistakes page (开始重练 and disabled segmented choices in light and dark themes, at 1280 and 420 px) and on icon-less home desk links; the other pages are converted the same way but not opened one by one, and the pages under the book and document reader are not converted yet.
  • Answering in a mock exam no longer marks a point as learnt. The final-week and whole-period plans keep a point you only met in a mock or oral exam, so the days after it are not squeezed out; practice answers count as before, and all answers still count toward how well you know a question. The mock paper also says how many case questions it leaves out. Not verified: on a real library with old runs; if a run's record is gone its answers still count as practice.
  • Pages and their parts ask the app for its services themselves instead of being handed them. Nothing changes in how a page looks or works, with one small exception: the key box of the audio setup card now waits while another action is running, like every other control on the page. The settings panes, the review page parts, the study map, the dashboard, the wrong-book page, the sources rows and the update, retrieval and PDF-conversion pages were changed (tracker issue 113). Not verified: inside a running DSH host (the DSH end-to-end check is listed in the pull request), and not every page was opened by hand.
  • The review book's contents takes one Tab, not hundreds. Tab stops once in the list; the arrow keys, Home and End walk its rows and Enter goes to the heading. Not verified: with a screen reader.
  • The review book says when it needs upkeep, while you read. When the materials changed, a quiet line on top offers Update the book; a point left short has Fill the gaps under its text; More has Back to the outline for organising it again. Chapters and sections are still renamed and moved through the main chat. Not verified: a real build from these buttons, since the preview has no task runner; the buttons' requests were checked in Chromium.
  • Opening DSH in the browser no longer waits on StudyHub's interface files or goes blank when a StudyHub script fails to load. Staying in the main chat now starts without downloading StudyHub's pages in the background, and if a network drop interrupts loading when you open StudyHub or a Study HTML preview, your chat stays usable while the StudyHub pane shows a Retry button to finish loading. Not verified: opening DSH over a live remote-access relay tunnel on a mobile network.
  • Narrow-screen tour steps keep the highlighted button clear of the docked tour card. On narrow panes (such as 420 px), when a highlighted section is tall or grows after its token estimate arrives on Create deck, the page scrolls enough for the action button at the end of the section to stay above the docked tour card instead of slipping behind it. Not verified: embedded host webviews narrower than 420 px or custom OS zoom levels.
  • The sidebar fits a 900 px window again without scrolling when Settings is opened. After Course book and the Shortcuts / Glossary links joined the sidebar, opening Settings scrolled the rail and shifted every entry vertically; tighter vertical spacing keeps all entries on screen without scrolling at 900 px height. Not verified: windows shorter than 900 px, where the sidebar still scrolls as intended.
  • Token estimates on narrow screens keep their info button beside the text without jumping in height. On narrow cards (such as 420 px), the details button stays at the end of the estimate text instead of dropping onto a separate row underneath, and the loading placeholder reserves the same height as the resolved estimate. Not verified: custom browser minimum font sizes above 16 px.

4.2.0 — 2026-11-01

  • Aa 里选的字体现在真的会换掉阅读页的字。 宋体、楷体、圆体和等宽(以及阅读器里的「字体」一行)以前选了等于没选:写「用哪个字体」的那条规则在比阅读器自己的默认值更早的一层样式里,而浏览器先比层、再比特异度,后一层的普通默认值就压过了更具体的规则(宋体只会看起来略粗一点)。现在默认值跟选择放在同一层,笔记与每日学习总结、解析、复习全书、考试报告都会用你选的那个字体。未验证:没有在真实 DSH 窗口或浏览器预览里用选中的字体打开过这些阅读页;只核对了样式表规则和字体注册表的单元测试。
  • 从练习回到复习全书,会回到刚才读的那一行。 点「回到复习全书」后,原来的标题回到屏幕上原来的高度(1280 和 420 宽度下误差不超过 2 像素),焦点落在这个标题上;页面上方的「备考计划」晚一点才显示时,也不会再把内容往下推。打开着的「本节的题」等折叠块会保持打开。如果这个知识点在练习期间被删了,会回到它所在章节的第一个知识点,而不是书的开头。滚动或点击之后,页面不再替你调整位置。未验证:在 DSH 宿主里的表现、真机手机和读屏软件;「还有 N 道」和「本节问答」展开后回来会收起,页面变短时标题可能到不了原来的高度。
  • 待办新建卡片表单里的「关联」标签和其他标签长得一样了。 从课程、题组或资料添加待办时,「关联:…」现在和 StudyHub 其他地方的标签是同一种胶囊、同一种移除按钮:中性色的胶囊加一个小链接图标,不再是蓝色的;名字太长仍然会用省略号截断,点移除照旧取消关联。未验证:DSH 宿主里的表现、浅色主题和读屏软件;只在一个静态页面里用 Chromium 和旧样式对比过,没有在运行中的待办看板里看。
  • 带学右栏底部的进度、剩余时间和用量现在是真的了。 之前这一块始终写着「还在估计」,进度也只是列出检验项;现在它按你在这次带学开始之后做过的题算(同一道题更早的作答属于之前的带学,不计入):「独立检验 1/3(33%)」,下面一行是剩余时间的范围,比如「预计达到本次检验目标还需 3–7 分钟(初步估计)」。做对的题少于 3 道时一律标「初步估计」,而且永远是一个范围,不会给出像「13.4 分钟」这样的假精确数字。做题速度看的是每道题从打开到作答的时间,每道最多算 8 分钟:等现场出题不算在内,但题开着人走开了会算进去,最多算到这 8 分钟。没有检验项的带学会提示先设定检验项,不会写「已完成」。「隔日巩固待复习」数的是这次带学里最近一次作答后排到以后某天复习的题,每道只数一次。点「展开依据」会多出「本次用量」:教学讲解、复用已有题、新题生成与独立审核、QA 整理四项分开写,只写 token(和 DSH 的用量面板一样,不换算成钱),还有每道独立通过的题平均用了多少。主会话自己的讲解用量插件读不到,所以写成「见 DSH 的用量面板」,而不是写 0。主会话读到的进度、时间范围和用量与右栏一致。未验证:在 DSH 宿主里的真实模型上(测试用的是模拟模型,现场出题实际报多少 token 取决于模型服务)、英文界面的版面,以及右栏在窄屏上的显示;取消的出题写作「用量未知」(那次已花掉的 token 这里读不到),每道题的平均也一样写未知,而不是写 0;交卷(模拟考试)不会更新这里的时间范围。
  • 重新整理总纲后,你写的内容在你看过去向之前不会动,也能撤销。 这次整理会搬动你自己写的内容时,不管从哪里进入复习全书,都会先列出每一处:旧标题、新标题、新标题下正文的第一行,标题和内容对不上一眼能看出来。并入同名知识点的笔记也算在内。「按这样放」才真正搬动;「放弃这次整理」让总纲回到上一版,书一个字不动。等你决定期间,保存的修改、保留或删除的 AI 段落都留在原来的文件上,放好时一起过去;把问答加入复习全书(手动或自动)会说明现在不行,问答还留在题目上,所以自动加入这次会跳过,之后要手动再加。主会话在你同意之前不能写书。通知点「知道了」后不再消失,而是收成一行,「查看每一处」能看到全部知识点,不再只列 12 个。「撤销这次整理」只退回这一次整理;之后改过书,或者这门课有整理总纲、更新全书的任务在运行时,会拒绝撤销,什么都不变。放弃这次整理之后再重试之前停下的任务,任务会马上停止,什么都不保存,并提示重新点「更新全书」。这份清单在模型整理出新总纲之后才有,因为之前并不知道会搬到哪里。未验证:用真实模型在大部头的书上实际重新整理(测试用的是构造的总纲和假模型);几百行的清单滚动起来的手感。
  • 首页提醒一次复制学习库文件夹;以后的版本会拒绝更新给更新版本写的书。 复习全书不能安全地退回旧版:3.5 以下的版本点「更新全书」会写出空的讲解。现在学习库里有复习全书时,首页会说一次:想退回旧版前先把学习库文件夹复制一份,悬停能看怎么备份和恢复。从这一版起,遇到给更新版本写的书,「更新全书」会拒绝,说明两个版本号,什么都不写。这保护不了 3.4,也保护不了 4.1 及之前的任何版本:它们读不懂这项检查,在 3.5 以下的版本里点「更新全书」仍然会写出空的讲解,所以请留好备份。未验证:退回 3.4 实际看资料列表里的新提醒(只有从现在起写的清点才带这句话);这个拒绝还没有在真实使用中触发过,因为还没有哪个版本提高过最低版本要求。这一版第一次看到学习库里有复习全书时才提醒,所以新用户在第一本书之后也会看到一次。
  • 写了一半的答案不会再丢,答题记录也分得清有没有借助帮助。 还没提交的回答、勾选的选项和填空的内容会在你停笔后自动存好;上一题、下一题、跳去前置题、点链接到别处、放进右栏之前会先存完,刷新页面或重开 DSH 后回到这道题,内容还在。清空的内容重开后也是空的。主会话在这一轮里增删别的题,也不会影响你正在写的内容。如果存不上(比如连接断了,或一次保存卡住约 8 秒),这一步不会继续,页面会告诉你,写的内容也还在,连上后再点一次就行。保存不调用模型,不花额度,也不影响打字。打开提示、在「帮我弄懂」里提问,或在带学里点「请教主会话」之后再作答,这次作答会记为借助了帮助;自己答的记为独立完成。同一轮里答错后看过正确答案、第二次才答对的题,也记为借助帮助,不算独立完成;检验项上现在写「非独立完成」,不再写「借助提示完成」,因为这种情况并没有打开提示。闪卡翻面后自评不算借助帮助,因为翻面本来就是作答的一步。之前所有作答都被错记成了「借助帮助」,这个错误已改好,但已有的旧记录不会被改写:v4.0.0 到 v4.1.0 的作答仍然都标着借助帮助,所以更新前开始、更新后继续的带学,显示的独立通过数可能比实际少。提示和讲解是否展开不会保存,重开后是收起的。未验证:在 DSH 宿主里重启后恢复(测试是在浏览器预览里刷新页面)、右栏接过题目时的内容、手机和读屏软件;带学页里的选项还没有自动保存,「请教主会话」的记录是在真实带学页上配模拟宿主测的,没有在 DSH 里走过一遍;存好时页面上没有「已保存」字样。
  • 题都写完的任务,「接着做」不会再卡住。 如果按覆盖出题的任务刚保存完最后一道题、还没来得及标记完成,StudyHub 就被关闭或杀掉,这个任务回来时会显示已中断,而「接着做」每次都会拒绝,说计划已经完成。现在按一下就会直接结束这次任务,不调用模型,也不花 token。如果题还没写完就被中断,会如实显示:实际题数和卡片上原来的目标(比如 25/30),在草稿上点「接着做」可以补上剩下的题。未验证:DSH 宿主里的表现和真实模型;测试方式是用假模型真实杀掉进程。
  • 小助手超时后不再继续问模型。 「帮我想想」、分步出题路径和小节权重超过 45 秒时,这次模型调用会被叫停,不再在后台跑下去,服务商慢的时候不会再为没人看的回答花 token。任务在估权重时被停止,这次调用也一起停。未验证:真实服务商在调用被叫停后是否停止计费;没有调用真实服务商。
  • 音频导入的任务卡会显示已用时间和用量,完成后的卡片也能进到任务页。 转写、校对卡片进度条下面的那一行,现在在阶段后面写上和「任务」控制台里同样的已用时间和令牌数(模型调用上报了才显示令牌);主按钮是「打开逐字稿」「打开音频设置」「重新选择原录音」的卡片,多了一个安静的「查看详情」链接,进到控制台里这个任务,那里有实时输出、等待说明,以及宿主能打开时才出现的「在 DSH 中打开完整会话」。宿主没有把这些校对调用登记成可见子代理的接口,所以要看它们就到控制台。未验证:DSH 宿主里的实际表现;没有用真实模型跑过音频导入,只在 Chromium 里看了预置的假模型批次。
  • 复习全书编辑器里没保存的改动,不会再因为点别处而丢掉。 从侧栏、任务链接或应用里任何别的路去另一个页面,都会先问一句,和「完成 · 回到阅读」问的一样:「继续编辑」或「丢掉改动,离开」。已经保存的直接走。来不及问就关掉的时候(主会话或别的标签页换了课程、宿主切走了),这些字留在这个浏览器里,下次打开这份文件时编辑器会问要不要「恢复这些改动」。未验证:真实 DSH 宿主里的情况;从主会话过来的学习链接只查了代码,没有实际点过。
  • 模型能看图时,「发给主会话」会带上 PDF 这一页的图。 在「原始 PDF」里,宿主说明当前会话的模型能看图时,这个按钮把这一页的文字和这一页的图一起放进主会话的输入框,不用再自己截图,仍由你按发送。其他模型(包括没有声明图片输入的模型,例如 DeepSeek 或自己配置的硅基流动)只放文字,因为带图的消息会被整条拒绝;主会话输入框上方会说明原因和要图的办法。回执会说明放进去了几张图,填进输入框时也有「去主会话」按钮了。阅读器自己的面板还不能直接贴图:面板里的模型只读保存的文字。未验证:DSH 0.2.0-rc.2(没有测试,只做了能力检测),以及真实的看图模型能否读懂这张图(在 DSH 0.2.1-rc.2 上用本地假模型核对过)。
  • 主会话读一本很长的书,调用次数更少。 目录可以只给精简的一行(每行只有标识、编号和标题,一次 60 行而不是 30 行:400 个知识点的书从 11 次调用降到 7 次),读知识点时也可以直接从某个标题开始,主会话不用把文件按每次 5 500 字符读下去,就能到达长知识点深处的一节。仍然没有「增量保存」:改文件里的一节或几个精确的词,写书的调用本来就能做到,复习全书的说明里现在写明了怎样在大书里只改一处。未验证:没有在几百个知识点的真书上用真实的主会话试过;只在合成的 120、400 个知识点的书和一份 183 万字符的文件上量过。
  • 重新整理总纲前,会说清楚哪些你对书的结构做的改动不会保留。 你移动过的章节和知识点会按新总纲排,删掉的如果新总纲里还有会重新出现,已经不存在的章节上的改名不保留:这些都在动手之前列出来,就算一行笔记都不用搬也一样,并且说明「撤销这次整理」能放回去。现在还不能在整理时保留你自己的顺序。未验证:用真实模型重新整理出的总纲;检查用的是种子总纲。
  • 「原始 PDF」的面板能连问几页,也能把长页接着读完。 点「连问后面几页」,填到第几页(一次最多 5 页、1.6 万字,超过时面板会说明改成了多少);面板写「正在问:第 3–5 页」,哪一页没有保存文字会点名,其余几页照样回答。一页太长时,点「接着读后面 N 字」,用同一个问题只读下一段,读过的不再发送,也不用再切到「阅读」。整节提问这次还没有做。未验证:真实模型在多页和后半段上的回答质量。
  • 复习全书可以搜了,大书打开也更快。 目录最上面多了「在书里找」:打一个词,列出有它的知识点和它前后的字,点一下就到那一节,字在页面上标出来。标题超过 120 行的书,目录只列各章和正在读的那一章,其他章点箭头展开;400 个知识点时,打开时最长的一次卡顿在测试机器上从约 0.4 秒降到约 0.1 秒。未验证:慢手机和真实 DSH 里的情况;公式按写法搜,公式里的词不一定和看到的一样。
  • PDF 转换好后可以先等你改,再导入。 转换 PDF 时在「更多设置」里打开「导入前先让我改」(默认关闭),MinerU 或 Marker 转换完就停下:任务上写着在等你,点「修改并导入」按块打开文字,可以改一块或删一块,编辑器会算出去掉了多少字、约多少 tokens,点「导入」后这份文字才存为资料,页码不变,识别错的文字不会再进模型。应用重启后还在。文字还在等你时再转换同一份 PDF,会告诉你,不会覆盖。已经导入的资料不会被改动:这不是资料的编辑器。有文字在等你时退回旧版本并不安全:旧版本会把它当成失败的任务,点「接着做」会直接导入,不带你的修改,修改也会丢掉;退回前请先导入或放弃。未验证:测试副本之外的这种退回;真实的 MinerU 或 Marker 运行(测试用的是替身程序);几千块的整本书在编辑器里的实际手感。
  • 复习全书分文件导出现在是一个 zip,编辑器的文件选择也能搜了。 「分文件下载(zip)」按一下就拿到全部文件,不用再点几百个下载按钮,book.yaml 记着顺序。在编辑器里打标题的一部分就能找到文件,不用翻上千行的列表。未验证:在手机或 macOS 上打开这个 zip;检查用的是 Windows 上 Python 的 zipfile 和 Chromium。
  • 「原始 PDF」翻页不再重新载入文件。 这一页用和「看原页」相同的 PDF 引擎就地画出:缩放(现在在页码旁边)和左右位置不变,新的一页从顶部开始,连续快速翻页会直接画目标页而不再逐页阻塞,显示的始终是面板问的那一页;文字仍可选中复制。这个视图不能连续滚动,也不能在整份文件里查找;页码旁边的「用浏览器的查看器」可以做到,但每次翻页仍会重新载入。这里画不出来或单页绘制太慢的文件(如高分辨率重型扫描书)会自动换成浏览器的查看器,并说明原因。未验证:Chromium 以外的浏览器。
  • 「未归位」里的内容可以一键放回。 每一段有「放回…」:选一个知识点,这段字就放到它的笔记最后,小标题和脚注跟着调整,同时离开「未归位」;「撤销」能把两边都放回去。主会话也能读「未归位」并做同样的事。未验证:真实宿主和真实主会话里的情况;检查用的是 Chromium 里的种子书。
  • 只有你点的那个按钮会显示正在处理。 StudyHub 在跑一个操作时,页面上其他按钮仍然灰掉,但现在只有你点的那一个显示转圈、保持原来的宽度,并向读屏软件报告忙碌;这覆盖各页约 250 个按钮(此前大多数没有任何提示)。分段开关里不可选的选项,现在和灰掉的按钮是同一种样子,不再是一个变淡的副本。未验证:已在浏览器里核对「错题与待巩固」页(开始重练、浅深色主题下的禁用分段选项,1280 和 420 px 宽)及首页无图标文字按钮;其他页面按同样方式改,没有逐页打开看;复习全书和文档阅读器下的页面还没改。
  • 在模拟考试里答题,不再算把这一节学完了。 期末一周和备考计划会留着只在模拟考试或口头模拟里碰到的知识点,后面的日子不会被挤掉;练习里的作答和以前一样算,所有作答照样计入每道题的掌握程度。模拟卷也会单独说有多少道案例题不进卷。未验证:真实学习库里的旧记录;如果一轮的记录已经不在,它的作答仍按练习算。
  • 各个页面和页面里的小部件自己向应用要所需的服务,不再一层层被递给。 页面的样子和用法都没有变,只有一个小例外:音频设置引导卡里的密钥输入框,现在在别的操作进行时也会等一等,和页面上其他控件一致。改动涉及设置各分页、做题页的各个部分、学习地图、数据看板、错题页、资料行,以及更新、检索扩展和 PDF 转换页面(跟踪问题 113)。未验证:真实 DSH 宿主里的表现(DSH 端到端检查的结果写在拉取请求里),也没有把每个页面都手动打开看过。
  • 复习全书的目录按一次 Tab 就够了。 Tab 进入列表只停一次,↑ ↓、Home、End 在行之间走,Enter 跳到那个标题。未验证:读屏软件下的情况。
  • 读书的时候,书页会说哪里需要维护。 资料变了时顶上有一行安静的提示和「更新全书」;未达标的知识点在讲解下面有「补漏」;「更多」里有「回到总纲」,去重新整理。章和节的改名、移动仍然找主会话。未验证:从这些按钮真正跑一次任务(预览环境没有任务执行器),在 Chromium 里只查了按钮发出的请求。
  • 打开 DSH 网页不再等待 StudyHub 界面脚本加载,也不会因为单个插件脚本请求失败而整页白屏。 停留在主会话时不会在后台预先拉取整套 StudyHub 页面;切换到 StudyHub 或「学习 HTML」预览时若遇到网络波动,主会话依然照常可用,面板内会提供「重试」按钮,恢复后点击即可继续打开。未验证:在手机或弱网下通过真实远程访问中继隧道打开 DSH 网页。
  • 窄屏导览不再挡住高亮区域底部的操作按钮。 在 420 px 等窄面板中,导览卡片停靠在底部时,如果高亮区域较高或在「创建题组」页等估算结果到达后变高,页面会继续留出滚动余量并把底部生成按钮滚到导览卡片上方,不再被卡片遮住。未验证:窄于 420 px 的宿主内嵌面板及系统自定义缩放比例。
  • 侧边栏在 900 px 高度窗口中打开「设置」时不再因溢出而上下跳动。 加入「复习全书」入口和底部的「快捷键 / 名词解释」后,侧边栏超出 900 px 高度,点「设置」会触发侧边栏滚动并带动所有条目位移;收紧纵向间距后,全部条目在 900 px 窗口内一屏放下、不再位移。未验证:低于 900 px 的窗口(仍按设计保留纵向滚动)。
  • 窄屏下的用量估算行把明细按钮留在文字旁,估算完成时高度不再跳动。 在 420 px 等窄卡片里,「查看估算明细」按钮留在估算文字右侧而不再单独掉到下一行,加载占位与真实估算保持同一高度。未验证:浏览器最小字号设为 16 px 以上时的排版。