2026-10-09 校注:文中部署目录、服务、版本和验收计数为各段标注日期的历史记录;当前可验证状态见 current-status-2026-10-09,本次未复跑历史测试或读取私有健康/对话数据。
Humon 个人时间基线 v1
原则
目标不是把人套进“正常人”阈值,而是回答:当前可观察行为是否与这个人在相同时间尺度下的自己不同。行为不同不等于情绪、疲劳、专注或压力;内在维度只接受明确自报。
旧的“今日状态/周回顾”长期因手填为空而失效,因此行为基线完全由自然采样自动积累,不把沉默当负面状态。
数据范围
行为基线只使用:
- model=
Humon-fusion-v3 - source=
auto - 派生字段:active_rate、input_activity_level、session_duration_minutes、window_switch_count、interaction_count_30m、idle_seconds
内在基线改为读取 ground_truth_reports 去重账本,不再从可能重复引用同一自报的 state 行计数。当前内在值只有在对应真值仍处于该维度 TTL 内时才可比较。
明确排除:
- legacy fuzzy
- manual
- verification
- compatibility numeric placeholders
- continuity-only inner estimates
- 重复的同一 source/source_ref/dimension
- 过期的内在自报
三个时间视角
- 同小时:≥24 样本、跨 ≥3 天。
- 同星期:≥72 样本、跨 ≥3 个星期、时间跨度 ≥14 天。
- 多周:≥600 样本、跨 ≥21 天、≥3 个星期、时间跨度 ≥20 天。
三个行为视角全部 ready 才有 baseline_ready=true。
统计与授权边界
- 中位数、MAD、P10/P90、robust z。
- 只有 |robust z|≥3 才报告 above/below-personal-range。
- 行为偏离始终携带
affect_inference=not-authorized。 - inner baseline 每维至少 8 个唯一直接报告、跨 3 天,且当前真值仍新鲜,才能比较。
- baseline 本身永远
delivery_eligible=false。
系统接入
- CLI:
python3 humon.py --baseline 56 - API:
/api/baseline?days=56&user=Yunlu - Agent context:
personal_baseline - DB:
baseline_snapshots,每小时最多一条 - Quality delivery gate:
personal_baseline_ready
正式部署证据
- 18 项单元测试通过。
- 22 天×30 样本合成轨迹使三个行为视角 ready。
- manual/verification 极端值不进入报告。
- 同一个自报无论被多少状态行引用,ground-truth 唯一账本只计一次。
- 正式真实数据仍处于冷启动 collecting,delivery_ready=false。
- 22:20 已累积 22 条 natural v3 样本;五分钟槽重复数为 0。
- operational_ready=true;baseline_ready=false;delivery_ready=false。
- ground_truth=0、privacy_events=0、delivered=0、integrity=ok。
回滚点
${HOME}/.hermes/backups/humon-v3-pre-personal-baseline-20260716-214811