Wylab fork customizations (retroactive documentation) #6

Merged
wylab merged 66 commits from master into pre-wylab-fork 2025-12-23 04:51:52 +01:00
Owner

Summary

This PR documents all changes made to wylab-station-14 after forking from space-syndicate/space-station-14.

Fork point: 907f013467fc6b8dda3359b88ce82b8075267553
Total commits: 65 (excluding upstream merges)

Changes include:

  • Vampire and Blood Brothers antagonists (ported from wega)
  • Low-pop server tuning (minPlayers adjustments)
  • CI/CD fixes for Gitea compatibility
  • Wiki integration with MediaWiki
  • Various bug fixes and locale additions
  • Communication console UX improvements

Note: WL offmed (Surgery, Wounds, IV) was previously merged but has been reverted.

🤖 Generated with Claude Code

## Summary This PR documents all changes made to wylab-station-14 after forking from space-syndicate/space-station-14. **Fork point:** `907f013467fc6b8dda3359b88ce82b8075267553` **Total commits:** 65 (excluding upstream merges) ## Changes include: - Vampire and Blood Brothers antagonists (ported from wega) - Low-pop server tuning (minPlayers adjustments) - CI/CD fixes for Gitea compatibility - Wiki integration with MediaWiki - Various bug fixes and locale additions - Communication console UX improvements **Note:** WL offmed (Surgery, Wounds, IV) was previously merged but has been reverted. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
wylab added 66 commits 2025-12-23 04:50:35 +01:00
The server was failing to create ACZ packages for launcher clients because
Content.Packaging.dll was not included in the packaged server deployments.
This caused a FileNotFoundException when ContentMagicAczProvider attempted
to call ClientPackaging.WriteResources at runtime.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
The CDN check and caching additions were breaking Gitea's workflow parser,
preventing automatic workflow triggers on push events.

Reverting to the last known working version at bce50cad4c.
Test workflow auto-trigger
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 1m16s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Build & Test Debug / build (ubuntu-latest) (push) Failing after 58s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Failing after 59s
RGA schema validator / YAML RGA schema validator (push) Failing after 1m2s
RSI Validator / Validate RSIs (push) Failing after 58s
Map file schema validator / YAML map schema validator (push) Failing after 57s
YAML Linter / YAML Linter (push) Failing after 1m2s
147e6c9ce6
Add DNS workaround for runner job containers
Some checks failed
Map file schema validator / YAML map schema validator (push) Waiting to run
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 52s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Build & Test Debug / build (ubuntu-latest) (push) Failing after 1m0s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Failing after 58s
Test Packaging / Test Packaging (push) Failing after 1m0s
RGA schema validator / YAML RGA schema validator (push) Failing after 1m2s
RSI Validator / Validate RSIs (push) Failing after 57s
YAML Linter / YAML Linter (push) Failing after 1m6s
Publish Testing / build (push) Failing after 1m5s
24336d6df5
Adds git.wylab.me to /etc/hosts before checkout to work around
DNS resolution issues in Gitea Actions job containers.
Remove DNS workaround from workflow
Some checks failed
YAML Linter / YAML Linter (push) Waiting to run
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 57s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Build & Test Debug / build (ubuntu-latest) (push) Failing after 1m3s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Failing after 58s
Test Packaging / Test Packaging (push) Failing after 51s
RGA schema validator / YAML RGA schema validator (push) Failing after 53s
RSI Validator / Validate RSIs (push) Failing after 51s
Map file schema validator / YAML map schema validator (push) Failing after 1m4s
2ebc70e24b
Runner now uses host networking which resolves DNS issues properly
for all job containers.
Test workflow auto-trigger after DNS fix
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 3s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Build & Test Debug / build (ubuntu-latest) (push) Failing after 3s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Failing after 2s
RGA schema validator / YAML RGA schema validator (push) Failing after 2s
RSI Validator / Validate RSIs (push) Failing after 2s
Map file schema validator / YAML map schema validator (push) Failing after 2s
YAML Linter / YAML Linter (push) Failing after 3s
62cf5e8dcc
Test after persistent DNS config
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 3s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Build & Test Debug / build (ubuntu-latest) (push) Failing after 3s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Failing after 2s
RGA schema validator / YAML RGA schema validator (push) Failing after 3s
RSI Validator / Validate RSIs (push) Failing after 2s
Map file schema validator / YAML map schema validator (push) Failing after 3s
YAML Linter / YAML Linter (push) Failing after 2s
ff48caac72
Test without go script
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 3s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Build & Test Debug / build (ubuntu-latest) (push) Failing after 3s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Failing after 2s
RGA schema validator / YAML RGA schema validator (push) Failing after 2s
RSI Validator / Validate RSIs (push) Failing after 2s
Map file schema validator / YAML map schema validator (push) Failing after 2s
YAML Linter / YAML Linter (push) Failing after 3s
af791c5fb7
chore: trigger CI
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 4s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Publish / build (push) Failing after 4s
Map file schema validator / YAML map schema validator (push) Successful in 3m12s
RSI Validator / Validate RSIs (push) Failing after 30s
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
RGA schema validator / YAML RGA schema validator (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
1ca32d40cf
ci: fix pip install for validate rsis
Some checks failed
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Publish / build (push) Has been cancelled
Test Packaging / Test Packaging (push) Has been cancelled
RGA schema validator / YAML RGA schema validator (push) Has been cancelled
RSI Validator / Validate RSIs (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
c702820686
ci: cache dotnet dependencies
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 6m29s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Test Packaging / Test Packaging (push) Failing after 10m15s
Update Wiki / Build and Publish JSON blobs to wiki (push) Failing after 10m14s
Map file schema validator / YAML map schema validator (push) Has been cancelled
RGA schema validator / YAML RGA schema validator (push) Successful in 59s
RSI Validator / Validate RSIs (push) Successful in 40s
YAML Linter / YAML Linter (push) Failing after 12m5s
Publish / build (push) Failing after 0s
Publish Public / build (push) Failing after 1s
d2f3e0929c
ci: switch to Gitea-native caching
Some checks failed
Build & Test Debug / build (ubuntu-latest) (push) Failing after 29m47s
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 29m49s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m35s
RSI Validator / Validate RSIs (push) Successful in 1m2s
Test Packaging / Test Packaging (push) Failing after 24m42s
Map file schema validator / YAML map schema validator (push) Successful in 10m53s
Update Wiki / Build and Publish JSON blobs to wiki (push) Failing after 24m32s
YAML Linter / YAML Linter (push) Successful in 23m25s
Benchmarks / Run Benchmarks (push) Failing after 49s
Publish Testing / build (push) Failing after 39m4s
Publish / build (push) Failing after 1s
Publish Public / build (push) Failing after 17m27s
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
b9ebcaa1a2
Replace actions/cache@v4 with v3 and add RUNNER_TOOL_CACHE to use Gitea's native cache infrastructure. The v4 cache was incompatible with Gitea and caused 5-minute delays.

Changes:
- Use actions/cache@v3 (Gitea-compatible)
- Add RUNNER_TOOL_CACHE=/toolcache to all build jobs
- Update cache key to use github.run_id instead of hashFiles

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
fix: use public CDN URL for remote runner compatibility
Some checks failed
Build & Test Debug / build (ubuntu-latest) (push) Failing after 46s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 1m4s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Publish / build (push) Failing after 45s
RGA schema validator / YAML RGA schema validator (push) Successful in 34s
Test Packaging / Test Packaging (push) Failing after 1m7s
RSI Validator / Validate RSIs (push) Successful in 26s
YAML Linter / YAML Linter (push) Failing after 40s
Map file schema validator / YAML map schema validator (push) Has been cancelled
251d29f8d3
- Set ROBUST_CDN_URL to https://cdn.wylab.me/ for remote runner access
- Add cache server availability probing to prevent 502 errors
- Update publish script to respect ROBUST_CDN_URL environment variable
- Fix Docker trigger dispatch API endpoint format

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
fix: revert cache probe logic that caused YAML parse error
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 9m28s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Build & Test Debug / build (ubuntu-latest) (push) Failing after 11m25s
Build & Test Debug / Build & Test Debug (push) Has been skipped
RGA schema validator / YAML RGA schema validator (push) Successful in 1m0s
RSI Validator / Validate RSIs (push) Successful in 59s
Map file schema validator / YAML map schema validator (push) Successful in 10m23s
Test Packaging / Test Packaging (push) Failing after 8m13s
Publish / build (push) Successful in 31m9s
YAML Linter / YAML Linter (push) Successful in 10m18s
Benchmarks / Run Benchmarks (push) Failing after 57s
57bc9cca27
Root cause: Gitea Actions' YAML parser doesn't support heredoc syntax
(python - <<'PY') in composite action run blocks.

Error was: "yaml: line 18: could not find expected ':'"

Solution: Use simple cache action - the cache handles 502 errors
gracefully with warnings, so probing is unnecessary.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
ci: self-host benchmarks and wiki workflows
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
RSI Validator / Validate RSIs (push) Successful in 1m5s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m12s
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Test Packaging / Test Packaging (push) Successful in 7m23s
Update Wiki / Build and Publish JSON blobs to wiki (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Successful in 10m37s
YAML Linter / YAML Linter (push) Successful in 15m15s
Publish Testing / build (push) Has been cancelled
Publish / build (push) Has been cancelled
72b0f113ae
- benchmarks.yml: Run locally with PostgreSQL instead of SSH to centcomm
- update-wiki.yml: Use Gitea wiki API instead of MediaWiki

Required secrets:
- BENCHMARKS_SQL_HOST, BENCHMARKS_SQL_PORT, BENCHMARKS_SQL_USER
- BENCHMARKS_SQL_PASSWORD, BENCHMARKS_SQL_DATABASE
- WIKI_TOKEN (Gitea API token with wiki write access)
fix: use file-based curl input to avoid ARG_MAX limit in wiki uploads
Some checks failed
Build & Test Debug / build (ubuntu-latest) (push) Failing after 1m4s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Test Packaging / Test Packaging (push) Failing after 5m45s
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 10m15s
Publish / build (push) Failing after 10m11s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Map file schema validator / YAML map schema validator (push) Failing after 28s
YAML Linter / YAML Linter (push) Failing after 22s
RSI Validator / Validate RSIs (push) Successful in 1m16s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m23s
Update Wiki / Build and Publish JSON blobs to wiki (push) Failing after 7m18s
42ad3b8313
The previous implementation stored base64 content in shell variables,
which exceeded the ~2MB ARG_MAX limit when JSON files were large.

Now writes payload to a temp file and uses curl -d @file instead.
fix: pass ACTIONS_CACHE_URL from Gitea variable to cache action
Some checks failed
Publish / build (push) Failing after 2m42s
RGA schema validator / YAML RGA schema validator (push) Failing after 28s
RSI Validator / Validate RSIs (push) Successful in 36s
Map file schema validator / YAML map schema validator (push) Failing after 23s
Test Packaging / Test Packaging (push) Failing after 13m8s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 17m52s
Build & Test Debug / Build & Test Debug (push) Has been skipped
YAML Linter / YAML Linter (push) Successful in 3m8s
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 20m36s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 2s
0afe78f6c6
fix: invert Dispose() logic to only shutdown managers that were initialized
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 3m32s
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Publish / build (push) Has been cancelled
Test Packaging / Test Packaging (push) Has been cancelled
RGA schema validator / YAML RGA schema validator (push) Has been cancelled
RSI Validator / Validate RSIs (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
86a584c502
In autogen mode (DestinationFile set), Init() returns early before
_dbManager.Init() is called. But Dispose() was calling _dbManager.Shutdown()
specifically when DestinationFile was set, causing NullReferenceException.

Inverted the condition so shutdown only happens in normal mode when
managers were actually initialized.
fix: remove cache step from publish.yml to prevent hangs
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 3m24s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Publish / build (push) Has been cancelled
Test Packaging / Test Packaging (push) Has been cancelled
RGA schema validator / YAML RGA schema validator (push) Has been cancelled
RSI Validator / Validate RSIs (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
d88e65e0b5
Cache action was hanging, blocking the entire workflow.
fix: remove cache-dotnet from all workflows to prevent OOM
Some checks failed
Build & Test Debug / build (ubuntu-latest) (push) Failing after 2m40s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Test Packaging / Test Packaging (push) Failing after 2m12s
Update Wiki / Build and Publish JSON blobs to wiki (push) Successful in 2m14s
RGA schema validator / YAML RGA schema validator (push) Failing after 23s
RSI Validator / Validate RSIs (push) Successful in 30s
Map file schema validator / YAML map schema validator (push) Failing after 22s
YAML Linter / YAML Linter (push) Successful in 3m27s
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Publish / build (push) Has been cancelled
497d6d46eb
The actions/cache@v4 tar compression with zstdmt causes OOM (exit code
137) on runners with limited memory. Removing cache entirely as a
temporary fix until a better solution is implemented.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
debug: add file listing to update-wiki workflow
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 1m44s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Publish / build (push) Successful in 6m4s
Test Packaging / Test Packaging (push) Failing after 3m52s
RGA schema validator / YAML RGA schema validator (push) Failing after 23s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 12m0s
Build & Test Debug / Build & Test Debug (push) Has been skipped
RSI Validator / Validate RSIs (push) Successful in 27s
YAML Linter / YAML Linter (push) Successful in 2m49s
Update Wiki / Build and Publish JSON blobs to wiki (push) Successful in 7m11s
Map file schema validator / YAML map schema validator (push) Successful in 10m24s
3aaa315702
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: use PATCH instead of PUT for Gitea wiki API
Some checks failed
Build & Test Debug / build (ubuntu-latest) (push) Failing after 31s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Test Packaging / Test Packaging (push) Successful in 5m41s
Update Wiki / Build and Publish JSON blobs to wiki (push) Successful in 2m31s
RGA schema validator / YAML RGA schema validator (push) Failing after 26s
RSI Validator / Validate RSIs (push) Successful in 30s
Map file schema validator / YAML map schema validator (push) Failing after 23s
YAML Linter / YAML Linter (push) Failing after 29s
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 13m51s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 4s
Publish / build (push) Successful in 28m24s
93f160652e
Gitea's wiki API requires PATCH for updates, not PUT.
PUT returns HTTP 405 (Method Not Allowed) which curl ignores
by default, so uploads were silently failing.

🤖 Generated with [Claude Code](https://claude.ai/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
feat: switch wiki workflow to MediaWiki with jtmullen/mediawiki-edit-action
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 3m36s
Test Packaging / Test Packaging (push) Failing after 5m59s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 10m58s
Build & Test Debug / Build & Test Debug (push) Has been skipped
RGA schema validator / YAML RGA schema validator (push) Successful in 1m4s
Update Wiki / Build and Publish JSON blobs to wiki (push) Failing after 2m43s
Map file schema validator / YAML map schema validator (push) Failing after 26s
RSI Validator / Validate RSIs (push) Successful in 56s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 3s
YAML Linter / YAML Linter (push) Successful in 3m20s
Publish / build (push) Successful in 27m44s
2a8530eaf6
Replace Gitea wiki API with MediaWiki API using jtmullen/mediawiki-edit-action@v0.1.1.
Pages will be uploaded to User:WikiBot/<filename>.json following Corvax pattern.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
feat: add 11 copy-paste features from ss14-wega and ss14-wl
Some checks failed
Publish / build (push) Failing after 2m19s
Test Packaging / Test Packaging (push) Failing after 2m1s
RGA schema validator / YAML RGA schema validator (push) Failing after 25s
RSI Validator / Validate RSIs (push) Successful in 26s
Map file schema validator / YAML map schema validator (push) Failing after 23s
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 6m30s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Build & Test Debug / build (ubuntu-latest) (push) Failing after 6m36s
Build & Test Debug / Build & Test Debug (push) Has been skipped
YAML Linter / YAML Linter (push) Failing after 1m16s
9ae469991f
From ss14-wega (_Wega):
- DeleteOnDrop: auto-delete items when dropped
- FriendlyFaction: prevent friendly fire by faction
- NullRod: holy weapon that removes magic
- EdibleMatter: edible entity component
- Ghost Respawn: allow ghosts to respawn to lobby
- Barks: NPC voice sounds system (99 audio files)

From ss14-wl (_WL):
- Day/Night Cycle: automatic lighting cycle for maps
- Sleep on Buckle: sleep action when buckled
- Height System: tall entities become large items
- Freeze Component: freeze entities at high cold damage
- Suckable Food: mouth-slot consumables (lollipops, gum, etc.)
- GolemHeat: bonus feature (heat mechanics for golems)

Includes:
- 34 C# files
- 99 audio files
- 68 texture files
- 9 prototype files
- 2 locale files
- WegaCVars configuration

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: remove StandingStateComponent.SleepAction dependency in SleepOnBuckle
Some checks failed
Publish / build (push) Failing after 2m17s
Test Packaging / Test Packaging (push) Failing after 1m17s
RGA schema validator / YAML RGA schema validator (push) Failing after 24s
RSI Validator / Validate RSIs (push) Successful in 27s
Map file schema validator / YAML map schema validator (push) Failing after 30s
YAML Linter / YAML Linter (push) Failing after 2m5s
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
73b0052649
wylab's StandingStateComponent doesn't have SleepAction property (added by wl fork).
Removed cleanup code that referenced it - feature works without it.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
revert: remove Sleep on Buckle feature (requires wl-specific StandingStateComponent)
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 2m59s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Test Packaging / Test Packaging (push) Failing after 2m32s
RGA schema validator / YAML RGA schema validator (push) Failing after 24s
RSI Validator / Validate RSIs (push) Successful in 25s
Map file schema validator / YAML map schema validator (push) Failing after 25s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 7m5s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Failing after 7m13s
YAML Linter / YAML Linter (push) Failing after 2m5s
d8f34b184f
This feature depends on StandingStateComponent.SleepAction which doesn't exist
in wylab. Removing instead of modifying base components.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
revert: remove Barks and Height System features (missing dependencies)
Some checks failed
Build & Test Debug / build (ubuntu-latest) (push) Failing after 3m2s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Test Packaging / Test Packaging (push) Failing after 1m44s
RGA schema validator / YAML RGA schema validator (push) Failing after 25s
RSI Validator / Validate RSIs (push) Successful in 25s
Map file schema validator / YAML map schema validator (push) Failing after 23s
YAML Linter / YAML Linter (push) Successful in 3m49s
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 15m18s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 4s
Publish / build (push) Successful in 29m36s
1bfd73febc
- Barks depends on SoundInsulationSystem (not in wylab)
- Height System depends on SpeciesPrototype.MaxItemHeight and
  HumanoidAppearanceComponent.Height (not in wylab)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Wylab doesn't have playable golem species - only hostile Flesh Golems.
This code does nothing without the GolemHeatComponent on entities.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
feat: add Blood Brothers antagonist from wega fork
Some checks failed
Build & Test Debug / build (ubuntu-latest) (push) Failing after 58s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Failing after 2m36s
RGA schema validator / YAML RGA schema validator (push) Failing after 23s
RSI Validator / Validate RSIs (push) Successful in 28s
Map file schema validator / YAML map schema validator (push) Failing after 24s
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Test Packaging / Test Packaging (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
6152a7b166
Blood Brothers are paired antagonists who must work together with shared
objectives. Two players are bonded and must:
- Escape together (mandatory)
- Complete shared kill/steal/protect objectives
- Both survive to win

Includes:
- 16 C# files (rule system, objective systems, components)
- Game rule and sub-gamemode prototypes
- 29 objective entity prototypes
- Russian localization
- Guidebook documentation

Requirements: 50h playtime + 25h Security
Min players: 20, Max antags: 8 (4 pairs)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
feat: add Vampire antagonist from wega fork
Some checks failed
Build & Test Debug / build (ubuntu-latest) (push) Failing after 2m10s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Test Packaging / Test Packaging (push) Failing after 1m57s
RGA schema validator / YAML RGA schema validator (push) Failing after 25s
RSI Validator / Validate RSIs (push) Successful in 28s
Map file schema validator / YAML map schema validator (push) Failing after 26s
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 7m30s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
YAML Linter / YAML Linter (push) Failing after 2m12s
Publish / build (push) Failing after 7m32s
f1d4f62047
Vampires are solo antagonists who must drink blood to gain power.
Features 4 class archetypes (Hemomancer, Umbrae, Gargantua, Dantalion)
each with 8 unique abilities unlocked through blood consumption.

Includes:
- Core vampire system with blood drinking mechanics
- 4 class archetypes with 32 total abilities
- Thrall system for Dantalion class
- Blood economy & skill progression
- Holy/unholy damage interactions
- Hallucinations system dependency
- Client UI for class selection
- 40+ sprite assets
- Russian localization

Also adds Hallucinations system (used by Mass Hysteria ability).

Requirements: 15h playtime
Min players: 20

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: comment out missing Surgery/Genetics imports for later implementation
Some checks failed
Build & Test Debug / build (ubuntu-latest) (push) Failing after 2m20s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Test Packaging / Test Packaging (push) Failing after 2m1s
RGA schema validator / YAML RGA schema validator (push) Failing after 24s
RSI Validator / Validate RSIs (push) Successful in 25s
Map file schema validator / YAML map schema validator (push) Failing after 27s
YAML Linter / YAML Linter (push) Failing after 2m8s
Publish / build (push) Failing after 7m57s
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 8m18s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
34bba67a59
fix: stub out missing wega APIs in Vampire system
Some checks failed
Build & Test Debug / build (ubuntu-latest) (push) Failing after 2m19s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Test Packaging / Test Packaging (push) Failing after 1m12s
RGA schema validator / YAML RGA schema validator (push) Failing after 24s
RSI Validator / Validate RSIs (push) Successful in 26s
Map file schema validator / YAML map schema validator (push) Failing after 26s
YAML Linter / YAML Linter (push) Failing after 2m9s
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 7m15s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Publish / build (push) Failing after 7m30s
4213d083f9
- RemoveStaminaDamage -> commented (3 occurrences)
- MobState.PreCritical -> use Critical instead
- SyntheticOperatedComponent -> commented (2 occurrences)
- MovementModStatusSystem.Slowdown -> use FlashSlowdown
- DnaModifiedComponent -> commented
- MetabolizerSystem.ClearMetabolizerTypes/TryAddMetabolizerType -> direct HashSet manipulation

These features can be implemented later when porting the respective systems from wega.
fix: comment out metabolizer manipulation to fix RA0002 permission error
Some checks failed
Test Packaging / Test Packaging (push) Successful in 5m51s
RGA schema validator / YAML RGA schema validator (push) Failing after 27s
RSI Validator / Validate RSIs (push) Successful in 27s
Map file schema validator / YAML map schema validator (push) Failing after 25s
YAML Linter / YAML Linter (push) Failing after 3m4s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 12m14s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 14m45s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 3s
Publish / build (push) Failing after 18s
1efd22e648
wega fork has ClearMetabolizerTypes/TryAddMetabolizerType methods that wylab lacks.
Direct field access to MetabolizerTypes violates Robust Analyzer permissions.
Commented out for later implementation when metabolizer API is ported.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: add missing prototypes and localization for Vampire/Blood Brothers
Some checks failed
Publish / build (push) Successful in 6m44s
Test Packaging / Test Packaging (push) Failing after 1m21s
RGA schema validator / YAML RGA schema validator (push) Failing after 32s
RSI Validator / Validate RSIs (push) Successful in 31s
Map file schema validator / YAML map schema validator (push) Failing after 23s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 11m4s
Build & Test Debug / Build & Test Debug (push) Has been skipped
YAML Linter / YAML Linter (push) Successful in 3m11s
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 14m32s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 5s
11219e47f0
- Add Vampire NPC faction prototype (ai_factions.yml)
- Add Counter alert category for vampire blood counter
- Add WeaponVampireClaws entity for vampire abilities
- Add guidebook entries for Vampires and BloodBrothers
- Add localization for metabolizer-type-vampire and guidebook entries
- Add missing null.ogg audio for hallucinations
- Remove non-existent Android/Ipc components from blacklists
- Remove references to missing StealTargetGroups (GlovesKravMaga, WeaponBlueLaserPistol)
- Remove references to missing BlueShieldOfficer job

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
feat: add RemoveStaminaDamage method for vampire healing
Some checks failed
Publish / build (push) Failing after 6m14s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 10m53s
Build & Test Debug / Build & Test Debug (push) Has been skipped
RGA schema validator / YAML RGA schema validator (push) Successful in 1m2s
Test Packaging / Test Packaging (push) Successful in 6m9s
Map file schema validator / YAML map schema validator (push) Failing after 23s
RSI Validator / Validate RSIs (push) Successful in 58s
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 14m3s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 3s
YAML Linter / YAML Linter (push) Successful in 3m13s
cad2785a97
Port RemoveStaminaDamage from wega fork to enable proper stamina
reset in vampire abilities. Enables vampires and thralls to have
their stamina damage cleared during healing abilities.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
feat: add MetabolizerSystem methods for vampire blood metabolism
Some checks failed
Publish / build (push) Successful in 6m42s
Test Packaging / Test Packaging (push) Failing after 1m18s
RGA schema validator / YAML RGA schema validator (push) Failing after 29s
RSI Validator / Validate RSIs (push) Successful in 27s
Map file schema validator / YAML map schema validator (push) Failing after 24s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 11m28s
Build & Test Debug / Build & Test Debug (push) Has been skipped
YAML Linter / YAML Linter (push) Successful in 3m14s
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Publish Public / build (push) Failing after 22m53s
1602fbd742
Port ClearMetabolizerTypes, TryAddMetabolizerType, and TryRemoveMetabolizerType
methods from wega fork to enable vampire blood metabolism functionality.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
feat: port wega vampire component checks and slowdown system
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 3m42s
Publish / build (push) Failing after 33s
Test Packaging / Test Packaging (push) Successful in 5m40s
RGA schema validator / YAML RGA schema validator (push) Failing after 23s
RSI Validator / Validate RSIs (push) Successful in 46s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 11m3s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Map file schema validator / YAML map schema validator (push) Failing after 27s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 3s
YAML Linter / YAML Linter (push) Successful in 10m44s
0670e5079a
- Add SyntheticOperatedComponent marker for android/synthetic check
- Add DnaModifiedComponent marker for genetics modification check
- Add BasicSlowdownStatusEffect for vampire abilities
- Update VampireSystem to use SyntheticOperatedComponent and DnaModifiedComponent
- Update VampireSystem.Abilities to use MovementModStatusSystem.Slowdown

This completes the wega vampire port by matching exact wega fork behavior.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
ci: replace pwsh with bash in build-test-debug workflow
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 1m56s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Test Packaging / Test Packaging (push) Successful in 6m24s
RGA schema validator / YAML RGA schema validator (push) Failing after 23s
RSI Validator / Validate RSIs (push) Successful in 26s
Map file schema validator / YAML map schema validator (push) Failing after 22s
YAML Linter / YAML Linter (push) Failing after 2m22s
Publish / build (push) Successful in 31m25s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 31m42s
Build & Test Debug / Build & Test Debug (push) Has been skipped
bba643846e
Gitea runner images don't have PowerShell installed.
Changed integration test step to use bash syntax for env var.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: add missing vampire and blood brother role localization
Some checks failed
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Publish / build (push) Has been cancelled
RGA schema validator / YAML RGA schema validator (push) Has been cancelled
RSI Validator / Validate RSIs (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
6c6fd192af
Added locale files for roles-antag-vampire-name/objective and
roles-antag-bloodbrother-name/objective which were referenced in
prototypes but missing from locale files.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: add missing locale files for vampire/blood brothers
Some checks failed
Publish / build (push) Failing after 2m29s
RGA schema validator / YAML RGA schema validator (push) Failing after 34s
RSI Validator / Validate RSIs (push) Successful in 45s
Map file schema validator / YAML map schema validator (push) Failing after 22s
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
dafb20afdb
Added missing locale entries:
- MindRoleVampire and MindRoleBloodBrother entity names
- Game rule entities (Vampire, BloodBrothers, SubVampire, SubBloodBrothers)

These were causing the admin antagonist menu to break.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
tweak: lower minPlayers for low-pop server
Some checks failed
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Publish / build (push) Has been cancelled
Test Packaging / Test Packaging (push) Has been cancelled
RGA schema validator / YAML RGA schema validator (push) Has been cancelled
RSI Validator / Validate RSIs (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
c21f12fb73
- BloodBrothers: 20 → 10 players
- Vampire: 20 → 5 players
- SubVampire: 15 → 5 players

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
tweak: lower minPlayers to 10 for all antag rules
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 3m48s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Test Packaging / Test Packaging (push) Successful in 5m44s
RGA schema validator / YAML RGA schema validator (push) Failing after 24s
RSI Validator / Validate RSIs (push) Successful in 27s
Map file schema validator / YAML map schema validator (push) Failing after 56s
YAML Linter / YAML Linter (push) Failing after 1m40s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 31m51s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Successful in 32m17s
Benchmarks / Run Benchmarks (push) Failing after 10m10s
Publish Testing / build (push) Failing after 6m33s
32130b1cf2
Adjusted for low-pop server (~20 players):
- Nukeops: 20 → 10
- Changeling: 25 → 10
- Revolutionary: 15 → 10
- Zombie: 20 → 10
- Xenoborgs: 40 → 10

Ratios kept intact.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
tweak: add Wylab game rules overrides for low-pop tuning
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 5m3s
Test Packaging / Test Packaging (push) Successful in 6m11s
RGA schema validator / YAML RGA schema validator (push) Failing after 25s
RSI Validator / Validate RSIs (push) Successful in 28s
Map file schema validator / YAML map schema validator (push) Failing after 24s
YAML Linter / YAML Linter (push) Failing after 2m44s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 3s
Publish / build (push) Failing after 32m8s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 32m45s
Build & Test Debug / Build & Test Debug (push) Has been skipped
6c3a12f5c1
- Add SubVampire (30%) and SubBloodBrothers (30%) to all SubGamemode variants
- Cap antag spawn events (Dragon, Ninja, Revenant, Wizard, LoneOps, SleeperAgents) to maxOccurrences: 1
- Lower minPlayers thresholds for low-pop server

🤖 Generated with [Claude Code](https://claude.ai/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Add Vampire and Blood Brothers to admin antag menu
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Failing after 8m19s
Build & Test Map Renderer / Build & Test Debug (push) Has been skipped
Build & Test Debug / build (ubuntu-latest) (push) Failing after 8m32s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Test Packaging / Test Packaging (push) Failing after 7m45s
Publish / build (push) Failing after 8m0s
RSI Validator / Validate RSIs (push) Successful in 1m8s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m14s
YAML Linter / YAML Linter (push) Failing after 6m13s
Map file schema validator / YAML map schema validator (push) Successful in 10m53s
31f769be43
- Add admin verbs for making targets into Vampire and Blood Brothers
- Use _Wega vampire action icons (bite, blood_bond)
- Add localization strings for en-US and ru-RU

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fix namespace error for VampireRuleComponent
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 14m39s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 33m7s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Successful in 32m21s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m3s
RSI Validator / Validate RSIs (push) Successful in 1m0s
Map file schema validator / YAML map schema validator (push) Successful in 11m7s
Test Packaging / Test Packaging (push) Successful in 28m0s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 6s
YAML Linter / YAML Linter (push) Failing after 9m34s
1c87bf9d1b
The component uses Content.Server.GameTicking.Rules.Components namespace,
not Content.Server._Wega.GameTicking.Rules.Components.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
ci: increase integration test timeout from 20 to 30 minutes
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 14m57s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 43m40s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Successful in 31m17s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m2s
RSI Validator / Validate RSIs (push) Successful in 1m1s
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Test Packaging / Test Packaging (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
f98fa916fd
The 20-minute timeout was triggering mid-test, killing all test pairs
and causing cascading failures with "Pool manager has not been
initialized" errors.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
chore: increase integration test timeout to 40 minutes
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 14m20s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 39m41s
Build & Test Debug / Build & Test Debug (push) Has been skipped
RGA schema validator / YAML RGA schema validator (push) Successful in 1m3s
RSI Validator / Validate RSIs (push) Successful in 1m0s
Map file schema validator / YAML map schema validator (push) Successful in 10m56s
Test Packaging / Test Packaging (push) Successful in 27m37s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 3s
YAML Linter / YAML Linter (push) Failing after 11m49s
Publish / build (push) Failing after 22m45s
Publish Public / build (push) Failing after 17m20s
723b9f893c
Tests took 30m 24s, exceeding the previous 30-minute limit.
Adding more buffer to prevent mid-test shutdowns.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: add missing _Wega textures and remove duplicate locale
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 15m10s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 37m48s
Build & Test Debug / Build & Test Debug (push) Has been skipped
RGA schema validator / YAML RGA schema validator (push) Successful in 1m4s
RSI Validator / Validate RSIs (push) Successful in 56s
Publish / build (push) Successful in 29m2s
Map file schema validator / YAML map schema validator (push) Successful in 10m24s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 3s
YAML Linter / YAML Linter (push) Failing after 9m26s
047241e3ce
- Copy missing texture files from wega fork (/Textures/_Wega/*.png)
- Remove duplicate bloodbrother locale that caused "already exist" errors

Fixes integration test failures for TestWindows and SandboxTest.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
ci: exclude Wylab override files from yaml-linter
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 15m23s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 39m12s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Successful in 29m55s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m3s
RSI Validator / Validate RSIs (push) Successful in 1m0s
Map file schema validator / YAML map schema validator (push) Successful in 10m33s
Test Packaging / Test Packaging (push) Successful in 27m16s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 3s
YAML Linter / YAML Linter (push) Successful in 11m0s
Benchmarks / Run Benchmarks (push) Successful in 21m33s
Publish Testing / build (push) Failing after 22m57s
e048406782
The Robust engine's prototype validator flags duplicate IDs as errors,
but duplicate IDs are the intended SS14 pattern for fork customizations
(last loaded wins). Delete _Wylab override files before linting.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: add --break-system-packages to pip install in publish workflows
Some checks failed
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Publish / build (push) Has been cancelled
Test Packaging / Test Packaging (push) Has been cancelled
RGA schema validator / YAML RGA schema validator (push) Has been cancelled
RSI Validator / Validate RSIs (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
07ed10782a
Ubuntu 23.04+ uses PEP 668 to protect system Python packages.
The --break-system-packages flag allows pip to install in externally-managed environments.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
ci: exclude Wylab override files from build-test-debug
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 15m6s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 40m55s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Successful in 30m48s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m11s
RSI Validator / Validate RSIs (push) Successful in 1m3s
Map file schema validator / YAML map schema validator (push) Successful in 10m57s
Test Packaging / Test Packaging (push) Successful in 28m17s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 3s
YAML Linter / YAML Linter (push) Successful in 11m21s
c8087d82d1
Same approach as yaml-linter - delete _Wylab override files before
testing to avoid "Duplicate ID" prototype errors.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: hide BeaconSoul from spawn menu to fix UninitializedSaveTest
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 18m49s
Build & Test Debug / build (ubuntu-latest) (push) Failing after 46m24s
Build & Test Debug / Build & Test Debug (push) Has been skipped
Publish / build (push) Successful in 40m54s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m13s
RSI Validator / Validate RSIs (push) Successful in 1m2s
Map file schema validator / YAML map schema validator (push) Successful in 11m5s
Test Packaging / Test Packaging (push) Successful in 34m22s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 4s
YAML Linter / YAML Linter (push) Has been cancelled
a1a795d2d4
The test requires entities with runtime-assigned EntityUid fields to be
hidden from the spawn menu. BeaconSoul.VampireOwner is set at runtime,
not from prototype data, so it should not be spawnable directly.

This matches the pattern used by other vampire effects like VampireMistEffect.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fix NukeOpsTest for IPC species
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 16m53s
Build & Test Debug / build (ubuntu-latest) (push) Successful in 45m52s
Publish / build (push) Successful in 34m44s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m12s
RSI Validator / Validate RSIs (push) Successful in 1m5s
Map file schema validator / YAML map schema validator (push) Successful in 11m26s
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Test Packaging / Test Packaging (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
69d4134d71
Skip respirator checks when nukie spawns as IPC (android) since they
don't have lungs. Fixes test failure with RespiratorComponent.

Based on Corvax fix: space-syndicate/space-station-14#3472

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Порт: Улучшение UX и дизайна консоли связи
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 17m27s
RSI Validator / Validate RSIs (push) Successful in 50s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 3s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m0s
Build & Test Debug / build (ubuntu-latest) (push) Successful in 46m13s
Build & Test Debug / Build & Test Debug (push) Successful in 3s
Test Packaging / Test Packaging (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Successful in 11m24s
Publish / build (push) Successful in 28m13s
YAML Linter / YAML Linter (push) Has been cancelled
5099ee8bb4
Портировано из space-wizards/space-station-14#41899

Изменения:
- Добавлено подтверждение при изменении уровня угрозы (предотвращает случайные изменения)
- Разделены кнопки вызова/отзыва шаттла в отдельные UI области
- Созданы отдельные вкладки для объявлений и трансляции
- Разбито монолитное меню на 3 виджета: AlertLevelControls, MessagingControls, ShuttleControls
- Добавлен LCD-дисплей с таймером обратного отсчета
- Обновлены текстуры и шрифты

Локализация:
- Полностью переведены новые строки на русский язык в стиле Corvax

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: add Vampire immunity to UncookedAnimalProteins
Some checks failed
Publish / build (push) Failing after 18s
Test Packaging / Test Packaging (push) Failing after 2s
Update Wiki / Build and Publish JSON blobs to wiki (push) Failing after 4s
RSI Validator / Validate RSIs (push) Failing after 1s
Map file schema validator / YAML map schema validator (push) Failing after 2s
YAML Linter / YAML Linter (push) Failing after 2s
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 15m23s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 4s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m2s
Build & Test Debug / build (ubuntu-latest) (push) Successful in 41m19s
Build & Test Debug / Build & Test Debug (push) Has been cancelled
cbe6e355bb
Port Corvax-Wega-Edit: Vampires no longer get sick, vomit, or take
poison damage when drinking blood. The UncookedAnimalProteins reagent
(produced when Blood is metabolized) now checks for Vampire metabolizer
type in addition to Animal and Vox.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: add missing wega alerts locale file
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 14m46s
Publish / build (push) Successful in 31m46s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m5s
RSI Validator / Validate RSIs (push) Successful in 1m0s
Build & Test Debug / build (ubuntu-latest) (push) Successful in 40m17s
Map file schema validator / YAML map schema validator (push) Successful in 11m20s
YAML Linter / YAML Linter (push) Successful in 10m31s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 3s
Build & Test Debug / Build & Test Debug (push) Successful in 6s
Publish Public / build (push) Failing after 20m24s
Benchmarks / Run Benchmarks (push) Successful in 22m4s
Publish Testing / build (push) Failing after 20m12s
78fb363d47
Add alerts/alerts.ftl with vampire blood, strangle, and offer alert
localizations that were missing from the wega port. Fixes runtime
locale errors for alerts-vampire-blood-name/desc keys.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
ci: Remove rsi-diff.yml (GitHub-only actions incompatible with Gitea)
Some checks failed
Build & Test Debug / build (ubuntu-latest) (push) Waiting to run
Publish / build (push) Waiting to run
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 14m44s
RGA schema validator / YAML RGA schema validator (push) Successful in 1m7s
RSI Validator / Validate RSIs (push) Successful in 1m6s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 1m49s
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Test Packaging / Test Packaging (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Successful in 10m50s
YAML Linter / YAML Linter (push) Successful in 10m38s
247e2ceee4
ci: Rewrite labeler-conflict.yml for Gitea API (fixes GitHub-only action)
Some checks failed
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Publish / build (push) Has been cancelled
Test Packaging / Test Packaging (push) Has been cancelled
RGA schema validator / YAML RGA schema validator (push) Has been cancelled
RSI Validator / Validate RSIs (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
0cae8cab95
ci: Add checkout step to labeler-pr.yml (fixes Gitea compatibility)
All checks were successful
Test Packaging / Test Packaging (push) Successful in 10m53s
Publish / build (push) Successful in 11m21s
RGA schema validator / YAML RGA schema validator (push) Successful in 45s
RSI Validator / Validate RSIs (push) Successful in 1m1s
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 16m1s
Map file schema validator / YAML map schema validator (push) Successful in 11m11s
YAML Linter / YAML Linter (push) Successful in 13m5s
Build & Test Debug / build (ubuntu-latest) (push) Successful in 43m11s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 4s
Build & Test Debug / Build & Test Debug (push) Successful in 3s
29b91de9c0
Merge upstream syndicate/master (212 commits)
Some checks failed
Publish / build (push) Failing after 3m4s
Build & Test Map Renderer / build (ubuntu-latest) (push) Has been cancelled
Build & Test Map Renderer / Build & Test Debug (push) Has been cancelled
Build & Test Debug / Build & Test Debug (push) Has been cancelled
Build & Test Debug / build (ubuntu-latest) (push) Has been cancelled
Test Packaging / Test Packaging (push) Has been cancelled
RGA schema validator / YAML RGA schema validator (push) Has been cancelled
RSI Validator / Validate RSIs (push) Has been cancelled
Map file schema validator / YAML map schema validator (push) Has been cancelled
YAML Linter / YAML Linter (push) Has been cancelled
Update Wiki / Build and Publish JSON blobs to wiki (push) Failing after 7m48s
dcf254f0c2
Resolve conflict in Resources/Prototypes/Reagents/toxins.yml:
- Combined Vampire (wylab) and Plant (upstream) metabolizer types

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
fix: Update TryAddToChemicals to TryAddToBloodstream
Some checks failed
Build & Test Map Renderer / build (ubuntu-latest) (push) Successful in 3m14s
Publish / build (push) Successful in 7m46s
RGA schema validator / YAML RGA schema validator (push) Successful in 36s
RSI Validator / Validate RSIs (push) Successful in 28s
Map file schema validator / YAML map schema validator (push) Successful in 2m30s
YAML Linter / YAML Linter (push) Successful in 3m6s
Build & Test Map Renderer / Build & Test Debug (push) Successful in 1s
Test Packaging / Test Packaging (push) Successful in 30m32s
Build & Test Debug / build (ubuntu-latest) (push) Successful in 42m32s
Build & Test Debug / Build & Test Debug (push) Successful in 3s
CRLF Check / CRLF Check (pull_request) Successful in 19s
RGA schema validator / YAML RGA schema validator (pull_request) Failing after 26s
RSI Validator / Validate RSIs (pull_request) Failing after 28s
Map file schema validator / YAML map schema validator (pull_request) Failing after 33s
YAML Linter / YAML Linter (pull_request) Successful in 3m39s
Close PRs on master / run (pull_request_target) Failing after 4s
Check Merge Conflicts / Label (pull_request_target) Failing after 2s
Labels: Review / add_label (pull_request_target) Failing after 2s
Labels: PR / labeler (pull_request_target) Failing after 10s
Labels: Size / size-label (pull_request_target) Successful in 2s
Labels: Untriaged / add_label (pull_request_target) Failing after 2s
Diff RSIs / Diff (pull_request_target) Failing after 18s
d2c9e4a41e
Upstream renamed BloodstreamSystem.TryAddToChemicals to TryAddToBloodstream.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
wylab merged commit 61c60e3a23 into pre-wylab-fork 2025-12-23 04:51:52 +01:00

Благодарим вас за вклад в репозиторий Space Station 14. К сожалению, похоже, что вы отправили свой PR из master-ветки. Мы предлагаем вам следовать нашей документации по использованию git

Вы можете переместить текущую работу из master-ветки в другую ветку, выполнив команду git branch <название_ветки> и сбросив измененив в master-ветке.

Благодарим вас за вклад в репозиторий Space Station 14. К сожалению, похоже, что вы отправили свой PR из master-ветки. Мы предлагаем вам следовать [нашей документации по использованию git](https://docs.spacestation14.com/en/general-development/setup/git-for-the-ss14-developer.html) Вы можете переместить текущую работу из master-ветки в другую ветку, выполнив команду `git branch <название_ветки>` и сбросив измененив в master-ветке.
Author
Owner

⚠️ Note: This PR shows "merged" but was part of the orphaned branch history. The documentation approach has changed - the fork now maintains a clean README without extensive fork documentation.

⚠️ **Note**: This PR shows "merged" but was part of the orphaned branch history. The documentation approach has changed - the fork now maintains a clean README without extensive fork documentation.
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: wylab/wylab-station-14#6