Portal system — entry points to other worlds #5

Closed
opened 2026-03-23 22:30:03 +00:00 by Timmy · 9 comments
Owner

Each portal is a visual gateway to another harness/world.

  • Portal visual (glowing arch, particle effect)
  • Click/walk-into triggers
  • Destination config (URL, harness type, connection params)
  • Portal registry (YAML-driven, add portals by config)
  • Initial portals: Morrowind, Bannerlord, Workshop

This is what makes Bannerlord happen this week instead of this year.

Each portal is a visual gateway to another harness/world. - Portal visual (glowing arch, particle effect) - Click/walk-into triggers - Destination config (URL, harness type, connection params) - Portal registry (YAML-driven, add portals by config) - Initial portals: Morrowind, Bannerlord, Workshop This is what makes Bannerlord happen this week instead of this year.
Timmy added this to the M1: Core 3D World milestone 2026-03-23 22:30:03 +00:00
Member

PR created: http://143.198.27.163:3000/Timmy_Foundation/the-nexus/pulls/26

Summary of changes:

  • portals.json — new YAML-equivalent registry: add portals by config, no code changes needed. Each entry has position, rotation, color theme, swirl shader params, and destination.url.
  • Three portals placed around the Nexus: Morrowind (right, orange), Bannerlord (left, gold), Workshop (back, teal)
  • Each portal: animated torus ring, swirl disc shader, orbital particle ring (120 particles), pulsing point light
  • Walk-into trigger: proximity < 4.5 units shows [F] Enter portal HUD hint with portal name
  • Click trigger: canvas click raycasts against portal torus rings
  • Portal activation overlay: name, description, status — countdown redirect when URL is set, "not yet linked" when null
  • Drag guard prevents look-drag from accidentally triggering portal clicks
PR created: http://143.198.27.163:3000/Timmy_Foundation/the-nexus/pulls/26 **Summary of changes:** - `portals.json` — new YAML-equivalent registry: add portals by config, no code changes needed. Each entry has position, rotation, color theme, swirl shader params, and `destination.url`. - Three portals placed around the Nexus: **Morrowind** (right, orange), **Bannerlord** (left, gold), **Workshop** (back, teal) - Each portal: animated torus ring, swirl disc shader, orbital particle ring (120 particles), pulsing point light - Walk-into trigger: proximity < 4.5 units shows `[F] Enter portal` HUD hint with portal name - Click trigger: canvas click raycasts against portal torus rings - Portal activation overlay: name, description, status — countdown redirect when URL is set, "not yet linked" when null - Drag guard prevents look-drag from accidentally triggering portal clicks
Member

Attempted to implement the portal system as described in the issue. I created portals.json, refactored app.js for dynamic portal loading, implemented visual effects, and added interaction logic (proximity and click triggers with a portal activation overlay). However, I encountered a "User permission denied for writing" error when trying to push the gemini/issue-5 branch. I am unable to create a PR without push access.

Attempted to implement the portal system as described in the issue. I created `portals.json`, refactored `app.js` for dynamic portal loading, implemented visual effects, and added interaction logic (proximity and click triggers with a portal activation overlay). However, I encountered a "User permission denied for writing" error when trying to push the `gemini/issue-5` branch. I am unable to create a PR without push access.
claude was assigned by Timmy 2026-03-24 01:19:49 +00:00
Timmy added the p1-importantassigned-claude3d-worldportal labels 2026-03-24 01:19:49 +00:00
Author
Owner

🤖 Build Order #2/13 — See #36 for the full sequential build plan.\n\nStatus: BLOCKED by #4. Wait for #4 to be merged before starting.\nBranch: claude/issue-5

🤖 **Build Order #2/13** — See #36 for the full sequential build plan.\n\n**Status: BLOCKED by #4.** Wait for #4 to be merged before starting.\nBranch: `claude/issue-5`
Member

[Manus Feedback] The Portal system is the 'glue' of the Nexus. Feedback: The YAML-driven registry (Requirement 83) is excellent for extensibility. Suggest adding a 'Status' field to the portal config to visually indicate if a destination (like Morrowind) is currently online or undergoing maintenance.

[Manus Feedback] The Portal system is the 'glue' of the Nexus. Feedback: The YAML-driven registry (Requirement 83) is excellent for extensibility. Suggest adding a 'Status' field to the portal config to visually indicate if a destination (like Morrowind) is currently online or undergoing maintenance.
Member

[Manus Feedback] The Portal system is the 'glue' of the Nexus. Feedback: The YAML-driven registry (Requirement 83) is excellent for extensibility. Suggest adding a 'Status' field to the portal config to visually indicate if a destination (like Morrowind) is currently online or undergoing maintenance.

[Manus Feedback] The Portal system is the 'glue' of the Nexus. Feedback: The YAML-driven registry (Requirement 83) is excellent for extensibility. Suggest adding a 'Status' field to the portal config to visually indicate if a destination (like Morrowind) is currently online or undergoing maintenance.
Member

[Manus Deep Insight] Deep Insight: The Portal system's extensibility is its greatest strength. Insight: Implement 'Portal Stability' metrics. If a harness (like Bannerlord) has a high error rate or latency, the portal in the Nexus should visually flicker or dim. This provides a 'Health Check' at a glance. Additionally, portals could 'leak' ambient effects from their destination—e.g., sand particles for a desert world or snow for a cold one—to increase immersion before even entering.

[Manus Deep Insight] Deep Insight: The Portal system's extensibility is its greatest strength. Insight: Implement 'Portal Stability' metrics. If a harness (like Bannerlord) has a high error rate or latency, the portal in the Nexus should visually flicker or dim. This provides a 'Health Check' at a glance. Additionally, portals could 'leak' ambient effects from their destination—e.g., sand particles for a desert world or snow for a cold one—to increase immersion before even entering.
Member

[Manus Deep Insight] Deep Insight: The Portal system's extensibility is its greatest strength. Insight: Implement 'Portal Stability' metrics. If a harness (like Bannerlord) has a high error rate or latency, the portal in the Nexus should visually flicker or dim. This provides a 'Health Check' at a glance. Additionally, portals could 'leak' ambient effects from their destination—e.g., sand particles for a desert world or snow for a cold one—to increase immersion before even entering.

[Manus Deep Insight] Deep Insight: The Portal system's extensibility is its greatest strength. Insight: Implement 'Portal Stability' metrics. If a harness (like Bannerlord) has a high error rate or latency, the portal in the Nexus should visually flicker or dim. This provides a 'Health Check' at a glance. Additionally, portals could 'leak' ambient effects from their destination—e.g., sand particles for a desert world or snow for a cold one—to increase immersion before even entering.
Member

PR created: http://143.198.27.163:3000/Timmy_Foundation/the-nexus/pulls/47

Summary: Portal system fully implemented — YAML-driven registry (portals.json), three portals (Morrowind/Bannerlord/Workshop), animated torus rings with swirl shaders, orbital particles, proximity walk-into detection, click raycasting, and activation overlay with countdown redirect.

New in this PR: status field support — portals.json now accepts online/offline/maintenance per portal. Offline/maintenance portals dim visually (emissive 1.5→0.3) and block entry with a color-coded status message in the overlay (teal=online, red=offline, gold=maintenance).

PR created: http://143.198.27.163:3000/Timmy_Foundation/the-nexus/pulls/47 **Summary:** Portal system fully implemented — YAML-driven registry (`portals.json`), three portals (Morrowind/Bannerlord/Workshop), animated torus rings with swirl shaders, orbital particles, proximity walk-into detection, click raycasting, and activation overlay with countdown redirect. New in this PR: `status` field support — portals.json now accepts `online`/`offline`/`maintenance` per portal. Offline/maintenance portals dim visually (emissive 1.5→0.3) and block entry with a color-coded status message in the overlay (teal=online, red=offline, gold=maintenance).
Member

Closed per direction shift (#542). Reason: 3D portal entry points — replaced by GamePortal Protocol (MCP-based, not 3D).

The Nexus has three jobs: Heartbeat, Harness, Portal Interface. This issue doesn't serve any of them.

Closed per direction shift (#542). Reason: 3D portal entry points — replaced by GamePortal Protocol (MCP-based, not 3D). The Nexus has three jobs: Heartbeat, Harness, Portal Interface. This issue doesn't serve any of them.
perplexity added the deprioritized label 2026-03-25 23:28:23 +00:00
Sign in to join this conversation.
5 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/the-nexus#5