出错只删这一次新建的If it fails, only the new copy goes校验没过,就把这次新建的那个会话删掉,来源那边原样不动。When the check fails, the session this move created gets deleted. The source is left exactly as it was.
删除默认停在「取消」上Delete starts on Canceld 会先把 provider、标题、项目和完整会话 ID 摆出来,光标默认停在取消;能确认正在跑的会话删不掉。d first shows the provider, title, project, and full session ID, with Cancel selected. Sessions it can positively identify as running are protected.
能真撤销的才给撤销Undo only where undo is realPi 和 Claude Code 的会话就是一个文件,another 把原来的字节留着,按 u 原样写回去:ID、路径、修改时间都不变。OpenCode 2 的删除是它服务端做的,写回去只会多出一个新 ID 的副本,所以那边没有撤销,弹窗会先告诉你现在是哪一种。A Pi or Claude Code session is a single file, so another keeps those exact bytes and u puts them back: same ID, same path, same mtime. OpenCode 2 deletes on its own server, and pushing the conversation back would only create a copy under a new ID, so there is no undo there — the dialog tells you which case you are in before you commit.
本地文件权限收着Local files stay locked down配置目录 0700,配置和 SQLite 索引文件 0600;索引放在 ~/.cache/another/,重新扫描时跳过没变过的会话。The config directory is 0700; the config and SQLite index files are 0600. The index lives in ~/.cache/another/ and skips sessions that have not changed on a re-scan.
重复 ID 对准真实会话Duplicate IDs resolve to the transcript同一会话留在新旧目录时,含真实消息的 transcript 优先于空状态快照,列表标题、路径和消息数会和原生恢复结果一致。When one session remains in old and new directories, the message-bearing transcript wins over an empty state snapshot, so the listed title, path, and count match native resume.
自己不存任何 API keyIt keeps no API keys要起标题时,借用你已经登录好的 agent CLI。在 setup 里关掉某个 agent,只删它在索引里的行,不动它自己的会话。When it needs a title it borrows an agent CLI you already logged into. Turning an agent off in setup only removes its rows from the index, never its own sessions.