Observation
- Project sequence
- 252
- Observed
- 2026-09-28 15:48:10.294Z
- Source
- upstream · https://jamjar.dev/mmm/v0
- Previous commit
- mmm-observation:sha256:770f2e3636eb95383bd5a80fbfbd8a0618d74b3b440f7baa95fd9ef691167f80
OBSERVED MMM COMMIT #655
CANONICAL RECORD VIEW
{
"backend": {
"author": {
"email": "drschwabe@fastmail.com",
"name": "Derrick Schwabe",
"time": 1790298690
},
"commit": "git:sha1:120355d5ec71337d03aeb8428c1a8972c30d1b18",
"committer": {
"email": "drschwabe@fastmail.com",
"name": "Derrick Schwabe",
"time": 1790298690
},
"manifest": "mmm-manifest:sha256:d8dee9d316585928097c6ce8cea65aed4174aa73c1eea2af0ad5776724fe6e42",
"message": "Add video timeline nodes that scrub and play connected players\n\nA Video timeline node drives the players wired into its output through\ntheir new `timeline` input. It shows a transport, HH:MM:SS:FF timecode, a\nruler, and one track per connected player. Dragging the ruler or the\ntracks scrubs, and the playhead snaps to frames. Playback follows the\nfirst advancing player's clock and nudges the others back when they drift,\nand a driven player's own controls act on the timeline.\n\nScrubbing and playback never re-render the mesh. Per-frame updates write\nonly a transform and a text node's data, so they neither force layout nor\ntrigger Tailwind CDN rescans. Seeks are coalesced per player: one in flight\nat a time, and the newest target replaces any waiting one. In a sweep\nacross a 1080p clip with a single keyframe, this painted 50 frames where\none currentTime write per pointer event painted 9-18.\n\nEmbedded video now plays through a Blob object URL instead of putting the\nsaved data: URL on the <video> as an attribute. Also fixes the player's\nplay/pause and mute icons both showing at once: Tailwind's .block\noutranked [hidden].",
"objectFormat": "sha1",
"parents": [
"git:sha1:eb028c301c0002f66f1f49115cf459890ff232c7"
],
"ref": "refs/heads/master",
"summary": "Add video timeline nodes that scrub and play connected players",
"tree": "git:sha1:5c4146fca4dc18f070d8c7659c58d821e2e4b633",
"type": "git"
},
"issuedAt": "2026-09-28T15:47:36.819Z",
"previous": "mmm-revision:sha256:81aade472b10fcd2960a7b07f85cd3694cd2e85fac20dec1f3e8d5fd4e4dab85",
"project": "mmm1np06566gf6u8fpyj84u2emf25l98qad36700d2nlep6jzqdknp8qkyd3xu",
"protocol": "mmm/0-alpha",
"sequence": 252,
"type": "mmm/revision"
}