QuestDatabase.java. I see you added something to it in your patch, just scroll down a bit.
I'm pretty happy with what I found (looking at QuestDatabase.findQuestProgress()), because it looks like adding an unmatchable placeholder string to questslog.txt (I used the form: "step1 placeholder", or maybe just an extra tab if you think that looks better) will work fine to set the various sub-cycle "started" steps to even numbers, and then we can set the sub-cycle "finished" steps to odd numbers in AdventureRequest and ResultProcessor. If TPTB do add notes to the completed section of the quest logs when the various stages of the Cycle get finished, those notes can replace the placeholders in questslog.txt without any other changes being needed. Unless it happens to be the exact same note every time, but I don't even want to consider that nonsense unless it actually happens. >_<
But in the meantime, I still think that setting the odd numbered steps via Clancy's unbuffed level would be the simplest thing to do in case mafia didn't happen to see the AdventureRequest and/or ResultProcessor bits happen. Coming up with a KoLCharacter.getMinstrelBaseLevel() function is something I could do, but I don't have any idea where a sane place would be to use it to set the quest progress.
And there's still that one choice adventure that only happens in your first AoB run... If that doesn't add anything to the quest logs, I think it can be safely and permanently ignored. Does anyone happen to know one way or the other about that?