New page MCP: setting up Claude Code with an agent token, switching
the agent on in the editor, the tools and the rules.
- API: the routes for agent tokens and the relay.
- Architecture: the relay and the agent parts of the editor.
- Development: the relay in deployment and CI.
- Sidebar: link to MCP.
API, Architecture, Development: the editor on feuerwerk.nockal.com
The same folder now answers on the subdomain as well, so the pages
no longer name /feuerwerk/ as the one fixed path.
- API: the session cookie has no Path, and the old /feuerwerk/
cookie is cleared on every sign-in and sign-out.
- Architecture: site.ts takes the path from the folder of the page.
- Development: why the build has a relative base.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
API, Development: what the server refuses and hands out (#427)
- API: 429 at the sign-in routes, a section on the brake, the quota,
writes from other sites and the Secure cookie, and the upload limits
as they are now (the page still said nginx takes 1 MB).
- Development: a Deployment section with the nginx list, the
Content-Security-Policy and where both live, the two new PHP tests.
- Architecture: LoginThrottle.php and Quota.php.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: a video that opens behind another tab has its first picture
- Videos: behind another tab Chrome hands over no video frames, so
a video that opens there takes its first picture as soon as it has
data. Before, a video item that began there was missing from the
recording, sound and all. Switching tabs while recording works.
- Development: 2088 editor checks (68l is new).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: a recording goes on behind another browser tab
- Videos: a paragraph on the beat from a worker while a recording
goes and the tab is hidden, and that a plain run still stands.
- Development: 2086 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: record every frame with Real time off (#423)
- Start recording lists the new check Real time.
- New section Not in real time: the pace, the sound made apart, videos
frame by frame, input, the ten-minute limit and the lines in the log.
- The stutter paragraph points to it.
- Development counts 2083 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: a recording says when it starts and when it stutters
- The start line, the warning while recording and the summary at
the end, with their thresholds and where they show.
- Development counts 2080 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Compositions: the composition's bus, video bus, sound kept in step
- Compositions has a new section "The composition's bus": every
composition has a bus and a node in the master routing, audio items
pick To composition, From asset, Master or a bus.
- The old limit "sound runs ahead after a hitch" gives way to the
resync: more than 40 ms off, the sound starts again at the picture.
- Compositions also tells that the sprite of a video item reads
"Driven (by composition)" in its Video clock row.
- Videos describes the row Video bus.
- Sounds lists compositions among the nodes of the master routing.
- Development counts 2077 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: a destroyed sprite silences its free video (#420)
- A sprite destroyed or switched off holds its video still and quiet
at once, and plays on from there when worn again.
- A sprite only out of view keeps its video playing, heard in a game.
- Development counts 2074 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Compositions: fade items in and out with grips at their corners
- Compositions has a new section Fades and a paragraph on the grips
in the tab.
- Videos describes the sprite property Video volume.
- Development counts 2073 checks.
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>
Videos: game view recordings are limited range, colour in the stream
- How it is made: the GPU turns the picture into I420, limited range
BT.709, and avcColour.ts writes the colour into the SPS too.
- Why: VLC 3 showed full-range recordings too dark, even with the
range in the stream. Older recordings stay full range.
- Development: 2068 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- New paragraph Height: the line height comes from the font, not
from Pixi's sample string, so descenders are no longer cut.
- Known limits no longer says the frame of a text is estimated.
- Development counts 2067 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>
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>
Instruments: the Acid node for 303 bass lines (#421)
- A new section Acid with its knobs, accent from velocity 0.9 and
slide for notes that touch or overlap.
- The node table and the presets list Acid and Acid Bass.
- Development counts the 3 new checks in e2e 34.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: 1440p, 4K, node options and the wait to record
- Start recording lists 1440p and 4K, and Sound, Convert and Import
after conversion, all on as in "Start recording...".
- Every resolution is at most 3840x2160. A camera wider than 16:9 is
scaled down at 4K.
- Sound off leaves the picture alone. Convert and Import stop the
upload short as for the editor recording. A released game ignores
them.
- The game waits for the recording to start, so the first frame of
the run is recorded.
- Development: 2062 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- A clip belongs to the item at its start frame on its track.
- Dragging and Start in the inspector take the clips along, Alt during
the drag moves the item alone.
- Copying and deleting an item take its clips along.
- Development: 2060 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Animations: scroll the timeline rows up and down (#413)
- Animations: the wheel over the header column scrolls the rows, the
ruler stays put, a scrollbar at the right edge can be dragged. A
picked or added row out of view is scrolled into it. The middle
button now pans both ways.
- Development: 2059 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Compositions: band selection and copying clips (#417)
- Compositions: dragging a band selects items, with Alt clips.
Clips copy and paste like items and move on until they fit.
"Copying clips" is gone from Not yet.
- Development: 2057 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
e2e 69 checks that an item dragged in the composition picture
follows the pointer while the button is down (69l).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Compositions: sprites of its own for dropped pictures (#419)
- New section "Sprites of its own": what a drop onto a track makes,
sharing, deleting, duplicating, pasting and "Make project asset".
- Development: 2048 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Animations: a double-click keys what an empty row shows (#412)
A double-click into a timeline row without keys sets the value its
field shows, not the property's default (#412). Development names
2047 checks.
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>
API, Videos: recording options, kept originals and the 4K cap
The editor recording now opens a dialog, and the server keeps what was
uploaded next to the MP4.
- Videos describes Start recording... with its options, Convert and
Import after conversion, and that Stop always uploads.
- Download gives the original, a file left unconverted shows in the
picker with a Convert button, and the cap is 3840x2160.
- API names convert=0 on upload and POST videos/{file}/convert.
- Development names 2045 e2e checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sounds, Videos: a video's own node in the Master routing
- Sounds, Videos, Compositions and Architecture describe the video
node: links, its own bus, the rule for the links of a new video, and
that the tabs play straight into the Master.
- Videos: the recording badge is an HTML element over the canvas.
- Development: 2043 e2e checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Architecture, Videos: a fixed editor size with ?w=&h=
- Architecture names ?w=&h= next to the other query parameters.
- Videos says how it sets the size of an editor recording.
- Development counts the new e2e check 62d.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Development: name the e2e check count CI actually measures
The page named two checks more than the suite counts. CI on 080df2d
reported 2039, the page said 2041.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: the ruler stops playback and Play starts at the playhead
- A click into the ruler stops the playback and resets the button.
- Play starts at the playhead when it lies inside the clip.
- Development names 2041 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: recording the whole editor from the main menu
- New section "Recording the editor": the menu entry, no options, the
pointer drawn in, the red dot left out, no second drawing.
- Development: 2039 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: a recording leaves out the wait for a video (#417)
The pages follow the last round of fixes for the first frames of a
composition's video.
- Videos: a followed player starts at 1x until its first reading.
- Videos: a recording takes no frame while the game view leaves a
video sprite out, so Start recording after Play composition
begins with the composition's first picture.
- Compositions: the clock also waits while a clip seeks to its
start, and a recording takes no frame meanwhile.
- Development: 2038 editor checks, as in the README.
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>
- Videos: new section on recording the game view, and the Download
button in the video tab.
- Behaviors: the nodes Start recording and Stop recording.
- Development: 2016 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Shaders: Texture size feeds the Vertex output, scaling (#409)
- Shaders: Texture size is in the list of what may feed the Vertex
output, except when fed a Pass's picture. New paragraph "Scaling
about the middle" with the formula and the fade from 1.2 to 1.0.
- Development: 2009 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: a cut into the middle of a clip shows no old picture (#404)
- Videos: new point "A cut into the middle of a clip". The view holds
its last picture while the new clip seeks, at most 0.3 s.
- Development: 2008 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: Play waits for driven videos, Development: 2004 checks (#404)
- Videos: Play holds the run at second 0 until every driven video has
its first picture, at most 3 s. A driven video without a picture is
not drawn.
- Development: 2004 editor checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos, Animations: key a video to its end at 1x, zoom out more (#407)
- Videos: the context menu entry "Video at 1x to its end from frame N"
and what it keys.
- Animations: the entry in the context menu, and the wheel zooms out
to 50 frames a pixel.
- Development: 2000 checks.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Videos: an animation drives a sprite's video picture by picture (#404)
- Videos: new section "Following an animation" with Video clock,
Video time, the two ways of following, sound and the own player per
sprite.
- Animations: a pointer to it.
- Development: 1999 checks.
Sounds, Videos: a drag changes only the picked clip (#403)
- Sounds: with no clip picked a drag in the strip or the wave makes a
clip. With one picked its handles move its edges, its band moves it
whole, and any other drag does nothing. A click in the wave picks.
- Videos: the same gestures, with the track in place of the wave. The
clips not picked stand faint in the track.
- Development: 1996 editor checks.
Videos: a new page for the video asset, its tab and worker (#402)
- Videos: getting a video in, the conversion, the asset, the Video
tab, wearing it on a sprite, and the worker container.
- API: the videos routes and what a record says on its way.
- Architecture: the new files on both sides.
- Development: the PHP test, ffmpeg in the CI image, 1994 checks.
- Sidebar: Videos after Fonts.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>