There may have been a previous bug that's no longer there, but there is certainly a Day21 bug, no doubt.
With v0.4 P2 the Player
MUST be on either or both Phoebe/Susan routes to progress. There's no other way without the dev or me fixing it.
Why? Well I'll elaborate. When the dev wrote P1 (Day21) the free roam DayNotes list is filled with only elective tasks (in this case routes that the Player could previously choose to be on or not) and didn't place in a single mandatory base task (in which the Player would have no other previous way to elect it's possibility, such as standard story progression).
The code for the list creation:
Now, for any one in-game "Day" to set as "complete" so the end free roam button populates
View attachment 2736320
, a function is called to check if all the required tasks are completed:
If the Player is not on either or both the Phoebe or Susan routes then the DayNotes list is empty (not populated). In the above function if the DayNotes is empty or a task is otherwise not completed (verified by another NoteState check function) it returns
False which means
no moon icon end free roam option. This is also the case with the dev's CheckAllNotes function which works in a very similar way to either progress to the next day or end the episode for the current update.
I'm at odds here since any fix I make will almost certainly be different than what the dev chooses (although it would work). This is not a scenario type I prefer to fix "bugs" tbh. It's best if the dev is notified so a proper fix can be made the way the team sees fit in their own coding format and fashion. That said I'm going to temp fix it regardless so I can continue testing and finishing the mod.
Regards.
Note: This wall of text is mostly to assist the dev team should they wish to take this analysis into account to more efficiently find and correct the error.