diff --git a/leash.html b/leash.html index 1b059e0..0eba267 100644 --- a/leash.html +++ b/leash.html @@ -31,6 +31,8 @@ .card strong { display: block; margin-bottom: 5px; } .muted { color: #6b7280; font-size: .92em; } .callout { border: 1px solid #f59e0b; background: #fffbeb; border-radius: 10px; padding: 16px 18px; margin: 16px 0; } + .demo-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 14px; } + .demo-actions .secondary { font-size: .92em; } .links { display: flex; gap: 14px; flex-wrap: wrap; margin: 12px 0; } footer { margin-top: 48px; padding-top: 24px; border-top: 1px solid #e5e7eb; text-align: center; font-size: .85em; color: #9ca3af; } @@ -88,8 +90,11 @@

Demo

Geek on a Leash
A full Rust Tuesdays walkthrough of Leash: runtime, safety boundary, ROS 2, CUDA, and a bounded UGV demo. Includes editable deck source, PDF, PowerPoint, speaker notes, preflight tooling, and a recorded fallback. +
+ Open slides + Source + notes +
-

Open slides → · Source + notes

Safety boundary

Leash owns the final command sent to the robot. Agents, planners, ROS 2 nodes, CUDA jobs, and apps can request work or provide evidence; they do not become another motor writer.