Random, bordering on philosophical, comments that might be of interest.
I needed local changes to excavator because the project list was static and embedded in code. If excavator had augmented its own list of projects with entries from a user controlled file then I could have managed my project regardless of when or how excavator was updated.
It is not clear how I would reimplement or replace my functionality and I confess that doing so is not a personal high priority. I "registered" my project by adding it to a list and excavator worried about detecting events in KoLmafia and firing projects. I have not tried to figure out the register and fire portions although I could probably replace the previous functionality by refactoring the ash version of excavator.
".ts" is an ambiguous extension on Windows and most of my tools think it is a video format. Just an observation since it is a solved problem.
I assume I can create TypeScript files with a basic text editor and invoke them as a KoLmafia script. If a minimal toolset requires something else then it might be worth a conversation about what it means for KoLmafia to support a scripting language. Philosophically a script that I can read and modify is different from something I can run but need assistance to understand and perhaps modify. The trust requirements are also different.
I understand I am probably the only person who modified excavator rather than propose a project to the developers