Complete history of the Pop Song Chord Book development
onlyPublic filter state.
songRequests storage and retrieval.
this.publicSongsListeners not being initialized in the FirebaseManager constructor. Calling .has() on undefined caused a silent TypeError that crashed the entire enableSync() call, meaning the real-time public songs listener was never registered.
onPublicSongsChange method from FirebaseManager that was causing ambiguity. The obsolete single-argument version conflicted with the correct two-argument implementation.
publicSongs cache after saving to Firebase.
publicSongsListeners cleanup to the signOut() method to prevent stale listeners from running after a user logs out.
this.firebaseManager assignment in the SongDetailModal constructor. The property was accessed in handlePublishSong() but never stored on the class instance, causing the "Publish This Song Online" button to fail with an error even when logged in.
is-mobile-view) to bypass flaky CSS media queries on high-resolution mobile devices. This fixes layout issues where buttons would overlap with the title.
?debug=true to the URL, helping troubleshoot screen scaling and DPR issues.