## 问题 `compress.promptPack` 支持从 `~/.config/billion-context/packs/`(或项目 `.billion-context/packs/`)加载自定义包,但网页端只有"选"没有"管":想新建一个包、改一句规则、删一个旧包,都得退出页面、找到文件路径、手动编辑 JSON——对普通用户是硬门槛。内置包与 shipped 的 `chat` 包同样缺少"在哪里放覆盖文件"的明确指引。 ## 期望行为 设置面板的「压缩提示词包」选择器旁提供三个动作(#5326): 1. **新建**:填包名,直接编辑 pack JSON(默认给出 `{ "promptSections": { "philosophy": "" } }` 模板),保存到 `~/.config/billion-context/packs/<name>.json`。 2. **编辑**:只对用户目录里的包开放;选中内置/shipped/项目目录包时给出对应指引(内置用同名用户包覆盖)。 3. **删除**:确认弹窗后删除该文件;若列表仍有同名条目,提示是更高优先级目录的同名文件在起作用。 服务端新增 `GET/PUT/DELETE /__bili/packs/user/<name>`,复用既有回环+来源门控;保存前用内核同款 sanitize 校验(非法名、坏 JSON、无有效字段的包一律拒绝);写盘走原子替换。`GET /__bili/packs` 增加 `userDir` 字段供面板判断哪些条目可编辑。不引入新配置字段;不改 kernel。 ## 背景 m00066 四项需求之 ③(用户可自定义自己的包)。依赖:#5325(动态包列表)已在本分支基底中。 --- 分类:C — 新能力/UX(台账 #3913) 关联:Refs #5319(pack 总需求)、#5325(面板动态列表)
Activity
refactor(web): align stray indentation in loadConfig from the pack pi…
[-](ai: anthropic/claude-opus-4-6) 网页端管理自己的压缩提示词包:新建 / 编辑 / 删除[/-][+](ai: anthropic/claude-opus-4-6) | (ai: anthropic/claude-opus-4-6) 网页端管理自己的压缩提示词包:新建 / 编辑 / 删除[/+]feat(web): manage user-dir prompt packs from the panel (ranxianglei#5328