Development
meleki edited this page 2026-10-18 10:39:43 +02:00
Clone

Wiki Page Revisions

348 Commits

Author SHA1 Message Date
admin 5bb078094c MCP: let an AI agent see the open editor (#429)
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.
2026-10-18 10:39:43 +02:00
adminandClaude Opus 5.5 2d7b315138 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>
2026-10-16 08:40:41 +02:00
adminandClaude Opus 5.5 4dc3dfe528 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>
2026-10-15 23:05:47 +02:00
adminandClaude Opus 5.5 f0d4f0e2dc 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>
2026-10-14 14:36:02 +02:00
adminandClaude Opus 5.5 ce085f5366 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>
2026-10-14 13:56:56 +02:00
adminandClaude Opus 5.5 cbc0a0fd2f 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>
2026-10-14 12:57:21 +02:00
adminandClaude Opus 5.5 0176480cb9 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>
2026-10-14 11:21:48 +02:00
adminandClaude Opus 5.5 32fa30a983 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>
2026-10-14 10:31:17 +02:00
adminandClaude Opus 5.5 26df94ff36 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>
2026-10-14 09:49:13 +02:00
adminandClaude Opus 5.5 dbdab1f55e 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>
2026-10-14 09:05:37 +02:00
adminandClaude Opus 5.5 4203ca83ea 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>
2026-10-13 21:28:38 +02:00
adminandClaude Opus 5.5 3311619147 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>
2026-10-13 19:48:47 +02:00
adminandClaude Opus 5.5 43968b2708 Fonts: a text is as tall as its font says
- 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>
2026-10-13 15:19:01 +02:00
adminandClaude Opus 5.5 be766dcb3b Fonts: letter spacing for text
- 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>
2026-10-13 14:46:41 +02:00
adminandClaude Opus 5.5 5c1bb29940 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>
2026-10-13 13:42:53 +02:00
adminandClaude Opus 5.5 b1910090c7 Rename Game Maker to Feuerwerk (#422)
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>
2026-10-13 13:27:46 +02:00
adminandClaude Opus 5.5 5c215d655d 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>
2026-10-13 11:09:01 +02:00
adminandClaude Opus 5.5 b4262e3198 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>
2026-10-13 10:11:27 +02:00
adminandClaude Opus 5.5 75c9b0f035 Development: 2061 editor checks
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 08:24:08 +02:00
adminandClaude Opus 5.5 059b83c137 Compositions: clips move with their item
- 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>
2026-10-13 08:03:37 +02:00
adminandClaude Opus 5.5 5ff3ef33e0 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>
2026-10-13 07:22:13 +02:00
adminandClaude Opus 5.5 415ec05e13 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>
2026-10-13 06:56:27 +02:00
adminandClaude Opus 5.5 10c89cbfa7 Concepts, Behaviors, Keyboard: start paused, Next frame, Break
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 06:02:35 +02:00
adminandClaude Opus 5.5 233400dda0 Development: 2049 editor checks
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>
2026-10-12 19:52:14 +02:00
adminandClaude Opus 5.5 906087882c 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>
2026-10-12 18:48:26 +02:00
adminandClaude Opus 5.5 7c6c53f13e 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>
2026-10-12 18:09:02 +02:00
adminandClaude Opus 5.5 1f0946c63e 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>
2026-10-12 17:33:58 +02:00
adminandClaude Opus 5.5 34ae82ef8a 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>
2026-10-12 17:02:05 +02:00
adminandClaude Opus 5.5 0598e2d27d 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>
2026-10-12 16:16:11 +02:00
adminandClaude Opus 5.5 43764a8500 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>
2026-10-12 14:44:32 +02:00
adminandClaude Opus 5.5 eb64f8d29b 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>
2026-10-12 14:19:57 +02:00
adminandClaude Opus 5.5 7cacd8b126 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>
2026-10-12 13:55:13 +02:00
adminandClaude Opus 5.5 796bf8d460 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>
2026-10-12 13:40:56 +02:00
adminandClaude Opus 5.5 440c0e4428 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>
2026-10-12 11:38:38 +02:00
adminandClaude Opus 5.5 1da70eb960 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>
2026-10-12 10:38:42 +02:00
adminandClaude Opus 5.5 6edc7a3076 Development: 2033 editor checks with the composition modules (#417)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 08:07:46 +02:00
adminandClaude Opus 5.5 169baf1350 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>
2026-10-11 23:08:44 +02:00
adminandClaude Opus 5.5 4c95cc6321 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>
2026-10-11 21:52:31 +02:00
adminandClaude Opus 5.5 59eda02688 Videos, Behaviors: record the game view (#405)
- 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>
2026-10-11 21:11:08 +02:00
adminandClaude Opus 5.5 4fdb69ba9e Development: 2010 editor checks (#404)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 19:04:32 +02:00
adminandClaude Opus 5.5 4c5823a63f 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>
2026-10-11 18:35:20 +02:00
adminandClaude Opus 5.5 6fd38bb2d8 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>
2026-10-11 18:18:59 +02:00
admin 0fbe23143e Animations: rows grouped by object, value field in the row (#408)
- Development: 2007 checks.
2026-10-11 17:42:18 +02:00
adminandClaude Opus 5.5 011c64dea8 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>
2026-10-11 17:08:00 +02:00
admin 5cd20e6b26 Development: 2003 editor checks (#404) 2026-10-11 15:46:04 +02:00
adminandClaude Opus 5.5 ec66887f1c Videos: a driven video waits ready while its sprite is off (#404)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 15:37:21 +02:00
adminandClaude Opus 5.5 b14b657f4b 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>
2026-10-11 14:51:38 +02:00
admin 912ba7bb9e 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.
2026-10-11 14:23:22 +02:00
admin b0f46b28b6 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.
2026-10-11 12:52:13 +02:00
adminandClaude Opus 5.5 8f4f4af793 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>
2026-10-11 12:12:56 +02:00