Skip to content

strobe v0.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Nov 05:45
b9fc207

Added

  • the sandbox plays cube maps and a still MEDIA picture the visitor adds (D564) (d6d5374)
  • a short dropdown shows its options side by side, and a mapped control says so on its row (D563) (b572418)
  • /play makes scenes from a picture (a304b47)
  • /play generates controls for a scene, with progress, Cancel, the app's review and Undo (a6c61e3)
  • generating controls runs a step at a time, and the sandbox's engine can run it between frames (3c980c0)
  • the roadmap page has jump links to Now, Next and Known gaps (bc46d77)
  • /play says what it is below the sandbox (3db2e1b)
  • scene cards open their scene in /play, and titles no longer truncate (2268f86)
  • the note naming a document's source file moves below the document (051a19f)
  • long documents keep a readable measure and have contents on a phone (b06f06c)
  • site tables stack on a phone, so the last column is not off screen (6ee8686)
  • the home page shows measured frame times, read from BENCHMARKS.md (a21c9ed)
  • the home hero puts Download and the browser sandbox first (36389ec)
  • the download page offers the current zip by name, with its size and checksum (95dc591)
  • the site's social cards are files rendered by Metaplate 0.8.2 (D557) (9475e7c)
  • the computer and display stay awake while the output is fullscreen (D556) (a9f29f9)
  • the /play sandbox plays a scene's pictures, includes, textureFinalPass and presets as the app does (D554) (2f1f37d)
  • Shadertoy cube-map inputs become scene cube maps, and the keyboard reads 256x3 with every key up (D553) (efdad8f)

Fixed

  • /play recovers from a lost WebGL context (ed52ec4)
  • /play's review lets a range be typed, a negative number included (0af23ff)
  • /play's status line says Compiled only after a compile has succeeded (abed0a0)
  • the download button keeps its label on one line on a phone (0e6464c)
  • the header's version chip waits for the width to hold it beside the nav (e65746d)
  • scene cards clamp long descriptions and drop the MIT and Strobe credit lines (c5959ea)
  • the architecture social card no longer counts fifteen crates (34ec888)
  • the architecture page counts its crates instead of saying fifteen (6702419)
  • the architecture blurb no longer counts fifteen crates (8120814)
  • the home screenshot's caption names the scene it shows (23dbb2a)
  • the site's prefetches no longer log eight 404s on every page load (1f565c7)
  • the site reads the release once per build and again in the browser (D557) (50bd548)
  • the site's package says source-available, master, and no version of its own (a14bc06)
  • self-host the site's fonts from @fontsource, so a build needs no font service (36cc1b2)
  • --diagnose raises its box only when nothing reads its output, so a piped rc harness run ends (D551) (17eb901)

Performance

  • a hand-loaded scene compiles in the background where the driver can, and the output plays on (D555) (8a954cf)

Changed

  • the GLSL tokenizer and the pass markers move to strobe-scene, so autocontrol no longer needs the importer (1e9a24a)

Documentation

  • U-11's decision is D563, since #107 took D561 (61e27b2)
  • say which scenes CI takes through Generate controls (642bc28)
  • record D558, generating controls in the sandbox a step per animation frame (eb7f093)
  • the README's opening and performance section say what the site now says (cac3416)
  • record D557, the site lane in CLAUDE.md, and the site's README (f70858f)
  • rendered docs drop the old-hardware wording (5bb0e78)
  • the roadmap social card is shorter (d5713ec)
  • the compatibility social card is shorter (4deb083)
  • the play social card is shorter (6ec6801)
  • the scenes social card drops MIT licensed (184f914)
  • the guide social card is shorter (675c729)
  • the download social card is shorter (e626d49)
  • the home social card says what Strobe is (5c92bd3)
  • the 404 page says plainly that nothing is there (67b52d7)
  • the roadmap page's summary and description drop their em dashes (a18d550)
  • the compatibility page's note names its file (735ab77)
  • the guide page stops repeating the document's own first line (2cdd9f7)
  • the scenes page is titled for what it is and states the licence (162a2f3)
  • the download page states the GPU floor and the licence accurately (861935a)
  • the site's title, description and footer say source-available (6f477f4)
  • the home page's status says what is run, what is not verified, and the licence (a2027ec)
  • the Synesthesia comparison says Strobe is independent of its makers (f463b3e2)
  • the home page's scene library blurb says what the scenes are (ef1adc5)
  • the home page's features are six plain paragraphs, not eight icon cards (7257a38)
  • the home page says what Strobe is, without the line about old laptops (c556a7c)
  • on the T480 a hand load on ANGLE goes from a 3.6 s freeze to an 89 ms worst gap (D555) (b663ff6)
  • D553, I-06 built and the Needs-work bin closed, with Shadertoy's cube and keyboard layouts recorded (c4b7899)
  • v0.3.0's own archives passed the rc harness on LIGHTNING, the first release through the approval gate (D548) (cc47bd6)

Internal

  • version 0.4.0 (58d1df6)
  • review pull requests with Claude Code on the Max plan, and answer @claude (391a90d)
  • the site lane runs every /play spec, not the smoke test alone (D552) (8a27da3)
  • the site job checks out the whole history its activity-feed tests read (D552) (6bff0c5)
  • build the website and its wasm engine and play /play in CI, as the site lane (D552) (2d27d62)

Tests

  • the sandbox's generate tests name their fixtures by folder (e38f097)
  • /play's specs run one worker at a time, since the preset spec fails beside another on Windows (e1105a6)
  • the site's copy cannot call itself open source or sell old laptops (b1bb77f)
  • the motion spec looks for the status line the home page has (3b3bad5)
  • the cube_map fixture's turn shows without its faces, so the control engine finds its speed (8c790d4)