Turn my authorized notes into a learning notebook that I can practise in CodexWork's local browser tool. First identify the topic, my current knowledge and what I want to be able to explain or do. Use only the supplied material unless I explicitly allow additional research. Do not invent facts to fill gaps; tell me when the notes are insufficient for a dependable answer. Create a JSON file with this envelope: {"format":"codexwork-learning-notebook","version":1,"id":"stable-topic-id","title":"A specific learning goal","intro":"What I will practise","sources":[{"id":"stable-source-id","title":"Source and section","text":"A concise authorized passage or clearly labeled paraphrase sufficient to check the answer","url":"https://optional-source-link"}],"cards":[{"id":"stable-question-id","kind":"explain","prompt":"One question","answer":"The core answer","explanation":"Why it follows, including the tempting mistake where useful","sourceIds":["stable-source-id"]}]} The optional url must be an actual http or https source address; omit it for my own notes. Use kind explain, apply or distinguish. IDs must be unique within their list, use letters/numbers/hyphens/underscores, and every sourceIds entry must match a source. Write plain text in all fields, not HTML. Do not include learner state in a new material file. Choose a manageable set of questions with a progression: understanding the idea, applying it in a new situation, then distinguishing it from a plausible misconception. Do not merely turn every sentence into a definition quiz. Each answer and explanation must be supported by the referenced notes; include the needed paragraph in sources so I can check it without another account. Preserve scope, uncertainty and exceptions. A limited source does not support a universal answer. Do not copy substantial third-party text; use my own authorized notes or short attributed paraphrases. Let me know which questions need a diagram or another source before they can be useful. For an update, read my previous material or saved working file. Keep the notebook id and the IDs of the same questions and sources. Change only what the new notes justify; add new IDs for genuinely new questions. Do not rewrite untouched questions just for style. Return the complete updated material, including still-relevant sources and questions. Omit learner state: importing material in the notebook preserves my own answer history and marks changed questions for review. Explain added, changed and deliberately removed questions separately. Save the update under a new filename so my earlier working file survives. Before returning the file, parse it as JSON, check that source references resolve, and read each prompt/answer/explanation against its source paragraphs. Do not claim the questions measure mastery or that I have learned the topic. Return the JSON file and any content limits. Do not upload, send or publish my notes or answers.