fix(doctor): use --fix instead of manual commands (#715)
UX improvement: doctor advice now recommends bd doctor --fix instead of manual commands
This commit is contained in:
@@ -394,7 +394,7 @@ func CheckSyncBranchHealth(path string) DoctorCheck {
|
|||||||
Status: StatusWarning,
|
Status: StatusWarning,
|
||||||
Message: fmt.Sprintf("Local %s diverged from remote", syncBranch),
|
Message: fmt.Sprintf("Local %s diverged from remote", syncBranch),
|
||||||
Detail: "The remote sync branch was likely reset/force-pushed. Your local branch has orphaned history.",
|
Detail: "The remote sync branch was likely reset/force-pushed. Your local branch has orphaned history.",
|
||||||
Fix: fmt.Sprintf("Reset local branch: git branch -D %s (it will be recreated on next bd sync)", syncBranch),
|
Fix: "Run 'bd doctor --fix' to reset sync branch",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -479,7 +479,7 @@ func CheckSyncBranchHealth(path string) DoctorCheck {
|
|||||||
Status: StatusWarning,
|
Status: StatusWarning,
|
||||||
Message: fmt.Sprintf("Sync branch %s commits behind %s on source files", aheadCount, mainBranch),
|
Message: fmt.Sprintf("Sync branch %s commits behind %s on source files", aheadCount, mainBranch),
|
||||||
Detail: fmt.Sprintf("%d source files differ between %s and %s. The sync branch has stale code.", fileCount, syncBranch, mainBranch),
|
Detail: fmt.Sprintf("%d source files differ between %s and %s. The sync branch has stale code.", fileCount, syncBranch, mainBranch),
|
||||||
Fix: fmt.Sprintf("Reset sync branch: git branch -f %s %s && git push --force-with-lease origin %s", syncBranch, mainBranch, syncBranch),
|
Fix: "Run 'bd doctor --fix' to reset sync branch to main",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ func CheckPermissions(path string) DoctorCheck {
|
|||||||
Name: "Permissions",
|
Name: "Permissions",
|
||||||
Status: StatusError,
|
Status: StatusError,
|
||||||
Message: ".beads/ directory is not writable",
|
Message: ".beads/ directory is not writable",
|
||||||
Fix: fmt.Sprintf("Fix permissions: chmod u+w %s", beadsDir),
|
Fix: "Run 'bd doctor --fix' to fix permissions",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_ = os.Remove(testFile) // Clean up test file (intentionally ignore error)
|
_ = os.Remove(testFile) // Clean up test file (intentionally ignore error)
|
||||||
@@ -112,7 +112,7 @@ func CheckPermissions(path string) DoctorCheck {
|
|||||||
Name: "Permissions",
|
Name: "Permissions",
|
||||||
Status: StatusError,
|
Status: StatusError,
|
||||||
Message: "Database file exists but cannot be opened",
|
Message: "Database file exists but cannot be opened",
|
||||||
Fix: fmt.Sprintf("Check database permissions: %s", dbPath),
|
Fix: "Run 'bd doctor --fix' to fix permissions",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_ = db.Close() // Intentionally ignore close error
|
_ = db.Close() // Intentionally ignore close error
|
||||||
@@ -127,7 +127,7 @@ func CheckPermissions(path string) DoctorCheck {
|
|||||||
Name: "Permissions",
|
Name: "Permissions",
|
||||||
Status: StatusError,
|
Status: StatusError,
|
||||||
Message: "Database file is not readable",
|
Message: "Database file is not readable",
|
||||||
Fix: fmt.Sprintf("Fix permissions: chmod u+rw %s", dbPath),
|
Fix: "Run 'bd doctor --fix' to fix permissions",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user