Kayori
3f5eff30da
A little plugin hot reload fix and weird card fix
2026-09-07 21:17:58 +02:00
Kayori
e791077fa7
Added a IFS extractor
2026-09-06 17:26:35 +02:00
Kayori
cefd6b0bdd
hello package lock
2026-09-06 16:51:10 +02:00
Kayori
5873e40dc1
fix stray pakcage json at root
2026-09-06 16:51:00 +02:00
Kayori
196369da83
Regenerate API client (orval) for new/changed endpoints
...
Regenerated apiClient.ts, gql/graphql.ts, types/api/index.ts and
typed-router.d.ts to pick up the sppass/cardless, plugin UI, PIN,
and username endpoints/types added in the previous two commits.
2026-09-06 15:13:23 +02:00
Kayori
24f394116a
Add sppass/cardless login support
...
- SppassOpenHandler/LookupHandler/CloseHandler implementing the eAmuse
sppass.open/lookup/close xrpc methods (request/response schema
confirmed by tracing the client's psmap-based response parser and by
live testing against a real cabinet build)
- SppassSessionService backs open/lookup/close with a token-keyed
session (url + interval for the cabinet to display/poll, later
card_type/card_id once approved)
- CardlessApi: POST /api/cardless/{token}/approve, letting a signed-in
player's phone approve the pending token using their account's
first registered card
- Cardless frontend pages ([token].vue, scan.vue) and useCardlessAuth
composable driving the approval call
- GetConfig GraphQL query + ConfigQuery resolver so the cardless page
can show which server it's talking to
- Wire ISppassSessionService and the cardless routes into Program.cs;
HandlerService now parses model into a GameModel once per request
instead of re-parsing per handler
2026-09-06 15:13:10 +02:00
Kayori
755c047693
Platform, plugin & account UX improvements
...
- Refactor handler dispatch to use a parsed GameModel instead of raw
model strings (Handler.cs, HandlerService.cs, new GameModel.cs)
- Add a Unity asset-extraction subsystem (Abstractions/Extractors/Unity)
- Add WriteEventLogHandler, XrpcDouble serialization type
- Rename EaCoin*Handler -> *EaCoinHandler for naming consistency
- Add PIN/username update and forgot/reset password flows, with a
console-logging IEmailSender until real email is wired up
- Add a settings page and a theming pass (theme tokens, tailwind config)
- Add plugin nav/route/UI-manifest frontend types
2026-09-06 15:12:50 +02:00
Kayori
98fb8c2a5d
Fix to new typescript error and add build all scirpt
2026-08-23 16:00:14 +02:00
Kayori
6081393bf8
Change id to long to match ingame 16 number length
2026-08-20 01:06:57 +02:00
Kayori
e3fcee3af4
remove
2026-08-17 12:23:00 +02:00
Kayori
41ac0a6125
Added support for a plugin to extend the web ui with its own extra frontend for profiles and scores and settings and such
2026-08-17 12:04:46 +02:00
Kayori
7d2cc63899
Fix plugin deps loading and fix trying to load stupid Abstractions before the plugin dll. Fix plugin watcher a single redploy can take some time for a plugin so watcher gets confused
2026-08-12 23:21:37 +02:00
Kayori
2dfa182852
Added Handler for Paseli consumption. nd add missing fields from SDVX into Facility. And fix plugin dispose error
2026-08-11 09:40:52 +02:00
Kayori
e65625ca06
Add missing fields to facility.
2026-08-10 19:15:17 +02:00
Kayori
7365eccaad
Added operators to Xrpc types. Fixed plugin watcher to watch whole folder to fix when folder is deleted. Fix plugin watch fiering multiple times.
2026-08-10 10:11:04 +02:00
Kayori
b6c118f3db
Added root package.json for classnames dependency.
2026-08-09 17:59:34 +02:00
Kayori
f553fdfeac
Added docker-compose for local dev.
2026-08-09 17:59:34 +02:00
Kayori
f9ae6445cb
Replaced PrimeVue/Volt UI kit with custom Tailwind components, and wired pages/layout to the new GraphQL and REST API clients.
2026-08-09 17:59:34 +02:00
Kayori
75cb329cf0
Added generated REST (orval) and GraphQL (codegen) API clients.
2026-08-09 17:59:22 +02:00
Kayori
f48fc45820
Upgraded client dependencies, migrated to vue-router v5's built-in vite plugin, added graphql-codegen and orval for generating API clients.
2026-08-09 17:59:22 +02:00
Kayori
cec81600c8
Removed default vue-cli scaffold components (HelloWorld/TheWelcome/WelcomeItem/icons).
2026-08-09 17:59:22 +02:00
Kayori
e35666c952
Updated docker image and bundled sqlite databases.
2026-08-09 17:54:58 +02:00
Kayori
54c6974cc2
Reworked plugin loading into per-plugin hot-reloadable containers (PluginRegistry/PluginSlot/PluginLoadContext/PluginWatcher), so plugins get their own mini service provider composed with the host's. Added a GraphQL API (HotChocolate) for card query/mutation. Added OpenAPI docs via Scalar.
2026-08-09 17:54:58 +02:00
Kayori
7fd68433c1
Extracted shared card lookup logic into CardInquireLookup, used by both Inquire and GnInquire handlers. Removed old unused GnInquire handler. Made User.Pin settable instead of init-only.
2026-08-09 17:54:49 +02:00
Kayori
74f4ebb1db
Removed dead XML service-list helper methods from GetServicesHandler.
2026-08-09 17:54:49 +02:00
Kayori
ff8e01a3a9
Removed stale Medusa.db-shm/-wal files.
2026-08-09 17:54:49 +02:00
Kayori
0fbd8d726e
Added missing Pcode to InquireResponse.cs. Made the DoesProfileExist a Delegate with FromService support like minimal api's. Fix ref ids return and data id return. so at auth lvl user is identified by the id of the card in the datase padded left so its 16
2026-08-04 00:17:29 +02:00
Kayori
a7d308757f
Fix Polaris Chord giving errors on it's own methods.
2026-08-02 22:16:47 +02:00
Kayori
c52e7daeaf
Added more attribute types. Added GnInquire for charge machine. Added handeling for when plugin still returns XDocument instead of typed response. Fixed 500 error when no encoding specified. Move Handle method after return
2026-01-29 23:24:03 +01:00
Kayori
b35bb3b0d0
Working docker finnaly
2026-01-18 23:57:18 +01:00
Kayori
e81285faa5
add easy log for when running to see conect url
2026-01-18 22:19:33 +01:00
Kayori
ec4311b176
FrontEnd fix
2026-01-18 22:11:46 +01:00
Kayori
8a4c4af8af
Added front end login and beginnen of card mangment page. Also cleaned up the main server endpoints and added docker file
2026-01-18 22:02:20 +01:00
Kayori
24cd5e00f3
Clean up and added force encoding option in plugins
2026-01-17 19:50:00 +01:00
Kayori
c7a27b8783
Front end stuff and fixed some encoding stuff.
2025-10-03 09:21:11 +02:00
Kayori
99f27acaba
Moved to new way to handle requests. Now with TRequest and TResponse with automatic parsing and serialization handeling
2025-09-25 23:54:06 +02:00
Kayori
f26baf35a4
more standard stuff to abstrractions
2025-09-20 16:54:42 +02:00
Kayori
1106d25933
Fixed some attributes so now sdvx booth actually boots
2025-07-31 01:18:15 +02:00
Kayori
b570f78670
welp has stuff wrong way
2025-07-31 00:07:12 +02:00
Kayori
39e6ece696
This should work
2025-07-30 23:46:50 +02:00
Kayori
4eda961b6c
Made some changes so you can now return a bool to see if profile exists
2025-07-30 23:35:20 +02:00
Kayori
4179bfd425
Remove old sln
2025-07-29 14:47:38 +02:00
Kayori
c7b51f5baf
Migrate to slnx
2025-07-29 14:47:20 +02:00
Kayori
faeb438279
Working on adding authentication to frontend
2025-07-29 14:45:32 +02:00
Kayori
5361484ce9
Added plugin loader
2025-06-23 20:26:33 +02:00
Kayori
ab0128af32
Init
2025-06-22 13:01:34 +02:00