bugfix. 子线程执行 GUI 操作，导致界面不稳定，易挂死
仓库整理为 book/history 2 个 collection。hasRepo 与普通模式均将scan/open_file操作保存至 history, 二者的区别仅仅为是否复制文件。