Skip to content

fix(agent): green mechanism design_loop for open-chain builds - #776

Merged
w1ne merged 3 commits into
developfrom
fix/mechanism-design-loop-green
Sep 25, 2026
Merged

w1ne merged 3 commits into
developfrom
fix/mechanism-design-loop-green

Conversation

@w1ne

@w1ne w1ne commented Sep 24, 2026

Copy link
Copy Markdown
Owner

Summary

Closes the three Adam+/ChatGPT design_loop blockers on the multi-body mechanism path (joint-support / grounded-root / gravity-hold) so complex open-chain builds can go green end-to-end.

Root cause

Gate Layer Fix
assembly.connectivity.floating-moving-part Tooling base-frame / ground-frame / ground added to stable-root fallbacks (idiomatic names)
assembly.joint-topology.unsupported-axis Cookbook arm.mechanicalJoint + seated servo on base-frame
mechanism.drops-on-release Tooling + cookbook Honour complete mechanicalJoint as actively driven in drop-test; DX points at arm.tendon / arm.mechanicalJoint (stale #361 wording removed)

Passive hinges still need arm.jointSupport + arm.tendon (Luxo path). Robot-style driven hinges use mechanicalJoint.

Evidence

docs/agent/smoke/adam-chatgpt-gaps-smoke.json — mechanismDesignLoop.ok: true (evaluate mechanism:real, 3 parts).

Runner: npx tsx scripts/smokeAdamMechanismDesignLoop.ts

Test plan

  • vitest jointTopology + mechanismTruthPhysics + revisionAssist
  • Adam gaps smoke green for mechanism design_loop
  • CI
  • Vendor bump on kernelCAD-server after merge

Remaining Adam+ gaps (honest)

  • open_in_studio / ChatGPT mesh+anim paint not re-exercised this slice (CDN path already live)
  • MuJoCo still emits passive joints — mechanicalJoint is an authoring-contract exemption until position actuators land in MJCF
  • Skill-built multi-DOF arm examples still need the same intents to pass design_loop physics

Root-cause and close the three Adam+/ChatGPT design_loop blockers on the
multi-body-mechanism cookbook:

- grounded-root: recognise base-frame / ground-frame / ground as stable-root
  fallbacks (idiomatic part names used by every robot-arm example)
- joint-support: cookbook declares arm.mechanicalJoint with a seated servo
- gravity-hold: honour complete mechanicalJoint intents as actively driven
  in the drop-test (MuJoCo still emits passive joints); update DX to point
  at arm.tendon / arm.mechanicalJoint instead of stale #361

Also: revisionAssist repair hints for the three codes, adam-quality-bar
gates, smoke fixture + runner, physics exemption test.

Smoke: docs/agent/smoke/adam-chatgpt-gaps-smoke.json (mechanismDesignLoop.ok)
cookbook:build regenerates the authoring SKILL when_to_use line; content-lock
fixture must match the updated mechanism.drops-on-release hint/nextAction.
Extract joint/body drift checks from runDropOnRelease so the quality
ratchet stays green after the mechanicalJoint exemption.
@w1ne
w1ne merged commit d7f9787 into develop Sep 25, 2026
15 checks passed
@w1ne
w1ne deleted the fix/mechanism-design-loop-green branch September 25, 2026 00:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant