fix(filelib): 恢复撞名不再死锁,自动改名「(已恢复)」(ADR-0033)

- restore 前查活跃兄弟:撞名则恢复为「原名(已恢复[/ N])」(截断计入
  128 长度预算),同事务落审计并记 renamedFrom;API 返回最终名
- BinView toast 提示改名;测试补撞名/二次恢复用例
This commit is contained in:
ymy
2026-07-31 13:52:23 +08:00
parent f99c8ea4d8
commit 9e38d1e011
5 changed files with 107 additions and 12 deletions
+1 -2
View File
@@ -25,8 +25,7 @@ export async function registerBinRoutes(app: FastifyInstance, deps: FileLibRoute
if (actor === null) return reply;
try {
const { id } = request.params as { id: string };
await restoreBinEntry(svc, actor, id);
return reply.status(204).send();
return await restoreBinEntry(svc, actor, id);
} catch (error) {
return sendRouteError(reply, error);
}