Challenges

Longer edits that combine several techniques. Check says what the result still needs; the rest of the file must stay as it was.

Start a challenge

JavaScript

  • Prepare a notice

    Update three fields without changing the archive.

    Foundation · Words · quotations · spacing · builds on Checkpoint: revise a notice

  • Preserve the exceptions

    Update current messages. Keep the historical record.

    Intermediate · Search · repeated changes · bounded deletion · builds on Search, change, inspect, repeat

  • Restore a sequence

    Reorder the checklist without changing its entries.

    Intermediate · Linewise moves · registers · protected context · builds on Copy and move text

  • Retire a feature

    Remove a retired feature while preserving shared code.

    Advanced · Search · text objects · bounded deletion · builds on Make search part of an edit

  • Group related actions

    Group JSX actions without changing their handlers or order.

    Advanced · Structural boundaries · insertion · indentation · builds on Optional: markup objects

  • Share client settings

    Share repeated client settings and keep the special case separate.

    Advanced · Yank / put · text objects · repeated changes · builds on Protect a useful copy

  • Reorder processing steps

    Put dependencies and safeguards in order.

    Advanced · Linewise moves · registers · search · builds on Copy and move text

Python

  • Prepare a notice

    Update three fields without changing the archive.

    Foundation · Words · quotations · spacing · builds on Checkpoint: revise a notice

  • Preserve the exceptions

    Update current messages. Keep the historical record.

    Intermediate · Search · repeated changes · bounded deletion · builds on Search, change, inspect, repeat

  • Restore a sequence

    Reorder the checklist without changing its entries.

    Intermediate · Linewise moves · registers · protected context · builds on Copy and move text

  • Retire a diagnostic feature

    Remove retired diagnostic data while preserving reporting and metrics.

    Advanced · Search · bounded deletion · Python arguments · builds on Make search part of an edit

  • Share client settings

    Share ordinary client settings and keep the health client separate.

    Advanced · Dictionary text objects · registers · reusable settings · builds on Protect a useful copy

  • Repair a processing pipeline

    Restore dependencies and an early guard.

    Advanced · Linewise moves · search · indentation · builds on Copy and move text

Plain text

  • Prepare a notice

    Update three fields without changing the archive.

    Foundation · Words · quotations · spacing · builds on Checkpoint: revise a notice

  • Preserve the exceptions

    Update current messages. Keep the historical record.

    Intermediate · Search · repeated changes · bounded deletion · builds on Search, change, inspect, repeat

  • Restore a sequence

    Reorder the checklist without changing its entries.

    Intermediate · Linewise moves · registers · protected context · builds on Copy and move text