Skip to content

Troubleshooting

Symptoms, what causes them, and what to check.

The tool does not open

Nothing happens when you run the script.

Harmony launches user scripts through a system Python 3.9 on PATH, and 3.10 or newer is silently ignored — no error, no window, nothing. Install Python 3.9 and try again.

The script is not in the Scripts menu.

OctoSceneAssembler.js must sit loose in <version>-scripts/, not in a subfolder, and the Python package must be in a folder named exactly octoSceneAssembler. See Installation.

A tag did nothing

head-Peg gave me a drawing called head-Peg.

A tag must be a whole piece between separators. Peg is not a tag; P is. Write head-P or head=P.

sky-0007 was not read as a depth.

A bare number is deliberately not a tag — sequence files are full of them, and a frame called 0007 must never become a depth instruction. Write Z0.1, 0.5F or 10B.

Part of my name disappeared.

The parser reads tags right to left and stops at the first piece that is not one. If a real word in your name happens to be a valid tag (…-P), use the equals form: two-part-name=P.

Full grammar: Tags.

A folder was not routed

It came in as a plain folder instead of going to its magnet.

Either no magnet matches the name, or the magnet is inactive. OSA says so at import:

'PROPS' magnet is off: 'PROPS' came in as a plain folder, nothing was routed

Check the Magnets section, and remember matching is case-insensitive and tries exact, prefix and suffix — longest match wins. See Magnets.

The Assemble button is grey

The feedback bar has a red message. Red is the only colour that disables the button, and the bar names the blocker. Resolve it and the button comes back.

Frame verbs refuse

Enable 'Split/Merge Frames' checkbox to merge/suck frames

That guard is off by default, in the Browser's Settings section. Structural edits rearrange a plan; frame edits rearrange timing. See Split & Merge.

Merge or Split is greyed out

Hover it — the tooltip says why. Merge needs at least two nodes; Split needs something to split. A greyed entry without a reason is a UI bug, not a rule.

Artwork did not arrive

Read the report. Every refusal has a kind:

Kind Check
import-failed the source file still exists and is readable
format-mismatch the extension lies about the content — a renamed file
element-swap an Original Bitmap drawing stayed a TVG
utransform the conversion was refused; often an unsupported source
no-bridge Harmony is there but the script bridge never opened — restart Harmony

Full list: Assembling.

A vector track vanished in Original Bitmap

It did not vanish — it was not written, and it is still in your tree. Original Bitmap has no art layers, so vector cannot land there. Either switch the drawing to Art Layers, or move that track to a drawing that is. See Original Bitmap.

"Could not auto-save the session to disk"

A yellow, temporary message. The tree is still in memory and Assemble still works — but the crash net is down.

The reason is in the log, and it names the cause:

%APPDATA%/Toon Boom Animation/Toon Boom Harmony Premium/octo_scene_assembler/osa.log

Look for Autosave: could not write the file:. Common causes are a full disk, a locked folder, or an antivirus holding the sessions directory.

The session did not come back

No bar was offered. A session is per scene — a scene saved under a different name has a different session. Also: a successful Restore deletes the session it restored, and Dismiss deletes it on purpose.

The bar said the session was unreadable. Both the file and its one backup failed to parse. OSA tells you rather than starting empty in silence, because being told nothing is how people conclude the autosave never worked.

See Sessions & Crash Recovery.

Harmony crashed during Assemble

Assemble is not a transaction — Harmony accumulates the whole build into one undo, so a crash or a cancel leaves the nodes already created.

Recovery: Harmony's own undo, then fix the tree and assemble again. Your staging tree still describes everything that did not land, because OSA only flattens what landed.

The Node View looks stacked, not laid out

Nodes on top of each other mean the layout pass did not run — check the report for a phase-error. The Wide Bus places every node, so a pile is a failure, not a style.

Reporting a bug

? → About has the three things a report needs: version, licence state and Machine ID.

Attach osa.log. It is how support reads what your Harmony did without needing your scene.