Architecture: list what is new since round 11, Home links Videos (#85)
Round 12 of the clean-up checked every page against the code. The
paths the wiki names all exist, but Architecture had gaps.
- Architecture names the folders and files added since round 11,
among them core/recording/ and editor/composition/, and the new
shared parts deviceParts, DeviceFace, TextPool, clipStrip and
core/util/bytes.
- Home links the Videos page.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Point the wiki at meleki/feuerwerk and the feuerwerk runners (#422)
Stage 3 of the rename moved the repo, the runner labels, the WSL
distro and the video worker to the name Feuerwerk.
- Repo and wiki links now go to git.nockal.com/meleki/feuerwerk.
- Development names the labels feuerwerk-ci and feuerwerk-wsl, the
distro feuerwerk-ci and the FEUERWERK_* variables.
- Accounts names the passwords FEUERWERK_E2E_PASSWORD and
FEUERWERK_E2E_ADMIN_PASSWORD.
- Videos names the container feuerwerk-video.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The editor is called Feuerwerk now and lives at nockal.com/feuerwerk/.
- Home, Accounts, Architecture and Development use the new name, the
new live and dev URLs, __feuerwerkPlay and the CI server paths.
- Repository links, runners, containers and the GAME_MAKER_* variables
stay until stage 3 of #422.
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>
Bring the sound pages and Architecture up to date (#85, round 10)
Refactoring round 10 checked the wiki against the code since round 9.
Most of what had gone stale is about sound.
- Architecture: src/core/soundfx, src/core/instrument,
src/editor/sound, src/editor/soundfx, src/editor/instrument and
src/editor/routing had no row. src/core/music named five of its
fifteen modules. The worklet was still called pitchWorklet. New
are fxNodes, PreviewParams, nodes/shared, addLink and
drawFloatingBox.
- Home: "Sound has no mixer, no fade" is not so since the buses, the
Master routing and the fades of songs. The rows of Sounds and
Songs name what the pages cover now.
- Songs: a new song snaps to 1/16 since #365, the intro still said
the bar. "Not yet" named the Reverb (#328) and a bus without sound
FX, both there by now.
- Instruments: "Not yet" named the Phaser (#341), which is there.
- Patterns, Songs, Instruments: swing points to #372, the end of a
song to #373. Lines that ran past the width are wrapped.
- Every path the wiki and the README name exists.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Describe each account's folder of uploaded files (#344)
Uploaded images, fonts and sounds now belong to the account that
uploaded them, and the pickers can delete them.
- API: a new section Uploaded files belong to an account, with the
folder in the file name, who sees what, and DELETE with 403/409.
- Textures: the Delete button in the picker and when it refuses.
- Fonts, Sounds, Home: file names carry the account's folder.
- Development: the PHP test files.test.php and 1850 checks.
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>
Update the music tabs for zoom, loop strip, edges and paste
Patterns and Songs follow the last three commits of the editor.
- Patterns: the loop strip over the ruler, the wheel zoom, Audition,
sizing a note by its left end, the cursor on the nearest line,
panning before bar 1 and past the rows, Shift, paste under the
pointer and Fit zooming the rows.
- Songs: one track for a new song, tracks from the head menu, the
item menu, a click on empty space, +12 dB, edge hover, loop seams,
one bar at least, pulling items out left, snapping to rounds,
paste under the pointer and the zoom limits.
- Home: one line on the music tabs.
- Development: 1828 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>
- Instruments: a new section Envelopes (shape, end of a note, the
value output and what it fits, a filter sweep, Stop sound, the
measured curve), the Envelope in the node table, the end of a note
under an Envelope, Play note with Let ring, Not yet.
- Sounds: the Filter node and its ranges, Let ring on a note with an
Envelope.
- Home: the Envelope in the line of Instruments.
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.
Describe the Delay node and the tail of a voice #324 #327
- Sounds: Play sound hands out tail, Stop sound takes a voice, fades
in 10 ms and has Let ring.
- Sounds: the Delay node in the table of FX nodes and its ranges.
- Sounds: new section on the Delay and how long a voice rings on,
with the one render quantum per round in Chrome and the cost.
- Home: names delay and the tail on the Sounds line.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
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>
The feature was documented in pieces - Textures carried the generated
picture, Architecture the modules, Keyboard the tab. Someone who wants
to draw something had to collect it. Vector Art is now one page that
reads from the first click to the finished sprite.
- The new page covers the asset and its canvas, the two tools, what a
handle does, how rings make a hole, the shape list with its order,
and the limits that are their own issues (#186, #187, #188, #189).
- Sidebar and Home carry the page, so it is reachable and not only
linkable.
- Textures and Tiles point at it where they mention a drawn picture,
instead of describing it a second time in their own words.
Tests:
node tools/e2e.mjs (all modules) ALL PASSED - 1184 checks
Development carries that number.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Accounts: a new page for the user accounts, projects and sessions; API lists auth/session, auth/login and auth/logout and the 401 without a session, Architecture the auth modules, Concepts the sign-in and the Logout button that changes what the canvas draws instead of reloading, Development the check sum 1118 and how the tools sign in
A machine that arrives as a value can still be commanded (#58)
State machines: State branch gains else and always continues somewhere,
Set state by name resolves id first then name and has a way out called
not found. The paragraph about ports being read off the graph now names
the way around it and its price. Behaviors, Home: node lists.
Development: 932 checks.
A game that is more than one scene needs a page about scenes
Scenes.md explains what a scene swap keeps (the shared state, so global
variables and global machines) and what it throws away, why the run
starts either from the start scene or from the open one, and why the
sounds of the old scene stop: their behaviors are gone, which is also
why Play sound learned detached.
A state machine says where it starts and who it tells, so the page says it too (#53, #54, #55, #57)
State machines: the start state and how it is set, the two event nodes
with their order, the cap and who hears them per scope, the two reader
nodes, and the highlight in the tab while playing. The old "events and a
highlight are later steps" sentence is gone, as is "a global machine
starts each run in no state at all".
Behaviors: the four new nodes in the node set. Home: the state machines
row. Development: 885 checks, twice.
A page that counts things is only true until the count changes
The e2e suite grew a scope step and stands at 868 checks; the node set gained Emit and
the three state-machine nodes; the index lost track of Fonts and Particles; and the closing
paragraph on state machines still promised a per-instance state the Scope section had already
taken back.
A transition is a named arrow between two states, drawn without pins (#52)
State machines: the asset is no longer "a set of states and nothing more" -- it
holds the moves between them. How a transition is drawn (right-click, Make
transition, click the target), why a state still carries ports it never shows,
what the arrow looks like border to border, and that the inspector's out/in lists
are the only way to delete one. Names need not be unique across a machine, only
among the transitions leaving the same state, and that is exactly what makes one
`State transition` node usable from several states. The node itself is the third
way a behavior reads a machine, beside `State branch` and `Set state`.
Concepts, Home: the summary lines name `State transition` too.
Development: 844 -> 862 checks.