3fedc701f1
fix(webui): properly deselect active focus school so unlocking is free ( #2737 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2737
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-09-01 20:30:11 -07:00
ed596aa3f3
chore: respond to hub request with reflexive address ( #2736 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2736
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-09-01 20:30:03 -07:00
e2349b361e
chore: add noDojoDecoBuildStage to default config ( #2734 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2734
Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
2025-08-31 18:50:08 -07:00
9221178522
fix(webui): switching routes resets active tab for "add items" ( #2733 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2733
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-31 18:49:55 -07:00
9a5c2ab4a4
chore: remove NRS config ( #2732 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2732
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-31 18:49:48 -07:00
d4c477769a
fix: don't attempt to subtract a cost of 0 for unlocking focus school ( #2731 )
...
Closes #2730
Reviewed-on: OpenWF/SpaceNinjaServer#2731
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-31 18:47:14 -07:00
6de9f0dcdb
fixup: remove unlockAllSimarisResearchEntries from config-vanilla.json
2025-08-31 18:35:24 +02:00
9662da00de
chore(webui): update uk & ru ( #2728 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2728
Co-authored-by: LoseFace <loseface@noreply.localhost>
Co-committed-by: LoseFace <loseface@noreply.localhost>
2025-08-30 19:35:06 -07:00
662d824369
chore: move unlockAllSimarisResearchEntries to a per-account button ( #2726 )
...
Closes #2725 . Re #2361 .
Reviewed-on: OpenWF/SpaceNinjaServer#2726
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-30 19:34:55 -07:00
a0bac12e95
fix: put vault medallion into correct place ( #2723 )
...
Re #2719
Reviewed-on: OpenWF/SpaceNinjaServer#2723
Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com>
Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
2025-08-30 19:34:30 -07:00
e98cb2ec24
feat(webui): add item by ItemType ( #2704 )
...
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Reviewed-on: OpenWF/SpaceNinjaServer#2704
Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com>
Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
2025-08-30 19:34:22 -07:00
b5c6c3e485
fix: don't push thermal fractures event if it's not activated yet ( #2722 )
...
Closes #2721
Reviewed-on: OpenWF/SpaceNinjaServer#2722
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-29 17:37:34 -07:00
fa65ba3f25
chore: correct breaks in Thermia Fractures cycle ( #2724 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2724
Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com>
Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
2025-08-29 17:37:23 -07:00
0c54c064eb
fix: Pathos Clamps Upon Isleweave Clearing ( #2718 )
...
https://wiki.warframe.com/w/Isleweaver#Normal

Co-authored-by: AlexisinGit <136088944+AlexisinGit@users.noreply.github.com>
Reviewed-on: OpenWF/SpaceNinjaServer#2718
Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com>
Co-authored-by: AlexisinGit <alexisingit@noreply.localhost>
Co-committed-by: AlexisinGit <alexisingit@noreply.localhost>
2025-08-29 17:36:42 -07:00
b4e789bf0d
chore: move unlock all profit taker stages to a per-account button ( #2717 )
...
Re #2361 , generated with OpenAI Codex.
Reviewed-on: OpenWF/SpaceNinjaServer#2717
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-29 17:36:31 -07:00
9add016d7b
feat: finishInvasionsInOneMission ( #2715 )
...
#2646
Co-authored-by: AlexisinGit <136088944+AlexisinGit@users.noreply.github.com>
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Reviewed-on: OpenWF/SpaceNinjaServer#2715
Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com>
Co-authored-by: AlexisinGit <alexisingit@noreply.localhost>
Co-committed-by: AlexisinGit <alexisingit@noreply.localhost>
2025-08-29 17:36:11 -07:00
a2171c80a5
fix: CrewShipFusion bug with SubroutineIndex ( #2714 )
...
Crewship fusion didn't agree with player's choice.
Expected results: 
What I actually get: 
```
export interface ICrewShipComponentFingerprint extends IInnateDamageFingerprint {
SubroutineIndex?: number;
}
```
The interface already demand SubroutineIndex to exist, so it would be unnecessary to check.
Meanwhile, inferiorFingerprint.SubroutineIndex could be 0, 1, 2... and might be handled incorrectly as true/ false.
Co-authored-by: AlexisinGit <136088944+AlexisinGit@users.noreply.github.com>
Reviewed-on: OpenWF/SpaceNinjaServer#2714
Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com>
Co-authored-by: AlexisinGit <alexisingit@noreply.localhost>
Co-committed-by: AlexisinGit <alexisingit@noreply.localhost>
2025-08-28 05:50:28 -07:00
5a2fa2c2c3
chore: move a few more cheat toggles to be per-account ( #2713 )
...
Re #2361
Reviewed-on: OpenWF/SpaceNinjaServer#2713
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-28 05:50:21 -07:00
4b2b184b8f
feat: additional operator appearance slots ( #2712 )
...
Closes #2710
Reviewed-on: OpenWF/SpaceNinjaServer#2712
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-28 05:50:13 -07:00
dc401de1e9
chore: use raw running in docker image ( #2711 )
...
We can rely on having up-to-date Node.js here, and reducing the size by like ~55 MiB seems decent.
Reviewed-on: OpenWF/SpaceNinjaServer#2711
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-28 05:50:06 -07:00
1439fdc083
chore(vscode): set typescript.preferences.preferTypeOnlyAutoImports
2025-08-27 23:44:12 +02:00
6771a129f5
fixup: remove fix-imports
2025-08-27 22:41:22 +02:00
f13de810e5
fixup: use eslint:fix instead of prettier in fix script
2025-08-27 22:33:55 +02:00
c52f7dcedc
fixup: remove paths from tsconfig
2025-08-27 22:31:22 +02:00
0bf142ed50
fix: view profile on U39.1+ ( #2709 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2709
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-27 13:06:36 -07:00
0d791ad145
fix: incorrect ordering of relicQualitySuffixes ( #2708 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2708
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-27 13:06:28 -07:00
5396eefe75
chore: move dependencies only required for build to 'optional' ( #2707 )
...
This is a bit of a misnomer because npm installs them just like dev deps unless an appropriate --omit flag is added. Anyway, these deps are ~55 MB, so being able to omit that chunk for raw running might be good.
Reviewed-on: OpenWF/SpaceNinjaServer#2707
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-27 13:06:18 -07:00
a9a197b005
chore: add some missing entries to .dockerignore ( #2706 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2706
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-27 13:06:01 -07:00
1ade801e7c
fix: 5 disinfection progress per mission until 95 for Technocyte Coda ( #2705 )
...
Co-authored-by: AlexisinGit <136088944+AlexisinGit@users.noreply.github.com>
Reviewed-on: OpenWF/SpaceNinjaServer#2705
Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com>
Co-authored-by: AlexisinGit <alexisingit@noreply.localhost>
Co-committed-by: AlexisinGit <alexisingit@noreply.localhost>
2025-08-27 13:05:49 -07:00
c9cc1fa089
chore: define node version constraints ( #2703 )
...
`>=20.18.1` is required for `npm i && npm run build && npm run start` to succeed.
`npm run raw` would require `>=22.7.0`.
Reviewed-on: OpenWF/SpaceNinjaServer#2703
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-27 01:30:36 -07:00
287acab892
chore: abort update and start scripts when .git folder is missing ( #2702 )
...
In that case, updating is obviously not possible.
Reviewed-on: OpenWF/SpaceNinjaServer#2702
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-27 01:30:19 -07:00
30398021b3
feat: claim all recipes ( #2700 )
...
Closes #2699
tried to make it a cleaner diff, but this is the best I could do
Reviewed-on: OpenWF/SpaceNinjaServer#2700
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-27 01:29:46 -07:00
15578b04d2
chore: move baro cheats to worldstate section ( #2695 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2695
Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com>
Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
2025-08-27 01:29:38 -07:00
9d034824f7
chore: npm update
2025-08-26 23:25:20 +02:00
8b8d66ab2e
chore: add worldState endpoint for U39.1 ( #2701 )
...
U39.1 wants world state from `/worldState.php` not from `/dynamic/worldState.php` as before.
Before bootstrapper update you need to replace `/static/data/buildConfig.json` to match latest version.
Reviewed-on: OpenWF/SpaceNinjaServer#2701
Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
2025-08-26 13:44:44 -07:00
78b8cf4c77
fix: bump DuviriInfo.NumCompletions when completing one of its modes ( #2698 )
...
Closes #2697
Reviewed-on: OpenWF/SpaceNinjaServer#2698
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-26 04:29:14 -07:00
1ead04ddc1
chore: switch to esm, support raw running via node ( #2696 )
...
Using ESM so the `import` syntax we use is actually valid without compilation. Now, Node can run the TypeScript code directly, albeit without typechecking and requiring use of an experimental feature.
Reviewed-on: OpenWF/SpaceNinjaServer#2696
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-26 04:29:06 -07:00
c97c22b434
chore: use relative imports with .ts ( #2694 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2694
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-25 13:37:14 -07:00
d7a93463c0
chore: enforce consistent-type-imports ( #2693 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2693
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-24 21:41:20 -07:00
f6b73e58da
chore(webui): swap account and server cheat cards ( #2691 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2691
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-24 15:59:33 -07:00
28b8fb3e78
chore: move skipClanKeyCrafting back to config.json ( #2690 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2690
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-24 15:36:59 -07:00
895e76b45e
chore: automatically remove deleted options from config.json ( #2689 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2689
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-24 15:30:31 -07:00
71d0c140ae
chore: move more cheats to account section ( #2680 )
...
Re #2361
Reviewed-on: OpenWF/SpaceNinjaServer#2680
Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com>
Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
2025-08-24 15:16:42 -07:00
f06a3b8187
fix: use netracell search pulse only when container item was picked up ( #2687 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2687
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-24 15:16:06 -07:00
ffcbbb480b
fix(import): handle ship features being in inventory ( #2688 )
...
Closes #2686
Reviewed-on: OpenWF/SpaceNinjaServer#2688
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-24 15:15:50 -07:00
dfd1fb834b
chore: avoid using client oid representation in database ( #2685 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2685
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-23 12:56:41 -07:00
2c43d897c0
fix(import): handle IOrbiterClient.ShipInterior being undefined ( #2681 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2681
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-22 23:17:53 -07:00
217eb1f61b
chore(webui): update to Spanish translation ( #2682 )
...
Reviewed-on: OpenWF/SpaceNinjaServer#2682
Co-authored-by: hxedcl <hxedcl@noreply.localhost>
Co-committed-by: hxedcl <hxedcl@noreply.localhost>
2025-08-22 20:03:30 -07:00
5e1ff64cca
fix: move getDialogue preconditions into the function itself ( #2679 )
...
Closes #2678
Reviewed-on: OpenWF/SpaceNinjaServer#2679
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-22 11:46:04 -07:00
9c232bfc1f
chore: skip cetus intro job with complete all missions ( #2677 )
...
Closes #2647
Reviewed-on: OpenWF/SpaceNinjaServer#2677
Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com>
Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
2025-08-22 11:45:56 -07:00