Skip to content

feat: add Workshop tab with 3D hex-tile visualization#32

Open
jhillbht wants to merge 2 commits intoCommonstackAI:mainfrom
Organized-AI:feat/workshop-tab-mvp
Open

feat: add Workshop tab with 3D hex-tile visualization#32
jhillbht wants to merge 2 commits intoCommonstackAI:mainfrom
Organized-AI:feat/workshop-tab-mvp

Conversation

@jhillbht
Copy link
Copy Markdown

Vendor Vibecraft2's core Three.js scene into src/workshop/ and embed it as a passive observability tab in ClawBox. The workshop reacts to existing chat/tool SSE events via an event bridge that translates streaming callbacks into scene animations (character movement between stations, tool activity panels, spawn beams, zone notifications).

  • Add Workshop sidebar nav item with lazy-loaded view
  • Vendor and adapt 38 Vibecraft2 modules (scene, entities, events, utils)
  • Create EventBridge + ClawBoxEventTap to forward useChat callbacks
  • Add WorkshopCanvas (Three.js lifecycle), FeedOverlay, Controls components
  • Add Zustand workshop store for feed items and settings
  • Code-split three.js into vendor-three chunk
  • Add en/zh locale keys

Summary

  • What changed?
  • Why was it needed?

Validation

  • npm run build:frontend
  • npm run build:backend
  • cargo check --manifest-path src-tauri/Cargo.toml when Tauri/package code changed
  • npm run smoke:backend when a real OpenClaw runtime was unavailable
  • npm run scan:repo
  • npm run audit:deps

Compatibility Notes

  • OpenClaw version impact:
  • Migration / rollout notes:

Screenshots / Logs

Include screenshots or logs when the change affects UI or onboarding.

Ownership

State whether the change is ClawBox-only or also requires coordinated OpenClaw updates.

Jordan Hill and others added 2 commits March 28, 2026 14:48
Vendor Vibecraft2's core Three.js scene into src/workshop/ and embed it
as a passive observability tab in ClawBox. The workshop reacts to
existing chat/tool SSE events via an event bridge that translates
streaming callbacks into scene animations (character movement between
stations, tool activity panels, spawn beams, zone notifications).

- Add Workshop sidebar nav item with lazy-loaded view
- Vendor and adapt 38 Vibecraft2 modules (scene, entities, events, utils)
- Create EventBridge + ClawBoxEventTap to forward useChat callbacks
- Add WorkshopCanvas (Three.js lifecycle), FeedOverlay, Controls components
- Add Zustand workshop store for feed items and settings
- Code-split three.js into vendor-three chunk
- Add en/zh locale keys

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Pins esbuild and updates vite lockfile resolution.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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