2026-10-09 校注:文中部署目录、服务、版本和验收计数为各段标注日期的历史记录;当前可验证状态见 current-status-2026-10-09,本次未复跑历史测试或读取私有健康/对话数据。

Humon v3 — 持续人类感知架构

目标

Humon 的“最人类状态”不是假装读心,而是持续保有上下文、区分知道与不知道、记住时间变化、接受纠正,并在正确时机帮助或保持沉默。目标是让 Hermes/Alaya 对人的帮助更有效,同时把误判、打扰和隐私侵入降到可审计的最低水平。

权威运行态

  • Windows 权威开发仓库:D:\dev\humon(AppData 路径仅为兼容目录联接)
  • 正式运行库:${HOME}/.hermes/profiles/alaya/humon
  • 正式数据库:${HOME}/.hermes/profiles/alaya/humon/data/humon.db
  • WebUI:humon-webui.service,端口 8657
  • 自然采样:用户 crontab 每五分钟执行 python3 humon.py --once
  • 本轮回滚点:${HOME}/.hermes/backups/humon-v3-pre-ground-truth-20260716-221207 与 ${HOME}/.hermes/backups/humon-v3-pre-responsive-20260716-221858

旧 Windows scripts/humon 只是兼容副本,不是迁移或运行证据。

v3 认识论

  1. Observation:带 source、timestamp、freshness、privacy、confidence 的派生输入。
  2. Estimate:availability/activity 与 mood/energy/focus/stress 分维度置信;证据不足必须显示 unknown。
  3. Ground truth:用户主动自报或明确 shadow 标签进入去重账本,按时间与置信门槛匹配更早预测。
  4. Shadow decision:每个自然样本记录“候选帮助”或“为什么沉默”,但不发送。
  5. Delivery gate:只有质量、时间跨度、真值、个人基线、帮助率、打扰率和隐私门槛全部通过,才可能进入可逆 opt-in 阶段。

设备活动只能说明是否可接触及可能的活动;聊天静默、锁屏、低 CPU 或时间段不能被解释为悲伤、疲惫或压力。gbrain 近期主题只能提供 unknown-user-causality 的话题上下文,不能改变 affect。

已实现

  • humon_runtime.py:跨 cron 保存会话连续性和窗口切换轨迹。
  • humon_context_sources.py:融合 Hermes 与 Codex Desktop 派生交互统计及显式第一人称自报;Codex 只解析 user_message/task lifecycle,跳过 assistant/developer、reasoning、tool input/output,不把原始对话写入 Humon。
  • humon_fusion.py:unknown-first 证据融合、指数置信衰减、有限 TTL、分维度置信。
  • humon_ground_truth.py:统一直接自报、预测误差与被动反馈机会;只保存结构化值,不保存原始句子。
  • humon_phone.py:通过最小权限 Termux SSH/已连接 ADB 获取粗粒度手机派生状态;固定 TTL,敏感字段写入即拒绝,断连即 unknown。
  • humon_calibration.py:只接受时效内、置信度足够的更早自然预测误差;至少三次纠正后才启用,偏置最大 ±3。
  • humon_baseline.py:以 natural auto 样本学习同小时、同星期、多周个人中位数/MAD;行为偏离禁止推断 affect,内在基线读取去重 ground-truth 账本。
  • humon_store.py:增量 schema v3,包含 states、observations、ground_truth_reports、feedback、interventions、shadow_decisions、shadow_labels、quality_snapshots、baseline_snapshots、privacy_events。
  • humon_shadow.py:记录候选与刻意沉默并随后解析;delivery_eligible 恒为 false。
  • humon_quality.py:审计新鲜度、五分钟节律、重复率、来源健康、维度覆盖、真值覆盖、隐私形状、写入拒绝与状态不变量。
  • 写入级隐私边界:出现 body/content/message/prompt/raw/reasoning/text/tool_output 等原始内容形状时拒绝观察写入,只留下不含原值的元数据事件。
  • AppUsage:locked/away/unknown 不计时,按真实间隔累计,重复探测不重复计时。
  • WebUI/API:健康、感知、质量、shadow、baseline、ground truth 与 feedback opportunities 均可审计;未知内在维度不渲染成确定分数。
  • Optional check-in 是纯点击式入口,energy/focus/stress 用 1–10,mood 用标签;不会主动弹出,也不保存自由文本。
  • Record Now 使用 manual 来源,不进入自然质量、使用时长、趋势、baseline 或 shadow 证据。
  • 自然采样按对齐的五分钟时间槽实行单写;重复 auto 运行不会制造双样本。
  • WebUI 已修复窄屏 grid 最小宽度;375px client viewport 无水平溢出。

数据与验收隔离

manual 与 verification 经过真实采集/落库路径,但不进入自然节律、使用时长、趋势、shadow、baseline、质量门槛或下一自然样本的连续性基准。正式库禁止用 POST 制造测试反馈;反馈写入只在数据库副本验证。

Shadow 与放行门槛

主动投递目前硬关闭。至少需要同时满足:

  • 七天以上自然观察;
  • 200 个 natural v3 / shadow 决策;
  • 30 个真实候选机会;
  • 20 个明确 shadow 用户标签;
  • 10 条直接状态报告且跨 3 天;
  • 内在维度覆盖 ≥10%;
  • 反事实帮助率 ≥70%,打扰率 ≤10%;
  • 个人时间基线 ready;
  • 运行质量和纵向质量全部通过;
  • 隐私写入、隐私形状和状态不变量违规均为 0;
  • opt-in、冷却、撤销和 kill switch 设计完成。

在此之前,即使检测到可能的休息或减负机会,也只进入 shadow 账本。

2026-07-16 正式部署证据

  • 开发镜像与正式运行目录 25 项单元测试全部通过,compileall 通过;本轮修改文件的 Ruff 定向检查通过。
  • 数据库迁移后 PRAGMA integrity_check=ok。
  • 22:45 自然 cron 生成第 27 条 Humon-fusion-v3 natural 样本;对齐五分钟槽重复数为 0。
  • source health:temporal_runtime、manas、alaya、codex-desktop、gbrain 均为 ok;android-phone-derived 因设备离线为 unavailable。
  • quality=operational-collecting,operational_ready=true,longitudinal_ready=false,baseline_ready=false,delivery_ready=false。
  • ground_truth=0、feedback=0、shadow_labels=0、delivered=0、privacy_events=0;没有为验收伪造用户状态。
  • 当前 availability=away,mood/energy/focus/stress 均因缺少直接证据保持 unknown;feedback opportunities 为空。
  • WebUI 默认桌面与 390px 窄屏均已实机检查;修复后 clientWidth=375、scrollWidth=375,反馈控件完整、控制台无 error/warning。
  • 手机正式 verification 与 22:45 natural cron 均写入安全 phone-source-status;reachable=false,其余 null/unknown,没有读取通知、截图、位置、App 或原始传感器。
  • /api/perception 已向 Agent 提供 bounded phone block,stale 值先转为 null/unknown;正式库 privacy_events=0、delivered=0、delivery_eligible=0、integrity=ok。
  • 开发镜像与正式 humon_webui.py SHA-256 一致。

2026-07-17 状态转折与绝对时效

Humon 已加入严格的显式状态转折:用户明确表示旧状态不再成立时,旧值被 supersede 并回到 unknown,不猜测中性分数。直接证据按原始 observed_at 使用不可续期的维度 TTL;重复融合不再延寿,派生 mood 继承来源维度 TTL。Hermes 同回复结构升级为 v2,插件为 1.4.0。详见 humon-explicit-state-transition-v1。

当前阶段与下一步

  1. 让自然采样与真实主动反馈持续积累,达到 7 天、200 natural v3、10 条直接报告/3 天、30 候选/20 标签。
  2. 显式真值与低摩擦反馈层已部署;不能为了达标主动催促或制造样本。
  3. 最小权限手机派生上下文已接入:只保留 reachability、屏幕/锁定、充电、粗电量和 stationary/moving;当前手机离线,正确保持 unavailable/unknown。设备上线后继续测量真实传感器可用率。
  4. 可穿戴的 HRV、静息心率、睡眠与活动只允许逐源授权、可关闭、带 freshness/TTL;不得保留不必要的原始载荷。
  5. 所有门槛通过后,才设计可逆的 opt-in 投递。

关联

2026-07-17 直接证据精度保真 1.5.0

Humon 现在把证据值和测量精度一同贯穿解析、inline、ground truth、融合、查询、统计、趋势、WebUI/CLI 与 Hermes 回复桥。只有用户明确给出的 1–10 才是 numeric;定性低/高保持 ordinal band,不能进入校准、数值基线、均值、数值趋势或显示成分数。state meta 升级为 schema 4,quality v3 会阻止缺失、不兼容或陈旧的精度元数据。插件为 1.5.0,context v2、inline v3。77 项开发/正式测试与自然样本验证通过,delivery 仍关闭。详见 humon-direct-evidence-precision-v1。