mmmexplorer

OBSERVED MMM COMMIT #276

Select more than one node at a time

mmm-observation:sha256:cd214cd63750347f62c73cc5bbb1487d6d558690daece0094ba631b0b7c37e98

Signed revision

Revision ID
mmm-revision:sha256:d70e46e435adf28522d536b85e8b44ca57a150f85b4cbf19a3478c16e17d7424
Backend
Git
Issued
2026-08-29 04:53:26 UTC
Manifest
mmm-manifest:sha256:16811603f89eb5a5e72fa599e1da67a44596ddf10847037575ce5076db854c18

CANONICAL RECORD VIEW

Revision payload

{
  "backend": {
    "author": {
      "email": "drschwabe@fastmail.com",
      "name": "Derrick Schwabe",
      "time": 1787977483
    },
    "commit": "git:sha1:e1f9c56835cdc69283e976246e56719bfdd17caf",
    "committer": {
      "email": "drschwabe@fastmail.com",
      "name": "Derrick Schwabe",
      "time": 1787979206
    },
    "manifest": "mmm-manifest:sha256:16811603f89eb5a5e72fa599e1da67a44596ddf10847037575ce5076db854c18",
    "message": "Select more than one node at a time\n\nShift-click (or ctrl/meta) toggles a node in and out of the selection; a\nplain click still replaces it. Delete removes every selected node, and the\ninspector's Show Node Outline applies to all of them, reading indeterminate\nwhen the selection is mixed.\n\nnode.selected was already a per-node boolean, so nothing about the saved\nshape changes — what enforced a single selection was the code around it.\nThe rules now live in mods/selection.js as pure functions, each reporting\nwhether it changed anything so unchanged clicks skip the render.",
    "objectFormat": "sha1",
    "parents": [
      "git:sha1:3ef06ceee657f0cf6ccdd1f8bb5aefc60c7f8eb0"
    ],
    "ref": "refs/heads/master",
    "summary": "Select more than one node at a time",
    "tree": "git:sha1:9dd44adef82e3a039c8f88bc70476178db525e1e",
    "type": "git"
  },
  "issuedAt": "2026-08-29T07:25:37.088Z",
  "previous": "mmm-revision:sha256:20d976d0c08f63430a4040bbd9068e9fb37da13ed3245e31d42b1217c925e290",
  "project": "mmm1np06566gf6u8fpyj84u2emf25l98qad36700d2nlep6jzqdknp8qkyd3xu",
  "protocol": "mmm/0-alpha",
  "sequence": 15,
  "type": "mmm/revision"
}