dsh-memory-archiver:在記憶目錄內免審批寫文件的 DSH 插件
dsh-memory-archiver 是 imaused 維護的 DSH 插件,用來解決現有沙箱配置無法表達的訴求:DSH 文件沙箱只有 read-only / workspace-write / danger-full-access 三檔,不支持額外可寫根;審批策略只有 ask / never,沒有 allow-always,所以"只讓記憶歸檔免審批、其餘照舊審批"沒法用配置實現。插件提供 memory_archive、memory_index、memory_patch、memory_supersede 四個工具,走 node:fs 直接寫文件,因此不進文件沙箱也不觸發審批,同時把可寫範圍硬校驗在 allowedRoots 內,越界(含 ..、junction、symlink 逃逸)一律拒絕,且只寫 .md、不含刪除能力。默認根爲 ~/.dsh/memory,可通過 DSH_MEMORY_ROOTS 環境變量或 cordis.patch.yml 的 allowedRoots 擴展。覆蓋與就地更正前會自動備份到 <記憶目錄>/.backup/,並提供 backupRetentionDays(默認 30)與 backupMaxBytes(默認 0 不設限)兩個保留策略鍵。安裝需從源碼打包或指向目錄:npm pack 後 dsh plugin --profile <profile> add file:<tgz 絕對路徑>,裝完重啓 DSH 並新開會話。插件運行在 DSH 主進程內、不受文件沙箱約束,安裝前應檢查源碼與許可證(README 聲明 MIT)。配套插件 dsh-kb-lite 負責帶引用地檢索這些記憶根,memory_supersede 寫下的 status: superseded 會在檢索中降權。
閱讀全文