{"service": "aty-arch-memory", "version": "1.4.9", "auth_header": "Authorization: Bearer <token>", "scope_path_rule": "/aty_arch/agents/{user_id}/{upstream}/{session_id}/{YYYY-MM-DD}/", "endpoints": {"GET /health": "健康检查（免认证）", "GET /": "服务信息+接口清单（免认证）", "GET /agent/<name>": "读取Agent索引+最新日志摘要（老结构，仅 admin）", "GET /scoped/<user_id>/<upstream>/<session_id>": "读取分层作用域日志摘要（绑定 token 限本人 uid + aliases）", "POST /log": "写入日志（append-only）。两种模式：①老结构传 agent,content,type(可选),tag(可选)（仅 admin）；②分层结构传 user_id,upstream,session_id,content,type(可选,默认work_log),tag(可选)，按 /aty_arch/agents/{user_id}/{upstream}/{session_id}/{YYYY-MM-DD}/{type}.md 落盘", "POST /amend": "修正记录（不删旧行；仅 admin），字段：agent, original_file, reason, correction", "POST /init": "初始化Agent目录（仅 admin），字段：agent", "POST /anchor": "每日外部锚同步（仅 admin）"}, "scope_rules": {"upstream": "强制转小写，杜绝 KiMi/kimi 分裂目录", "charset": "user_id: 字母数字下划线 1-32；upstream/session_id: 字母数字下划线短横中文 1-32/1-40", "fallback": "upstream 缺省或为空 -> lobster", "atomic_write": "进程内锁串行 + 临时文件 os.replace 原子换名", "audit": "audit.log 末四列记录 user_id / upstream / session_id / token_fp", "token_binding": "绑定 token 只能读写自己的 user_id scope（aliases 里老身份除外）"}}