mirror of
https://github.com/rehan-remade/universal-modder.git
synced 2026-11-05 01:37:40 +00:00
[PR #170] [CLOSED] Harden production readiness and crash-safe recovery #179
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
rehan-remade/universal-modder#179
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
📋 Pull Request Information
Original PR: https://github.com/rehan-remade/universal-modder/pull/170
Author: @AlxanderArt
Created: 10/9/2026
Status: ❌ Closed
Base:
main← Head:improve/production-readiness📝 Commits (10+)
d919b82Harden production-readiness boundaries0fdbd99fix: close independent review findingsd0a0406test: keep publish fixtures non-secret1ee3c1dfix: close second-pass review findings1949023fix: close final local handoff blockers0983269fix: seal final transaction racesd20cb78Harden release verification and recovery boundaries8b35780fix: harden release and installer race boundariesba91dbafix: make installer recovery crash safeec0472bfix: pin installer root transaction identity📊 Changes
47 files changed (+5594 additions, -334 deletions)
View changed files
📝
.agents/skills/fal-assets/SKILL.md(+7 -0)📝
.agents/skills/game-automation/SKILL.md(+8 -6)📝
.agents/skills/mod-any-game/SKILL.md(+3 -3)📝
.agents/skills/mod-any-game/references/safety.md(+4 -3)📝
.claude-plugin/plugin.json(+1 -0)📝
.claude/skills/fal-assets/SKILL.md(+7 -0)📝
.claude/skills/game-automation/SKILL.md(+8 -6)📝
.claude/skills/mod-any-game/SKILL.md(+3 -3)📝
.claude/skills/mod-any-game/references/safety.md(+4 -3)📝
.github/star-chart/star_chart.py(+1 -1)📝
.github/workflows/star-chart.yml(+36 -10)📝
.github/workflows/test.yml(+123 -11)📝
.gitignore(+4 -1)📝
CONTRIBUTING.md(+11 -8)📝
README.md(+36 -3)➕
RELEASING.md(+34 -0)➕
SECURITY.md(+33 -0)📝
examples/minecraft-gta5-passthrough/README.md(+4 -3)➕
examples/minecraft-gta5-passthrough/RECOVERY.md(+46 -0)📝
examples/minecraft-gta5-passthrough/gradle.sh(+5 -3)...and 27 more files
📄 Description
Summary
This draft PR hardens Universal Modder for safer, reproducible local handoff and future release preparation.
It publishes the complete reviewed 16-commit stack from
8370faa8e114baf33acdb23079aff552a7728c4bthrough exact candidate8bd99117ddd5fc378aeb9dddd38e60b6d6afaac3.Key changes:
status/recoveroperations;Exact candidate
8bd99117ddd5fc378aeb9dddd38e60b6d6afaac3c9d7d1124c70116cd469e86805c6f8d0ac1384be8370faa8e114baf33acdb23079aff552a7728c4bSOURCE_DATE_EPOCH=1704067200Local verification
181 passed, 1 skipped181 passed, 1 skipped181 passed, 1 skipped181 passed, 1 skipped181 passed, 1 skipped105 passed55.30%(required minimum: 53%)Locally reproduced artifacts:
bae35552dd6a18fa3b17ce8ade58e3b66e16e056f2574673faba193e6d8d3f4aa506a045421ca900cb67313da5ca70e1d237d2533cd8bd54411d7757e6c3036975ba40ee05fc6f5d1ccae4d01a608b5f2fe49c15a0c289cd5d80ffbe650f571aDeclared safety boundary
The passthrough installer serializes cooperating installer processes through a parent-scoped advisory lock. It intentionally does not claim protection against an arbitrary unrelated process running as the same OS user and replacing an exact pathname at the unlink syscall boundary; Linux/WSL provides no portable unlink-by-open-inode primitive for this implementation.
Native Windows fails closed for the descriptor-relative installer and directs operators to WSL. Actual WSL/DrvFS behavior and real game-runtime installation/recovery remain separate validation gates.
Review status
This PR is intentionally a draft. It does not authorize or claim:
Reviewer focus
Please focus on:
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.