mirror of
https://github.com/RuoJi6/ARTEX.git
synced 2026-11-02 18:53:50 +08:00
流量录制不再镜像 URL 路径写文件树,改为整条 exchange 落 SQLite: - record: 元数据/头/正文写库;>256KB 的 body 才溢出到 _blobs(单层 桶、按 hash 去重),库里留 8KB 预览 + 指针。文本正文全量喂 trigram FTS 索引(二进制按 content-type 跳过),支持任意子串与中文全文搜索。 - 删除退化为一个 SQL 事务级联删四张表,host 树后台异步回收,不再在 写锁内 RemoveAll + 全树扫描——删除从数小时降到毫秒级,期间不再停摆录制。 - gcBlobs 改走 blob_refs 反查,顺带清理空桶目录;保留对旧文件树的 引用扫描与 Get 回落,历史数据免迁移仍可读、可搜(元数据)、可删。 - 新增 traffic_blob 工具与 GET /api/traffic/blob 流式下载大 body; traffic_search 增加 body_contains 全文参数。 新表均为 CREATE TABLE IF NOT EXISTS,旧库自动补建,无需 ALTER 迁移。 Claude-Session: https://claude.ai/code/session_01RtPQYJ8W1mcaace3sHWGDm