尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
DISCLAIMER – I’m not actively maintaining this project (or only minimally). If you’d like to add improvements or fix bugs, feel free to fork it 😃
What you can do | Coming next | How to merge two saves | Prefer the command line? | Going further
Open the Save Manager in browser — nothing to install
Open a screenshot at full size by clicking the thumbnail.查看完整 README ↗DISCLAIMER – I’m not actively maintaining this project (or only minimally). If you’d like to add improvements or fix bugs, feel free to fork it 😃
Your saves stay on your computer. Everything runs in your browser: the page never sends a save anywhere.
Tips: press F1 on the game main screen to open the save folder.
%APPDATA%\..\LocalLow\MijuGames\Planet Crafter\.~/.steam/steam/steamapps/compatdata/1234567/pfx/drive_c/users/steamuser/AppData/LocalLow/MijuGames/Planet Crafter/
if you installed the game from Steam with Proton.The original saves are never modified.
The same merge runs from a clone of this repository, on as many pairs of saves as you like in one go. With Bun installed:
bun install
bun merge
Put each pair in its own folder under input/ — the folder name becomes the name of the merged world — and collect
the results in output/:
input/
└── Toxiprime/ ← name of the merged world
├── Standard-1.json
└── Standard-3.json
Arguments, exit codes and Node.js support are described in Command-line tools.
| Page | For |
|---|---|
| Command-line tools | every argument, exit code and output of bun merge and bun validate |
| Save format | the curious: how the game writes a save, section by section |
| Energy levels | how the Save Manager computes the energy balance |
| Architecture | contributors: the packages of the workspace and what each may depend on |
| Development | contributors: tests, type checks, audits, quality gate, UI commands |
| Releases and production | maintainers: versions, cutting a release, publishing the web UI |
Each tool carries its own version, listed in its CHANGELOG.md. Netlify publishes no production deploy by itself:
production is built from a ui-save-manager-v* tag and published by hand, and the deploy previews stay public.
docs/awawa-project-specification/rules.awawais the single source of truth for every merge decision. Each entity states the conflict it settles (CONFLICT), how it settles it (RESOLUTION), one falsifiable obligation perSPEC, and the test that proves each one (ATTESTED_BY). The file is plain text and reads as it is;awawa show @RULE.<Name> docs/prints one entity,awawa context @SECTION.<Name> docs/every rule that constrains one section. This README deliberately does not restate the rules: a second copy would drift from the implementation.
The original saves are never modified; the merged result is written to a separate output folder.
| Topic | Rule |
|---|---|
| Which save is A, which is B | @RULE.TheSaveOnPrimeBecomesSaveA |
| Global metadata | @RULE.GlobalMetadataIsSummedAndUnioned |
| Terraformation levels | @RULE.TerraformationLevelsTakeTheHigherValue |
| Players | @RULE.PlayersAreDeduplicatedByName |
| World objects | @RULE.WorldObjectsAreDeduplicatedByPlanetAndPosition |
| Inventories & equipment | @RULE.InventoriesAreKeptUnlessTheirOwnerIsEjected |
| Statistics | @RULE.StatisticsAreSummed |
| Messages / mailbox | @RULE.MailboxMessagesAreDeduplicatedByStringId |
| Story events | @RULE.StoryEventsAreUnioned |
| Save configuration | @RULE.SaveConfigurationComesFromSaveA |
| World events | @RULE.WorldEventsAreDeduplicatedByPlanetSeedAndPosition |
| Shared id numbering space | @RULE.IdentifiersAreSharedByInventoriesAndWorldObjects |
| Duplicated ids across saves | @RULE.DuplicateIdentifiersAreRemappedOnTheSaveBSide |
| Player identifiers | @RULE.APlayerIdentifierIsCarriedAsExactDecimalText |