Generated on 2026-07-08T23:40:25+08:00
This PR adds explicit `stop:` hooks to all package manifests and a new CI lifecycle validator that tests boot → shutdown → re-boot. The Soma launcher and `rbnx boot`/`shutdown` commands are refactored to use a shared `shutdown_package_runtime` function that calls Driver(CMD_SHUTDOWN), then the manifest stop hook, then SIGTERM/SIGKILL. The CI workflow now runs the lifecycle validator after the scenario suite and then re-runs scenarios on the restarted stack. The report shows 'NO DATA' because no scenario summary was produced; the Webots sim container had repeated 'extern controller' connection failures, which may have prevented scenarios from running.
| Source | Line | Excerpt |
|---|---|---|
| - | The specified robot (at /tmp/webots/root/1234/ipc/my_robot/extern) is not in the list of robots with <extern> controllers, retrying for another 50 seconds... | |
| 1 | Error: connect to atlas at '127.0.0.1:19037' ... Connection refused (os error 111) | |
| 3 | **Result:** `NO DATA` |
| Generated On | 2026-07-08T23:40:25+08:00 |
|---|---|
| Test Report Generated On | 2026-07-08T23:39:40+08:00 |
| Run Id | 28955029037 |
| Workflow | Robonix CI Bot |
| Event | issue_comment |
| Repository | syswonder/robonix |
| Tested Commit | 66b2933af511 |
| Tested Commit Subject | Merge remote-tracking branch 'refs/remotes/robonix-pr/134/head' into dev |
| Tested Commit Author | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> |
| Tested Commit Date | 2026-07-08T23:35:22+08:00 |
| Pr Number | #134 |
| Pr Title | fix(runtime): clean package shutdown and restart |
| Pr Author | enkerewpo |
| Pr Url | https://github.com/syswonder/robonix/pull/134 |
| Pr Head Ref | codex/fix-soma-runtime-shutdown |
| Pr Head Repo | syswonder/robonix |
| Triggered By | enkerewpo |
| Actor | enkerewpo |
| Triggering Actor | enkerewpo |
| Runner Name | robonix-runner-workpc-debian13-temp |
| Runner Os | Linux |
| Runner Arch | X64 |
| Origin Url | https://github.com/syswonder/robonix |
| Run Attempt | 1 |
| Ref | refs/heads/dev |
| Sha | 3716e22d1eaa |
| Pr Base Ref | dev |
| Pr Head Sha | d9402676363c25e5cc8403aec752c5e02fd06791 |
| Report Id | 28955029037 |
| Test Ref | refs/heads/dev |
| Hostname | dedsec-amd0 |
|---|---|
| Os Pretty Name | Debian GNU/Linux 13 (trixie) |
| Kernel | Linux 6.12.90+deb13.1-amd64 x86_64 GNU/Linux |
| Arch | x86_64 |
| Cpu Model | AMD Ryzen 5 7600X 6-Core Processor |
| Cpu Cores | 12 |
| Mem Total | 30Gi |
| Gpu Summary | 0, NVIDIA GeForce RTX 2060, 6144 MiB, 580.95.05 |
| Nvidia Driver | 580.95.05 |
| Cuda Version | 13.0 |
| Docker Version | 29.5.3 |
| Docker Compose Version | 5.1.4 |
| Webots Version | webots package 2025a |
| Ros Distro | humble |
| Ros Domain Id | 127 |
| Sim Container | ci-28955029037-sim |
| Sim Image | ci-28955029037-sim |
| Webots Stream Port | 23037 |
| Webots Viewer Port | 24037 |
| Python Version | Python 3.13.5 |
| Rustc Version | rustc 1.95.0 (59807616e 2026-04-14) |
| Rbnx Version | rbnx 0.1.0 |
| Status | Suite | Scenario | Rounds | Dispatched contracts | Failures | Log |
|---|
Each scenario step is one VLM planning round. The tree below is the RTDL returned for that round; every do leaf has its own expected runtime contract and output checks.
No RTDL plan trees were recorded in the summary.
Build stdout is embedded as sim_logs/build-webots-deployment.log when the build step starts. The deploy supervisor output with the Robonix boot banner is embedded as rbnx-boot.log.
No log selected.Contracts observed by the scenario runner in executor leaf results. This shows which runtime contract ids were exercised by this run; it is not a full API inventory.
| Area | Contract id |
|---|---|
| No runtime contracts were recorded. | |