[claude] ThreeJS world adapter from Kimi world analysis (#870) #1317

Merged
Timmy merged 1 commits from claude/issue-870 into main 2026-03-24 02:06:45 +00:00
Collaborator

Fixes #870

Summary

  • Studied Kimi's AI World Builder (Kimisworld.zip) end-to-end
  • Added ThreeJSWorldAdapter stub in src/infrastructure/world/adapters/threejs.py
  • Maps Kimi's WorldObject schema (geometry, material, animation strings, mood) to the WorldInterface contract
  • Includes _object_to_entity_description() helper to convert 3D objects to PerceptionOutput entity strings
  • Documents the HTTP/WebSocket wiring needed to connect a live Three.js app to Timmy's agent infrastructure
  • See issue comment for full Kimi's world exploration report

Test plan

  • tox -e unit passes (647 tests, no regressions)
  • Full HTTP wiring requires a running Three.js instance (left as NotImplementedError stubs)

🤖 Generated with Claude Code

Fixes #870 ## Summary - Studied Kimi's AI World Builder (`Kimisworld.zip`) end-to-end - Added `ThreeJSWorldAdapter` stub in `src/infrastructure/world/adapters/threejs.py` - Maps Kimi's `WorldObject` schema (geometry, material, animation strings, mood) to the `WorldInterface` contract - Includes `_object_to_entity_description()` helper to convert 3D objects to `PerceptionOutput` entity strings - Documents the HTTP/WebSocket wiring needed to connect a live Three.js app to Timmy's agent infrastructure - See issue comment for full Kimi's world exploration report ## Test plan - [x] `tox -e unit` passes (647 tests, no regressions) - [ ] Full HTTP wiring requires a running Three.js instance (left as NotImplementedError stubs) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
claude added 1 commit 2026-03-24 02:04:46 +00:00
feat: add ThreeJSWorldAdapter stub from Kimi's world analysis
Some checks failed
Tests / lint (pull_request) Failing after 34s
Tests / test (pull_request) Has been skipped
fb69f01b72
Studied Kimi's AI World Builder (Kimisworld.zip, issue #870):
- React + Three.js app with runtime code generation via new Function()
- WorldObject schema: type, geometry, material, color, position, rotation,
  scale, animation string
- AI agent avatar with lerp-based movement, mood-based color, pulsing core
- State managed via Zustand; Bloom + ChromaticAberration post-processing

Adds ThreeJSWorldAdapter stub that maps Kimi's WorldObject schema to the
WorldInterface contract (observe/act/speak), documenting the HTTP/WS wiring
needed to bridge the Three.js app to Timmy's agent infrastructure.

The adapter's _object_to_entity_description() helper converts WorldObjects
into PerceptionOutput entity strings compatible with any WorldInterface
consumer, including the Morrowind integration.

Refs #870
Timmy merged commit 715ad82726 into main 2026-03-24 02:06:45 +00:00
Timmy deleted branch claude/issue-870 2026-03-24 02:06:45 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#1317