Clips: rows in the asset panel, drag onto tracks, links (#425)
- Concepts: a sound or video with clips folds out one row per clip in
the asset panel. A clip row drags like an asset, and a link in the
inspector can point at a clip itself. The Plays row of an audio item
names the clip.
- Compositions: a video clip dropped on a track becomes an item as
long as the clip, wearing its video's sprite with the clip as texture
override. Sound clips come from the panel too. The "Not yet" line on
clips of a video is gone.
- Songs: a clip of a sound is dragged from the panel onto a lane.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Drop the characters Gitea flags as ambiguous from the wiki (#416)
Gitea puts a warning box above a page that holds a character it
counts as ambiguous. Six such characters sat on four pages, so the
box showed on Concepts, Instruments, Sounds and Videos.
- Concepts: the close button is named in words, and the size reads
320x200 px.
- Sounds: the panel size reads 560x414 px.
- Instruments: the cutoff formula uses * instead of the multiplication
sign. This one came in with #421 after the issue was written.
- Videos: the quoted info text stops before the dash that the UI
itself shows. Also newer than the issue.
The code is unchanged. The dash in src/editor/video/videoInfo.ts stays,
because nothing warns about it inside the canvas.
Tests:
- grep over all wiki pages for the multiplication sign, en dash,
single right angle quote and minus sign: 0 hits, no CR.
- Rendered pages before the change: ambiguous-code-point only on
Concepts (2), Instruments (2), Sounds (1) and Videos (1), 6 in all.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Compositions: sounds, patterns and songs as items on a track (#418)
- Compositions has a new section on audio items: how they are dragged
in, what the inspector offers, how rounds and loop marks work, and
how they sound in the tab and in a game.
- Concepts says that folding in the asset panel keeps the scroll
position.
- Development counts 2072 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Fonts has a new paragraph on the Letter spacing property, with the
conversion from em: -0.03em at size 216 is -6.5.
- Concepts lists letterSpacing among the text properties.
- Development counts 2066 checks (30f-ii is new).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos, Concepts: pointer files and the custom mouse pointer
- Videos: where the pointer SVGs live, what data-hot means, the shared
size factor, and that the editor shows the same pointer.
- Concepts: the "Custom mouse pointer" switch in General settings.
- Development: 2046 e2e checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Compositions: tracks, items, clips, the tab and playing one (#417)
A new page for the composition asset, written once its four steps
and the rounds after them stood.
- Compositions: the asset and its rows, the rules of compositionAt,
the Composition tab with its gestures, menus, copy and paste and
Fit to media, and how a placed composition plays in a game.
- Behaviors: Play composition, Stop composition and On composition
finished in the node set and in the event order.
- Concepts, Home and the sidebar point to the new page.
- Videos: a composition started later waits for its own videos.
- Development: 2036 editor checks, as in the README.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Concepts: transitions keep their pace through steps and pans (#309)
- Concepts: a step on the way goes on at the view's pace, a pan
takes the transition along. The gliding lists keep their pace too.
- Development: 2018 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos, Concepts: the video tab zooms smoothly (#377)
- Videos: a sentence on the zoom transition of the time.
- Concepts: the video tab is in the list of tabs with a zoom
transition.
- Development: 2017 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe the Compressor's panel in its node (#380)
The panel of #379 is what a Compressor node shows in the graph now, and
a double-click opens the tab of #378 again.
- Sounds: the node's row in the table, and the section on the device in
the node. Its ports sit beside it, its knobs and lever work there,
typing stays in the tab, and the meter runs while the node is seen.
- Concepts: the window of one size for a Compressor is gone.
- Architecture: CompressorFace, nodeFaces, nodeParamDrag, and a face
instead of the rows in NodeView.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Sounds: the Hardware look setting in the table, and a section on
the panel, its window of one size, knobs, meter, lever and LEDs.
- Concepts: a Compressor in its hardware look has a window only.
- Architecture: CompressorPanel + hardwareView, the chrome Knob.
- Development and README: 1953 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe the Compressor tab's layout and auto-gain as a switch (#378)
- Sounds: knobs at the bottom, levels filling the height, the curve
centred at their right, and the least size of its window.
- Sounds: auto-gain of the Compressor, Limiter and Saturation is a
switch with the makeup or output on top. The Compressor's gives back
what it takes at -18 dB. New offline measurement.
- Concepts: a window is at least 320 x 200, more where its tab needs.
- Development: 1949 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe the zoom transition of the music tabs and the EQ (#377)
The Pattern, Song and Sound tabs and the Parametric EQ now show their
zoom as a transition too.
- Concepts names the music tabs and the EQ under the zoom transition.
- Architecture names axisTween in viewTween.ts.
- Development counts 1941 e2e checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe a tab that floats in a window, and the EQ without Remove (#371)
- Concepts: a document's tab can float in a window and dock again,
one window per kind, keys go to the window pressed last.
- Architecture: FloatWindow and floating next to DocumentTab.
- Sounds: the row below the EQ's curve has no Remove any more, and
floating one tab keeps Play and the EQ in view.
- Development: 1919 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe empty asset groups and the add menu by heading (#361)
- Concepts explains the General settings switch that shows empty
categories and types faint, and what a right-click on a category
or type heading offers. It also names the "Create asset" title.
- Development counts 1906 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe the click and double-click on a hierarchy row (#353)
A row of the Scene objects panel now leads to the object's asset like
the asset link in the inspector does.
- Scene editing: a click on the selected row pings its asset, a
double-click or Enter opens it. Only a group's row still folds on a
double-click, object rows fold by the chevron and the arrow keys.
- Concepts: Open asset names the double-click on the object's row.
- Development: 1882 editor checks (e2e 01 has one more).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Concepts: the asset panel groups by category (Basics, Visuals,
Logics, Physics, Audio), then by type. The + menu lists the same
categories, each opening its types in a submenu.
- Architecture: Menu entries may carry a submenu, and Popup takes a
backdrop option for it.
- Development: locate prefers hits in an open popup, and
pickAssetType opens the category first.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Sounds: new section The Sound tab, and Start, End and Edge fade in
the property table.
- Concepts, Home and Instruments: a sound plays the stretch it is cut
to.
- Development: 1840 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- New page Patterns: the asset, the tab, drawing and editing, keys,
the ruler with loop and start, playing through the scheduler.
- Instruments, Architecture, Keyboard, Home, Concepts and the sidebar
point to it. Development counts module 64.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A new page Instruments: the nodes, triggers, zones and layers, how a
note is compiled and played, the keys of the tab and Play note.
- _Sidebar and Home link the page, Concepts lists the asset type.
- Sounds points to it for playing a sound as notes.
- Behaviors lists Play note, Architecture says a note is one voice
of several layers.
Sounds gets a section on sound FX with its nodes, the preview in the tab and the parameters a Play sound hands in. Concepts, Home and Behaviors point to it.
Describe sprite preview, machine ports and shared local machines
The wiki catches up with the last four commits in the code repo.
- Concepts: new paragraph Sprite preview. Architecture lists
SpritePreview.ts and previewFit.ts.
- State-machines: a Start input or a Variables node can name the
machine it carries. A called behavior now shares the caller's
local machines instead of starting empty.
- Behaviors: the warning at Run behavior for a different machine,
the shared local machines and Get world position in the data nodes.
- Scene-editing: a half sentence on Get world position.
- Development: e2e sum 1744.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Concepts: new paragraph Pixel perfect after Game view scale. It
covers the grid per device pixel, Fit and the Scene tab, odd sizes
and camera shaders.
- Development: e2e total 1742.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The wheel and Fit now show the zoom as a short transition. The time
is set under Menu > General settings and kept in the browser.
- Concepts: the transition, the new menu entry and what ends it.
- Keyboard: the wheel and Fit animate the change of zoom.
- Architecture: viewTween.ts with tweenView and the ViewTween driver.
- Development: e2e sum 1735.
Name the render layer of an object and change it from a graph (#305)
Concepts now says how a graph moves an object to another render
layer and changes what a camera sees.
- Concepts: a Properties node sets Render layer (-1 is Inherit) and
a Properties node of type Camera sets Sees. The picture follows
from the next frame. The new Render layer of node names the layer
in effect, inherited ones included. The measurement from e2e 63
stands next to the one from #304.
- Behaviors: Render layer of joins the list of data nodes.
- Development: the e2e sum is 1731.
- Behaviors (Mouse) and Concepts explain the new camera input of
Mouse position and Is hovered.
- Architecture names pointerThrough.
- Development counts 1730 e2e checks.
Shaders gets the camera as a wearer, its measurement and In the code. Scene editing gets the Shader switch, Concepts a pointer, Development the e2e sum 1725.
- Concepts: a section on render layers, Sees and Overlay, and why z
never sorts across cameras.
- API: the fields renderLayers, renderLayer, sees and overlay.
- Architecture: renderLayers in the model, the overlay views in
WorldViewport.
- Development: e2e total 1720.
Describe Duplicate in the asset panel's right-click menu (#297)
- Concepts: the asset menu lists Duplicate, with where the copy
lands, how it is named, and what keeps pointing at the original.
- Development: e2e total 1703.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe the slider, joint motors and Joint position (#154)
Physics gets the slider with its rail and distance limits, the motor
on hinge and slider, the weak hinge motor on a long arm and the node
Joint position.
- Behaviors lists Joint position, Concepts names the slider.
- Development carries the e2e total of 1701.
Concepts: the editor remembers where each divider was dragged
Concepts names the dividers that are kept and says the sizes belong to the browser, not the project. Architecture names editor/panelSizes.ts. Development counts 1692 editor checks.
Physics has a new section Joints for the hinge, the spring, the rope and the fixed joint. Concepts, Behaviors and Architecture name the new asset type and the node Add joint. Development counts 1691 e2e checks.
Say that a graph edit reaches a running behavior at once (#216)
Colliders no longer says a setting waits for a restart. Concepts gains the paragraph on editing the graph while it runs: the behavior carries on, On start does not fire again.
Behaviors names the two new nodes Key was pressed and Key was released.
Tooltips: what a button without words says on hover (#209)
Architecture has the paragraph on the tooltip layer and its rule, Concepts names the tooltips of the top bar, Development carries the sum of 1667 e2e checks.
Describe the bands that head the groups of the inspector (#290)
Concepts has the groups, the fold and where it is remembered. Architecture names the bricks in the toolkit, Scenes says where the switch sits now, Development has the new sum of e2e checks.
- Scenes: new section on the switch, what travels, the duplicate rules
and what does not travel. Load scene builds a scene as it is stored.
- Architecture: how a kept entity moves into the next world, and that
a run keeps what each scene stored before it built it.
- Concepts and Sounds: one sentence each on kept objects.
- Development: the e2e sum is 1625.
Explain the possible frame rate in the performance overlay (#275)
- Concepts: what the Possible line shows and why it is an upper bound
- Architecture: how possibleFps is computed
- Development: the e2e total is 1602
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Explain the performance overlay in the Game View (#275)
- Concepts: new paragraph Performance with a table of what each line
counts.
- Architecture: how the frame is measured, and that Chromium rounds
performance.now() to 0.1 ms. The mean over about 30 frames smooths
that out.
- Development: the e2e total is now 1601.
Document admin-only deletes, file modes and Esc as Cancel (#85)
Brings the pages in line with refactoring round 8 of the code.
- API: deleting an image, font or sound is for administrators only, a
bad upload answers 422, private files are 0640 and the web server
answers 403 for them, and saves take turns on a lock file. The line
that said there was no authentication yet is gone.
- Home: the "Not yet" list named several scenes in one run, auth and
graph comments and groups, which all exist.
- Concepts, Keyboard, Vector art: Escape on a question is its Cancel,
deleting a project leads back to the picker, and Delete removes
shapes picked in the list.
- Architecture: AtomicFile, routeFiles, HashedFileStore, the lock
file, removeSelection and removeShapes, objectName and groupName,
and the Escape of a Dialog.
- Development: the check sum, and the race check in
accounts.test.php needs pcntl.
- Eight pages lose the 38 characters Gitea flagged as ambiguous, and
quoted labels follow the editor's American spelling.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Concepts gets a Fullscreen section and a sentence under Release. Architecture lists fullscreen.ts and FullscreenCorner.ts. Development has the new e2e module 61 and the sum of 1580 checks.
Describe the game link and the new zoom steps (#266)
A project can now be released as a link that plays without the
editor and without a login.
- Concepts: a Release section, the new main menu entry and the zoom
steps 300%, 500% and 600% in the game tab table.
- API: the four release routes, and that the public one is the only
route besides auth that needs no session.
- Architecture: GameRun, the player page, gamePointer, projectFiles
and WorldViewport in its new place under src/viewport.
- Development: the PHP release test and the measured sum of 1574
e2e checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe the While playing presets and spawn groups (#265)
- Concepts: what Live, Balanced and Minimal hold back while a game
runs, and that the game itself is never throttled.
- Scenes: the new While playing row in the project settings.
- Scene editing: objects spawned at the top level are listed in a
group named after their asset.
- Development: e2e check count 1562.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Concepts explains the clip area.
- Behaviors lists On mouse wheel and the type Clip area at the
Properties node.
- Architecture names clip.ts.
- Development has the check sum 1549.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe text shaders, the font filter, Tab and Texture size
Shaders and Concepts: a text wears a shader like a sprite (#169).
Fonts: the Filter row and how Nearest rasters sharp (#169).
Keyboard: Tab belongs to the game in the Game tab (#261).
Behaviors: the Texture size node (#262). Development: sum 1544.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>