{"schemaVersion":1,"contentVersion":"3.4.0","id":"intermediate.16","languages":{"javascript":{"id":"intermediate.16","title":"Checkpoint: publish selected updates","moduleName":"Repeat, select and compose","tips":"","concept":"<p class=\"lead\">Copy useful text and update current records without changing history.</p><p><strong>Before this lesson:</strong> Copying; registers; selective repetition.</p><p>Choose your own route. The target is a specification, not a hint. Preserve the historical quotation exactly; a matching word in the archive is not a request to replace it. Help remains available and its use is recorded for this attempt.</p><h3>Example</h3><p>Identify the copied region and the protected exception before editing. Compare the complete result afterwards.</p><p>Try without hints first. Open help if you need it.</p>","teaches":[],"introduces":[],"constraints":[],"drills":[{"task":"Duplicate the review heading immediately below itself, update the two current values to ready, and preserve the pending archive exactly. Choose your tools.","hint":"Separate copying from changing. The archive is an exception.","mode":"jsx","start":"// Review note\nconst first = \"pending\";\nconst archive = \"pending\";\nconst second = \"pending\";","startCursor":{"line":0,"ch":0},"paths":[{"keys":["1","G","0","y","y","p","3","G","0","1","7","l","c","i","w","ready","<Esc>","5","G","0","1","8","l","."],"tier":"idiomatic","technique":"dot","core":["put:p","dot","textobject:iw"],"note":"One route copies the heading, changes one current word and repeats only at the other current word."}],"target":"// Review note\n// Review note\nconst first = \"ready\";\nconst archive = \"pending\";\nconst second = \"ready\";","language":"javascript","evidence":"checkpoint","canonicalKey":"intermediate.16#0","canonicalFingerprint":"1tij345"},{"task":"Duplicate the review heading immediately below itself, update the two current values to ready, and preserve the pending archive exactly. Choose your tools.","hint":"Separate copying from changing. The archive is an exception.","mode":"jsx","start":"const archive = \"pending\";\nconst first = \"pending\";\n// Review note\nconst second = \"pending\";","startCursor":{"line":0,"ch":0},"paths":[{"keys":["3","G","0","y","y","p","2","G","0","1","7","l","c","i","w","ready","<Esc>","5","G","0","1","8","l","."],"tier":"idiomatic","technique":"dot","core":["put:p","dot","textobject:iw"],"note":"One route copies the heading, changes one current word and repeats only at the other current word."}],"target":"const archive = \"pending\";\nconst first = \"ready\";\n// Review note\n// Review note\nconst second = \"ready\";","language":"javascript","evidence":"checkpoint","canonicalKey":"intermediate.16#1","canonicalFingerprint":"13tj2it"},{"task":"Duplicate the review heading immediately below itself, update the two current values to ready, and preserve the pending archive exactly. Choose your tools.","hint":"Separate copying from changing. The archive is an exception.","mode":"jsx","start":"const first = \"pending\";\n// Review note\nconst second = \"pending\";\nconst archive = \"pending\";","startCursor":{"line":0,"ch":0},"paths":[{"keys":["2","G","0","y","y","p","1","G","0","1","7","l","c","i","w","ready","<Esc>","4","G","0","1","8","l","."],"tier":"idiomatic","technique":"dot","core":["put:p","dot","textobject:iw"],"note":"One route copies the heading, changes one current word and repeats only at the other current word."}],"target":"const first = \"ready\";\n// Review note\n// Review note\nconst second = \"ready\";\nconst archive = \"pending\";","language":"javascript","evidence":"checkpoint","canonicalKey":"intermediate.16#2","canonicalFingerprint":"e1z4p1"}]},"python":{"id":"intermediate.16","title":"Checkpoint: publish selected updates","moduleName":"Repeat, select and compose","tips":"","concept":"<p class=\"lead\">Copy useful text and update current records without changing history.</p><p><strong>Before this lesson:</strong> Copying; registers; selective repetition.</p><p>Choose your own route. The target is a specification, not a hint. Preserve the historical quotation exactly; a matching word in the archive is not a request to replace it. Help remains available and its use is recorded for this attempt.</p><h3>Example</h3><p>Identify the copied region and the protected exception before editing. Compare the complete result afterwards.</p><p>Try without hints first. Open help if you need it.</p>","teaches":[],"introduces":[],"constraints":[],"drills":[{"task":"Duplicate the review heading immediately below itself, update the two current values to ready, and preserve the pending archive exactly. Choose your tools.","hint":"Separate copying from changing. The archive is an exception.","mode":"python","start":"# Review note\nfirst = \"pending\"\narchive = \"pending\"\nsecond = \"pending\"","startCursor":{"line":0,"ch":0},"paths":[{"keys":["1","G","0","y","y","p","3","G","0","1","1","l","c","i","w","ready","<Esc>","5","G","0","1","2","l","."],"tier":"idiomatic","technique":"dot","core":["put:p","dot","textobject:iw"],"note":"One route copies the heading, changes one current word and repeats only at the other current word."}],"target":"# Review note\n# Review note\nfirst = \"ready\"\narchive = \"pending\"\nsecond = \"ready\"","language":"python","evidence":"checkpoint","canonicalKey":"intermediate.16#0","canonicalFingerprint":"1tij345"},{"task":"Duplicate the review heading immediately below itself, update the two current values to ready, and preserve the pending archive exactly. Choose your tools.","hint":"Separate copying from changing. The archive is an exception.","mode":"python","start":"archive = \"pending\"\nfirst = \"pending\"\n# Review note\nsecond = \"pending\"","startCursor":{"line":0,"ch":0},"paths":[{"keys":["3","G","0","y","y","p","2","G","0","1","1","l","c","i","w","ready","<Esc>","5","G","0","1","2","l","."],"tier":"idiomatic","technique":"dot","core":["put:p","dot","textobject:iw"],"note":"One route copies the heading, changes one current word and repeats only at the other current word."}],"target":"archive = \"pending\"\nfirst = \"ready\"\n# Review note\n# Review note\nsecond = \"ready\"","language":"python","evidence":"checkpoint","canonicalKey":"intermediate.16#1","canonicalFingerprint":"13tj2it"},{"task":"Duplicate the review heading immediately below itself, update the two current values to ready, and preserve the pending archive exactly. Choose your tools.","hint":"Separate copying from changing. The archive is an exception.","mode":"python","start":"first = \"pending\"\n# Review note\nsecond = \"pending\"\narchive = \"pending\"","startCursor":{"line":0,"ch":0},"paths":[{"keys":["2","G","0","y","y","p","1","G","0","1","1","l","c","i","w","ready","<Esc>","4","G","0","1","2","l","."],"tier":"idiomatic","technique":"dot","core":["put:p","dot","textobject:iw"],"note":"One route copies the heading, changes one current word and repeats only at the other current word."}],"target":"first = \"ready\"\n# Review note\n# Review note\nsecond = \"ready\"\narchive = \"pending\"","language":"python","evidence":"checkpoint","canonicalKey":"intermediate.16#2","canonicalFingerprint":"e1z4p1"}]},"text":{"id":"intermediate.16","title":"Checkpoint: publish selected updates","moduleName":"Repeat, select and compose","tips":"","concept":"<p class=\"lead\">Copy useful text and update current records without changing history.</p><p><strong>Before this lesson:</strong> Copying; registers; selective repetition.</p><p>Choose your own route. The target is a specification, not a hint. Preserve the historical quotation exactly; a matching word in the archive is not a request to replace it. Help remains available and its use is recorded for this attempt.</p><h3>Example</h3><p>Identify the copied region and the protected exception before editing. Compare the complete result afterwards.</p><p>Try without hints first. Open help if you need it.</p>","teaches":[],"introduces":[],"constraints":[],"drills":[{"task":"Duplicate the review heading immediately below itself, update the two current values to ready, and preserve the pending archive exactly. Choose your tools.","hint":"Separate copying from changing. The archive is an exception.","mode":"text/plain","start":"Review note\nFirst: pending\nArchive: pending\nSecond: pending","startCursor":{"line":0,"ch":0},"paths":[{"keys":["1","G","0","y","y","p","3","G","0","9","l","c","i","w","ready","<Esc>","5","G","0","1","0","l","."],"tier":"idiomatic","technique":"dot","core":["put:p","dot","textobject:iw"],"note":"One route copies the heading, changes one current word and repeats only at the other current word."}],"target":"Review note\nReview note\nFirst: ready\nArchive: pending\nSecond: ready","language":"text","evidence":"checkpoint","canonicalKey":"intermediate.16#0","canonicalFingerprint":"1tij345"},{"task":"Duplicate the review heading immediately below itself, update the two current values to ready, and preserve the pending archive exactly. Choose your tools.","hint":"Separate copying from changing. The archive is an exception.","mode":"text/plain","start":"Archive: pending\nFirst: pending\nReview note\nSecond: pending","startCursor":{"line":0,"ch":0},"paths":[{"keys":["3","G","0","y","y","p","2","G","0","9","l","c","i","w","ready","<Esc>","5","G","0","1","0","l","."],"tier":"idiomatic","technique":"dot","core":["put:p","dot","textobject:iw"],"note":"One route copies the heading, changes one current word and repeats only at the other current word."}],"target":"Archive: pending\nFirst: ready\nReview note\nReview note\nSecond: ready","language":"text","evidence":"checkpoint","canonicalKey":"intermediate.16#1","canonicalFingerprint":"13tj2it"},{"task":"Duplicate the review heading immediately below itself, update the two current values to ready, and preserve the pending archive exactly. Choose your tools.","hint":"Separate copying from changing. The archive is an exception.","mode":"text/plain","start":"First: pending\nReview note\nSecond: pending\nArchive: pending","startCursor":{"line":0,"ch":0},"paths":[{"keys":["2","G","0","y","y","p","1","G","0","9","l","c","i","w","ready","<Esc>","4","G","0","1","0","l","."],"tier":"idiomatic","technique":"dot","core":["put:p","dot","textobject:iw"],"note":"One route copies the heading, changes one current word and repeats only at the other current word."}],"target":"First: ready\nReview note\nReview note\nSecond: ready\nArchive: pending","language":"text","evidence":"checkpoint","canonicalKey":"intermediate.16#2","canonicalFingerprint":"e1z4p1"}]}}}