Generated on 2026-07-28T01:18:20+08:00
All 17 integration scenarios passed (100% pass rate). The PR makes Scene object lifecycle observation-aware: objects are marked missing only after repeated healthy, depth-verified absences, not by wall-clock staleness. New configuration keys (period_s, visible_miss_frames, visibility_depth_margin_m, object_ttl_s) are added to the manifest and driver. A new live Webots dropout verifier and unit tests validate the behavior. The CI exercised builtin, capability, and flow scenarios including camera, lidar, mapping, memory, navigation, explore, speech, voiceprint, and scene operations.
| Source | Line | Excerpt |
|---|---|---|
| 5 | "failed": 0, | |
| 57 | "id": "missing_read", | |
| 662 | "timeout_s": 5.0, | |
| 708 | "state": "TIMEOUT" | |
| 977 | "msg":"robot failed to grasp the slippery glass on the kitchen sink — gripper slipped" | |
| 1692 | "content": "First attempt failed; retrying with valid content." | |
| 1734 | "error": "mcp tool error: Error executing tool save: 1 validation error for saveArguments\ndata\n Field required [type=missing, input_value={}, input_type=dict]" | |
| 1824 | "timeout_s": 8.0, | |
| 2041 | "timeout_s": 8.0 |
| Generated On | 2026-07-28T01:18:20+08:00 |
|---|---|
| Test Report Generated On | 2026-07-28T01:17:21+08:00 |
| Run Id | 30287973504 |
| Workflow | Robonix CI Bot |
| Event | issue_comment |
| Repository | syswonder/robonix |
| Tested Commit | 9974d57f79cb |
| Tested Commit Subject | Merge pull request #185 from syswonder/agent/python-codegen-runtime-consistency |
| Tested Commit Author | wheatfox <wheatfox17@icloud.com> |
| Tested Commit Date | 2026-07-25T14:48:34+08:00 |
| Pr Number | #196 |
| Pr Title | fix(scene): make object lifecycle observation-aware |
| Pr Author | enkerewpo |
| Pr Url | https://github.com/syswonder/robonix/pull/196 |
| Pr Head Ref | agent/scene-object-lifecycle-177 |
| 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 | efec93b93d76 |
| Pr Base Ref | agent/dev-next-portability |
| Pr Head Sha | 0ae1de7a11d4e279f00930a1b5bcdb5c8ffdc985 |
| Report Id | 30287973504 |
| Test Ref | refs/heads/agent/dev-next-portability |
| 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 |
| Sim Container | ci-30287973504-sim |
| Sim Image | invalid container name or ID: value is empty |
| 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 |
|---|---|---|---|---|---|---|
| PASS | builtin | fault_recovery_builtin | 3 | robonix/system/executor/builtin/read_file robonix/system/executor/builtin/write_file | - | |
| PASS | builtin | file_roundtrip | 1 | robonix/system/executor/builtin/list_dir robonix/system/executor/builtin/read_file robonix/system/executor/builtin/write_file | - | |
| PASS | builtin | plan_control_builtins | 1 | robonix/system/executor/builtin/get_all_plans robonix/system/executor/builtin/get_plan_status robonix/system/executor/builtin/stop_plan_at | - | |
| PASS | builtin | run_command | 1 | robonix/system/executor/builtin/run_command | - | |
| PASS | cap | camera_snapshot | 1 | robonix/primitive/camera/snapshot | - | |
| PASS | cap | explore_smoke | 2 | robonix/skill/explore/explore robonix/skill/explore/explore/cancel robonix/skill/explore/explore/status | - | |
| PASS | cap | lidar_snapshot | 1 | robonix/primitive/lidar/snapshot | - | |
| PASS | cap | mapping_save | 1 | robonix/service/map/save_map | - | |
| PASS | cap | memgraph_failure_lesson | 1 | robonix/service/memory/hybrid_search robonix/service/memory/remember | - | |
| PASS | cap | memgraph_roundtrip | 3 | robonix/service/memory/hybrid_search robonix/service/memory/promote robonix/service/memory/remember | - | |
| PASS | cap | memory_roundtrip | 1 | robonix/service/memory/save robonix/service/memory/search | - | |
| PASS | cap | scene_object_fixture | 1 | robonix/system/scene/list_objects | - | |
| PASS | cap | speech_speak | 1 | robonix/service/speech/speak | - | |
| PASS | cap | voiceprint_list | 1 | robonix/service/voiceprint/list | - | |
| PASS | flow | fault_recovery | 4 | robonix/service/memory/save | - | |
| PASS | flow | object_navigation | 4 | robonix/service/navigation/navigate robonix/skill/explore/explore robonix/system/scene/goal_near robonix/system/scene/list_objects | - | |
| PASS | flow | patrol_observe | 3 | robonix/primitive/camera/snapshot robonix/primitive/lidar/snapshot robonix/service/memory/save robonix/service/memory/search | - |
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.
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 |
|---|---|
| robonix/primitive/camera | robonix/primitive/camera/snapshot |
| robonix/primitive/lidar | robonix/primitive/lidar/snapshot |
| robonix/service/map | robonix/service/map/save_map |
| robonix/service/memory | robonix/service/memory/hybrid_search |
| robonix/service/memory | robonix/service/memory/promote |
| robonix/service/memory | robonix/service/memory/remember |
| robonix/service/memory | robonix/service/memory/save |
| robonix/service/memory | robonix/service/memory/search |
| robonix/service/navigation | robonix/service/navigation/navigate |
| robonix/service/speech | robonix/service/speech/speak |
| robonix/service/voiceprint | robonix/service/voiceprint/list |
| robonix/skill/explore | robonix/skill/explore/explore |
| robonix/skill/explore | robonix/skill/explore/explore/cancel |
| robonix/skill/explore | robonix/skill/explore/explore/status |
| robonix/system/executor | robonix/system/executor/builtin/get_all_plans |
| robonix/system/executor | robonix/system/executor/builtin/get_plan_status |
| robonix/system/executor | robonix/system/executor/builtin/list_dir |
| robonix/system/executor | robonix/system/executor/builtin/read_file |
| robonix/system/executor | robonix/system/executor/builtin/run_command |
| robonix/system/executor | robonix/system/executor/builtin/stop_plan_at |
| robonix/system/executor | robonix/system/executor/builtin/write_file |
| robonix/system/scene | robonix/system/scene/goal_near |
| robonix/system/scene | robonix/system/scene/list_objects |