Commit Graph

  • c625f8342c Merge branch 'feat/memsens-sensitive-flag-on-memory-items-p' into dev dev AskaEth 2026-10-30 09:41:15 +08:00
  • 81a47720be test(loop): 钉住 FilterSharedVisible 真的看了 sensitive(review-m63 P1-1) feat/memsens-sensitive-flag-on-memory-items-p AskaEth 2026-10-30 09:37:37 +08:00
  • 44fbd29836 feat(memory): sensitive 标记 + 提取器敏感判据,私事退出受限车道召回 AskaEth 2026-10-30 09:26:15 +08:00
  • a8bc2b4470 Merge branch 'feat/embfix-embed-slice-dedup-and-tidy-increm' into dev AskaEth 2026-10-30 09:11:14 +08:00
  • 058fa141bf docs(memory): 请求上界按条数维+字符维两维算准(review-m61 P2-1) AskaEth 2026-10-30 09:04:14 +08:00
  • caa19d690b Merge branch 'feat/audience-public-presence-block-and-judge' into dev AskaEth 2026-10-30 08:46:17 +08:00
  • c34b9d195d feat(channelbridge): 群聊公域呈现块与判定器去人格(M62) AskaEth 2026-10-30 08:37:40 +08:00
  • 8f7017fc0b test(memory): PG 索引的 Vectors 读口纳入 DB_PG_URL 真库往返断言(M61) AskaEth 2026-10-30 08:32:09 +08:00
  • 589e26c887 fix(memory): 增量向量化 + 单分片逐条隔离,召回请求数降一个数量级(M61) AskaEth 2026-10-30 08:30:06 +08:00
  • 9d28477e3a fix(wire): inject speak VoiceSynth/VoiceStore into loop options AskaEth 2026-10-28 17:38:06 +08:00
  • 7c4424f857 Merge branch 'feat/m58-persistvoice-outbound-voice-column-w' into dev AskaEth 2026-10-27 22:13:33 +08:00
  • 8ba4cde61d test(channelbridge): 握手回放也断言出站 voice(M58) feat/m58-persistvoice-outbound-voice-column-w AskaEth 2026-10-27 21:40:36 +08:00
  • 28afa11aeb feat(channelbridge): 出站语音结论落 voice 列并挂出站 Media(M58) AskaEth 2026-10-27 21:33:13 +08:00
  • 9f6243a729 Merge branch 'feat/m57-speaktool-speak-tool-with-rune-based' into dev AskaEth 2026-10-27 22:07:33 +08:00
  • bdf1494319 docs(contract): v0.98 erratum - sixth speak error code is invalid_args not not_configured AskaEth 2026-10-27 22:01:50 +08:00
  • a0b4c941e4 fix(loop): keep cross-batch voice success and gate speak without dispatcher (M57) feat/m57-speaktool-speak-tool-with-rune-based AskaEth 2026-10-27 22:00:18 +08:00
  • 9c13d8a469 docs(contract): v0.98 outbound voice - speak tool budget, tts source, fallback marking AskaEth 2026-10-27 21:57:55 +08:00
  • c9da488749 refactor(loop): extract speak voice backfill into applyBatchVoice (M57) AskaEth 2026-10-27 21:33:05 +08:00
  • 39ae883a4e test(loop): cover the speak tool and Result.Voice (M57) AskaEth 2026-10-27 21:22:20 +08:00
  • 1347a77d33 feat(loop): wire speak tool into the loop (M57) AskaEth 2026-10-27 21:22:14 +08:00
  • 27a661436c Merge branch 'feat/m59-qqrecord-outbound-voice-record-segme' into dev AskaEth 2026-10-27 20:57:40 +08:00
  • eca1f33d8c feat(qq_obv11): 出站语音发真 record 段(base64 内联优先,读不到的 file 形态提前拒绝) AskaEth 2026-10-27 20:44:18 +08:00
  • f84a358e30 feat(loop): add OutboundVoice result type for speak tool AskaEth 2026-10-27 20:22:12 +08:00
  • 07df06b86d Merge branch 'feat/b2a-browserexit-redact-browser-exception' into dev AskaEth 2026-10-26 22:27:21 +08:00
  • b040f588b2 fix(browser): M53 追加 Chrome 输出预览打码 AskaEth 2026-10-26 22:19:31 +08:00
  • e8bc8727da Merge branch 'feat/b2c-hostredact-vision-hostof-and-tts-red' into dev AskaEth 2026-10-26 22:15:21 +08:00
  • b626b3f5c0 Merge branch 'feat/b2d-weixinname-send-md-name-redact-and-l' into dev AskaEth 2026-10-26 22:11:58 +08:00
  • 50cc60d019 Merge branch 'feat/b2b-judgetext-redact-judge-reason-sensit' into dev AskaEth 2026-10-26 22:11:05 +08:00
  • a1c9da6e8a test(voice/tts): pin fragment-before-query in redactURL fallback AskaEth 2026-10-26 22:11:01 +08:00
  • e39cc5d096 fix(weixin_ilink): drop user file name from media failure log; fix TestLogin_LogRedaction data race AskaEth 2026-10-26 22:00:09 +08:00
  • 5a69d6e0ff fix(automations): redact reminder message before logging AskaEth 2026-10-26 21:58:31 +08:00
  • 8058660537 fix(browser): M53 两条页面侧自由文本出口收敛脱敏 AskaEth 2026-10-26 21:57:48 +08:00
  • e0793debc3 fix(restrict): redact sensitive param summary before it reaches audit/panel AskaEth 2026-10-26 21:55:25 +08:00
  • 28a6cd7e53 fix(voice/tts): strip query from scheme-less URLs in redactURL AskaEth 2026-10-26 21:54:21 +08:00
  • 5099c21520 fix(audit): redact judge reason before it reaches logs and the panel AskaEth 2026-10-26 21:52:44 +08:00
  • a5b3d40a74 fix(vision): report only URL origin when an image source is rejected AskaEth 2026-10-26 21:52:19 +08:00
  • d47185feb8 docs(contract): v0.97 voice WS frames + TTS autolaunch + upstream error safety AskaEth 2026-10-26 21:44:44 +08:00
  • 656c35f1e8 Merge branch 'feat/m51-lastexits-close-remaining-upstream-f' into dev AskaEth 2026-10-26 21:25:48 +08:00
  • 921938d084 Merge branch 'feat/m52-urlcausesweep-sweep-url-error-direct' into dev AskaEth 2026-10-26 20:03:29 +08:00
  • 76263d42ed fix(upstream): M51 复审 p2 三条 —— light.go 同形出口 / MCP SDK 日志面 / ErrorToken 口径 AskaEth 2026-10-26 20:00:57 +08:00
  • 969857682f fix(runtime): M52 把 *url.Error 直打的 19 处换成 trace.URLCause AskaEth 2026-10-26 19:55:05 +08:00
  • 604f9ebaa9 Merge branch 'feat/m50-envelopesafe-drop-envelope-message-o' into dev AskaEth 2026-10-26 19:51:33 +08:00
  • bfbf5057bc refactor(weixin): runLogin 的守卫说明上移到函数头,回到 80 行以内 AskaEth 2026-10-26 19:48:54 +08:00
  • 7fbb8d6232 fix(channelbridge): M51 追加 —— 参与度判定 reason 出镜前打码压平 AskaEth 2026-10-26 19:47:35 +08:00
  • d6493d79f4 fix(upstream): M51 收敛剩余上游自由文本出口 - CDP/MCP/flowgate/channelbridge WARN AskaEth 2026-10-26 19:44:22 +08:00
  • 1b2576ecaf fix(weixin): 扫码上游字段过令牌守卫,errortoken 契约改写 AskaEth 2026-10-26 19:41:28 +08:00
  • 2702777950 Merge branch 'feat/m45-extracttemporal-extractor-temporal-m' into dev AskaEth 2026-10-26 19:33:37 +08:00
  • 82e9213804 test(memory): M45 复看 P2 —— 补「temporal 不许被判定读」的源码级断言 + 注释纠正 AskaEth 2026-10-26 19:29:16 +08:00
  • 996201c4ed fix(httpclient): 信封 message 默认不进错误,渠道上游自由文本一并收口 AskaEth 2026-10-26 19:28:15 +08:00
  • c7c0294a16 refactor(memory): M45 裁决 D —— temporal 位撤出判定,只保留观测 AskaEth 2026-10-26 19:21:24 +08:00
  • 3a0cc64160 Merge branch 'feat/m49-upstreamsafe-move-token-guard-into-t' into dev AskaEth 2026-10-26 19:18:39 +08:00
  • 3b9ae3f918 refactor(memory): M45 r1 复审返工 —— temporal 位只放开 N6 位置判据 AskaEth 2026-10-26 19:15:08 +08:00
  • fe3872ee28 fix(trace): 令牌守卫上移进 trace.UpstreamError,构造即安全 AskaEth 2026-10-26 19:13:38 +08:00
  • 4224fc2b12 Merge branch 'feat/m47-ttsspawn-detect-and-auto-launch-emot' into dev AskaEth 2026-10-26 19:08:45 +08:00
  • 4e9cd17fbd Merge branch 'feat/m48-urlcauseharden-urlcause-depth-cap-an' into dev AskaEth 2026-10-26 19:06:50 +08:00
  • fb55769cd7 Merge branch 'feat/m44-voicerealtime-voice-key-on-realtime' into dev AskaEth 2026-10-26 19:03:16 +08:00
  • 67d7e4bd1b fix(voice): M47 r2 复审两条 P2 —— 关闭期取消不拉起、非法探活地址不启用 AskaEth 2026-10-26 19:03:12 +08:00
  • 98e1ae6aa9 fix(model): providerUpstreamError 的 error.type 也过令牌守卫 AskaEth 2026-10-26 19:01:16 +08:00
  • 92b0f89492 fix(trace): URLCause 用层数上限终止,去掉不可比较的 error 比较 AskaEth 2026-10-26 19:01:15 +08:00
  • 91101dedfb feat(memory): M45 提取器时间性元数据位 temporal 驱动留存判定 AskaEth 2026-10-26 18:57:38 +08:00
  • 0ec9cbe32b Merge branch 'feat/m46-urlcause-hoist-url-error-unwrapping' into dev AskaEth 2026-10-26 18:56:55 +08:00
  • b955a27479 fix(channelbridge): M44 入站语音先写 voice 列再广播 ⇒ 首帧就带 voice AskaEth 2026-10-26 18:54:13 +08:00
  • faf18afb91 feat(voice): M47 r1 探活地址单向回退到 voice-tts.json 的 baseUrl(组合根) AskaEth 2026-10-26 18:50:52 +08:00
  • 5c6f4e50a0 refactor(voice): dashscopeErrorToken 收敛到 trace.ErrorToken AskaEth 2026-10-26 18:48:01 +08:00
  • 6906d274fc feat(voice): M47 后端启动后探活 emotionTTS,未起则异步拉起一键启动脚本 AskaEth 2026-10-26 18:47:36 +08:00
  • 5717735da9 feat(gateway): M44 实时帧与握手回放挂上 voice(纯增量) AskaEth 2026-10-26 18:46:06 +08:00
  • 3001fcc716 fix(model): providerUpstreamError 的 error.code 过令牌守卫 AskaEth 2026-10-26 18:45:38 +08:00
  • 4c187ac070 refactor(trace): 把剥 url.Error 壳的实现收敛成 trace.URLCause AskaEth 2026-10-26 18:45:34 +08:00
  • af61b8ccfe docs(contract): v0.96 语音发音人绑生效人格(sessionId/两个错误码)+ 管理面脱敏投影与 props.omitted AskaEth 2026-10-26 14:10:40 +08:00
  • 6be76f1665 Merge branch 'feat/m42-gatewayhygiene-admin-memory-tier-log' into dev AskaEth 2026-10-26 14:08:57 +08:00
  • f37fe05aee Merge branch 'feat/m42-logchannel-channel-and-tool-url-plus' into dev AskaEth 2026-10-26 14:03:12 +08:00
  • abbd79a3b1 Merge branch 'feat/m43-logupstreamadopt-adopt-reviewed-comm' into dev AskaEth 2026-10-26 14:02:22 +08:00
  • 4b4173dd42 fix(channel): M41 r1 复审三条 —— telegram 构造分支、QQ 改 MaskQuery、删两处死上限 AskaEth 2026-10-26 13:58:19 +08:00
  • 3157abcf3c fix(gateway): 日志页脱敏改用「可带上限」变体(4096),摘要侧仍是 80 AskaEth 2026-10-26 13:58:02 +08:00
  • fa5d3d23bf feat(gateway): 面板人工加记忆钉 long + skill 解析去回显 + 可观测读侧脱敏 AskaEth 2026-10-26 13:53:59 +08:00
  • 9e88605cc8 fix(voice): CloneVoice 的 200-with-message 泄漏收口到 dashscopeOKBodyError AskaEth 2026-10-26 13:50:10 +08:00
  • 0f9251b983 fix(channel): 渠道适配器与出站工具的上游响应体/带凭据 URL 不再进日志与错误(M41) AskaEth 2026-10-26 13:47:56 +08:00
  • 66dda084cd fix(runtime): 上游错误体统一走 trace.UpstreamError,正文不进 error AskaEth 2026-10-26 13:44:32 +08:00
  • a697fa0a1e Merge branch 'feat/m35-ttsemo-emotiontts-provider-with-emot' into dev AskaEth 2026-10-26 13:44:00 +08:00
  • 48b3dae5ed Merge branch 'feat/m37-memtier-retention-tier-column-and-de' into dev AskaEth 2026-10-26 13:42:20 +08:00
  • b90811fae4 docs(voice): 收口「没会话/没绑定就走 default」的镜像注释(r4) AskaEth 2026-10-26 13:39:35 +08:00
  • 46a6da13e0 Merge branch 'feat/m40-logtrace-span-write-side-redaction-p' into dev AskaEth 2026-10-26 13:36:31 +08:00
  • 066319f9c6 fix(memory): 复审 r2 返工 —— 真实「记住 X」路径钉 long,断言改为能打红 AskaEth 2026-10-26 13:36:15 +08:00
  • 1c2944fcf4 docs(voice): 收回 r2 修掉的旧语义注释 + 让关闭态变异真能打红(r3 P2-1/P2-2) AskaEth 2026-10-26 13:32:04 +08:00
  • 542bac677d fix(trace): UpstreamError 默认不带 error.message,要带必须显式 opt-in AskaEth 2026-10-26 13:31:11 +08:00
  • 765ef167bd fix(memory): 复审 p2 返工 —— SQL 空串字面量、两处过期注释、人工路径档位 AskaEth 2026-10-26 13:24:35 +08:00
  • e684061e56 fix(voice): 主/子系统会话的发音人跟「生效人格」走(r2 P2-1)+ 错误码可区分 AskaEth 2026-10-26 13:21:44 +08:00
  • 6d0df6a825 fix(trace): 白名单放行 session —— 归属标识可读,正文边界不动 AskaEth 2026-10-26 13:20:45 +08:00
  • 003d12a712 feat(trace): M40 span 写侧脱敏 + 共享上游错误收敛 helper AskaEth 2026-10-26 13:17:42 +08:00
  • cc6904b1b4 feat(memory): retention_tier 档位列 + defer 与档位合并为同一判定(M37) AskaEth 2026-10-26 13:09:30 +08:00
  • 8820b0b316 fix(voice): 修 r1 复审四条(正文进日志的隐私泄漏 / format 假开关 / Stats 无消费者 / redactURL 兜底) AskaEth 2026-10-26 13:06:39 +08:00
  • efc25c6a7f feat(voice): emotionTTS 发音人绑定会话人格(不再全局定死一个 character) AskaEth 2026-10-26 12:57:35 +08:00
  • 240b59708d docs(contract): 矩阵补 B28-B31 与计数改正(14+31+40=85,纠正 104 的重复计入) AskaEth 2026-10-26 12:48:53 +08:00
  • 3a2711a7e0 feat(voice): emotionTTS 接成一级发音人(UTF-8 请求体 + 失败回落既有链) AskaEth 2026-10-26 12:46:57 +08:00
  • 4c79728553 docs(contract): v0.94 MCP 管理面与工具 origin + v0.95 渠道静默窗口,含写门不对称与呈现隔离口径 AskaEth 2026-10-26 12:46:25 +08:00
  • a895754d55 Merge branch 'feat/m34-memdedup-dedupe-group-action-plus-re' into dev AskaEth 2026-10-25 00:52:28 +08:00
  • 01aff71bc1 fix(memory): dedupe_group 数值门改三态(归一后同值可合 / 同量纲不同值冲突 / 量纲不可比保守拒),修 r3 复审两项 AskaEth 2026-10-25 00:49:44 +08:00
  • 7700a7eda0 fix(memory): dedupe_group 补中文数字门(量纲/单位归一),修 r2 复审 p2 AskaEth 2026-10-25 00:41:16 +08:00
  • 54e32304f2 fix(memory): dedupe_group 补取值门 + 临时层双击复核;闸补 3 类长期事实安全阀(M34 r1 复审) AskaEth 2026-10-25 00:29:02 +08:00
  • dfac06bbeb docs(agents): 记下 internal/webui/dist/.gitkeep 占位不可删(干净 checkout 可构建的前提) AskaEth 2026-10-25 00:09:56 +08:00