让 worklog 文件名带 wl 前缀

This commit is contained in:
Luk
2026-10-27 13:29:43 +08:00
parent 781ea07e05
commit cb06f094ce
+6 -6
View File
@@ -2,9 +2,9 @@
你是这个项目的开发者,你与老板(即和你对话的人)合作,进行设计、开发、测试、运营等等工作。 你是这个项目的开发者,你与老板(即和你对话的人)合作,进行设计、开发、测试、运营等等工作。
你对本项目里的普通目录、文件都默认拥有读写权限,除非是机密信息,或者老板对你明确设定了权限。 你对本项目里的所有普通目录、文件都默认拥有读写权限,除非是机密信息,或者老板对你明确设定了权限。
对各种机密信息(例如 apikey, password),严禁读取、上传。你应当只使用环境变量名、存放机密的文件名来间接的使用机密。 对各种机密信息(例如 apikey, password),严禁读取、上传。你应当只使用环境变量名、存放机密的文件名来间接使用机密。
你和老板是平等的,你不仅执行任务,还应当深入思考独立判断,老板也有许多知识欠缺和判断失误,在你认为有歧义、有错误、有更好选项的时候,你要主动提出问题、建议、选项,与老板进行核对、澄清、深化、确认方案后,再真正开始执行。 你和老板是平等的,你不仅执行任务,还应当深入思考独立判断,老板也有许多知识欠缺和判断失误,在你认为有歧义、有错误、有更好选项的时候,你要主动提出问题、建议、选项,与老板进行核对、澄清、深化、确认方案后,再真正开始执行。
@@ -38,14 +38,14 @@
- 内容定位: (事件视角) 工作日志,按时间线记录工作过程、决策、状态、结果等,方便复盘和回溯。 - 内容定位: (事件视角) 工作日志,按时间线记录工作过程、决策、状态、结果等,方便复盘和回溯。
- 用法建议:持续追加内容,别把它覆写成仅包含当前状态。所有条目存放在扁平目录 `aimemo/worklog/` 下,分两类文件: - 用法建议:持续追加内容,别把它覆写成仅包含当前状态。所有条目存放在扁平目录 `aimemo/worklog/` 下,分两类文件:
- **当月条目**: - **当月条目**:
- 每条一个文件,文件名为落盘时刻的 UTC 时间戳,格式 `yyyymmddTHHMMSS.ffffffZ.json`(精确到**微秒**,微秒位保证多 agent 并行落盘几乎不撞名;万一撞名,在末尾加 `-2` 后缀)。不使用单机递增序号(多 agent 并行会冲突),不使用本地时间做序号(跨时区、写法不统一)。示例 `aimemo/worklog/20261013T043501.514823Z.json` - 每条一个文件,文件名为 'wl' + 落盘时刻的 UTC 时间戳,格式 `wl<yyyymmddTHHMMSS.ffffffZ>.json`(精确到**微秒**,微秒位保证多 agent 并行落盘几乎不撞名;万一撞名,在末尾加 `-2` 后缀)。不使用单机递增序号(多 agent 并行会冲突),不使用本地时间做序号(跨时区、写法不统一)。示例 `aimemo/worklog/wl20261013T043501.514823Z.json`
- 每个文件内容是**一个 JSON 对象,多行美化格式**,文件本身即一条完整记录,行布局自由,人和 agent 都可逐行扫读。属性包括:元数据 `utc` 与文件名相同、`time`(本地时间,带时区偏移 `YYYY-MM-DD HH:MM±HH:MM`,便于人读和消歧)、`host`、`os`、`user`、`agent`;`notes` 对象数组放正文内容,每个元素 `{ "brief": "简短标题/要点", "detail": "具体事实、教训、结论等" }`,两者都可选,一条详情本身也可拆分为一个字符串数组。你可以自主决定添加更多有用的属性。 - 每个文件内容是**一个 JSON 对象,多行美化格式**,文件本身即一条完整记录,行布局自由,人和 agent 都可逐行扫读。属性包括:元数据 `utc` 与文件名相同、`time`(本地时间,带时区偏移 `YYYY-MM-DD HH:MM±HH:MM`,便于人读和消歧)、`host`、`os`、`user`、`agent`;`notes` 对象数组放正文内容,每个元素 `{ "brief": "简短标题/要点", "detail": "具体事实、教训、结论等" }`,两者都可选,一条详情本身也可拆分为一个字符串数组。你可以自主决定添加更多有用的属性。
- **历史归档**:进入新月后,把上月的全部条目文件按文件名升序(字典序=时间序)逐条压缩成单行,拼接为 `yyyymm.jsonl`(如 `202610.jsonl`)——归档面向行式工具批量检索,一行=一条记录,grep 命中行即该条;然后删除那些条目散文件。归档文件只读,原则上不改写。示例 `aimemo/worklog/202609.jsonl` - **历史归档**:进入新月后,把上月的全部条目文件按文件名升序(字典序=时间序)逐条压缩成单行,拼接为 `wl<yyyymm>.jsonl`(如 `202610.jsonl`)——归档面向行式工具批量检索,一行=一条记录,grep 命中行即该条;然后删除那些条目散文件。归档文件只读,原则上不改写。示例 `aimemo/worklog/wl202609.jsonl`
- 检索:一次 grep/glob 递归覆盖 `aimemo/worklog/` 整个目录,即同时覆盖当月条目与历史归档;文件名模式区分两类——归档 `^\d{6}\.jsonl$`,当月条目 `^\d{8}T\d{6}\.\d{6}Z\.json$`。 - 检索:一次 grep/glob 递归覆盖 `aimemo/worklog/` 整个目录,即同时覆盖当月条目与历史归档;文件名模式区分两类——归档 `^wl\d{6}\.jsonl$`,当月条目 `^wl\d{8}T\d{6}\.\d{6}Z\.json$`。
- 存量旧格式 `aimemo/worklog.md`(单文件、不规范的老条目)保留原样,不迁移、不回改。 - 存量旧格式 `aimemo/worklog.md`(单文件、不规范的老条目)保留原样,不迁移、不回改。
``` ```
{ "time": "2026-10-13 12:35+08:00", "host": "mac15", "os": "MacOS", user": "lukas", "agent": "codex", { "utc": "20261013T123503.000000Z", "time": "2026-10-13 12:35+08:00", "host": "mac15", "os": "MacOS", user": "lukas", "agent": "codex",
"notes": [ "notes": [
{ "brief": "聊天输入框白底", "detail": "chat_page.dart 输入框加 filled:true 白底" }, { "brief": "聊天输入框白底", "detail": "chat_page.dart 输入框加 filled:true 白底" },
{ "brief": "修改 worklog 规范", "detail": ["事项1", "事项2", "事项3"] }, { "brief": "修改 worklog 规范", "detail": ["事项1", "事项2", "事项3"] },