Skip to content

Port Twix map panel to ros-z topics#2638

Draft
schmidma wants to merge 5 commits into
HULKs:mainfrom
schmidma:twix-ros-z-map-panel
Draft

Port Twix map panel to ros-z topics#2638
schmidma wants to merge 5 commits into
HULKs:mainfrom
schmidma:twix-ros-z-map-panel

Conversation

@schmidma

@schmidma schmidma commented Jun 17, 2026

Copy link
Copy Markdown
Member

Depends on #2637; GitHub diff includes earlier commits until that base merges.

Summary

  • Register Map as a supported retained-state ros-z panel.
  • Render active map layers from typed ros-z-debug retained handles with explicit retention policies.
  • Use native ground_to_field type, transient-local field dimensions, and suppress stale retained map data on diagnostics.

Test Plan

  • cargo nextest run -p twix
  • cargo check -p twix
  • cargo clippy -p twix --all-targets --locked -- -D warnings
  • cargo nextest run -p ros-z-debug
  • git diff --check

schmidma added 5 commits June 24, 2026 15:58
Track graph mutations with local revisions, expose safe copied-revision change subscriptions, and carry revisions into graph snapshots.

Rework graph-dependent waits and dynamic schema discovery to use revision-driven waits with shared deadline handling. Document local-observation semantics and remove the configurable initial graph query path.
Replace retained debug event draining with live update receivers. Keep status-derived diagnostics on subscription status snapshots and keep the subscription lifecycle owned by SubscriptionState.
Add a retained-state ros-z backend for Twix and render Text, Plot, and Enum Plot panels from ros-z-debug retained handles.

Load legacy WebSocket panels as unsupported placeholders while preserving saved JSON, and adapt Twix to the current ros-z-debug live update API without compatibility shims.
@schmidma schmidma force-pushed the twix-ros-z-map-panel branch from c7a48e4 to a814b1e Compare June 24, 2026 20:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

1 participant