v0.9.152
Patch Changes
-
#910
84a2523rove removecan now delete a remote project's stored SSH password, and PR polling stops writing a branch name nobody readsForgetting a remote project dropped its
remoteReposentry — which is where the pointer to its keychain password lived. The password stayed in the OS keychain with nothing left in Rove that referenced it, and no command that could reach it.rove remove --purge-credentialsnow deletes it; without the flag the password is still kept (forgetting a project should not silently destroy a secret), but the removal output names the flag and the keychain item, so the exit is discoverable instead of theoretical.prStatus.headRefis gone from the task record. It was requested fromgh pr view, stored, compared insamePrStatus, encoded by the persistence codec and mirrored in the daemon protocol — and read by nothing. Because it took part in the equality check, a branch rename triggered a task write plus atask.snapshotbroadcast that changed nothing anyone could see; the branch name consumers actually use istask.branch. This changes the broadcast and on-disk shape ofTaskPRStatus: the field is now absent. Nothing rendered it, and the codec ignores unknown keys, so existingtasks.jsonrecords carrying it stay readable.Also removed five exports that had no callers:
nextVendor(superseded bynextVendorWithin, and unlike its replacement it cycled through engines that aren't installed),withDaemonSession,isKobeSkillInstalled, and the harness'sDEFAULT_CLI_API/cliCommand. — @Sma1lboy