CI infrastructure failure: sim container unavailable
Provider: deepseek · Model: deepseek-chat · Generated On: 2026-07-05T12:15:48+00:00 · Stage: unknown · Confidence: high
The CI run for PR #116 (VLM-primary scene graph + stable object identity) could not start any simulation containers. All Docker containers (sim, explore, mapping, nav2, scene) report 'No such container' errors, and the sim container image query also fails. The report summary shows 'NO DATA' with 0/0 scenarios executed. The code changes themselves are extensive and well-structured, but the CI infrastructure issue prevented any testing.
PR Changes
system/pilot/src/planner.rs: Added extract_json_object helper to tolerate prose preamble around JSON in RTDL responses; updated parse_rtdl_assistant_response to use it; added unit tests.
system/scene/README.md: Documented new scene_graph/ directory, VLM-primary relations, and many new environment variables for merge/identity tuning.
system/scene/scene_service/ingest/perception_concept_graphs.py: Major rework: cross-tick re-bind via soft eviction (SCENE_OBJECT_TTL_SEC), same-class proximity collapse, merge class groups, frame bundle export, and many new config knobs.
system/scene/scene_service/state/object_registry.py: Added find_rebindable, soft_evict, prune_expired for cross-tick identity stability.
system/scene/scene_service/state/relations.py: Removed (replaced by geometric loop + scene graph).
system/scene/scene_service/web.py: Updated state payload to use geometric edges; added relation list to info panel.
system/scene/scripts/start.sh: Added env var passthrough for new merge/identity knobs.
system/scene/tests/test_identity.py: New file: unit tests for object identity stability.
system/scene/tests/test_image_relations.py: New file: unit tests for image-grounded relation pass.
system/scene/tests/test_persistence.py: Updated test helper with new attributes.
system/scene/tests/test_scene_graph.py: Added many new tests for geometry, cache invalidation, store composition, debounce, semantic inference, normalization, reasoning_effort, prune_relations.
Test Result
No Webots scenarios were executed because the simulation container (ci-28740374466-sim) could not be found. All dependent containers (explore, mapping, nav2, scene) also report 'No such container'. The report summary shows 'NO DATA' with 0/0 scenarios.
Likely Root Cause
The simulation container was not created or was removed before the CI could inspect it. This is likely a CI infrastructure issue (e.g., Docker daemon restart, container naming mismatch, or a previous step failing to start the container).
Suggested Fix
Investigate CI pipeline: ensure the sim container is started before the inspection step, and that container names match between creation and inspection. Check Docker daemon logs for errors. Consider adding a retry or health check for container startup.
Risks Or Watchouts
CI infrastructure flakiness prevents testing of code changes; no functional validation occurred.
The code changes are large and touch many files; without CI testing, regressions may go undetected.
The new VLM-primary scene graph and object identity logic depend on external VLM services; ensure those are available in CI.
Evidence
Source
Line
Excerpt
2
error: no such object: ci-28740374466-sim
1
Error response from daemon: No such container: ci-28740374466-sim
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.
Logs
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.
Quick logs:
Select a log
Loading embedded Ace viewer; fallback log viewer is available if scripts are blocked.
-No log selected.
Runtime Contract Coverage
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.