Files
feuerwerk/tools
adminandClaude Opus 5.5 8f9d373d7b
game-maker / gate (push) Successful in 3m0s
game-maker / suite (push) Successful in 15m57s
Scroll the + menu to Vector art before picking it in e2e 47
The suite to 7dd3ae1 (#154) was red in e2e 47 and stopped there.
With the Joint the + menu has 25 entries and scrolls on a canvas
800 high. Vector art is its last entry and stood below the box, so
the check found no row to click and the module threw.

- The module scrolls the menu to the entry first, the way e2e 04
  does since #154, and picks it inside the menu's box as before.
- Nothing in src/ changes.

e2e 47 was not part of the modules run for #154, and the suite to
that commit was not waited for. The modules after 47 had not run in
CI since then.

Tests:
- Full suite on melektaus-atx: 1692 checks, all pass, the check in
  e2e 47 among them. One of the 1692 belongs to the kept panel
  sizes, which were in the working tree and are not committed yet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 23:15:22 +02:00
..
Plugins belong to the project, and they load before it: the project file gained the field plugins: ["demo-plugin.js"] (default empty, no formatVersion bump), the Plugins tab's switch writes into it as an ordinary undo step (SetPluginActiveCommand) instead of into a server-wide plugins.json, and the start order is turned around - startPlugins only fetches the list of files, then editor.boot() runs and ProjectStore.load(id, prepare) hands the raw JSON through before it is deserialized, where pluginsOf(raw) reads the list and PluginManager.syncTo() activates exactly those; that is the point of the issue, because what a plugin registers has to stand there before normalizeGraph would throw it away as unknown (#126, #127), a project switch first stops what the new project does not name and then starts what it does, a file the server does not have is passed over silently, and after signing out the manager is dead so a late event cannot start anything in a torn-down session; on the server plugins.json, PluginStore::setActive, isActive, the route PUT ?r=plugins/{file} and the 403 for inactive modules are gone and GET ?r=plugins only answers {file,bytes,updatedAt}, which makes every plugin file fetchable - the consequence accepted in #117, written down in the wiki for #115 and #116; publishPlugins(root) only copies files now, the seeder switches the demo plugin on in the fixture project, and the Plugins tab carries a puzzle piece as its icon while only a plugin's own tab still goes without one (the knob and the socket are cubic curves, not arcs, which Pixi's parser draws as a spike after an L); 3 new e2e checks in module 38 and 5 new unit tests cover the project as the owner of the switch, its undo, the order, pluginsOf against crude input and an unknown file name (#119)
2026-09-20 14:24:27 +02:00