My friends and I are working on a point and click game (called "TOM"), and since I'm the only programmer and also a born-and-bred tools programmer, I'm doing my best to build a flexible engine with user-friendly debugging menus and its own easy-to-use scripting language that allows artists and writers to script "cutscenes" with branching dialog, inventory and game state manipulation, etc. which I'm calling "TomE" (short for TomEngine - not esp clever but good enough).
Now here's the problem: while Superpowers' UID system for files certainly simplifies renaming things and moving them around in the interface, it makes it essentially impossible (afaik) to work on TomE independently of TOM because it will pick up conflicting IDs if I add anything to it.
So what I propose is this: Superpowers could support a marginally more complex UID system that allows for additional entries.json files in subdirectories by prefixing the id with a project name or number, which would allow developing reusable packages that can be included and modified by users who don't necessarily have the access or know-how to rewrite a system/plugin if it doesn't suit their needs adequately. As it stands I'm considering simply adding a very large number to every file id in TomE and including a python script to patch the entries file of the parent