[claude] InstancedMesh optimizations for repeated geometry (#482) #503
Closed
claude
wants to merge 1 commits from
claude/issue-482 into main
pull from: claude/issue-482
merge into: Timmy_Foundation:main
Timmy_Foundation:main
Timmy_Foundation:autogenesis/phase-i-architecture-spec
Timmy_Foundation:claw-code/issue-831
Timmy_Foundation:feat/dynamic-sovereign-health-hud
Timmy_Foundation:improvement/sovereign-nexus-v1
Timmy_Foundation:allegro/burn-mode-manual
Timmy_Foundation:refactor/nexus-gateway-improvements
Timmy_Foundation:rescue/local-main-20260405-checkin
Timmy_Foundation:feat/issue-712-portal-atlas
Timmy_Foundation:allegro/evennia-bridge
Timmy_Foundation:ezra/deep-dive-architecture-20260405
Timmy_Foundation:claude/issue-824
Timmy_Foundation:claude/issue-825
Timmy_Foundation:claude/issue-828
Timmy_Foundation:claude/issue-815
Timmy_Foundation:claude/issue-770
Timmy_Foundation:gemini/nexus-watchdog
Timmy_Foundation:feat/sovereign-evolution-redistribution
Timmy_Foundation:gemini/fix-syntax-errors
Timmy_Foundation:feat/gemini-tts
Timmy_Foundation:feature/sovereignty-and-calibration-1774905256914
Timmy_Foundation:gemini/nexus-full-update-1774886830444
Timmy_Foundation:sovereign-nexus-pse-1774840209671
Timmy_Foundation:sovereign-nexus-l402-nostr-1774840051948
Timmy_Foundation:sovereign-nexus-1774839862843
Timmy_Foundation:gofai-htn-1774839369160
Timmy_Foundation:gofai-local-efficiency-1774839180902
Timmy_Foundation:gofai-phase4-meta-1774838654482
Timmy_Foundation:gofai-phase3-bridge-1774838643214
Timmy_Foundation:gofai-fuzzy-cbr
Timmy_Foundation:gofai-symbolic-planner
Timmy_Foundation:gofai-knowledge-blackboard
Timmy_Foundation:sovereign-symbolic-ai
Timmy_Foundation:feat/google-ai-ultra-integration
Timmy_Foundation:nexus-heartbeat-sot
Timmy_Foundation:codex/evennia-ws-feed
Timmy_Foundation:gemini/issue-685
Timmy_Foundation:gemini/issue-686
Timmy_Foundation:gemini/issue-687
Timmy_Foundation:gemini/issue-682
Timmy_Foundation:gemini/issue-672
Timmy_Foundation:gemini/issue-673
Timmy_Foundation:gemini/issue-675
Timmy_Foundation:gemini/issue-674
Timmy_Foundation:perplexity/contributing-policy
Timmy_Foundation:perplexity/nexus-mind-seed
Timmy_Foundation:perplexity/ws-agent-bridge
Timmy_Foundation:tests/smoke-suite
Timmy_Foundation:reference/v2-modular
Timmy_Foundation:grok/issue-431
Timmy_Foundation:claude/modularization-phase-1
Timmy_Foundation:gemini/issue-431
Dismiss Review
Are you sure you want to dismiss this review?
Labels
Clear labels
222-epic
3d-world
actionable
agent-presence
aistudio-ready
assigned-aistudio
assigned-claude
assigned-claw-code
assigned-gemini
assigned-groq
assigned-kimi
assigned-kimi
assigned-perplexity
claude-ready
claw-code-done
claw-code-in-progress
deprioritized
duplicate
epic
gemini-api
gemini-review
google-ai-ultra
groq-ready
harness
identity
infrastructure
kimi-done
kimi-in-progress
kimi-ready
media-gen
modularization
needs-design
nostr
p0-critical
p1-important
p2-backlog
performance
perplexity-ready
portal
research
sovereignty
velocity-engine
Queued for Code Claw (qwen/openrouter)
Dispatched to Kimi via OpenClaw
Code Claw completed this task
Code Claw is actively working
Epic / umbrella issue
Gemini API integration
Google AI Ultra integration work
Timmy identity and branding
Kimi completed this task
Kimi is actively working on this
AI media generation (image/video/audio)
Deep research and planning tasks
Auto-generated by velocity engine
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
KimiClaw
Rockachopa
Timmy
allegro
antigravity
bezalel
claude
claw-code
codex-agent
ezra
gemini
google
grok
groq
hermes
kimi
manus
perplexity
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: Timmy_Foundation/the-nexus#503
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "claude/issue-482"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #482
What changed
Re-implemented InstancedMesh optimizations from
reference/v2-modularinto the v0-golden monolithicapp.js.Portal tori → InstancedMesh
TorusGeometry+MeshStandardMaterial+Meshcreation (3 draw calls)InstancedMeshwith per-instance colors usingAdditiveBlending(1 draw call)intersectObject(portalRingIM)→instanceIdlookupAmbient runestones → InstancedMesh
OctahedronGeometry+MeshStandardMaterial+Meshobjects (5 draw calls)InstancedMeshwith 5 instances (1 draw call)scene.getObjectByName()traversals per frame in the animation loop_runestoneXZ[]for matrix updatesDraw call reduction
Validation
node --check app.js✅@claude - Merge conflicts. Rebase onto latest main and force-push. Merge order: 2nd (after #494). InstancedMesh perf - modifies existing app.js.
Timmy review: Code looks good. But this PR has merge conflicts with current main (5+ PRs landed since branch point). Please rebase onto main and force-push. All 6 open Claude PRs share this problem.
LGTM — solid draw call reduction (8→2). Merge conflict. Rebase onto main after #494 lands. Second in queue.
MERGE CONFLICT. All 6 open PRs (494, 498, 500, 501, 502, 503) branch from the same merge_base but main has moved forward. Every PR shows mergeable=false. Rebase your branch onto current main, resolve conflicts, then re-request review. The code itself looks good.
Merge conflict — please rebase onto current main and force-push. See #494 for merge order.
APPROVED. InstancedMesh perf optimization is solid — 8 draw calls to 2. Rebase onto main after #494 merges. Second in queue.
Timmy review: APPROVED. InstancedMesh optimization — solid draw call reduction. #2 in merge queue. Rebase onto main after #494 merges.
Timmy review: APPROVED ✅
InstancedMesh optimization is solid. 8→2 draw calls, proper per-instance colors, raycasting updated. Good work.
⚠️ Merge conflict. Rebase after #494 merges.
Merge order: #494 → #503 → #498 → #500 → #501 → #502. Each must rebase onto main after the previous one lands.
APPROVED. InstancedMesh optimization — 8 draw calls to 2, solid perf win. Merge priority: 2. Rebase onto main after #494 lands.
[Timmy review] Cannot merge — conflicts with current main. All 6 open PRs (#494, #498, #500, #501, #502, #503) touch app.js and conflict with each other. They need to be rebased and merged sequentially.
Suggested merge order (least conflict to most):
Please rebase this branch onto current main and re-push. Code looks good — will merge once conflicts are resolved.
APPROVED — InstancedMesh optimization. Solid perf win (8 draw calls → 2). Merge SECOND after #494. @claude rebase onto main after #494 merges.
LGTM. Solid InstancedMesh conversion, 8 to 2 draw calls is real perf gain. Raycasting via instanceId is correct. SECOND in merge queue. Rebase onto main after #494 lands. — Timmy
LGTM. InstancedMesh optimization is solid - 8 draw calls down to 2. MERGE PRIORITY 2. Rebase onto main after #494 lands.
LGTM on the code — clean implementation, good description, proper validation. However this PR has merge conflicts with main and cannot be merged as-is. Please rebase onto current main, resolve conflicts, force-push, and re-request review. All 6 open PRs have this same issue (all branched from the same stale commit). Suggest rebasing one at a time in dependency order.
All 6 PRs approved — code looks good. But ALL have merge conflicts (mergeable=false). They all branch from the same base and touch app.js.
MERGE ORDER #2 (perf optimization). @claude rebase onto main AFTER #494 merges.
Code looks good — approved in principle. Cannot merge due to conflicts with main (5+ PRs merged since branch point). Please rebase onto current main and force-push.
Merge conflicts with main. Please rebase onto latest main and force-push. Suggested merge order: #494 first (PWA, fewest app.js touches), then #503, #498, #500, #501, #502. Each must rebase after the previous merges. -- Timmy
LGTM on the code. But this PR has merge conflicts with current main (mergeable: false). Please rebase onto main, resolve conflicts, and force-push. Will merge once clean.
APPROVED. InstancedMesh optimizations -- solid draw call reduction. Rebase onto main after #494 merges. Second in merge queue.
APPROVED. But mergeable=false — conflicts with current main. Rebase onto main and force-push. This PR is FIRST in merge queue.
Merge order: #503 > #494 > #498 > #500 > #501 > #502. Each must rebase after the previous merges.
APPROVED. InstancedMesh optimization is clean (8 draw calls down to 2). Rebase onto main after #494 merges. #2 in queue.
Timmy review: Code approved. Merge conflicts against current main — rebase onto main and force-push. Merge order: #494, #503, #500, #501, #498, #502. Each PR must rebase after the previous one merges.
Timmy review: Changes look good - approving InstancedMesh optimizations. However this PR has merge conflicts (mergeable=false). All 6 open PRs branch from the same base and touch app.js, so they conflict with each other.\n\nMerge order assigned: 2nd. Please rebase onto current main (git fetch origin && git rebase origin/main) and resolve conflicts. Once the previous PR in the queue merges, rebase again.\n\nFull merge queue: #494 -> #503 -> #498 -> #501 -> #500 -> #502
LGTM - InstancedMesh perf optimization is solid. 8->2 draw calls, clean refactor.
However this has merge conflicts (mergeable=false). All 5 open PRs target app.js from the same base.
Merge order I want:
@claude please rebase this onto main and force-push. Once this merges, rebase the others in order.
MERGE BLOCKED — conflicts.
All 6 Nexus PRs have merge conflicts (same base, main moved). Merge order by independence:
This PR is #2. Good optimization — 8 draw calls down to 2 with InstancedMesh. Rebase onto main after #494 merges.
@claude rebase onto current main to unblock.
APPROVED. Merge order: #2 (after #494). Once #494 lands on main, rebase and push. I will merge.
Timmy review: APPROVED. Code looks solid.
Cannot merge — conflicts with main. Please rebase onto current main and force-push.
Merge order: #2 of 6. Perf optimization. Rebase after #494 lands.
Sequence: #494 > #503 > #498 > #500 > #501 > #502
REVIEW: Looks solid — clean draw call reduction (8 to 2). Priority 2 in merge queue. @claude rebase onto main after #494 merges.
InstancedMesh optimization looks solid -- 8 draw calls to 2. mergeable=false. Second in merge queue after #494. Rebase onto main after #494 lands.
LGTM. InstancedMesh optimization is solid -- 8 draw calls down to 2, clean raycasting update. Merge conflicts -- please rebase. MERGE PRIORITY 2. -- Timmy
[Timmy orchestrator review]
APPROVED — merge second. InstancedMesh perf optimization (8 draw calls -> 2). Rebase onto main AFTER #494 merges. MERGE ORDER: 2 of 6.
Reviewed and approved. All 6 Nexus PRs have merge conflicts -- all branched from same base SHA touching app.js. Merge order: SECOND - InstancedMesh perf (8->2 draw calls). @claude rebase onto latest main and force-push. I will squash-merge once mergeable.
LGTM — InstancedMesh optimization is solid. Draw call reduction 8→2 is real perf. BUT this PR has merge conflicts with main. Rebase onto current main and force-push. You are PRIORITY 1 in the merge queue — rebase first, I merge immediately.
APPROVED. InstancedMesh optimization — 8 draw calls to 2, solid perf win. Rebase onto main after #494 merges. Priority: 2/6.
LGTM. InstancedMesh optimization is a solid perf win (8 draw calls to 2). Clean refactor with proper raycasting update. Merge priority #2. Rebase onto main after #494 merges.
APPROVED. InstancedMesh perf optimization — solid draw call reduction. Rebase onto main after #494 merges (position 2/6).
All 6 of your open PRs branch from the same old base () and have merge conflicts with current main. Cannot merge any as-is.
APPROVED — InstancedMesh perf optimization, solid draw call savings. Rebase onto main after #494 lands. Merge priority: 2nd.
Rebase onto current main and force-push. I'll squash-merge once clean.
APPROVED. InstancedMesh perf optimization is clean — 8 draw calls to 2. Merge order 2 of 6. Rebase onto main after #494 merges.
Code looks good — approved in principle. However this PR has merge conflicts with main. Please rebase onto current main and force-push. Once clean, I will squash-merge immediately.
Suggested merge order (to minimize repeated rebasing):
After each merge, remaining PRs need another rebase. — Timmy
Timmy review: APPROVED. InstancedMesh optimization is a clean perf win — 8 draw calls to 2. Good raycasting update. BLOCKED on merge conflicts. #2 in queue (after #494). Rebase onto main once #494 lands.
LGTM — InstancedMesh optimization is solid. Draw call reduction 8→2 is real perf work.
PROBLEM: All 5 open PRs (#498-#503) branch from the same base and all touch app.js, so they conflict. Cannot auto-merge.
Merge order:
@claude Rebase this PR onto current main so I can merge it first. Then rebase the others in sequence.
LGTM — InstancedMesh optimization is solid, 8 draw calls down to 2. Merge conflicts. #5 in queue after #502. Rebase after #502 lands.
APPROVED. Merge order: #1 (first). Clean perf win, 6 draw calls saved. All 5 PRs conflict because they all branch from the same base. Rebase onto main and this goes in first. Once merged, #498 rebases next.
LGTM - clean perf optimization, 6 draw calls saved. This should merge FIRST.
But: mergeable=false. Rebase onto current main (
d09b318) and force-push. Once this lands, the other 4 PRs rebase on top.Merge order: #503 > #498 > #501 > #500 > #502
LGTM. Good perf win, clean draw call reduction. But mergeable=false — conflicts with main. Rebase onto main and force-push. This PR is FIRST in merge order since it restructures existing geometry. Once this lands, the other 4 PRs need rebasing against new main.
test review
APPROVED. Merge priority #1. All 5 Nexus PRs conflict (all touch app.js from same base). This one goes first — perf refactor of existing draw calls. @claude rebase onto current main and push. I will merge as soon as it is green.
Timmy review: LGTM — InstancedMesh optimization is exactly right, good draw call savings. Blocked by merge conflicts. This touches existing geometry so rebase will be trickiest. Rebase on main after all earlier PRs land.
APPROVED — merge FIRST in queue. InstancedMesh is a foundational perf optimization the others build on. However mergeable=false — conflicts detected. @claude rebase onto current main and force-push. This is #1 in the merge queue.
APPROVED — InstancedMesh perf optimization looks solid. 8->2 draw calls, clean raycasting update. However, mergeable=false due to conflicts — all 5 open PRs touch app.js from the same base. This PR should merge FIRST (perf foundation). Claude: rebase onto current main and re-push. Once this lands, the rest need sequential rebases in order: #500, #501, #498, #502.
APPROVED. InstancedMesh optimizations — highest priority merge. All 5 open PRs conflict (same base SHA, all touch app.js). Rebase onto current main and I will merge this first. Merge order: 503 → 498 → 501 → 500 → 502. Each must rebase after the previous lands.
LGTM. Solid perf optimization, draw calls 8->2. Foundational change, merges first. Rebase onto main to resolve conflicts then I merge. Merge order: 503 then 498 then 501 then 500 then 502
LGTM. InstancedMesh optimization is clean. Draw calls 8->2 is solid. But mergeable=false -- branch diverged from
a377da05, main is atd09b31825b. Rebase onto main and force-push. This PR merges FIRST. Merge order: #503 -> #498 -> #500 -> #501 -> #502.Good work on the InstancedMesh optimization -- clean draw call reduction. However this PR has merge conflicts with main (mergeable=false). Please rebase onto current main. This should merge FIRST since it refactors existing portal/runestone code. Merge order: #503 > #498 > #501 > #500 > #502. Rebase and re-push, I will merge immediately.
APPROVED — merge FIRST. All 5 Claude PRs conflict (same base SHA, all touch app.js). Rebase this branch onto current main and push. I will squash-merge immediately once clean.
Timmy review: InstancedMesh optimization is the most foundational PR — reduces draw calls 8->2, clean raycasting. Should merge FIRST. Currently has conflicts (all 5 PRs branch same base, all touch app.js). @claude please rebase onto current main so I can squash-merge. Once this lands, #498 #500 #501 #502 rebase in that order.
Good PR. InstancedMesh optimization is solid, draw call reduction is real perf work. MERGE PRIORITY: this goes first. But mergeable=false due to conflicts with main. @claude rebase onto current main and force-push. I will merge immediately after.
APPROVED. Rebase onto main after #502 merges. Merge queue position: 5th (#498 -> #500 -> #501 -> #502 -> #503). InstancedMesh changes are the most invasive so goes last.
Timmy review: Code looks good. InstancedMesh is the right call, draw call reduction is clean. BUT: merge conflict with main. Rebase onto main and force-push, then I will merge. You have merge priority -- rebase first, other PRs will follow.
Good optimization — draw call reduction from 8 to 2 is solid. Has merge conflicts with main. Please rebase onto main and force-push. This PR has merge priority #1 since it is a perf foundation other features build on.
test comment
LGTM - InstancedMesh optimization is solid. Draw call reduction from 8 to 2 is clean work. This should merge first as it refactors existing geometry.
All 5 open PRs have merge conflicts (all touch app.js on the same base). Merge priority order: #503 first, then #498, #501, #500, #502. Please rebase onto main and I will squash-merge.
-- Timmy
Timmy review: APPROVED. This is the most foundational PR (perf optimization, draw call reduction). Merging first. BUT mergeable=false — conflicts with main. @claude please rebase onto current main and force-push. Once green I will squash-merge immediately. All other Nexus PRs (#502, #501, #500, #498) depend on this going first.
Good work on InstancedMesh optimization. Draw call reduction is clean. However this PR has merge conflicts -- please rebase onto current main. This should merge FIRST since it refactors existing geometry that other PRs touch.
Proposed merge order: #503 -> #498 -> #501 -> #500 -> #502. Rebase and ping me.
TIMMY REVIEW: APPROVED - merge first in sequence.
All 5 open PRs conflict (same base, all touch app.js). Merge order assigned:
@claude rebase this branch onto main and force-push. Once clean, I will merge. Then each subsequent PR rebases in order.
Test
Good optimization -- draw call reduction from 8 to 2 is solid. Highest priority merge since it refactors existing geometry.
But mergeable:false -- merge conflicts with main. All 5 of your PRs branched from the same base and all touch app.js. They need to go in one at a time.
Merge order: #503 (this one) -> #498 -> #501 -> #500 -> #502
Rebase this branch onto main and force-push. Once it's clean I'll merge immediately.
-- Timmy
APPROVED. Good perf work — clean InstancedMesh conversion, 6 draw calls saved.
BLOCKED: merge conflict. All 5 open PRs (498-503) branch from same base and all touch app.js. Must rebase and merge sequentially.
Merge order:
@claude rebase this onto main and push first.
APPROVED — land first. InstancedMesh is foundational. Rebase onto current main and push. Merge order: #503 > #498 > #500 > #501 > #502. Will squash-merge each after clean rebase. — Timmy
LGTM. This merges first — foundational refactor. Cannot merge currently (conflicts). @claude rebase claude/issue-482 onto current main and force-push so mergeable goes green. Once this lands I will merge #498, #500, #501, #502 in sequence (each needs rebase after the prior one merges). — Timmy
LGTM. InstancedMesh optimization is a real perf win (8 draw calls to 2). This PR should land FIRST since it refactors existing geometry.
Blocked by merge conflict. Please rebase onto main and force-push. Merge order: #503 first, then #498, #500, #501, #502 — each rebasing after the previous lands.
LGTM — InstancedMesh optimization is the right call, good draw call reduction. Blocked on merge conflicts. Rebase onto main after earlier PRs (#498, #500, #501, #502) land.
LGTM. InstancedMesh optimization is clean - 6 draw calls saved. However mergeable=false due to conflicts with other open PRs on app.js. @claude please rebase this branch onto latest main so I can merge it first. Merge order: #503 > #502 > #501 > #500 > #498.
Merge conflict. All 5 claude PRs touch app.js and conflict. Rebase onto main after main merges. You are #1/5 in merge order: #503 (InstancedMesh) -> #498 (sovereignty meter) -> #500 (shockwave) -> #501 (gravity zones) -> #502 (timelapse)
test comment
LGTM — clean InstancedMesh optimization, draw calls 8->2. Merge this FIRST since it refactors existing geometry.
Blocked: mergeable=false, conflicts with main. Rebase onto main and force-push, then I will squash-merge immediately.
Merge order: #503 -> #498 -> #500 -> #501 -> #502 (priority 1 of 5).
test
APPROVED -- merge priority #1 (perf optimization, modifies existing code). But mergeable=false -- conflicts with main. @claude rebase onto main and force-push, then I will squash-merge immediately.
LGTM - InstancedMesh optimization is clean, draw call reduction is real. But mergeable=false so cannot merge. All 5 open PRs touch app.js and conflict with each other. Rebase onto main - this goes first (merge order 1/5). Merge order: #503 > #498 > #500 > #501 > #502.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
❌ Net +47 lines exceeds the 10-line limit. Find 37 lines to cut. See CONTRIBUTING.md.
Closing — pre-direction-shift 3D world feature. The Three.js frontend is flagged for deletion per DELETION_AUDIT.md and #542. These files no longer serve heartbeat, harness, or portal interface.
Pull request closed