Skip to content

Changelog

1.0.0

First public release.

Staging

  • Slot model — one row builds Backdrop, Peg, Group, Composite, Drawing and an effect chain. Every row in the tree is the same object; what differs is which components are ticked.
  • Details column — the chain each row will build, written in wiring order.
  • Range column — sequences, single frames, holds and gaps, reported honestly.
  • Split & Merge — hierarchical and sibling split modes, Merge Selected and Merge Down, with frame-level variants behind their own guard.
  • Super nodes — one row that expands into a self-contained unit, renamed in one edit.
  • Tags shown are tags editable — with Show Tags on, the row, the Inspector's Name field and its checkboxes are three views of one state; edit any of them and the other two follow.
  • Undo/redo across the whole staging tree.

Import

  • PSD / PSB parsed by OSA itself: groups become branches, layer names become tags, layer masks become mattes, adjustment layers become effect nodes.
  • Magnet folders are exact — inside a PSD, a folder is a magnet signal only when its name is the magnet (or an alias) and it carries no tags; PROPS/Prop-1=P-D is a Prop-1 drawing inside PROPS, never the folder itself.
  • Image sequences (PNG, JPG, TIFF, TGA) grouped by the number in the name, with range detection.
  • SVG written as native Harmony strokes.
  • TVG copied in as it is.
  • Harmony templates (.tpl) staged as a single block.
  • Transform Sync (.anm) and Blender bakes (.pvt) staged as 3D peg hierarchies with per-frame keyframes.
  • Import modes reduced to the only real choice: Art Layers or Original Bitmap.
  • Alignment written as Harmony's keyword, never the enum index.
  • Long assemblies stay in memory — above 100 images OSA clears Harmony's undo history as it goes, and a raster landing on any art layer takes one utransform launch instead of two (measured byte-identical to the two-pass result), so a sequence of 840 drawings launches ~840 processes instead of ~1680.
  • Checkpoint save (opt-in, in the browser's Settings) — saves the scene every 100 images of a long assembly so Harmony can release the drawings already written. Locked (hover it for why) until the scene has been saved on disk.

Art layers

  • Four art layers per drawing, each with its own type and frame count.
  • Subart layers — several images stacked on one art layer, promoted automatically when the second arrives, flattened in tree order.
  • Original Bitmap flattening mirrored: the recipe layer composites into the frame.
  • Post-assemble flatten rewrites the tree into the shape the scene can store, keeping provenance.

Structure & layout

  • Wide Bus layout: masters on the top row, content on the middle row, composites below what they aggregate, five reserved FX slots.
  • Matryoshka backdrops — nested backdrops measured bottom-up, each sizing from its own content.
  • Composite modes measured against a Harmony 24 install (three of four entries in the previously shared map were wrong).

Magnets

  • Named destinations with aliases, case-insensitive, matched exact / prefix / suffix, longest first.
  • Generate Magnet Tree and Generate + Assemble.
  • Magnetize Scene reads an existing Harmony scene back into staging.
  • Per-magnet generator recipes: every magnet carries its own structure and effect set.

Effects & generators

  • Transparency (node or flat-baked), Cutter, Blending (25 modes), Glow, Blur.
  • Brightness/Contrast, Hue/Saturation, Levels, Tone, Highlight.
  • Colour Card and Gradient as holders rather than chain links.
  • Every effect is a row in one table — a new effect becomes a tag, a menu entry and an Inspector row in one place.

Sessions

  • Continuous autosave of the staging tree, per scene, written atomically with one backup generation.
  • Crash detection, a restore bar that says what came back and what did not, and self-pruning storage.

Interface

  • Preference sets with export/import.
  • Rebindable shortcuts; context menus read their hints from the registry.
  • Feedback bar with permanent and temporary channels; Assemble gated on blockers.