)]}'
{
  "commit": "0d9e125d30455e7d4352e1394fead5b093846621",
  "tree": "e69047b94bba04e16d4cbfa89a4c7ffd30a3a176",
  "parents": [
    "5abcc7a8a8eb891c0f8920fbd4fa0104e751841b"
  ],
  "author": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Tue Sep 03 12:16:47 2024 +0200"
  },
  "committer": {
    "name": "Serge Bazanski",
    "email": "serge@monogon.tech",
    "time": "Wed Sep 11 11:19:39 2024 +0000"
  },
  "message": "tconsole: init\n\nThis introduces the \u0027tconsole\u0027 (terminal console), the default\ninterface to show in /dev/tty1 on a Metropolis node.\n\nCurrently it just shows some basic status in a single page. Upcoming\nchanges will reintroduce a simple log dump on a different page, as well\nas entirely new features like supervision tree inspection.\n\nTo iterate quickly on the console, a \u0027standalone\u0027 target is added which\nexercises the console on the user\u0027s terminal with fake node data.\nHowever only the actual console in Linux displays colours as intended.\n\nChange-Id: I5cfba2bdb320daa080a073e76bf0494aeab6a4d4\nReviewed-on: https://review.monogon.dev/c/monogon/+/3371\nReviewed-by: Leopold Schabel \u003cleo@monogon.tech\u003e\nTested-by: Jenkins CI\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d69a62f347db7297960059b57b5739a21756c60",
      "old_mode": 33188,
      "old_path": "build/bazel/go.MODULE.bazel",
      "new_id": "e5de3951d3e349bae5376ed9597aa5f33512c946",
      "new_mode": 33188,
      "new_path": "build/bazel/go.MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "c306260e57a9891bdf0cdbb85deed2b6a8dc0f32",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "2dfac51acf1344ac2450cfdc70720f46f474d673",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "895f11481c40ad621ad0956ee45dd43e71f1389a",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "a4bc1c8e34a2b9466a1731d2bdb582f777fa0ccf",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "c6fdb18455844aa070c8faa4e0442c893b18d24c",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/BUILD.bazel",
      "new_id": "b511bb97d27dffb1bfe878d2162bddf4e9dd3f8a",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3d2969f0dd8d447ee7dbbda49c5dc45bcfcfb632",
      "old_mode": 33188,
      "old_path": "metropolis/node/core/main.go",
      "new_id": "d103693874c8192d3944c41e7461fcce4093b0c3",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8ca99e81a92235500818f5fd649a8a9210f3353",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1d5793239881601d48d7c62cc29be1326d47535",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/colors.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d88e35bf49793dba8ac8c42068cb40a105a1eef2",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/draw.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13c4b630829696ac73429b5094a4bcb5e243e2cd",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/page_status.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd7a6532fd2bc5e035b864b12996c1542aadafc8",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/standalone/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65b3976674f9de11ede0264723133f4ba9a39bbd",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/standalone/main.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52885bd6d3e0632ce5b85b583e817b59b1e3588d",
      "new_mode": 33188,
      "new_path": "metropolis/node/core/tconsole/tconsole.go"
    }
  ]
}
