Commit Graph

  • de8e1039a9
    Merge pull request #2876 from yueguobin/fix/node-delete-rmtree-race 3.1 Jeremy Grossmann 2026-09-15 17:49:19 +02:00
  • 84e7ead465
    fix: make node working directory deletion robust YueGuobin 2026-09-15 01:14:44 +08:00
  • 1c57bd7dca
    Merge pull request #2875 from yueguobin/feat/docker-image-sync Jeremy Grossmann 2026-09-13 20:11:03 +02:00
  • be62e8c022
    feat: keep Docker images on computes consistent with the controller host YueGuobin 2026-09-14 00:55:18 +08:00
  • c477812332
    feat: sync Docker images from the controller to remote computes YueGuobin 2026-09-14 00:36:54 +08:00
  • 2a3626824f
    Merge pull request #2874 from yueguobin/fix/docker-root-owned-file-reclaim Jeremy Grossmann 2026-09-13 17:19:09 +02:00
  • 4b239cc11a
    fix: run the reclaim helper as root regardless of the image's default USER YueGuobin 2026-09-12 23:15:52 +08:00
  • 54d9d7c08f
    fix: reclaim root-owned container files so docker nodes and projects can be deleted YueGuobin 2026-09-12 23:04:28 +08:00
  • 100cb327bd
    Merge pull request #2873 from yueguobin/fix/marker-replay-hardening Jeremy Grossmann 2026-09-11 19:33:32 +02:00
  • 673253d848
    ci: install sharkd in the test workflow and make manager tests hermetic YueGuobin 2026-09-11 23:49:51 +08:00
  • 5d91ca0efc
    fix: harden sharkd replay sessions and serve the uncapped frame list YueGuobin 2026-09-11 00:55:18 +08:00
  • ef5d81498a
    feat: accept link=<link_id> on the replay range and frames endpoints YueGuobin 2026-09-09 00:53:06 +08:00
  • 31ba82b8d3
    docs: record live validation of the sharkd replay endpoints YueGuobin 2026-09-08 22:00:00 +08:00
  • 790c423c26
    feat: drive marker replay with resident sharkd sessions YueGuobin 2026-09-08 00:04:04 +08:00
  • 0c540abbf2
    fix: stop leaking a global os.kill mock from the shutdown route test YueGuobin 2026-09-08 00:04:04 +08:00
  • fa282e0f82
    Merge pull request #2872 from yueguobin/pr/3.1-20260906 Jeremy Grossmann 2026-09-05 20:45:03 +02:00
  • a8c96dd3f7
    fix: keep port_number in Docker NIO dispatch of the batch endpoints YueGuobin 2026-09-06 00:15:43 +08:00
  • a8bec35ef0
    Merge branch 'feat/copilot-start-quick-wait' into local-test YueGuobin 2026-09-05 22:52:05 +08:00
  • a841175fbf
    feat(copilot): make start_gns3_node immediate-return, add wait_seconds tool YueGuobin 2026-09-05 22:52:02 +08:00
  • 27b55b72f9
    fix: keep upstream link-carrier commands off unix-socket NIO bridges YueGuobin 2026-09-05 22:19:22 +08:00
  • e12ef7f272
    tests: expect port_number in adapter carrier calls YueGuobin 2026-09-05 21:58:44 +08:00
  • 1adc1b47b7
    Merge branch 'feat/iol-docker-startup-config' into local-test YueGuobin 2026-09-05 21:55:51 +08:00
  • efed973107
    Merge branch 'feat/marker-tag-replay' into local-test YueGuobin 2026-09-05 21:55:51 +08:00
  • 51cb85090d
    Merge branch 'fix/test-order-freeze-pollution' into local-test YueGuobin 2026-09-05 21:55:51 +08:00
  • 8892f9dc91
    docs: record IOL console typing latency characteristics YueGuobin 2026-09-05 01:14:40 +08:00
  • e365427d1b
    docs: spell out IOL startup-config knob consumption in the node environment YueGuobin 2026-09-05 00:55:12 +08:00
  • 1ccea916c3
    docs: roadmap for docker image types (vendor profiles) YueGuobin 2026-09-05 00:46:37 +08:00
  • e318afef86
    feat: ship an iol-xe-base.txt base config for IOL Docker nodes YueGuobin 2026-09-05 00:36:07 +08:00
  • 5685f40dd6
    fix: keep payload-delivered state across container (re)creation YueGuobin 2026-09-05 00:26:04 +08:00
  • 8b3aafbbdc
    feat: IOU-style startup-config for IOL Docker nodes YueGuobin 2026-09-05 00:01:18 +08:00
  • 9147deccaa
    docs: document that restarting capture nodes truncates marker pcaps YueGuobin 2026-09-02 22:33:23 +08:00
  • a8fa529252
    feat: add tag-keyed aggregate replay over paused markers' pcaps YueGuobin 2026-09-01 01:34:33 +08:00
  • 5c285f631b
    fix: normalize marker.match event tag to int to match the REST schema YueGuobin 2026-09-01 01:34:19 +08:00
  • 51b3c81859
    fix: make the patched get_default_project_directory order-safe in tests YueGuobin 2026-09-04 14:07:35 +08:00
  • 0119373690
    feat: allocate IOL Docker application IDs from a pool disjoint from IOU YueGuobin 2026-09-04 13:05:49 +08:00
  • b17d021bf6
    fix: derive per-node IOL app id so linked routers get distinct MACs YueGuobin 2026-09-04 10:53:46 +08:00
  • 0ca9ccc637
    feat: model IOL adapters as 4-port units like the IOU node type YueGuobin 2026-08-30 21:33:38 +08:00
  • 9b55164064
    revert IOL port-name override; document custom_adapters instead YueGuobin 2026-08-30 14:37:08 +08:00
  • 4c818c6b37
    feat: show IOL-style interface names on iol-runner ports YueGuobin 2026-08-30 14:25:19 +08:00
  • cd17306372
    docs: docker memory is optional for iol-runner nodes YueGuobin 2026-08-30 14:22:10 +08:00
  • 28f8f665f7
    docs: template creation how-to for iol-runner nodes YueGuobin 2026-08-30 14:17:38 +08:00
  • d04a99f934
    refactor: wire unix-socket NIOs through a per-node runtime directory YueGuobin 2026-08-30 14:13:35 +08:00
  • 165f271bb8
    refactor: reach unix-socket NIOs through the container root in /proc YueGuobin 2026-08-30 13:25:20 +08:00
  • 42e26717e6
    fix: alias long unix-socket NIO paths through the runtime dir YueGuobin 2026-08-30 12:21:17 +08:00
  • e272ad915b
    feat: add IOL (iol-runner) Docker node support YueGuobin 2026-08-30 12:16:12 +08:00
  • d4f2a429f4
    docs: document that restarting capture nodes truncates marker pcaps YueGuobin 2026-09-02 22:33:23 +08:00
  • 49c8a72103
    fix: make the patched get_default_project_directory order-safe in tests YueGuobin 2026-09-04 14:07:35 +08:00
  • c646d6df5a
    feat: add tag-keyed aggregate replay over paused markers' pcaps YueGuobin 2026-09-01 01:34:33 +08:00
  • 9262dcfaef
    fix: normalize marker.match event tag to int to match the REST schema YueGuobin 2026-09-01 01:34:19 +08:00
  • b72b8b44b4
    Merge pull request #2870 from cristian-ciobanu/docker-link-status Jeremy Grossmann 2026-09-04 20:52:13 +02:00
  • 5d08cc92a4 fix: Fix failing tests and adress the MCP 2.x incompatibility failures Cristi 2026-09-04 17:37:36 +03:00
  • 28f0d9c009 feat: Add Docker link carrier and interface status support Cristi 2026-09-04 09:45:41 +03:00
  • d1b4de6b8f
    Merge pull request #2868 from yueguobin/feat/template-delete-usage-guard Jeremy Grossmann 2026-08-31 19:03:28 +02:00
  • 20819f35ae
    Merge pull request #2867 from yueguobin/fix/controller-console-ws-disconnect-traceback Jeremy Grossmann 2026-08-31 19:02:02 +02:00
  • 823cf37287
    fix: list every project in template/image in-use refusal, not just the first YueGuobin 2026-08-31 23:04:00 +08:00
  • eed981fee3
    fix: tear down controller console WebSocket forwarding cleanly on client disconnect YueGuobin 2026-08-31 01:13:20 +08:00
  • 13548deae8
    feat: forbid deleting templates and images still used by projects YueGuobin 2026-08-31 00:33:29 +08:00
  • 23b02cd93e Publish API documentation gh-pages github-actions 2026-08-31 10:29:06 +00:00
  • 0a47558f77 Merge remote-tracking branch 'origin/3.1' into gh-pages github-actions 2026-08-31 10:28:42 +00:00
  • 861b7e86ff
    fix: publish-api-documentation.yml grossmj 2026-08-31 12:28:03 +02:00
  • ed20118f86
    Development on 3.1.0.dev6 grossmj 2026-08-31 11:45:34 +02:00
  • 375fc8af81
    Merge pull request #2864 from yueguobin/fix/console-ws-ticket Jeremy Grossmann 2026-08-29 21:07:12 +02:00
  • 3cf9dbff5b
    fix: handle client disconnect in compute console WebSocket forwarding YueGuobin 2026-08-29 10:09:05 +08:00
  • cf00a4e863
    Merge pull request #2863 from yueguobin/docs/busybox-ifup-cidr-trap Jeremy Grossmann 2026-08-28 22:02:58 +02:00
  • c42ac6e559
    Merge pull request #2862 from yueguobin/fix/console-ws-client-disconnect Jeremy Grossmann 2026-08-28 22:00:59 +02:00
  • f95d4c7a4e
    fix: update link_capture_download and symbol_get tool descriptions for tickets YueGuobin 2026-08-29 01:13:33 +08:00
  • d1edfbe5e8
    fix: replace Bearer JWTs with path-bound access tickets in MCP download tools YueGuobin 2026-08-29 01:10:19 +08:00
  • 6d6b5351fa
    fix: issue short-lived console tickets instead of JWTs in node_console MCP tool YueGuobin 2026-08-29 01:00:12 +08:00
  • 2324dcd744
    fix: handle client disconnect in console WebSocket forwarding YueGuobin 2026-08-28 23:35:33 +08:00
  • c3cc067eea
    docs: document the BusyBox ifup CIDR trap in the docker init path YueGuobin 2026-08-28 23:26:24 +08:00
  • ae317608e8
    Merge pull request #2861 from yueguobin/refactor/gns3-client-and-mcp-fixes Jeremy Grossmann 2026-08-25 19:28:43 +02:00
  • df25e037ea
    fix: accept the 'local' compute id in compute tools YueGuobin 2026-08-26 00:44:57 +08:00
  • 6703e50487
    fix: unify the device tool error contract YueGuobin 2026-08-26 00:39:38 +08:00
  • 2951af6eab
    fix: reject non-VPCS nodes in the VPCS config tool YueGuobin 2026-08-26 00:36:47 +08:00
  • 8a8314ab29
    fix: dedupe and report automatic template creation from images YueGuobin 2026-08-26 00:04:57 +08:00
  • 888afdccbd
    fix: return the created template from appliance install YueGuobin 2026-08-25 23:39:38 +08:00
  • 73e5e27c7b
    fix: keep default node naming aligned with batch submission order YueGuobin 2026-08-25 22:22:08 +08:00
  • 636abde16c
    fix: keep node file content byte-faithful in node_file_get YueGuobin 2026-08-25 21:33:21 +08:00
  • 57b5baed7f
    fix: keep submission order and unify status in MCP batch handlers YueGuobin 2026-08-25 21:32:09 +08:00
  • c9bc635996
    fix: propagate 405 when suspending a node without suspend support YueGuobin 2026-08-25 21:29:53 +08:00
  • 97e7a79117
    fix: report empty projects as not locked YueGuobin 2026-08-25 13:45:36 +08:00
  • f31bfffefc
    feat: expose data_link_type on the link_marker MCP tool (create-only) YueGuobin 2026-08-25 13:29:39 +08:00
  • 9e4edc8a8a
    chore: disable symbol MCP tools for now YueGuobin 2026-08-25 13:22:59 +08:00
  • 702fc1f6d9
    fix: never allow the projects directory to become a project directory YueGuobin 2026-08-25 13:17:37 +08:00
  • 629bb9194f
    refactor: sink shared REST handlers into gns3_client, drop gns3fy wrappers YueGuobin 2026-08-25 09:15:32 +08:00
  • 006102c1af
    Merge pull request #2860 from yueguobin/feat/project-gns3file-endpoint Jeremy Grossmann 2026-08-24 20:07:12 +02:00
  • 1649fb7b7a
    api: add endpoint serving the project .gns3 topology file YueGuobin 2026-08-24 01:48:27 +08:00
  • 9a0501936c
    Merge pull request #2859 from yueguobin/feat/config-study Jeremy Grossmann 2026-08-24 14:53:58 +02:00
  • 87e23a6819
    Merge branch '3.1' into feat/config-study Jeremy Grossmann 2026-08-24 14:36:06 +02:00
  • 317f4d2406
    docs: clarify the default admin credentials only seed the database YueGuobin 2026-08-24 01:12:48 +08:00
  • 4dcde5df59
    docs: document settings schema metadata in the settings API doc YueGuobin 2026-08-24 00:45:29 +08:00
  • 27ffc1e7a6
    fix: type optional configuration fields as Optional YueGuobin 2026-08-24 00:42:48 +08:00
  • b7dbf45a90
    docs: add field descriptions to the settings schemas YueGuobin 2026-08-24 00:35:26 +08:00
  • d7a1bf9b7b
    Merge pull request #2858 from yueguobin/refactor/mcp-to-agent-dir Jeremy Grossmann 2026-08-23 18:00:11 +02:00
  • 05fa4ec376
    docs: document server settings API and add API test writing skill YueGuobin 2026-08-23 18:54:38 +08:00
  • e0962a59ed
    feat: add GET/PUT /v3/settings server settings API YueGuobin 2026-08-23 18:54:31 +08:00
  • 7d3cbf1023
    feat: add config read-modify-write update and harden file watcher YueGuobin 2026-08-23 18:54:23 +08:00
  • d3ceb453a6
    fix: forward auto_close in create_project_handler YueGuobin 2026-08-23 08:57:39 +08:00
  • 641d10177a
    refactor: move MCP service from api/routes to agent package YueGuobin 2026-08-22 19:32:13 +08:00
  • 770c898ec1
    Merge pull request #2857 from yueguobin/feat/skills-device-topics Jeremy Grossmann 2026-08-21 20:53:28 +02:00