← Back to all posts

Heliodex project update – November 2025

Published 12 December 2025 at 20:17
Updated 12 December 2025 at 20:17

It is the season... of Mercury, of course. I'm recovering from the mental whiplash of Mercury 3 shifting into higher development velocity. Here's some of the things that have been happening with my projects recently.

Mercury

On 9 December 2025, we hosted the first session of Mercury News in a while, alongside a giveaway 400 Robux for everyone who attended. It was intended to last around 45 minutes, and actually did last that long, despite my rambling on about the prospects of the upcoming new Economy service.
Mercury 3 now has over 50 registered beta testers on site, making it the same size as Mercury 2 was in March 2023. We've been irregularly terminating some of the inactive accounts, though this user count number includes those which have been moderated.

On the ledgertests branch, I've been working on a rewritten (AGAIN, because it's fun) version of the Economy service. This was mainly prompted by the unintuitive fee & stipend system and the strange NaN currency errors. The previous economy service had some problems with controlling things that didn't need to be controlled in an effort to keep the economy stable, resulting in over-correction and users being confused by wildly varying fees and stipends. The new economy service currently uses fixed fees and stipends to hopefully reduce some of this confusion.
The updated ledger also now only consists of transfers (each transfer with 2 sends, each send with an owner and a set of items) rather than splitting them into mints, burns, and transactions. Mints and burns are handled by transferring to and from the Nil owner. The difference between asset owners (as in purchasers) and asset owners (as in creators) is now much more clear with the new asset source system, where all assets are owned by their respective source, and purchasing an asset from a source sends the transaction items (usually just currency) to the source owner. It deliberately doesn't store the current price of the assets, or any other metadata, as this was a pain point that occurred with the previous ledger design.

At the moment, the updated Economy service works pretty solidly in tests, though doesn't yet have a networked API or integration with the Site. Next steps are to finish up some abstractions, such as functions for buying and trading assets, and then to link it up with the rest of Mercury Core. Functions for things like checking for ownership in the main database will be replaced with calls to find these from the ledger instead. The new ledger system is flexible enough to handle some things like groups owning assets, and crazy stuff like groups owning other groups or trading a limited asset for a place or something.

On the catalogfixes branch, we finally have the fix available for the vile catalog pagination issue that I planned to fix approximately 7 months ago. At present, the catalog loads 20 assets at a time, and splits them across each category, instead of loading 20 assets per category. This meant an uneven number of assets per page, misleading page numbers, and sometimes errors where the page would show no assets available at all. The issue has been described as "so fucking bad" and "the cause of global warming", so I'm glad to have it fixed.
The branch also uses SvelteKit's experimental remote functions feature, which has been fun to play with. Initially, they seemed to fail when awaiting remote them while rendering, though this was fixed by upgrading our SvelteKit version (the Site was stuck on an old version due to the "Error -1" issue on some error pages, which seems to suddenly have resolved itself). Another problem I've run into is with error handling, as if a remote function runs is called on the clientside and it errors, it's easy to catch and resolve with a <svelte:boundary>, whereas if it's called on the serverside and errors it usually results in the fallback error page being displayed, which is a bad experience for users. Apparently this will be improved when SvelteKit 3 is released, so I can't wait for that.

On the design branch, there are some work-in-progress documents detailing how some architecture decisions were made for Mercury. For starters, this includes a document on the design of the Economy service, and another on the reasoning behind why string/numeric IDs were chosen for certain categories of entities. More documents will be added in the future, as these are important to justify why many decisions are made and to prevent future confusion or Chesterton's Fence-type arguments.

A number of issues were encountered with asset loading in the Client and Studio, for example with the often-used Stamper tool not working correctly, and InsertService loading empty models or producing strange errors. These were tracked down to a problem with the BaseUrl not containing a scheme, as well as the ScriptState returned from the Site's corresponding API endpoint not being correct.
In the Client and Studio, we'd like to work on more things being unlocked by the Mariner DLL hook, most notably HttpService, for which it not working is a major pain point for developers and a blocker for lots of Mercury Studio plugins. Mariner will be made open source whenever Taskmanager thinks it's ready.

The Orbiter now handles dual-stack networking correctly, with 2 IP address fields in the .env file (eh, it works) so that the occasional strange IPv4 request doesn't cause the server to fail. We also have an improved method of checking whether the server has started yet, by trying to start a UDP network server on the same port and seeing if it fails. There's a section on the docs regarding the alternative management methods, as well as why we chose this one. It's now also possible for a server owner (or moderator/administrator) to close a running server manually.

The Mercury 3 status page is back up at status.mercs.dev, using the same Upptime system as was used for the Mercury 2 status page. This also lets me know when the Orbiter goes down due to VM deallocation (we're using free Azure credits with the spot discount, so we've sacrificed uptime for cost and VM performance), as I check GitHub a whole lot more often than I check the Mercury Discord server for someone notifying me about it.

Next up for the site, we've been pondering the idea of direct messages (as long as people understand they're not actually private), or perhaps a new logo or site design to replace the holdovers from Mercury 2.

The basic roadmap we have at the moment for Mercury 3 is that we aim for a release candidate in Q1 of 2026, a private server release in Q2, and a public release later on in Q2. No promises though, you know what we're like with deadlines. After that we might work on the video tutorial that we promised would come out by around Q3 2024, or release the 2021 Tadah Christmas event (turned 2022 Easter event) that never happened.

Sprig

I wrote a little n-body problem simulation program on the Sprig. Yeah, I'm doing all of my Accelerate submissions on the Sprig using my own firmware ("Grips", it's an anagram of Sprig if you didn't see it). The memory restrictions have been fun I guess.

Other posts

Heliodex project update – May 2026

May 2026 updates for Heliodex projects

Published 4 June 2026 at 17:01 #monthlyupdate

Welcome!

The first actually-official post of my blog.

Published 25 May 2026 at 01:56

Heliodex project update – April 2026

Project update for Heliodex projects in April 2026

Published 3 May 2026 at 02:02 #monthlyupdate

Heliodex project update – March 2026

March 2026 issue of the Heliodex project update

Published 6 April 2026 at 20:18 #monthlyupdate

Heliodex project update – February 2026

Monthly project update – February 2026

Published 4 March 2026 at 04:49 #monthlyupdate

Heliodex project update – January 2026

1st 2026 project updateee

Published 6 February 2026 at 00:42 #monthlyupdate

Heliodex project update – December 2025

Updates for Heliodex projects in December 2025

Published 12 January 2026 at 23:09 #monthlyupdate

Heliodex project update – October 2025

Monthly update for October 2025

Published 9 November 2025 at 06:21 #monthlyupdate

Heliodex project update – September 2025

Another montly update for September 2025

Published 7 October 2025 at 12:58 #monthlyupdate

Heliodex project update – August 2025

Heliodex's monthly project update, for August 2025!

Published 9 September 2025 at 17:38 #monthlyupdate

Heliodex project update – July 2025

July 2025 Heliodex project update

Published 12 August 2025 at 22:48 #monthlyupdate

Heliodex project update – June 2025

Monthly Heliodex project update for June 2025

Published 13 July 2025 at 17:45 #monthlyupdate

Heliodex project update – May 2025

Project update for May 2025

Published 13 June 2025 at 13:43 #monthlyupdate

Heliodex project update – April 2025

Monthly update for Heliodex's projects, April 2025

Published 10 May 2025 at 04:19 #monthlyupdate

Heliodex project update – March 2025

Another monthly update to Heliodex projects for March

Published 10 April 2025 at 19:27 #monthlyupdate

Heliodex project update – February 2025

Heliodex monthly project update for February 2025

Published 10 March 2025 at 01:08 #monthlyupdate

Heliodex project update – January 2025

irst 2025 monthly Heliodex project update

Published 13 February 2025 at 17:38 #monthlyupdate

Heliodex project update – December 2024

Changes to Heliodex projects for the end of 2024

Published 14 January 2025 at 23:55 #monthlyupdate

Heliodex project update – November 2024

Update for projects by me for November 2024

Published 14 December 2024 at 07:15 #monthlyupdate

Heliodex project update – October 2024

actual October 2024 update

Published 13 November 2024 at 00:13 #monthlyupdate

Heliodex project update – September 2024

September* 2024 Heliodex projects update

Published 8 October 2024 at 00:31 #monthlyupdate

Heliodex project update – July/August 2024

Double July and August 2024 update by Heliodex

Published 8 September 2024 at 23:59 #monthlyupdate

Heliodex project update – June 2024

big June 2024 update for projects with Heliodex yeah

Published 12 July 2024 at 04:34 #monthlyupdate

Heliodex project update – May 2024

May 2024: more updates for projects by Heliodex

Published 7 June 2024 at 22:10 #monthlyupdate

Heliodex project update – April 2024

update 4 for 2024 for Heliodex projects in April

Published 14 May 2024 at 04:09 #monthlyupdate

Heliodex project update – March 2024

Heliodex projects update for 2024 March

Published 4 April 2024 at 07:49 #monthlyupdate

Heliodex project update – February 2024

update for Heliodex projects month of February 2024

Published 8 March 2024 at 23:50 #monthlyupdate

Heliodex project update – January 2024

first 2024 january Heliodex project update

Published 13 February 2024 at 04:13 #monthlyupdate

Heliodex project update – December 2023

final 2023 Heliodex project update

Published 13 January 2024 at 03:58 #monthlyupdate

Bootstrap considered harmful

Bootstrap considered harmful

Published 4 January 2024 at 15:10

Heliodex project update – November 2023

update information for Heliodex projects in November 2023

Published 11 December 2023 at 13:52 #monthlyupdate

Heliodex project update – October 2023

update to projects by Heliodex for October

Published 6 November 2023 at 02:41 #monthlyupdate

Heliodex project update – September 2023

late update to Heliodex projects for the month of September

Published 8 October 2023 at 18:31 #monthlyupdate

Heliodex project update – August 2023

update for August on projects by Heliodex

Published 2 September 2023 at 23:26 #monthlyupdate

Heliodex project update – July 2023

Heliodex projects July update

Published 4 August 2023 at 04:14 #monthlyupdate

Heliodex project update – June 2023

update for June on Heliodex projects

Published 2 July 2023 at 07:12 #monthlyupdate

Heliodex project update – May 2023

information about projects by Heliodex for May

Published 3 June 2023 at 02:46 #monthlyupdate

Heliodex project update – April 2023

update for Heliodex projects april

Published 2 May 2023 at 21:52 #monthlyupdate

Heliodex project update – March 2023

Project update 5 for march

Published 2 April 2023 at 22:04 #monthlyupdate

Heliodex project update – February 2023

Heliodex project update 4

Published 3 March 2023 at 22:35 #monthlyupdate

Heliodex project update – January 2023

project update 3

Published 2 February 2023 at 04:59 #monthlyupdate

Heliodex project update – December 2022

project update number 2

Published 2 January 2023 at 05:26 #monthlyupdate

Heliodex project update – November 2022

project update for projects

Published 24 November 2022 at 19:15 #monthlyupdate