Verse Wiki — the Verse handbook for Blueprint authors
Technique · EXTRA

The Migration Checklist: 8 Questions Before, 10 Checks During, 5 Verifications After

The main lesson taught the order of translation; this page gives you a list to tick off. Memory is fine for one graph — twenty graphs need a process. A checklist is not valuable because it is clever, but because it saves you from rethinking the same thing every time. Print it and stick it next to your second monitor.

1. Before You Start: Answer 8 Questions

All eight get answered before you open a .verse file. They produce no code, only decisions — and the expensive mistakes in a migration are always decisions, never typing.

With all eight answered you should be holding a small cheat sheet: this many vars, this many @editables, this many events, this many functions needing <suspends>. That cheat sheet is your translation plan — the rest of the work is typing it out.

2. While Translating: 10 Checks

These ten follow the order of the main lesson's six steps — check them as you write. Every one is mechanically checkable: no context needed, just a glance at the code.

That "search in reverse" in check ⑤ deserves its own emphasis: a missing set is hard to find because the error text says "failure context", which is one whole layer away from "you dropped two letters". Train the reflex — see failure context, go hunt for set — and you save a lot of time.

3. After Translating: 5 Verification Steps

Compiling is not the same as translating correctly — the compiler checks syntax, not whether you skipped an entire node. These five are ordered cheapest first:

One last rule: do not entertain refactoring until verification passes. A translation whose behavior matches the original is the reference frame for every optimization that follows; start changing things before the frame is steady and you will not even be able to say where to roll back to. When to refactor and into what belongs to this lesson's advanced extra page.

4. Quick Quiz

Why does the checklist put "which parts are gameplay logic" first, before anything else?