It would be really useful if GProject supported an option to keep the current list of project files constant, i.e. not update the [files] section when opening/closing files.
Rationale: often when working on a project subset I have a couple of files that always stay open, and then various "noise" that gets opened and closed. I'd like to start the day with just the files for this subproject (usually 5-10) when opening the project. If I need to keep track of an additional file, simply untick the mentioned option temporarily (instead of adding the filename to the launch script I use).
So far I've been using either a bash launch script without a project file (geany -i foo.cpp bar.cpp ...) or chmod -w some_project_feature.geany, both of which have clear drawbacks (either no specific build settings or having to +w temporarily when changing any project setting).
I've tried geanyprj, but it doesn't use the standard project file and isn't well suited for most of the projects I work on (2k-40k files, 5-10 directories deep) because it either (without recursion) has to spam too many hidden files or crashes geany after several seconds of searching to build the file list.