Step 6: CredentialEditViewModel template - New: testAndRollback() template method — handles save/test/rollback/message - testAndSaveApiKey: use testAndRollback(rollbackOnFailure=false) - testAndSaveCommandCodeGo: use testAndRollback(rollbackOnFailure=false) - testAndSaveOpenCodeGo: use testAndRollback(rollbackOnFailure=true) - testAndSaveOllama: use testAndRollback(rollbackOnFailure=true) - Unified error message formatting in one place - ~50 lines of duplicate when(err) blocks removed All 8 PLAN.md items complete — deleting plan file |
||
|---|---|---|
| .. | ||
| src | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||