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-Dis aProp-1drawing insidePROPS, 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 LayersorOriginal 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
utransformlaunch 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.