Ok, so I did something we always used to tell folks not to do back in the day, and went off the rails of proper troubleshooting. I realized there was a more current KM build, 2011.10, so I installed it. Now, I did painstakingly, over the course of a couple of hours, verify changes between all of the files and checked for any problems that could arise for the overwrite. The result was: no change.
So I opened up 000-Fixes20071109-BridgeSubListV2Foundation and did a full comment out (""") of the file's contents. That restored my bridge menu to normal, with no submenus. I did not, however, eliminate the console error.
I wondered if I could possibly be missing a shipFile definition in one of my ship plugins and that Foundation was not throwing an error on startup. So, I went through every one and verified the definition in all, excluding stock ships. None were missing, so it was time for another idea.
Finally, I commented out the contents of 000-Fixes20071007-ShipSubListV5Foundation, and that eliminated the error from the console.
So, I guess I'm back to square zero.
But as I was typing this, I think I may have caught the origin of the issues, please let me know if my thought process is incorrect. In 000-Fixes20071007-ShipSubListV5Foundation, line 135, GetShipName is called.
shipName = GetShipName(ship, self)
GetShipName is not defined until line 210.
def GetShipName(ship, self):
Shouldn't the definition come first?
Thanks again, Mario. Appreciate you talking through this with me.