Toggle menu
15
239
107
27.9K
Kenshi Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
Revision as of 21:52, 13 November 2025 by Prd (talk | contribs)

Ongoing

Seven primary areas (floating 8th for Sysadmin activities)...

  1. API to (Headless) CMS
  2. Map Three-Phase Refactor
  3. Wiki Scaffolding (Thin proxy extension experiments)
  4. Manifest Pipeline (Private pipe 80% done)
  5. JobRunner overhaul (Blazorizing)
  6. KenshiDB overhaul (Blazorizing)
  7. C# Bridge (TestHarness talking...)

11/11

The detour and investigation were a success, with caveats. The prognosis is terminal (sad) and the prospects for revision are untenable. Such as it is, the theoretical needle is going to require SigScanning - RVA matching is too brittle and caused the precise problems seen in attempted modernization. A salute to good work and a noble attempt. Moving along.

11/12

Plant trees you'll never sit in the shade of.

Energy harvest.

11/13

Placing the final touches on manifest management... Laying the groundwork for the overhaul of the wiki's UI-API relationship to the map, content management for KenshiDB (remember?) and "upgraded" job runner dashboard (this combined with refining the runner itself). The converging pipelines, dashboards & monitors invariably lead to returning to the map in earnest. Toying around in Ghidra, btw.


Kenshi Wiki's full tech stack

Not that anyone cares to - but here are the various potential areas for contribution and how they're managed, subject to some change...

Hosted on Ubuntu 24.04 (this may change!)
Web server...
Nginx, Varnish & Cloudflare for DNS
MariaDB for MySQL
Most logging (and the Job Runner) are managed through Cron jobs (Bash).
Sites...
Knowing HTML, CSS & Javascript is always valuable
The wikisite is primarily focused on PHP on the backend, mostly Javascript and Lua focused on the frontend
The interactive map uses a basic setup of HTML, CSS & Javacript, for now.
This is subject to change, Typescript integration is underway - DB migration thereafter.
The other sites, Manifestor, File Storage (KenshiDB) & Wiki Job Runner are managed through Blazor.
C#, Razor, Entity Framework, ASPNET, OAuth...systemd.
Experimenting with Go, F# (Bolero) and Cloudflare Workers.
Note on this -
External tools
Both the KenshiDataTools (Extraction + Manifestation) & the Kenshi SDK (KenshiConnector and its growing list of submodules) are written in C#.
I tend to do most development in Visual Studio / + (Code) nowadays. VSC is especially nice with its SSH add-on - reason enough to acquiesce to the .NET ecosystem.