Commit Graph
132 Commits
Author SHA1 Message Date
lewandGitHub bef246dc8a adds shellcheck to ci/cd (#22616)
ci/cd script to shellcheck .sh files and make sure they're executable as
part of cicd so it fails loud with the specific problem if Permissions
Issue 2 The Revengeance happens again
2026-06-06 10:23:52 +00:00
BatrachophrenoandGitHub 0d92359da7 Bun, Inferno->React migration (#22529)
Re-creation of https://github.com/Aurorastation/Aurora.3/pull/21046 to
skip merge conflict hell. Brings us modern TGUI.

**ALTERNATE TITLE: TGUI HELLSCAPE PR
ABANDON ALL HOPE YE WHO ENTER HERE**

- [x] Migrate build tools (javascript -> typescript, bun for package
management).
- [x] Upgrade all TGUI dependencies and associated root files to
TG-congruent versions (axios, babel, dompurify, eslint, highlight,
marked, prettier, sass, source-map, stacktrace-parser, typescript).
- [x] InfernoJS -> React migrations
- [x] React cleanup and polish (migrate all remaining .js files to
appropriate .ts or .tsx filetype, all remaining hooks, linting, error
corrections, etc.)
- [ ] Test all remaining TGUI interfaces
2026-06-05 15:55:22 +02:00
FabianK3andGitHub 8a67a8d0cd Revert "Refactor do-not-merge CI check to run on merge queue" (#22595)
Reverts Aurorastation/Aurora.3#22444

GitHub actions are being funny, this apparently doesn't work like that.
2026-06-04 12:50:33 +00:00
FabianK3andGitHub 0328d7f88c Refactor do-not-merge CI check to run on merge queue (#22444)
# Summary

This PR updates the CI check running on labels like 'changes required'.

## Changes

- Refactors DNM CI check to run on merge queue events only instead of
open PRs to avoid confusion on the state of the PR code-wise.

This is an iteration of #22436
2026-06-04 09:44:19 +00:00
Arrow768andGitHub 2a24e31aff Revert "Refactor do-not-merge CI check to run on merge queue" (#22441)
Reverts Aurorastation/Aurora.3#22436
2026-05-09 21:43:38 +00:00
FabianK3andGitHub 1c52c376e5 Refactor do-not-merge CI check to run on merge queue (#22436)
# Summary

This PR updates the CI check running on labels like 'changes required'.

## Changes

- Refactors DNM CI check to run on merge queue events only instead of
open PRs to avoid confusion on the state of the PR code-wise.
2026-05-09 07:45:49 +00:00
74a02b1f99 Fix persistence on non-Horizon and admin persistence toggle admin verb (#22301)
# Summary

This PR fixes persistence on non-Horizon maps and adds an admin verb to
toggle saving at round end.

## Changes

- Fixed persistency being used on non-Horizon maps, prevents loading and
saving.
- Added admin verb "Toggle persistence" to prevent saving at round end.

## Verb preview

Verb location
<img width="194" height="147" alt="Screenshot 2026-04-20 204519"
src="https://github.com/user-attachments/assets/bf043fd3-f021-4da8-b74f-f03373379e64"
/>

Input to disable
<img width="319" height="144" alt="Screenshot 2026-04-20 204628"
src="https://github.com/user-attachments/assets/a681d8d3-ce6b-49e1-a145-b994f40b3f6d"
/>

Disable output
<img width="897" height="50" alt="Screenshot 2026-04-20 204644"
src="https://github.com/user-attachments/assets/eedc04d1-31a1-4a49-854c-b78e43b41be5"
/>

Input to re-enable
<img width="318" height="132" alt="Screenshot 2026-04-20 204653"
src="https://github.com/user-attachments/assets/cdcf88f2-1a7e-4755-872e-613206756224"
/>

Re-enable output
<img width="898" height="48" alt="Screenshot 2026-04-20 204709"
src="https://github.com/user-attachments/assets/1a583342-45fb-41dd-ad21-f349c577646b"
/>

---------

Signed-off-by: FabianK3 <21039694+FabianK3@users.noreply.github.com>
Co-authored-by: SleepyGemmy <99297919+SleepyGemmy@users.noreply.github.com>
2026-04-22 20:21:39 +00:00
Cody BrittainandGitHub 79aa48e033 Allow EditorConfig workflow to annotate PRs (#22200)
NUFC in SS13

Enables MegaLinter to annotate PRs.
2026-04-12 22:19:44 +00:00
FabianK3andGitHub aff736cda2 Persistence code refactoring (#22044)
# Summary

This PR refactores code and structure of the current persistence
subsystem, in preparation for Persistency: Circles, Squares and
Triangles.

This should not contain any user facing changes.

~~This PR is based of branch #21925 and **needs** to be merged in order.
The files changed display will be meaningless until then.~~ *Done.*

## Changes

- Split subsystem in partial files.
- Refactored proc names, added "persistentObject" format for current
code.
- Renamed SQL table.
- Refactored logging and call hiearachy.
- Fix CI labeler adding DB label on non-SQL files.
2026-03-24 19:53:37 +01:00
WildkinsandGitHub 4fa927be53 [ci ignore] try to fix marking things as ignoring CI (#21978)
github actions be useful challenge [impossible]
2026-03-05 05:11:44 +00:00
Cody BrittainandGitHub cc2fec87a7 Prevent update tgs dmapi workflow from running on forks (#21926)
NUFC

Discovered this being an issue when I checked our pulse, and noticed
this running on _every single fork._

Signed-off-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
2026-02-26 18:38:45 +00:00
621870cc61 Update CODEOWNERS with new assignments and corrections (#21894)
Removing old team members, adding new ones in their place.

NUFC

---------

Signed-off-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
Signed-off-by: Matt Atlas <mattiathebest2000@hotmail.it>
Co-authored-by: Matt Atlas <mattiathebest2000@hotmail.it>
2026-02-22 12:49:48 +00:00
WildkinsandGitHub 62a59aca74 Remove lobby messages when failing to select a gamemode (#21895)
title
2026-02-22 12:25:10 +00:00
WildkinsandGitHub 6def662c56 Fix VSC linter errors (#21911)
See title

Fixes invalid list access error and also some GH actions errors

No player-facing changes or DM changes
2026-02-22 06:01:45 +00:00
Cody BrittainandGitHub 24baee2e8a Add workflow to enforce merge blockers on PRs (#21880)
No User Facing changes.

Avoids accidental merges when the Do Not Merge, Maintainer Discussion,
or Lore Discussion labels are set on a PR.

[Credit to Baystation for the
inspiration.](https://github.com/Baystation12/Baystation12/pull/35046)

---------

Signed-off-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
2026-02-21 17:17:35 +00:00
Cody BrittainandGitHub 3f62424312 [MDB Ignore] [IDB Ignore] Kills off /obj/item/device (#21774)
This has zero reason to exist in our code base. We have no procs or
variables tied to this. I removed it to make future modifications
cleaner.

---------

Signed-off-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
2026-02-01 05:14:26 +00:00
0829b0905e Fix set odyssey verb, add set odyssey canonicity verb. (#21687)
- The Set Odyssey Type verb now properly works, and can be used as soon
as the lobby starts.
 - Administrators can now manually change Odyssey canonicity.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2026-01-03 19:28:14 +00:00
VMSolidusandGitHub e0f4b3b7fc Update To 516.1673 (#21676)
This PR updates the repo fully to Byond 516.1673. We now have access to
Associative Lists, Vectors, Matrices, and a huge number of math
improvements tha will allow us to catapult the repo into a new era of
simulationism.

I have tested this PR to verify that it works.
<img width="1076" height="1079" alt="image"
src="https://github.com/user-attachments/assets/c69a7276-7611-4a59-8630-46d8dd8a12a6"
/>
2025-12-23 23:13:42 +00:00
Werner ad09c3accc Revert "Test Build Version Bump"
This reverts commit 028a84e937.
Revert "Build: Install libcurl3"

This reverts commit c88a4f2e03.
Revert "Change libcurl3 to i386 version"

This reverts commit 7c41a35a94.
Revert "Build: change curl package"

This reverts commit 8b9a306fec.
Revert "Build: add another dependency"

This reverts commit 7dd81d1bd8.
Revert "Build: another package change"

This reverts commit 28dea1605a.
2025-12-16 01:32:50 +01:00
Werner 28dea1605a Build: another package change 2025-12-16 01:19:17 +01:00
Werner 7dd81d1bd8 Build: add another dependency 2025-12-16 00:54:35 +01:00
Werner 8b9a306fec Build: change curl package 2025-12-16 00:49:21 +01:00
Werner 7c41a35a94 Change libcurl3 to i386 version 2025-12-15 23:20:17 +01:00
Werner c88a4f2e03 Build: Install libcurl3 2025-12-15 22:28:32 +01:00
Werner 028a84e937 Test Build Version Bump 2025-12-15 22:19:36 +01:00
FabianK3andGitHub 7dcabe2534 Remove TGUI build artifacts (#21657)
# Summary

This PR removes the already checked-in build artifacts generated from
the TGUI build stage.
This should prevent further merge-conflicts and confusion about file
changes that have not been made by the user.

## Changes

- Remove already checked-in TGUI bundle files listed in gitignore.
- Removed manually executed workflow for TGUI update, responsible for
re-adding auto-generated files.

<img width="190" height="311" alt="image"
src="https://github.com/user-attachments/assets/a2e1aaf1-13a6-45df-858a-765e7dd66af1"
/>
2025-12-09 23:32:15 +01:00
FabianK3andGitHub 53ce1691fa Adjust triage bot rate limit (#21471)
# Summary

This PR updates the triage bots schedule and raises the
operations-per-run limit.

# Details

Previous actions have been implemented using a defensive approach to
test the bots runtime and rate limits.

At the moment the single run at 6 in the morning utilized `0,0066`% of
our hourly GitHub API rate limit.
With those settings we will be done with the currently open 800 issues
in ~1/3 year.

This PR updates the schedule to hourly and raises the API limit to 100  
(3x of the default, out of 4500 API calls per hour, based of the stale
action execution log).

- Hourly will make the bot much more responsive (after the 800 issues
have been ~~purged~~ processed).
- A higher rate will allow the current state to be processed faster and
will provide better response to higher workloads in the future.
- The cache continues to handle any workload above 100
operations-per-run.
2025-10-16 11:34:16 +00:00
FabianK3andGitHub e44e66531d Fix - Missing actions permission in triage bot (#21454)
# Summary

This PR adds the missing actions write permission to the triage bot.

# Details

The actions write permission is required to access the actions cache
that is needed for operations-per-run continuity. This one was simply
missing.
2025-10-06 17:31:31 +00:00
FabianK3andGitHub 55426ca334 Fix - Issue & PR triage action (#21453)
# Summary

This PR fixes the to-be exempt labels on issues and PRs that the stale
action should ignore when trying to mark them as stale.

# Details

The label exempt regex syntax isn't supported [anymore?], this resulted
in the setting being ignored.
This PR also contains light cleaning, removal of defaults, update of
cron to daily to utilize the rate limit per run without getting rate
limited.

# On merge

Please trigger the action manually on merge so the output is immediately
available to verify the fix.
The documentation provides no info on the formatting of the labels
within their comma brackets, it might be possible they have another
format in code (e.g. `"Bot Ignore"` -> `"bot-ignore"`?).
Not a real breaking behavior if wrong but possibly annoying and open to
fix afterwards.
2025-10-06 11:39:49 +00:00
FabianK3andGitHub be42bc0fb4 Issue and pull request stale triage workflow (#21379)
# Summary

This PR adds a GitHub action workflow to automatically triage issues and
pull requests regarding their activity.

## Intent

The repository features a lot of really old and no longer relevant
issues. Those issues are commonly not maintained by their authors and
processing them manually is not feasible.
By adding this workflow we got a very transparent and user friendly way
to keep the issues clear and meaningful: Issues that will be opened get
more attention and don't drown in the sea of stale issue. Issues marked
as replicable are easier to spot for anyone (developers *and* any other
contributor), making them easier to get picked.

Similar for PRs: I have seen multiple manual clean ups of dead pull
requests. This can be automated as well. For the start, I have opted out
of auto closing PRs, but this can be easily added afterwards if it gains
interest.

Generally, this keeps the repository cleaner, making it easier to
interact with issues posted. This helps anyone looking for an issue to
fix, which is, by my own experience, an easy for new contributors to
start.

## Settings

### Issues

Issues will be marked as stale after 60 days of no activity. If the
issue has been labeled replicable, it won't get marked as stale. Any
activity will remove the stale label again.

After additional 30 days the issue will be closed if its still marked as
stale.

### Pull requests

Pull requests will be marked as stale after 60 days of no activity. If
the pull requests has been labeled by any discussion label, it won't get
marked as stale. Any activity will remove the stale label again.

Pull request will never be auto-closed, unlike issues.
2025-10-05 17:23:28 +00:00
5fec421dae Destroy several sources of lag (#21422)
Destroys a ton of sources of lag:

- /obj/machinery/biogenerator/interact and
/obj/machinery/computer/rdconsole/attack_hand

Both of these call REF(src) constantly on their UI update, which also
happens constantly. Death by a thousand cuts

- /obj/machinery/button/ignition/attack_hand and
/obj/machinery/button/switch/holosign/attack_hand

Sleeps rather than timers, iterating the entire machinery list rather
than just storing the IDs we need at roundstart

- /obj/machinery/telecomms/update_icon and /obj/machinery/meter/process

Calling overlay updates WAY TOO MUCH. UpdateOverlays is a significant
overhead for the server at this point and the two of these combined are
responsible for a little over 20% of updates. They now should only
update overlays when necessary rather than every tick.

- NEW! /obj/machinery/disposal/proc/update and
/obj/machinery/portable_atmospherics/hydroponics/update_icon

These two were also offenders, worse than telecomms but better than
meters. They have also been brought into line.

- /mob/living/carbon/slime

Hard-del'd if grinded into slime extract less than two minutes after
being "born". Fixed by adding TIMER_DELETE_ME flag.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
2025-10-04 11:05:07 +00:00
WernerandGitHub 171d195ec3 Update CONTRIBUTING.md (#21171)
Removes IC Changelogs, as they arent really a thing anymore

Signed-off-by: Werner <1331699+Arrow768@users.noreply.github.com>
2025-08-15 13:54:51 +00:00
WernerandGitHub 8ddcaf0608 Update update_tgui.yml
Fix execution order

Signed-off-by: Werner <1331699+Arrow768@users.noreply.github.com>
2025-08-11 01:38:39 +02:00
DreamySkrellGitHubDreamySkrell <>
d5471f20b7 BAPI - build_bapi CI update (#20704)
sudo apt-get install zlib1g-dev:i386 lib32gcc-11-dev
**<ins>gcc-11-multilib</ins>** mingw-w64 mingw-w64-i686-dev

Co-authored-by: DreamySkrell <>
2025-04-08 20:50:42 +02:00
04bc9fbd13 516 compatibility for browsers (#20652)
this is a bit of

https://github.com/cmss13-devs/cmss13/pull/8646
https://github.com/cmss13-devs/cmss13/pull/8875
https://github.com/cmss13-devs/cmss13/pull/8606
https://github.com/cmss13-devs/cmss13/pull/8607
https://github.com/cmss13-devs/cmss13/pull/8359
https://github.com/cmss13-devs/cmss13/pull/7860
( and thus https://github.com/ParadiseSS13/Paradise/pull/25105
https://github.com/ParadiseSS13/Paradise/pull/25205
https://github.com/ParadiseSS13/Paradise/pull/25363
https://github.com/ParadiseSS13/Paradise/pull/26423 and
https://github.com/ParadiseSS13/Paradise/pull/26433 )
https://github.com/tgstation/tgstation/pull/89766

in order to work properly - using the efficient storage method, instead
of the byond json method - github pages needs to be enabled and built
from the gh-pages branch. because yeah

---------

Co-authored-by: harryob <55142896+harryob@users.noreply.github.com>
2025-03-26 21:41:18 +00:00
a24345a43b Scenario - Environmental Testing Facility (#19611)
changes:
- rscadd: "Adds Environmental Testing Facility odyssey scenario. Big
map."
  - rscadd: "Removes green tint from the minimap program/reader."
  - rscadd: "Adds/reorganizes some generic outfits."
  - rscadd: "Adds some generic odyssey actor roles."
- rscadd: "Adds actor accesses system to odyssey scenarios, and a
self-service access terminal."
- rscadd: "Adds some warnings to odyssey actor teleporter, in case ID
access or headset are missing."
  - rscadd: "Adds some more random spawners."
  - rscadd: "Adds better sprites door helpers."
  - rscadd: "Adds access door helper."
  - rscadd: "Adds info box to odyssey actor panel about roles."



![image](https://github.com/user-attachments/assets/fc2c0316-e95b-49f8-ac8b-55d03ef47b18)

![image](https://github.com/user-attachments/assets/36a680e8-47bf-4a12-b0a4-7c83cad9e74e)

![image](https://github.com/user-attachments/assets/fca04220-5457-4fa0-9045-cbf9f3f7e013)

![image](https://github.com/user-attachments/assets/6c0c4af2-ae63-4824-bcbe-59519156d288)

![image](https://github.com/user-attachments/assets/a5022487-b2db-4b37-ad16-a9e287ea1695)

![image](https://github.com/user-attachments/assets/96eee079-5aa4-4606-8c7e-ca8f5c3444d4)

---------

Signed-off-by: DreamySkrell <107256943+DreamySkrell@users.noreply.github.com>
Co-authored-by: DreamySkrell <>
Co-authored-by: AuroraBuildBot <action@github.com>
Co-authored-by: Fluffy <65877598+FluffyGhoster@users.noreply.github.com>
2025-03-25 20:40:32 +00:00
FluffyandGitHub 7afe6da4d7 Updated megalinter version to 8.4.0 (#20581)
Updated megalinter version to 8.4.0
2025-03-10 08:14:39 +00:00
FluffyandGitHub f7f3ea5409 Code style guidelines (#20420)
Ported and adapted the code style guideline from TG, with our Aurora
flavoring

Referenced the guidelines from the readme and put a small clarification
on our supported toolchain
2025-02-20 22:53:52 +00:00
FluffyandGitHub 7265630dde Turn more unmanaged global vars into GLOB (#20446)
Turned a ton of unmanaged globals into managed globals.
Refactored some UT output.
Removed some unused things, including vars.
Added a test to ensure people don't keep adding new unmanaged vars.
2025-02-17 23:34:02 +00:00
FluffyandGitHub b512bcdbf0 CI Work (#20419)
Updated runners to ubuntu 2024.04 LTS

Consolidated some node cache utilization in its own action

Updated merge conflict detector action version

PRs with merge conflicts now get the Review Required tag removed, and
PRs that had a conflict get a comment remembering the author to mark
them as ready to review if they are ready once the conflict is resolved
2025-02-15 23:25:52 +00:00
FluffyandGitHub a3ee081e99 Refactor opendream run and pin dotnet for it (#20345)
No player visible changes
2025-01-09 22:23:05 +00:00
FluffyandGitHub 69a5268ed3 Swap alb with matt for codeowning (#20257)
Swapped Alb with Matt as code owner, since Alb retired from his position
of maintainer / dev team

No player facing changes
2024-12-18 10:54:09 +00:00
1da20ad33f Adds the Odyssey gamemode. (#18972)
https://forums.aurorastation.org/topic/20198-mission-briefing-auroras-gamemode-revolution

To-do:

- [x] Finish storyteller verbs.
- [x] Storyteller landmarks.
- [x] Proper storyteller spawning. Right now the gamemode system is
happy with just picking one storyteller and no actors.
- [x] Antagonist whitelists code.
- [x] Adding the Storyteller whitelist.
- [x] Mission map loading code.
- [x] Map in a bunch of missions.
- [ ] Storyteller adminhelps.

---------

Co-authored-by: Matt Atlas <liermattia@gmail.com>
Co-authored-by: DreamySkrell <>
2024-11-26 20:18:43 +00:00
FluffyandGitHub 2a70772bb1 Set map format to sidemap (#19827)
Set the map format to sidemap, to better represent that we're in 3/4th
perspective now.
Some code cleanup around the definition of /world.
2024-10-31 22:08:20 +00:00
FluffyandGitHub f2d8a2b216 Updated megalinter to v8.1.0 (#20077)
Updated megalinter to v8.1.0.
2024-10-18 08:17:53 +00:00
FluffyandGitHub a63ddbfa68 Removes the Aurora map (#19534) 2024-06-27 20:04:33 +02:00
FluffyandGitHub 54058a9c4d Updated CI actions to the latest version (#19302)
Updated CI actions to the latest version.
Set concurrency level to the workflow level for faster canceling on
re-runs (hopefully).
2024-06-06 20:28:28 +00:00
DreamySkrellGitHubDreamySkrell <>
f8d8724428 BAPI - byondapi test (#19100)
# what and why:
byondapi stuff
byondapi is cool
implementation is very heavily inspired by
https://github.com/ParadiseSS13/Paradise/pull/25328
this PR adds a very minimal but usable rust project to the repo
this was test-merged to see if it actually works in game on the live
server
but as it is now the PR does not add any byondapi calls to dm code

---------

Co-authored-by: DreamySkrell <>
2024-05-07 15:18:09 +00:00
FluffyandGitHub d2ee41073e Split ruins tests into different pods (#18988)
Split ruins tests into different pods
2024-04-25 12:04:18 +02:00
FluffyandGitHub 6f77b4d87b Update changelog generation (#18915)
Updated the changelog system


![image](https://github.com/Aurorastation/Aurora.3/assets/65877598/da2fc947-7179-4b57-9b6a-284b221529ed)
2024-04-11 23:34:18 +02:00