Repository navigation
Tylevo's Tactical Services Control v1.0.7 Public Beta
Tylevo's Tactical Service Control v1.0.7
This release is a large dashboard, Fika, Radmin/VPN, payment, and phone-control stability update.
The biggest focus of this version is making TSC behave correctly in Fika/headless/Radmin setups while keeping the dashboard safer and less confusing.
Highlights
- Fixed Radmin/Fika stash-backed payment failures through the active SPT backend.
- Fixed
/tsc/purchasehandling for compressed SPT backend request bodies. - Fixed CarriedRoubles so it works locally and does not depend on the dashboard or server config route.
- Fixed stale dashboard payment settings being missed immediately after changing them.
- Fixed Fika UH-60 / priority exfil broadcasts so client-called extracts are sent to all clients, not only the requester/host path.
- Restored phone controls:
- Right-click goes back one phone page.
- Escape closes/cancels the phone.
- 1/2/3 open service categories immediately again.
- Restored quick-use/manual phone restore safety to prevent stuck hands after successful authorization.
- Hardened the dashboard routes and Radmin/VPN behavior.
- Reduced config polling and Fika settings log spam.
- Clarified Fika/headless dashboard authority behavior.
Dashboard / admin fixes
- Opening
/tscin a browser now redirects to the dashboard instead of showing raw JSON. - Opening
/tsc/configin a browser now redirects to the dashboard instead of showing raw JSON. - Added
/adminand/admin/compatibility redirects to/tsc/admin. /tsc/adminand/tsc/admin/both work.- Dashboard assets continue to use
Cache-Control: no-store. - Dashboard API calls now use same-origin
/tsc/...routes.- This prevents remote Radmin/VPN/LAN users from loading the dashboard from the host but accidentally sending API calls to their own
127.0.0.1.
- This prevents remote Radmin/VPN/LAN users from loading the dashboard from the host but accidentally sending API calls to their own
- Added clearer dashboard/admin errors for:
- remote dashboard disabled
- missing/invalid admin token
- failed admin writes
- loopback/remote-host confusion
- partial or broken dashboard installs
Fika / headless / Radmin changes
- Fika host/headless settings remain authoritative during connected raids.
- Client-local dashboard changes no longer imply they will override the host/headless settings.
- Added clearer dashboard/docs wording:
- change raid settings on the host/headless dashboard
- client-local dashboards do not override host settings while connected
- do not port-forward the dashboard publicly
- use localhost, RDP, or trusted LAN/VPN admin access with an admin token
- Fika clients no longer need to point
Server Config URLat another player’s machine for purchases. - Purchases continue to route through the active SPT/Fika backend path instead of direct dashboard URLs.
- Fika settings broadcasts now dedupe unchanged settings so clients do not get repeated revision spam.
- New Fika clients still receive the current host settings.
Payment fixes
- Fixed
/tsc/purchaseserver parsing for SPT RequestHandler compressed POST bodies.- This fixes failures like server-side JSON parse errors beginning with
'x' is an invalid start of a value.
- This fixes failures like server-side JSON parse errors beginning with
- StashRoubles remains server-backed through the active SPT backend.
- CarriedRoubles is now a true local carried-cash payment route.
- It does not require
/tsc/purchase. - It does not require
/tsc/config. - It does not require the dashboard to be reachable.
- It does not depend on
Server Config URL.
- It does not require
- Added a forced one-shot config refresh before payment route decisions when appropriate.
- This helps dashboard payment-source changes apply immediately instead of waiting for the next polling tick.
- Improved payment denial messages and diagnostics.
- Added clearer payment-route logs for debugging StashRoubles, CarriedRoubles, backend purchase failures, profile mismatches, and invalid responses.
Phone / input fixes
- Restored right-click page-back behavior.
- Restored instant 1/2/3 service-category opening.
- Escape remains the full cancel/close action.
- Restored inventory-screen input guard.
- Restored quick-use/manual restore separation:
- EFT quick-use sessions let EFT restore hands.
- TSC manual hotkey sessions use TSC’s manual restore path.
- Fixed a regression where successful payment could leave the player stuck in the phone/hand pose.
UH-60 / priority exfil fixes
- Fixed Fika extraction support broadcasts.
- Client-requested UH-60 / priority exfil calls now route through the host and broadcast to all clients.
- This should fix cases where only the requester and host could use the exfil trigger.
- Host-requested extracts still work normally.
Config polling / diagnostics
- Config polling now runs only during raids.
- Config polling starts at raid start and stops at raid end.
- Config polling is idempotent so duplicate loops should not stack.
- Default config refresh interval is now 60 seconds.
- Old low refresh values are migrated/clamped to reduce
/tsc/configspam. - Successful healthy polling is quieter.
- Failures and payment decisions remain logged for debugging.
Compatibility / packaging
- Internal metadata updated to
0.9.7. - Public release version is
v1.0.7. - Restored BepInEx incompatibility guards for old SamSWAT Fire Support / Arys Reloaded installs.
- Preserved Fika soft-loader behavior.
- The main Fika loader does not directly reference Fika.Core.
- Fika.Core-facing code remains in the interop DLL.
- Release ZIP uses forward-slash paths and stable Tylevo DLL names.
Important install notes
Install the same TSC version on the host/headless server and all Fika clients.
For Fika/Radmin/LAN/direct users:
- Leave
Server Config URLalone unless you know you are using a legacy config-sync workflow. - Do not set
Server Config URLto another player’s machine for purchases. - Purchases use the game/SPT backend connection automatically.
- The host/headless dashboard controls the raid while connected.
- Client-local dashboard changes do not override host/headless settings during a joined raid.
Dashboard:
- Local dashboard:
https://127.0.0.1:6969/tsc/admin - Remote trusted LAN/Radmin/VPN dashboard:
https://<host-lan-or-radmin-ip>:6969/tsc/admin
Do not port-forward the dashboard publicly.
Clean install recommendation
For normal users, extracting over an existing install should work.
For anyone who tested pre-release builds, delete these folders before installing this release:
BepInEx/plugins/Tylevo.TacticalServicesControl/
SPT/user/mods/Tylevo.TacticalServicesControl/