Skip to content

feat(traverse-starter): Spec 001/002 event-UI parity across shells - #258

Merged
enricopiovesan merged 1 commit into
mainfrom
cursor/ticket-event-ui-parity-traverse-starter-apply
Aug 23, 2026
Merged

feat(traverse-starter): Spec 001/002 event-UI parity across shells#258
enricopiovesan merged 1 commit into
mainfrom
cursor/ticket-event-ui-parity-traverse-starter-apply

Conversation

@enricopiovesan

Copy link
Copy Markdown
Contributor

Summary

  • Apply Spec 001 presentation-state and Spec 002 capability-progress mapping across traverse-starter shells (web via event-ui-conformance, Rust core for CLI/GTK, Swift TraverseCore, Android, Windows).
  • Surface presentation / active-capability fields on host run results and light UI chrome without inventing business fields in the UI layer.
  • Keep fixture loaders Node-only (removed from package public exports) so web typecheck stays clean.

Project Item

ticket-id: event-ui-parity-traverse-starter

Definition of Done

  • Language-equivalent Spec 001/002 mappers land for web, Rust, Swift, Kotlin, and C#
  • Host run results expose presentation state / progress / active capability on each primary shell
  • Unit tests cover mapper happy / blocked / idle (and web host asserts presentation on scripted runs)
  • UI remains a rendering layer — no business-field computation added

Validation

  • npm run test -w packages/event-ui-conformance
  • npm run test -w apps/traverse-starter/web-react
  • npm run typecheck -w apps/traverse-starter/web-react
  • cargo test -p traverse-core-rs (from apps/traverse-starter)

Architecture boundary

UI shells only map and display public embedder event streams; pipeline business fields continue to come from the Traverse runtime.

Made with Cursor

@enricopiovesan
enricopiovesan enabled auto-merge (squash) August 23, 2026 01:58
Wire shared presentation/capability mappers into web, Rust core (CLI/GTK),
Swift, Android, and Windows hosts so UI chrome renders runtime-owned state
without inventing business fields.

Co-authored-by: Cursor <cursoragent@cursor.com>
@enricopiovesan
enricopiovesan force-pushed the cursor/ticket-event-ui-parity-traverse-starter-apply branch from 4011950 to da4b830 Compare August 23, 2026 02:08
@enricopiovesan
enricopiovesan merged commit 2a0df98 into main Aug 23, 2026
8 checks passed
@enricopiovesan
enricopiovesan deleted the cursor/ticket-event-ui-parity-traverse-starter-apply branch August 23, 2026 02:08
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