{
  "server": "Hyperfy",
  "title": "Hyperfy Discord - 2025-01-26",
  "date": 1737849600,
  "stats": {
    "totalMessages": 1583,
    "totalUsers": 83
  },
  "categories": [
    {
      "channelId": "994775534733115412",
      "channelName": "💻│developers",
      "summary": "# Analysis of \"💻│developers\" Discord Chat\n\n## 1. Summary\nThe chat revolves around Hyperfy V2 development, with developers exploring new features, troubleshooting issues, and sharing code snippets. Key technical discussions include:\n\nPhysics implementation was a major focus, with Ashxn fixing collision mesh issues that previously prevented certain models from generating colliders properly. UV scrolling was implemented, enabling texture animation effects for dynamic visuals. Several developers demonstrated applications like animated cubes and contact-triggered effects.\n\nClient-server communication was extensively discussed, with peezy sharing code for handling chat commands and implementing global events. The community explored how to structure apps that need to communicate between client and server components, with consensus forming around using event-based messaging rather than direct state access.\n\nUI development saw progress with new pointer events (onPointerEnter, onPointerLeave, onPointerDown) being added, along with event bubbling and propagation control. MetaMike demonstrated camera manipulation capabilities, while others explored model scaling and positioning.\n\nDocumentation efforts increased, with devilsadvocate.sol restructuring the docs and creating getting-started guides. The community discussed creating a dedicated documentation world to help onboard new developers.\n\n## 2. FAQ\nQ: How are chat commands handled in Hyperfy? (asked by MetaMike) A: Commands with '/' are handled by core, but you can listen for them in apps using world.on(\"chat\") and parsing the message body (answered by peezy)\nQ: How do we output to chat? (asked by devilsadvocate.sol) A: Use world.chat() with message object parameters including id, from, fromId, body, and createdAt (answered by peezy)\nQ: How do we set up a model with parts that can change color? (asked by TheMattEmpire) A: Use two models - one with fixed materials and another with simple color materials that can be changed with code (answered by MetaMike)\nQ: How do I implement a custom chat command? (asked by MetaMike) A: Listen for chat events with world.on('chat'), parse the command properly, and handle your command (answered by MetaMike)\nQ: How do apps communicate between client and server? (asked by devilsadvocate.sol) A: Use app.send() and app.on() to communicate between client and server components of the same app (answered by peezy)\nQ: How do I scale a model? (asked by devilsadvocate.sol) A: Use app.scale.set(x,y,z) but you must first set app.position.set(x,y,z) (answered by devilsadvocate.sol)\nQ: How do I create a rigidbody with collider? (asked by devilsadvocate.sol) A: Create a rigidbody with app.create('rigidbody'), set its type, create a collider, add the collider to the rigidbody, then add the rigidbody to the app (answered by devilsadvocate.sol)\nQ: How do I create a primitive shape programmatically? (asked by peezy) A: Use app.create('mesh'), set mesh.type = 'box', set size with setSize(), then add to app (answered by Ashxn)\nQ: How do I handle nested UI elements with pointer events? (asked by Lastraum) A: Events bubble up by default, use e.stopPropagation() to prevent parent handlers from firing (answered by Ashxn)\nQ: How do I toggle visibility of an app? (asked by Saori) A: Use app.configure() to create a switch config, then traverse all nodes and set visibility based on the config value (answered by Saori)\n\n## 3. Help Interactions\nHelper: peezy | Helpee: MetaMike | Context: Implementing custom chat commands | Resolution: Shared code for handling chat messages and parsing commands, which MetaMike later summarized into a comprehensive solution\nHelper: devilsadvocate.sol | Helpee: Community | Context: Understanding model scaling | Resolution: Discovered and shared that app.position.set() must be called before app.scale.set() for scaling to work\nHelper: Ashxn | Helpee: Community | Context: Creating primitive shapes programmatically | Resolution: Provided undocumented code to create box primitives with app.create('mesh') and setting type to 'box'\nHelper: Saori | Helpee: Tejas | Context: Troubleshooting model import issues | Resolution: Identified it was a browser compatibility issue with Arc browser\nHelper: HPrivakos | Helpee: Tejas | Context: Unable to drag models into world | Resolution: Provided a test model that worked, confirming browser compatibility issue\nHelper: Ashxn | Helpee: Lastraum | Context: UI event bubbling behavior | Resolution: Explained event propagation and provided code example using e.stopPropagation()\nHelper: peezy | Helpee: Community | Context: Getting root parent node of an app | Resolution: Shared recursive function to traverse up the node hierarchy\n\n## 4. Action Items\nTechnical: Implement global events for cross-app communication | Description: Allow apps to communicate with each other using world.emit() and world.sendTo() | Mentioned By: peezy\nTechnical: Fix model scaling issue | Description: Ensure app.scale.set() works without requiring app.position.set() first | Mentioned By: Ashxn\nTechnical: Add player anchor points | Description: Enable players to sit in vehicles like the jet | Mentioned By: Ashxn\nTechnical: Add double jump capability | Description: Consider adding double jump to core functionality | Mentioned By: Ashxn\nTechnical: Implement read-only scripts | Description: Allow non-admin users to view but not edit scripts | Mentioned By: devilsadvocate.sol\nTechnical: Fix UV scrolling for animations | Description: Enable texture scrolling for creating animations | Mentioned By: Ashxn\nDocumentation: Create a documentation world | Description: Build an in-world experience for learning Hyperfy development | Mentioned By: Multiple users\nDocumentation: Restructure documentation | Description: Reorganize docs into a more logical hierarchy with better examples | Mentioned By: devilsadvocate.sol\nDocumentation: Add troubleshooting guide | Description: Create FAQ for common issues like model importing problems | Mentioned By: devilsadvocate.sol\nDocumentation: Include sample model | Description: Add a reference model that's guaranteed to work for testing | Mentioned By: devilsadvocate.sol\nFeature: Add world.getPlayer() for client | Description: Allow getting local player object on client side | Mentioned By: peezy\nFeature: Create app explorer | Description: Build an in-world tool to browse and inspect apps | Mentioned By: Saori\nFeature: Add environment node | Description: Create node type for controlling world environment settings | Mentioned By: MetaMike\nFeature: Implement world-to-world connections | Description: Allow travel between worlds via vehicles or portals | Mentioned By: jar0d",
      "messageCount": 757,
      "userCount": 24
    },
    {
      "channelId": "1330373197203505185",
      "channelName": "🤖│agents",
      "summary": "# Discord Chat Analysis for \"🤖│agents\" Channel\n\n## 1. Summary\nThe chat segment contains a brief technical discussion about converting safetensor model files to GGUF format. User maximus asked for recommendations on converting safetensor files to GGUF for use with Koboldcpp and SillyTavern applications. MetaMike suggested using unsloth, mentioning that its colabs contain conversion functionality. After investigating, maximus discovered that unsloth actually uses llama.cpp for the conversion process, specifically the \"hf_to_gguf.py\" script which can handle safetensor files. Maximus shared a Medium article tutorial that explains the process of using llama.cpp for converting Hugging Face safetensor models to GGUF format for use with Ollama.\n\n## 2. FAQ\nQ: Does anyone have a recommendation for converting safetensor files to gguf files for use with Koboldcpp and SillyTavern? (asked by maximus) A: Try unsloth, there's something in the colabs that convert to gguf. (answered by MetaMike)\n\n## 3. Help Interactions\nHelper: MetaMike | Helpee: maximus | Context: Needed method to convert safetensor files to gguf format for Koboldcpp and SillyTavern | Resolution: Suggested using unsloth's colab notebooks which led maximus to discover llama.cpp's conversion functionality\nHelper: maximus | Helpee: Channel members | Context: Shared findings about model conversion | Resolution: Posted a Medium tutorial link explaining how to use llama.cpp's hf_to_gguf.py script to convert safetensor models to GGUF format\n\n## 4. Action Items\nTechnical: Use llama.cpp's hf_to_gguf.py script to convert safetensor files to GGUF format | Description: The script can be used for converting Hugging Face models to GGUF format for applications like Koboldcpp | Mentioned By: maximus\nDocumentation: Review Medium tutorial on converting Hugging Face safetensor models to GGUF format for Ollama | Description: Article explains the conversion process using llama.cpp | Mentioned By: maximus",
      "messageCount": 5,
      "userCount": 2
    },
    {
      "channelId": "958209074045026327",
      "channelName": "⚡│general",
      "summary": "# Analysis of Discord Chat in \"⚡│general\" Channel\n\n## 1. Summary\nThe chat primarily revolves around Hyperfy's domain change from hyperfy.host to hyperworld.host, with automatic redirects being implemented. There's discussion about a Discord bot for \"starring\" helpful messages, which HPrivakos offered to code within 15 minutes. Sceth reported working on importing VRM files into Unreal Engine, mentioning a bug with a specific Hyperbot Chrome file that was later resolved. Ash and Saori discussed creating separate URLs for different purposes: play.hyperfy.xyz as a curated playground featuring various interactive elements (ball, pets, jet, tank, rickbot) and build.hyperfy.xyz for free building. There was also discussion about integrating merchandise purchasing capabilities in Hyperfy worlds, with Ash explaining that WebViews can be used in v1 to show store websites in-world, or click listeners can be attached to digital versions that open buy pages in new tabs. ckbubbles provided detailed marketing advice, suggesting documentation on brand identity, target audiences, and campaign goals before execution.\n\n## 2. FAQ\nQ: Are worlds static? If so, arweave (asked by jin) A: Tone suggested Shdwdrive as an option on Solana, with a $hyper to $shdw swap\nQ: In a hyperfy world what would be the easiest way to integrate the ability for visitors to buy some merch? (asked by poortubby) A: In v1 you can use a WebView to show your store website in-world or attach click listeners to digital versions that open a buy page in a new tab (answered by Ashxn)\nQ: When is v2 expected to be released? (asked by BlazeHorizon) A: It is released, check the links (answered by MetaMike)\nQ: Hyperfy.host becomes HyperWorld.host :) (stated by HPrivakos) A: Yes! It will redirect automatically to the new domain :) (answered by HPrivakos)\n\n## 3. Help Interactions\nHelper: HPrivakos | Helpee: maximus | Context: Creating a Discord bot to \"star\" helpful messages in dev channels | Resolution: HPrivakos offered to code the bot in 15 minutes with configurable channel ID and reaction emoji\nHelper: Ashxn | Helpee: poortubby | Context: Integrating merchandise purchasing in Hyperfy worlds | Resolution: Explained WebView options in v1 and mentioned future v2 capabilities\nHelper: Sceth iii | Helpee: Community | Context: VRM file import bug in Unreal Engine | Resolution: Identified the issue was with a specific Hyperbot Chrome file and successfully imported the corrected version\nHelper: ckbubbles | Helpee: Hyperfy team | Context: Marketing strategy development | Resolution: Provided detailed framework for developing marketing campaigns with pre-launch, launch, and sustain phases\n\n## 4. Action Items\nTechnical: Create a Discord bot for starring helpful messages | Description: Bot to capture reactions and post to a \"starred\" channel | Mentioned By: MetaMike\nTechnical: Implement separate URLs for different purposes | Description: Create play.hyperfy.xyz as a curated playground and build.hyperfy.xyz for free building | Mentioned By: Ashxn\nDocumentation: Create documentation for sharing apps and knowledge | Description: Possibly in a world with invite-only access | Mentioned By: Saori\nDocumentation: Develop brand documentation | Description: Define what Hyperfy stands for, main messaging, target audiences, and marketing goals | Mentioned By: ckbubbles\nFeature: Implement merchandise purchasing capabilities in v2 | Description: Native integration for buying digital or physical merchandise | Mentioned By: poortubby\nFeature: Create a section on the website for brand assets | Description: Place to store and access marketing materials and social media content | Mentioned By: devilsadvocate.sol",
      "messageCount": 185,
      "userCount": 44
    },
    {
      "channelId": "1326789867312775290",
      "channelName": "🪙│hyper",
      "summary": "# Analysis of 🪙│hyper Discord Channel\n\n## 1. Summary:\nThe discussion primarily revolves around the HYPER token's price decline, with community members expressing concerns and team members providing reassurance. The token experienced significant downward price action (dropping to around $0.023), causing anxiety among investors. Team members, including Saori, emphasized that they're focused on building the platform rather than short-term price action. Key technical discussions centered on Hyperfy's development roadmap, including plans for a marketplace for scripts/code, modular code implementation, and an app marketplace on hyperworld.host. HPrivakos confirmed plans to take small fees on paid apps, sharing revenue between the platform and the Hyperfy DAO. The team positioned Hyperfy as a \"WordPress of the metaverse\" or \"Roblox on steroids\" - an open platform allowing users to build virtual worlds with easy-to-use tools. Community members discussed the potential integration with AI technologies like deepseek, though Saori clarified it's \"not that great\" but \"destroying big companies.\" The discussion highlighted Hyperfy's value proposition as an open-source, browser-based platform that enables creative expression beyond traditional mediums.\n\n## 2. FAQ:\nQ: Is Hyperfy token a rug pull? (asked by Beats) A: No, the team is still building and the future is bright. (answered by jar0d and others)\nQ: How will Hyperfy monetize? (asked by bigmike710) A: Through hosting services, marketplace fees on paid apps shared between the platform and DAO. (answered by Saori and HPrivakos)\nQ: Will deepseek help speed the building process of Hyperfy? (asked by MUDBONE) A: It's not that great, just closer to equivalent to what already existed. (answered by Saori)\nQ: What made ai16z and popcat dump so hard and then in turn pump massively? (asked by PurpleSack) A: Unanswered directly, though Saori mentioned holding through major drawdowns.\nQ: Is bag casino good? (asked by zhades) A: You can use tickets and win badges, each badge is worth about $1. (answered by jar0d)\nQ: How much time to play out? (asked by logan) A: Unanswered directly, though team emphasized long-term vision.\nQ: Do we have a token out already here? (asked by luc_tem88 👑) A: Unanswered directly, though context suggests yes.\nQ: Why did $hyper dump that much? (asked by Biggie) A: \"Just a quick lesson in how paper handed and short sighted most of solana is\" (answered by jar0d)\n\n## 3. Help Interactions:\nHelper: jar0d | Helpee: devilsadvocate.sol | Context: Explaining how DG's wearables work with casino tickets | Resolution: Explained that wearables provide weekly tickets for free play.\nHelper: Saori | Helpee: Tejas | Context: Explaining collision in Hyperfy objects | Resolution: Shared that collision requires using a Blender addon and linked to GitHub repository.\nHelper: HPrivakos | Helpee: Multiple users | Context: Explaining marketplace plans | Resolution: Clarified plans for open repository of scripts and app marketplace on hyperworld.host.\nHelper: BitFiend | Helpee: Multiple users | Context: Chart analysis for HYPER token | Resolution: Explained resistance levels and potential price movements based on technical analysis.\nHelper: maximus | Helpee: Community | Context: Creating shareable content | Resolution: Created condensed version of community post for Twitter sharing.\n\n## 4. Action Items:\nType: Technical | Description: Implement modular code for Hyperfy to allow easy import/attachment of code to objects | Mentioned By: Morph\nType: Technical | Description: Create an app marketplace on hyperworld.host | Mentioned By: HPrivakos\nType: Technical | Description: Develop open repository of scripts for community use | Mentioned By: HPrivakos\nType: Feature | Description: Implement a code marketplace where developers can sell addons or code for $HYPER | Mentioned By: Morph\nType: Feature | Description: Create a system for tokenizing entire worlds for speculation | Mentioned By: zhades and PurpleSack\nType: Feature | Description: Implement trading experience points for in-world trading | Mentioned By: Uuuuuuuuu\nType: Documentation | Description: Create a guide for applying collision to objects in Blender | Mentioned By: Tejas\nType: Documentation | Description: Document how to experiment with Hyperfy as a complete beginner | Mentioned By: Tejas\nType: Technical | Description: Improve the process for applying collision to objects (currently requires Blender) | Mentioned By: Saori\nType: Feature | Description: Develop a system similar to PumpFun within Hyperfy | Mentioned By: zhades",
      "messageCount": 477,
      "userCount": 47
    },
    {
      "channelId": "1031058655581323324",
      "channelName": "🧊│3d-design",
      "summary": "# Discord Chat Analysis for 🧊│3d-design Channel\n\n## 1. Summary:\nThe chat primarily revolves around Hyperfy's impressive 3D engine capabilities and a game development project called \"Hyperball.\" Users discussed the game's mechanics, particularly team formation and player joining processes. Ashxn proposed a lobby system where players can select teams by standing in colored zones, with automatic game initiation when teams are balanced. TheMattEmpire suggested handling team assignments programmatically rather than relying on player self-organization. \n\nA significant technical highlight was Ashxn demonstrating the engine's performance by stacking approximately 50 full buildings with collision detection without performance overhead. This sparked discussions about the engine's capabilities for environmental elements. Users discussed implementing grass, with Saori recommending shader-based approaches over animation with armatures. There was also mention of a \"hyper-flap\" race between users and references to duplicating objects using world.add(node) in scripts.\n\n## 2. FAQ:\nQ: What's the plan on hyperball teleports to join? (asked by TheMattEmpire) A: Players would join a lobby overlooking the arena, register for games, and be teleported into the arena when enough players are available. Teams could be formed by standing in colored zones. (answered by Ashxn)\nQ: How is stacking many buildings with collision possible without performance issues? (asked by PurpleSack) A: It's possible through the engine's optimization, which Ashxn described as \"open source magic\" that can be studied in the code. (answered by Ashxn)\nQ: Would adding grass with sway animation and duplicating thousands of times be a good approach for environment grass? (asked by devilsadvocate.sol) A: Better to use shaders rather than animations with armatures for grass. (answered by Saori)\nQ: How do we duplicate an app in a script? (asked by devilsadvocate.sol) A: Unanswered\n\n## 3. Help Interactions:\nHelper: Ashxn | Helpee: TheMattEmpire | Context: Explaining how player joining and team formation could work in Hyperball | Resolution: Proposed a lobby system with team selection zones and automatic game initiation\nHelper: Saori | Helpee: devilsadvocate.sol | Context: Implementing grass in the environment | Resolution: Recommended using shaders instead of animations with armatures and referenced an existing implementation by Ash\nHelper: Ashxn | Helpee: PurpleSack | Context: Understanding how the engine handles many complex objects | Resolution: Explained it's possible through the engine's optimization and encouraged studying the code\n\n## 4. Action Items:\nType: Technical | Description: Implement lobby system with team selection zones for Hyperball | Mentioned By: Ashxn\nType: Technical | Description: Explore shader-based grass implementation instead of animation-based approach | Mentioned By: Saori\nType: Technical | Description: Research how to duplicate objects using world.add(node) in scripts | Mentioned By: devilsadvocate.sol\nType: Feature | Description: Consider friend grouping functionality for team formation in Hyperball | Mentioned By: TheMattEmpire\nType: Documentation | Description: Document the engine's capabilities for handling multiple complex objects with collision | Mentioned By: Ashxn",
      "messageCount": 51,
      "userCount": 11
    },
    {
      "channelId": "1332108186676891649",
      "channelName": "🏗│infra",
      "summary": "# Analysis of 🏗│infra Discord Channel\n\n## 1. Summary\nThe discussion in the infra channel focused on infrastructure needs for a decentralized world platform. Key topics included:\n\n- Establishing standardized API endpoints for world metadata and user counts, with HypPrivakos submitting a PR for a /status endpoint\n- Security and vulnerability management approaches, with agreement that a good reporting protocol and notification path are essential\n- Discussion of version tracking in the status endpoint, with suggestions to include package version or commit hash for better tracking\n- Reference to Decentraland catalyst as an example implementation for status endpoints\n- Proposal to generate an info.json file during build that contains commit hash information\n- Sharing of the Spatial Web Foundation as a relevant organization working on spatial web standards\n- Documentation efforts with a link to Numen Games' Hyperfy 2 infrastructure documentation\n\nThe conversation demonstrated a collaborative approach to establishing infrastructure standards that would enable interoperability while maintaining flexibility for implementers.\n\n## 2. FAQ\nQ: Who/what will use this? (asked by ash) A: It will be useful as soon as we have a bit more worlds to make a page like https://hyperfy.io/ with the users count on each world. (answered by HypPrivakos - HyperWorld.Host)\nQ: Should we return the world package version here? (asked by ash) A: Probably :) The commit hash would be even better but not sure how we could do that with nodejs. For Docker Image we can put it as an environment variable inside the image itself (answered by HypPrivakos - HyperWorld.Host)\n\n## 3. Help Interactions\nHelper: HypPrivakos - HyperWorld.Host | Helpee: ash | Context: Understanding the purpose of the status endpoint | Resolution: Explained it would be used for displaying world information similar to hyperfy.io\nHelper: HypPrivakos - HyperWorld.Host | Helpee: ash | Context: How to include version information in status endpoint | Resolution: Suggested using commit hash and provided Decentraland catalyst example\nHelper: ash | Helpee: HypPrivakos - HyperWorld.Host | Context: How to include commit hash with Node.js | Resolution: Suggested generating an info.json file during build process\n\n## 4. Action Items\nType: Technical | Description: Implement /status endpoint for world metadata and user counts | Mentioned By: HypPrivakos - HyperWorld.Host\nType: Technical | Description: Add package version or commit hash to status endpoint | Mentioned By: ash\nType: Technical | Description: Implement automated tests | Mentioned By: maximus\nType: Technical | Description: Develop security/auth frameworks to protect world data | Mentioned By: maximus\nType: Technical | Description: Create governance endpoints for consistent APIs across hosting providers | Mentioned By: maximus\nType: Technical | Description: Implement user roles system for world editing | Mentioned By: maximus\nType: Technical | Description: Establish security vulnerability management protocol | Mentioned By: maximus\nType: Documentation | Description: Create wording for terms of service/licensing/privacy policy | Mentioned By: maximus\nType: Documentation | Description: Document security and vulnerability patch management process | Mentioned By: HypPrivakos - HyperWorld.Host",
      "messageCount": 18,
      "userCount": 4
    },
    {
      "channelId": "1332430296737644677",
      "channelName": "🎨│showcase",
      "summary": "# Discord Chat Analysis for 🎨│showcase Channel\n\n## 1. Summary:\nThe chat primarily revolves around HyperWorld.Host, a hosting service for Hyperfy worlds. Users discussed technical issues with world creation, including a 500 error that was quickly fixed by HypPrivakos. The conversation revealed that HyperWorld.Host uses Docker containers for world hosting, with worlds currently being fully persistent rather than spinning down when inactive. Users explored the differences between V1 and V2 worlds, with V2 being more barebones without the settings menu and apps available in V1. The current V2 implementation requires users to drag and drop models and right-click to edit scripts. There was discussion about potential future features like world reset/export functionality and the ability to switch world folders. A user also shared documentation about scripting capabilities, though it was noted to be a work in progress.\n\n## 2. FAQ:\nQ: How do I create a world on HyperWorld.Host? (asked by Zen) A: Use the create page, but you may need to refresh if you encounter errors (answered by HypPrivakos - HyperWorld.Host)\nQ: Do I need to match my world name with the building key? (asked by Zen) A: No, the building key is the admin password to get building permission once in-world (answered by HypPrivakos - HyperWorld.Host)\nQ: Are worlds completely persistent or do they spin down when there's no players connected? (asked by general hyper) A: They are persistent for the moment (answered by HypPrivakos - HyperWorld.Host)\nQ: How do I open the settings menu? (asked by Zen) A: There isn't any in V2; you just drag and drop a model and right-click to edit the script (answered by general hyper)\nQ: What about the menu of Apps and world settings? (asked by Zen) A: That doesn't exist yet in V2 (answered by general hyper)\n\n## 3. Help Interactions:\nHelper: HypPrivakos - HyperWorld.Host | Helpee: Zen | Context: User encountered a 500 error when trying to create a world | Resolution: Admin fixed the server issue and instructed user to refresh the page\nHelper: general hyper | Helpee: Zen | Context: User was confused about how to access settings in V2 worlds | Resolution: Explained that V2 is barebones, requiring drag and drop of models and right-click to edit scripts, and shared a GitHub documentation link\nHelper: HypPrivakos - HyperWorld.Host | Helpee: Zen | Context: User was confused about the building key purpose | Resolution: Explained that it's an admin password for building permissions in-world\n\n## 4. Action Items:\nType: Feature | Description: Implement reset and export functionality for worlds | Mentioned By: HypPrivakos - HyperWorld.Host\nType: Feature | Description: Add ability to switch worlds folder | Mentioned By: HypPrivakos - HyperWorld.Host\nType: Feature | Description: Create dev container with player cap for testing before pushing to main world | Mentioned By: general hyper\nType: Documentation | Description: Complete the scripting documentation on GitHub | Mentioned By: general hyper\nType: Feature | Description: Implement settings menu and apps for V2 worlds | Mentioned By: Zen",
      "messageCount": 47,
      "userCount": 5
    },
    {
      "channelId": "1022421054582423562",
      "channelName": "🐞│issues",
      "summary": "# Discord Chat Analysis for 🐞│issues Channel\n\n## 1. Summary\nThe discussion centers around issues with the HyperWorld platform, specifically related to accessing settings menus and importing GLB files. A user named Zen was unable to access the settings menu via right-click and couldn't successfully drop GLB files into their world. Community members suggested troubleshooting steps including using smaller files and trying different GLB models. Later, it was discovered that Zen had deleted their world and couldn't recover it without paying again. \n\nAnother technical discussion emerged regarding object duplication behavior, where duplicated objects with position settings in their scripts all stack at the same coordinates. Users debated whether this was expected behavior or a bug. The solution identified was to \"unlink\" objects before duplication to create independent scripts for each instance, preventing the stacking issue.\n\n## 2. FAQ\nQ: How should I access the settings menu? (asked by Zen) A: Right-click, but this may vary depending on device (answered by maximus)\nQ: What happens when duplicating objects with position set in scripts? (asked by general hyper) A: They all stack at the same position because they share the same script (answered by ash)\nQ: Can I swap between world builds on the fly? (asked by general hyper) A: Unanswered\n\n## 3. Help Interactions\nHelper: Wilson | Helpee: Zen | Context: Zen couldn't import GLB files | Resolution: Wilson provided a test GLB file to check functionality\nHelper: HypPrivakos - HyperWorld.Host | Helpee: Zen | Context: Zen needed admin access | Resolution: Suggested using \"/admin <buildingCode>\" command\nHelper: ash | Helpee: general hyper | Context: Duplicated objects with position scripts stacking | Resolution: Explained that unlinking creates a new script associated only with that specific app\n\n## 4. Action Items\nType: Technical | Description: Fix or clarify behavior of duplicated objects with position scripts | Mentioned By: general hyper\nType: Feature | Description: Implement ability to swap between world builds without losing data | Mentioned By: general hyper\nType: Documentation | Description: Document the need to unlink objects before duplication when using position scripts | Mentioned By: general hyper\nType: Technical | Description: Add option to opt out of instancing without requiring new imports | Mentioned By: Saori",
      "messageCount": 43,
      "userCount": 8
    }
  ]
}