# 专项处理要点

## SSH文件已恢复但仍要求密码
先区分服务器账号密码、私钥口令和主机身份确认。访问.ssh被权限拒绝不等于密钥不存在；按权限流程核查真实用户目录，不输出私钥。

检查实际Git/IDE所用SSH客户端与HOME，使用有效配置输出确认Host别名、用户、端口、IdentityFile和IdentitiesOnly。迁移后IdentityFile可能仍引用旧用户绝对路径；优先在适用时使用用户相对路径，不盲目全局替换。Include、IdentityAgent和ProxyCommand也可能引用旧路径。重复Host配置按实际匹配结果分析，不未经确认删除。

备份config后只修复已证实错误的项，保留已有密钥、known_hosts及私钥权限。经授权可用BatchMode=yes、StrictHostKeyChecking=yes与连接超时做只认证测试；不关闭主机身份校验，不重新生成密钥来掩盖路径问题。成功欢迎信息证明该客户端可认证，不代表IDE已加载新配置或拉取成功；后续按用户实际入口验证。

## 机器绑定凭据
连接名、URL、驱动、账号、密码分别检查。密文完整不代表新机可解密；应使用应用官方跨机导出/导入或正常账号登录。原系统及密钥不可用时明确边界，不能保证解密。用户授权读取本地配置或配置平台时，按环境、主机、端口、库/schema和账号交叉匹配；同IP不是充分条件，历史验证也不代表当前可用。不打印密码、不把秘密写入复盘或技能、不擅自替换账号。

## 聊天数据库
先证明应用正在使用哪个库。附件路径与消息数据库路径经常独立。用户已使用新机时，必须保留新消息；冷备份或受支持快照后在副本操作。校验schema、索引、完整性、旧消息覆盖率、新消息数量及内容一致性。对修复后的库用独立连接检查，避免把ATTACH的旧损坏库报错归咎于新库。部分表损坏应披露范围，不推断附件文件缺失等于消息缺失。

## MSIX与运行身份
工具环境的APPDATA/HKCU可能与普通桌面应用不同。通过实际日志、路径与更新时间验证；显式配置路径必须有应用加载证据。若需普通用户会话的计划任务执行，经授权后用最低所需权限，完成即移除临时任务。不把启动环境推断当作已证明的故障原因。

## IDE项目迁移
检查项目.idea、Wrapper、项目局部缓存设置和SDK表中的旧盘符。IDE运行时可能保留内存设置，外部改文件不一定加载；提示用户重载，避免反复覆盖。界面里“Gradle用户主目录”与“本地安装目录”是两个概念。旧build.gradle可能使用新版已删除的配置，不能以升级Gradle替代路径修复。版本检查成功、help成功、编译成功和IDE同步成功分别验收。

## 慢网速与安装
下载记录保存PID、来源、已写大小、预期大小和校验信息；重试前确认没有已有有效下载。安装包签名验证后归档并比较哈希，勿重复安装已完成的软件。免费驱动可能没有静默安装能力；按用户键鼠边界启动交互向导，再核验服务与接口枚举。枚举接口不等同实际抓包，不擅自记录用户网络流量。

## 失败模式到验收证据
|失败模式|需要的证据|
|文件复制完但历史为空|应用实际库路径、代表性旧记录、用户确认|
|会话在而项目不在|原始会话与项目注册/分组分别恢复并验收|
|数据库连接存在却全失效|机器凭据迁移路径与真实认证结果|
|IDE版本冲突|实际Gradle路径、JVM、项目原版本及IDE重载结果|
|任务栏工具有文件没显示|进程、显示配置、当前用户启动项、界面确认|
|迁移进度文档相互矛盾|最终权威验收单与保留的历史更正记录|

## 会话工具与浏览器
会话文件、索引、项目注册、项目目录和会话归属是独立恢复项；复制原始会话并不能保证重启后侧栏和项目都恢复。针对具体版本查明支持的恢复方式，保护当前会话和用户新数据，不固定依赖某次迁移发现的内部表结构。

浏览器逐项验收个人资料、密码可用性、扩展及必要配置、书签、旧标签页。跨机器受保护的密钥不能靠整目录复制保证可用；优先支持的同步/导出。历史会话恢复时避免覆盖用户已开始使用的新配置。

## 容易漏掉的日常环境
便携目录、托盘工具、启动项、全局快捷键、任务栏组件都可能不出现在常规安装清单。根据旧机实际使用证据和用户偏好识别；不要等用户凭记忆逐个描述后才补。检查自动启动的用户身份与路径，进程存在不等于任务栏可见或快捷键有效。

hosts备份存在、有效条目已合并、域名解析生效是三个检查点。先确认文件编码和真实大小；结构化输出避免PowerShell混合对象格式化导致误读。日志和复盘不输出公司内部秘密。

安装形成下载—签名校验—安装—功能验收—归档的一条流程，避免用户反复追问。同一问题多次失败时重新检查实际目录、运行身份、内存配置和关联数据，而不是重复同一复制操作。
