{
  "id": "1784390264413-8f7d4626",
  "repositoryName": "vis-timeline-1ea88beb",
  "repository": "/Users/teja/Documents/Codex/2026-07-17/build/.greenhorn/sources/vis-timeline-1ea88beb",
  "source": {
    "input": "https://github.com/visjs/vis-timeline.git",
    "url": "https://github.com/visjs/vis-timeline.git",
    "revision": "e04fdef4a4b82f99b0e7ff09da3dc02a182859f4"
  },
  "startedAt": "2026-07-18T15:57:44.413Z",
  "outcome": "DEAD END",
  "ttfgb": "DEAD END",
  "runtime": "docker",
  "transport": "suggestion",
  "enforcer": "gpt",
  "isolation": "Ubuntu 24.04 container, new filesystem state, source copied inside at run start. Codex reasons in a separate empty host scratch directory; the Azure GPT-5.6 key stays on the host. Only accepted commands reach the container shell.",
  "documentation": {
    "root": "/Users/teja/Documents/Codex/2026-07-17/build/.greenhorn/sources/vis-timeline-1ea88beb",
    "docs": [
      {
        "file": "README.md",
        "absolutePath": "/Users/teja/Documents/Codex/2026-07-17/build/.greenhorn/sources/vis-timeline-1ea88beb/README.md",
        "origin": "local",
        "text": "# vis-timeline\n\n![example chart](docs/img/timeline.png)\n\nThe Timeline/Graph2D is an interactive visualization chart to visualize data in time. The data items can take place on a single date, or have a start and end date (a range). You can freely move and zoom in the timeline by dragging and scrolling in the Timeline. Items can be created, edited, and deleted in the timeline. The time scale on the axis is adjusted automatically, and supports scales ranging from milliseconds to years.\n\n## Badges\n\n[![GitHub contributors](https://img.shields.io/github/contributors/visjs/vis-timeline.svg)](https://github.com/visjs/vis-timeline/graphs/contributors)\n[![GitHub stars](https://img.shields.io/github/stars/visjs/vis-timeline.svg)](https://github.com/almende/vis/stargazers)\n\n[![Backers on Open Collective](https://opencollective.com/visjs/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/visjs/sponsors/badge.svg)](#sponsors)\n\n## Install\n\nInstall via npm:\n\n    $ npm install vis-timeline\n\n## Example\n\nA basic example on loading a Timeline is shown below. More examples can be\nfound in the [examples directory](https://github.com/visjs/vis-timeline/tree/master/examples/)\nof the project.\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>Timeline</title>\n    <script\n      type=\"text/javascript\"\n      src=\"https://unpkg.com/vis-timeline@latest/standalone/umd/vis-timeline-graph2d.min.js\"\n    ></script>\n    <link\n      href=\"https://unpkg.com/vis-timeline@latest/styles/vis-timeline-graph2d.min.css\"\n      rel=\"stylesheet\"\n      type=\"text/css\"\n    />\n    <style type=\"text/css\">\n      #visualization {\n        width: 600px;\n        height: 400px;\n        border: 1px solid lightgray;\n      }\n    </style>\n  </head>\n  <body>\n    <div id=\"visualization\"></div>\n    <script type=\"text/javascript\">\n      // DOM element where the Timeline will be attached\n      var container = document.getElementById(\"visualization\");\n\n      // Create a DataSet (allows two way data-binding)\n      var items = new vis.DataSet([\n        { id: 1, content: \"item 1\", start: \"2014-04-20\" },\n        { id: 2, content: \"item 2\", start: \"2014-04-14\" },\n        { id: 3, content: \"item 3\", start: \"2014-04-18\" },\n        { id: 4, content: \"item 4\", start: \"2014-04-16\", end: \"2014-04-19\" },\n        { id: 5, content: \"item 5\", start: \"2014-04-25\" },\n        { id: 6, content: \"item 6\", start: \"2014-04-27\", type: \"point\" },\n      ]);\n\n      // Configuration for the Timeline\n      var options = {};\n\n      // Create a Timeline\n      var timeline = new vis.Timeline(container, items, options);\n    </script>\n  </body>\n</html>\n```\n\n## Builds\n\nThere are four builds provided at the moment.\n\n### Standalone build\n\n```html\n<script\n  type=\"text/javascript\"\n  src=\"https://unpkg.com/vis-timeline@latest/standalone/umd/vis-timeline-graph2d.min.js\"\n></script>\n```\n\n```javascript\nimport { Timeline } from \"vis-timeline/standalone\";\n```\n\nThis has no dependencies and therefore is great for things like MWEs but has\nmore issues with interoperability and bundle bloat. For more information see the\nfollowing [example](https://visjs.github.io/vis-timeline/examples/timeline/standalone-build.html).\n\n### Peer build\n\n```html\n<script\n  type=\"text/javascript\"\n  src=\"https://unpkg.com/vis-timeline@latest/peer/umd/vis-timeline-graph2d.min.js\"\n></script>\n```\n\n```javascript\nimport { Timeline } from \"vis-timeline/peer\";\n```\n\nFor this build to work you have to load Vis Data and Moment (including locales\nexcept English) packages yourself. The advantage here is that it works well with\nother packages. For more information see the following [example](https://visjs.github.io/vis-timeline/examples/timeline/peer-build.html).\n\n### ESNext build\n\n```html\n<script\n  type=\"text/javascript\"\n  src=\"https://unpkg.com/vis-timeline@latest/esnext/umd/vis-timeline-graph2d.min.js\"\n></script>\n```\n\n```javascript\nimport { Timeline } from \"vis-timeline/esnext\";\n```\n\nThis is the same as the peer build but without any bundled dependencies or\npollyfills. It's indented to be used with bundlers like Rollup or Webpack which\nwill fetch the dependencies, prevent duplicate dependencies in the bundle, use\ntranspilers to add necessary polyfills etc.\n\n### Legacy build\n\n```html\n<script\n  type=\"text/javascript\"\n  src=\"https://unpkg.com/vis-timeline@latest/dist/vis-timeline-graph2d.min.js\"\n></script>\n```\n\n```javascript\nimport { Timeline } from \"vis-timeline\";\n```\n\nThis is solely kept for backwards compatibility. It is deprecated and will be\nremoved in case of URLs and replaced by the peer build in case of\nNode.js/bundlers. Don't use this, please.\n\n## Build\n\nTo build the library from source, clone the project from github\n\n    $ git clone git://github.com/visjs/vis-timeline.git\n\nThe source code uses the module style of node (require and module.exports) to\norganize dependencies. To install all dependencies and build the library,\nrun `npm install` in the root of the project.\n\n    $ cd vis-timeline\n    $ npm install\n\nThen, the project can be build running:\n\n    $ npm run build\n\n### Excluding external dependencies\n\nExternal dependencies such as moment, hammerjs can be excluded in the build by running:\n\n    $ npm run build -- -e [comma separated module names]\n\nExample:\n\n    $ npm run build -- -e moment,hammerjs\n\n## Test\n\nTo test the library, install the project dependencies once:\n\n    $ npm install\n\nThen run the tests:\n\n    $ npm run test\n\n## Contribute\n\nContributions to the vis.js library are very welcome! We can't do this alone!\n\n### Backers\n\nThank you to all our backers! 🙏\n\n<a href=\"https://opencollective.com/visjs#backers\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/backers.svg?width=890\"></a>\n\n### Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website.\n\n<a href=\"https://opencollective.com/visjs/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/9/avatar.svg\"></a>\n\n## License\n\nCopyright (c) 2014-2017 Almende B.V. and contributors\nCopyright (c) 2017-2025 vis.js contributors\n\nThis work is dual-licensed under [Apache-2.0](./LICENSE.Apache-2.0.txt) and [MIT](./LICENSE.MIT.txt).\nYou can choose between one of them if you use this work.\n\n`SPDX-License-Identifier: Apache-2.0 OR MIT`\n"
      },
      {
        "file": "LICENSE.Apache-2.0.txt",
        "absolutePath": "/Users/teja/Documents/Codex/2026-07-17/build/.greenhorn/sources/vis-timeline-1ea88beb/LICENSE.Apache-2.0.txt",
        "origin": "local",
        "text": "                               Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n"
      },
      {
        "file": "LICENSE.MIT.txt",
        "absolutePath": "/Users/teja/Documents/Codex/2026-07-17/build/.greenhorn/sources/vis-timeline-1ea88beb/LICENSE.MIT.txt",
        "origin": "local",
        "text": "The MIT License (MIT)\n\nCopyright (c) 2014-2017 Almende B.V. and contributors\nCopyright (c) 2017-2019 vis.js contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
      }
    ],
    "maxDepth": 2,
    "maxDocs": 6,
    "truncated": false,
    "followExternalDocs": false,
    "externalFailures": [],
    "commandMentions": [
      {
        "command": "npm install",
        "citation": "run `npm install` in the root of the project.",
        "file": "README.md"
      },
      {
        "command": "SPDX-License-Identifier: Apache-2.0 OR MIT",
        "citation": "`SPDX-License-Identifier: Apache-2.0 OR MIT`",
        "file": "README.md"
      },
      {
        "command": "npm install vis-timeline",
        "citation": "$ npm install vis-timeline",
        "file": "README.md"
      },
      {
        "command": "git clone git://github.com/visjs/vis-timeline.git",
        "citation": "$ git clone git://github.com/visjs/vis-timeline.git",
        "file": "README.md"
      },
      {
        "command": "npm run build",
        "citation": "$ npm run build",
        "file": "README.md"
      },
      {
        "command": "npm run build -- -e [comma separated module names]",
        "citation": "$ npm run build -- -e [comma separated module names]",
        "file": "README.md"
      },
      {
        "command": "npm run build -- -e moment,hammerjs",
        "citation": "$ npm run build -- -e moment,hammerjs",
        "file": "README.md"
      },
      {
        "command": "npm run test",
        "citation": "$ npm run test",
        "file": "README.md"
      }
    ],
    "fullText": "# README.md\n# vis-timeline\n\n![example chart](docs/img/timeline.png)\n\nThe Timeline/Graph2D is an interactive visualization chart to visualize data in time. The data items can take place on a single date, or have a start and end date (a range). You can freely move and zoom in the timeline by dragging and scrolling in the Timeline. Items can be created, edited, and deleted in the timeline. The time scale on the axis is adjusted automatically, and supports scales ranging from milliseconds to years.\n\n## Badges\n\n[![GitHub contributors](https://img.shields.io/github/contributors/visjs/vis-timeline.svg)](https://github.com/visjs/vis-timeline/graphs/contributors)\n[![GitHub stars](https://img.shields.io/github/stars/visjs/vis-timeline.svg)](https://github.com/almende/vis/stargazers)\n\n[![Backers on Open Collective](https://opencollective.com/visjs/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/visjs/sponsors/badge.svg)](#sponsors)\n\n## Install\n\nInstall via npm:\n\n    $ npm install vis-timeline\n\n## Example\n\nA basic example on loading a Timeline is shown below. More examples can be\nfound in the [examples directory](https://github.com/visjs/vis-timeline/tree/master/examples/)\nof the project.\n\n```html\n<!doctype html>\n<html>\n  <head>\n    <title>Timeline</title>\n    <script\n      type=\"text/javascript\"\n      src=\"https://unpkg.com/vis-timeline@latest/standalone/umd/vis-timeline-graph2d.min.js\"\n    ></script>\n    <link\n      href=\"https://unpkg.com/vis-timeline@latest/styles/vis-timeline-graph2d.min.css\"\n      rel=\"stylesheet\"\n      type=\"text/css\"\n    />\n    <style type=\"text/css\">\n      #visualization {\n        width: 600px;\n        height: 400px;\n        border: 1px solid lightgray;\n      }\n    </style>\n  </head>\n  <body>\n    <div id=\"visualization\"></div>\n    <script type=\"text/javascript\">\n      // DOM element where the Timeline will be attached\n      var container = document.getElementById(\"visualization\");\n\n      // Create a DataSet (allows two way data-binding)\n      var items = new vis.DataSet([\n        { id: 1, content: \"item 1\", start: \"2014-04-20\" },\n        { id: 2, content: \"item 2\", start: \"2014-04-14\" },\n        { id: 3, content: \"item 3\", start: \"2014-04-18\" },\n        { id: 4, content: \"item 4\", start: \"2014-04-16\", end: \"2014-04-19\" },\n        { id: 5, content: \"item 5\", start: \"2014-04-25\" },\n        { id: 6, content: \"item 6\", start: \"2014-04-27\", type: \"point\" },\n      ]);\n\n      // Configuration for the Timeline\n      var options = {};\n\n      // Create a Timeline\n      var timeline = new vis.Timeline(container, items, options);\n    </script>\n  </body>\n</html>\n```\n\n## Builds\n\nThere are four builds provided at the moment.\n\n### Standalone build\n\n```html\n<script\n  type=\"text/javascript\"\n  src=\"https://unpkg.com/vis-timeline@latest/standalone/umd/vis-timeline-graph2d.min.js\"\n></script>\n```\n\n```javascript\nimport { Timeline } from \"vis-timeline/standalone\";\n```\n\nThis has no dependencies and therefore is great for things like MWEs but has\nmore issues with interoperability and bundle bloat. For more information see the\nfollowing [example](https://visjs.github.io/vis-timeline/examples/timeline/standalone-build.html).\n\n### Peer build\n\n```html\n<script\n  type=\"text/javascript\"\n  src=\"https://unpkg.com/vis-timeline@latest/peer/umd/vis-timeline-graph2d.min.js\"\n></script>\n```\n\n```javascript\nimport { Timeline } from \"vis-timeline/peer\";\n```\n\nFor this build to work you have to load Vis Data and Moment (including locales\nexcept English) packages yourself. The advantage here is that it works well with\nother packages. For more information see the following [example](https://visjs.github.io/vis-timeline/examples/timeline/peer-build.html).\n\n### ESNext build\n\n```html\n<script\n  type=\"text/javascript\"\n  src=\"https://unpkg.com/vis-timeline@latest/esnext/umd/vis-timeline-graph2d.min.js\"\n></script>\n```\n\n```javascript\nimport { Timeline } from \"vis-timeline/esnext\";\n```\n\nThis is the same as the peer build but without any bundled dependencies or\npollyfills. It's indented to be used with bundlers like Rollup or Webpack which\nwill fetch the dependencies, prevent duplicate dependencies in the bundle, use\ntranspilers to add necessary polyfills etc.\n\n### Legacy build\n\n```html\n<script\n  type=\"text/javascript\"\n  src=\"https://unpkg.com/vis-timeline@latest/dist/vis-timeline-graph2d.min.js\"\n></script>\n```\n\n```javascript\nimport { Timeline } from \"vis-timeline\";\n```\n\nThis is solely kept for backwards compatibility. It is deprecated and will be\nremoved in case of URLs and replaced by the peer build in case of\nNode.js/bundlers. Don't use this, please.\n\n## Build\n\nTo build the library from source, clone the project from github\n\n    $ git clone git://github.com/visjs/vis-timeline.git\n\nThe source code uses the module style of node (require and module.exports) to\norganize dependencies. To install all dependencies and build the library,\nrun `npm install` in the root of the project.\n\n    $ cd vis-timeline\n    $ npm install\n\nThen, the project can be build running:\n\n    $ npm run build\n\n### Excluding external dependencies\n\nExternal dependencies such as moment, hammerjs can be excluded in the build by running:\n\n    $ npm run build -- -e [comma separated module names]\n\nExample:\n\n    $ npm run build -- -e moment,hammerjs\n\n## Test\n\nTo test the library, install the project dependencies once:\n\n    $ npm install\n\nThen run the tests:\n\n    $ npm run test\n\n## Contribute\n\nContributions to the vis.js library are very welcome! We can't do this alone!\n\n### Backers\n\nThank you to all our backers! 🙏\n\n<a href=\"https://opencollective.com/visjs#backers\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/backers.svg?width=890\"></a>\n\n### Sponsors\n\nSupport this project by becoming a sponsor. Your logo will show up here with a link to your website.\n\n<a href=\"https://opencollective.com/visjs/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/visjs/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/visjs/sponsor/9/avatar.svg\"></a>\n\n## License\n\nCopyright (c) 2014-2017 Almende B.V. and contributors\nCopyright (c) 2017-2025 vis.js contributors\n\nThis work is dual-licensed under [Apache-2.0](./LICENSE.Apache-2.0.txt) and [MIT](./LICENSE.MIT.txt).\nYou can choose between one of them if you use this work.\n\n`SPDX-License-Identifier: Apache-2.0 OR MIT`\n\n\n# LICENSE.Apache-2.0.txt\n                               Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n\n# LICENSE.MIT.txt\nThe MIT License (MIT)\n\nCopyright (c) 2014-2017 Almende B.V. and contributors\nCopyright (c) 2017-2019 vis.js contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  "state": {
    "files": [
      ".commitlintrc.js",
      ".csslintrc",
      ".eslintignore",
      ".eslintrc.cjs",
      ".gitignore",
      ".mdlrc",
      ".mise.toml",
      ".mocharc.json",
      ".npmignore",
      ".nvmrc",
      ".releaserc.yml",
      "CODE-OF-CONDUCT.md",
      "CONTRIBUTING.md",
      "HISTORY.md",
      "LICENSE.Apache-2.0.txt",
      "LICENSE.MIT.txt",
      "LICENSE.md",
      "README.md",
      "babel.config.js",
      "generate-examples-index-graph2d.json",
      "generate-examples-index-timeline.json",
      "index.html",
      "jsdoc.json",
      "launch.json",
      "package-lock.json",
      "package.json",
      "renovate.json",
      "rollup.build.js",
      "rollup.config.js"
    ],
    "isNodeProject": true,
    "packageManagers": [
      "npm"
    ],
    "ecosystems": []
  },
  "uninterceptedCommands": [],
  "events": [
    {
      "at": "4.7s",
      "kind": "DOC",
      "message": "Loaded 3 documentation files (depth ≤2, cap 6; external links disabled)."
    },
    {
      "at": "16.8s",
      "kind": "PROPOSAL",
      "command": "npm install",
      "ruling": "LICENSED",
      "severity": "FRICTION",
      "cited_sentence": "To install all dependencies and build the library, run `npm install` in the root of the project.",
      "citation_file": "README.md",
      "readings": [
        "The proposed command is explicitly documented for installing all project dependencies in the repository root.",
        "The state identifies this as an npm-managed Node project."
      ],
      "reason": "The documentation explicitly names the proposed command and its required root-project context; the supplied state confirms the repository is an npm-managed Node project.",
      "bypassed": false,
      "cached": false,
      "executed": true,
      "message": "Greenhorn accepted this command; its isolated executor is the sole shell process."
    },
    {
      "at": "163.9s",
      "kind": "RESULT",
      "command": "npm install",
      "message": "exit 0\n> vis-timeline@0.0.0-no-version prepare\n> husky\n\nfatal: not in a git directory\n\nadded 1229 packages, and audited 1373 packages in 2m\n\n246 packages are looking for funding\n  run `npm fund` for details\n\n14 vulnerabilities (4 low, 2 moderate, 8 high)\n\nTo address all issues (including breaking changes), run:\n  npm audit fix --force\n\nRun `npm audit` for details.\n\nnpm warn deprecated whatwg-encoding@3.1.1: Use @exodus/bytes instead for a more spec-conformant and faster implementation\nnpm warn deprecated stable@0.1.8: Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility\nnpm warn deprecated sliced@1.0.1: Unsupported\nnpm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported\nnpm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.\nnpm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me\nnpm warn deprecated folktale@2.3.2: This package is no longer actively maintained. Only security patches will be provided, if needed. Consider switching to fp-ts.\nnpm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.\nnpm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead\nnpm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead\nnpm warn deprecated @babel/plugin-proposal-object-rest-spread@7.20.7: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.\nnpm warn deprecated debug@4.1.1: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)\nnpm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me\nnpm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me\nnpm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me\nnpm notice\nnpm notice New major version of npm available! 10.9.8 -> 12.0.1\nnpm notice Changelog: https://github.com/npm/cli/releases/tag/v12.0.1\nnpm notice To update run: npm install -g npm@12.0.1\nnpm notice",
      "executed": true
    },
    {
      "at": "175.8s",
      "kind": "PROPOSAL",
      "command": "npm run build",
      "ruling": "AMBIGUOUS",
      "severity": "AMBIGUOUS",
      "cited_sentence": "Then, the project can be build running: $ npm run build",
      "citation_file": "README.md",
      "readings": [
        "The command is explicitly documented for building the library from source.",
        "The documentation requires running npm install first, but the supplied state does not establish that dependencies are installed."
      ],
      "reason": "The command itself is documented, but its stated prerequisite is unresolved in the supplied state.",
      "bypassed": false,
      "cached": false,
      "executed": false,
      "message": "Greenhorn blocked this command before any shell process was created."
    }
  ],
  "dockerfile": "# Deliberately small and inspectable: no project state, dotfiles, or cached package manager data.\nFROM ubuntu:24.04\n\nENV DEBIAN_FRONTEND=noninteractive\nRUN apt-get update \\\n && apt-get install -y --no-install-recommends ca-certificates curl git \\\n && curl -fsSL https://deb.nodesource.com/setup_22.x | bash - \\\n && apt-get install -y --no-install-recommends nodejs \\\n && rm -rf /var/lib/apt/lists/* /root/.npm\n\nWORKDIR /workspace\nENTRYPOINT []\n",
  "turns": [
    {
      "id": 1,
      "provider": "codex",
      "status": "completed",
      "durationMs": 8173
    },
    {
      "id": 2,
      "provider": "codex",
      "status": "completed",
      "durationMs": 7767
    }
  ],
  "finishedAt": "2026-07-18T16:00:43.351Z",
  "fix": {
    "status": "DRAFT — review before using",
    "writer": "Azure GPT-5.6 Luna",
    "file": "README.md",
    "append": "\n\nAfter installing the project dependencies, run `npm run build` from the project root.\n",
    "anchored_to": {
      "at": "175.8s",
      "command": "npm run build",
      "cited_sentence": "Then, the project can be build running: $ npm run build"
    },
    "basis": "blocked proposal",
    "note": "Clarifies that dependency installation must be completed before the documented build command."
  }
}
