Skip to content

Commit 4e6c0a7

Browse files
thestack_aiclaude
andcommitted
fix: enhance all animations + add entity_query event
All animations now clearly visible: - entity_update: scale pulse 1.15x + bright cyan flash + displacement 0.25 - search/entity_query: violet color shift + scale shrink 0.9x + displacement - memory_contradict: stronger red alert 0.8 + scale + displacement - context_compact: deeper shrink 0.45x + higher glow - memory_save: bigger scale 1.1x + stronger particles - All animations hold longer (2.5-3.5s) MCP: entity_query now emits search event to Orb Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 1ebfa05 commit 4e6c0a7

2 files changed

Lines changed: 39 additions & 23 deletions

File tree

brain/jarvis_brain/mcp_server.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ async def entity_query(entity_type: str = "", name: str = "") -> str:
135135
await _ensure_init()
136136
results = await _entities.query(
137137
entity_type=entity_type or None, name=name or None)
138+
await _emit("search", f"Entity query: {entity_type or 'all'}{len(results)}건")
138139
lines = [f"[{e.entity_type}] {e.name}: {json.dumps(e.current_state, ensure_ascii=False)}"
139140
for e in results]
140141
return "\n".join(lines) if lines else "No entities found."

orb/src/orb.js

Lines changed: 38 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -361,23 +361,31 @@ export function createOrb(canvas) {
361361

362362
switch (type) {
363363
case 'memory_save':
364-
targets.glowIntensity = 0.6;
365-
targets.displacement = 0.14;
366-
targets.bloomStrength = 0.2;
364+
targets.glowIntensity = 0.8;
365+
targets.displacement = 0.22;
366+
targets.scale = 1.1;
367+
targets.bloomStrength = 0.25;
367368
emitParticles();
369+
animationTime = 3.0;
368370
break;
369371

370372
case 'memory_contradict':
371-
targets.alertMix = 0.6;
372-
targets.displacement = 0.18;
373-
targets.glowIntensity = 0.5;
374-
targets.bloomStrength = 0.25;
375-
animationTime = 3.0;
373+
targets.alertMix = 0.8;
374+
targets.displacement = 0.28;
375+
targets.glowIntensity = 0.7;
376+
targets.bloomStrength = 0.3;
377+
targets.scale = 1.05;
378+
animationTime = 3.5;
376379
break;
377380

378381
case 'entity_update':
379-
targets.displacement = 0.16;
380-
targets.glowIntensity = 0.45;
382+
// Visible pulse — scale up then back + color shift to bright cyan
383+
targets.scale = 1.15;
384+
targets.displacement = 0.25;
385+
targets.glowIntensity = 0.7;
386+
targets.bloomStrength = 0.2;
387+
uniforms.uColor1.value.set(0x00D4FF); // bright cyan flash
388+
animationTime = 2.5;
381389
break;
382390

383391
case 'team_dispatch':
@@ -396,31 +404,38 @@ export function createOrb(canvas) {
396404
s.position.lerp(new THREE.Vector3(0, 0, 0), 0.1);
397405
setTimeout(() => { s.visible = false; }, 1000);
398406
});
399-
targets.scale = 1.08;
400-
targets.glowIntensity = 0.5;
407+
targets.scale = 1.15;
408+
targets.glowIntensity = 0.7;
409+
targets.bloomStrength = 0.25;
401410
emitParticles();
402411
break;
403412

404413
case 'context_compact':
405-
targets.scale = 0.55;
406-
targets.glowIntensity = 0.7;
407-
targets.displacement = 0.04;
408-
targets.bloomStrength = 0.2;
409-
animationTime = 2.0;
414+
targets.scale = 0.45;
415+
targets.glowIntensity = 0.9;
416+
targets.displacement = 0.03;
417+
targets.bloomStrength = 0.3;
418+
animationTime = 2.5;
410419
break;
411420

412421
case 'session_start':
413-
targets.scale = 1.12;
414-
targets.glowIntensity = 0.6;
415-
targets.displacement = 0.15;
416-
targets.bloomStrength = 0.2;
422+
targets.scale = 1.2;
423+
targets.glowIntensity = 0.8;
424+
targets.displacement = 0.2;
425+
targets.bloomStrength = 0.25;
417426
animationTime = 3.0;
418427
emitParticles();
419428
break;
420429

421430
case 'search':
422-
uniforms.uColor1.value.set(0x7B5EA7); // muted violet
423-
targets.glowIntensity = 0.45;
431+
// Visible violet shift + pulse
432+
uniforms.uColor1.value.set(0x9B60FF); // bright violet
433+
uniforms.uColor2.value.set(0xBB80FF); // lighter violet
434+
targets.scale = 0.9;
435+
targets.glowIntensity = 0.7;
436+
targets.displacement = 0.18;
437+
targets.bloomStrength = 0.2;
438+
animationTime = 2.5;
424439
break;
425440

426441
case 'idle':

0 commit comments

Comments
 (0)