Everything the model proposes stays a proposal until you confirm it. The logs record proposals, but Kizuki only teaches, reviews, and counts what you confirmed.
| Proposal | Where you decide | Until you confirm |
|---|---|---|
Concepts (concept.proposed) |
The course page, under each file, and the concept page | Not taught, not reviewed, not linked |
Prerequisite links (link.proposed) |
The course page | Ignored by the review schedule and the concept page |
What you missed (session.missesProposed) |
The end of a session | Only the items you tick count as misses |
On the course page each proposed concept shows its name and the sentences behind it. You can:
Only confirmed concepts can start a session (startSession) or get a review date (planReviews).
After you press "Done reviewing: suggest links" for a file, the model proposes links among the course's confirmed concepts. validateLinkReply drops links to unknown concepts, links that were already proposed, confirmed, or dropped, and links that would make a loop (wouldCreateLoop). You confirm or drop each one. confirmLink checks for a loop again and writes while holding the write lock, so two links confirmed at the same moment cannot make a loop together.
At the end of a session the page lists sentences you may have missed, each with its source. You tick the ones you missed and press "Finish session". endSession records the ticked ones as confirmed and the rest as rejected, and only confirmed misses make the session unclean.
Settings never start sending your material to a server off your computer without your OK. Before saving settings that would, the form needs a ticked box saying you understand (sendsMaterialOut). See Local models and host checks.
The background jobs stop and wait for your decision instead of guessing. The file workflow pauses after proposing concepts, under the name from materialReviewToken. A session pauses for each round's answers (sessionAnswersToken) and for your misses (sessionReviewToken). The form actions resume these pauses. If Kizuki was restarted and a pause is gone, the actions finish the work themselves or start a new run that skips what the logs show is done.