feat(pi-hermes-memory): 导入上游 v0.9.10 源码快照

从官方 Git 仓库导入 chandra447/pi-hermes-memory 在 tag v0.9.10
(df624056a2e8c68bc89ba0a81e1c120856ec9665,2026-10-02)的源码快照。
本次仅导入源码,尚未接入组合包:package.json、加载顺序、依赖与权限策略
均未改动。

- 原样导入 src/、tests/、docs/、scripts/、README、CHANGELOG、PLAN、
  AGENTS 与 LICENSE;该快照共 156 个上游文件。
- 剔除嵌套 .git、上游 .github 工作流、.ralph/、.claude/、node_modules、
  覆盖率与构建产物。
- 新增中文 UPSTREAM.md,记录来源,以及启用前必须完成的待决事项:
  在 pi-compaction 之前注册加载顺序、better-sqlite3 版本与根 allowScripts
  对齐、strip-ansi 解析确认。
- 说明选择 tag 而非 main 的原因:导入时上游 main 已领先至
  24fcd8ad26fc27badb8d7dbaf8034645de07b893(2026-10-11),选 tag 是为
  对应一个已发布、可复现的版本。

尚未接线。启用前还需反转 tests/extension-load.test.ts 中"不得加载
Hermes"的断言,并同步 pi-tool-search 分组、权限策略与文档。

验证:快照 156 个上游文件全部导入,目录内仅多出 UPSTREAM.md 一份;
已确认与上游 main 内容存在差异,证明取的是 tag 而非 main。
This commit is contained in:
云服务部-叶林立
2026-10-13 23:19:35 -07:00
parent 879fc5d37f
commit 312bb2ba5a
157 changed files with 52287 additions and 0 deletions
+68
View File
@@ -0,0 +1,68 @@
{
"name": "pi-hermes-memory",
"version": "0.9.10",
"description": "🧠 Persistent memory + 🔍 session search + 🛡️ secret scanning for Pi. Token-aware policy-only memory by default, SQLite FTS5 search, auto-consolidation, procedural skills. 732 tests. Ported from Hermes agent.",
"type": "module",
"main": "src/index.ts",
"files": [
"src",
"scripts",
"README.md",
"LICENSE",
"docs"
],
"pi": {
"extensions": [
"./src/index.ts"
]
},
"scripts": {
"check": "node scripts/ensure-dev.mjs check && tsc --noEmit",
"check:min-sdk": "node scripts/ensure-dev.mjs check && node scripts/check-min-sdk.mjs",
"check:production": "node scripts/check-production-install.mjs",
"test": "node scripts/ensure-dev.mjs test && tests/run-all.sh"
},
"keywords": [
"pi-package",
"pi-extension",
"memory",
"persistent-memory",
"session-search",
"sqlite",
"fts5",
"skills",
"learning-loop",
"agent",
"hermes",
"secret-scanning",
"content-scanner",
"correction-detection",
"auto-consolidation",
"memory-aging",
"context-fencing",
"two-tier-memory"
],
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/chandra447/pi-hermes-memory"
},
"peerDependencies": {
"@earendil-works/pi-ai": ">=0.80.6",
"@earendil-works/pi-coding-agent": ">=0.80.6",
"@earendil-works/pi-tui": "*"
},
"devDependencies": {
"@earendil-works/pi-ai": "^0.80.2",
"@earendil-works/pi-coding-agent": "^0.80.2",
"@earendil-works/pi-tui": "^0.80.2",
"@types/better-sqlite3": "^7.6.13",
"tsx": "^4.21.0",
"typebox": "^1.1.33",
"typescript": "^6.0.3"
},
"dependencies": {
"better-sqlite3": "^13.0.3",
"strip-ansi": "7.2.0"
}
}