Commit Graph

  • 5969bba3bd feat(channel,runtime): 批次2 后端 — 消息级角色归属进上下文 + IM 私聊随主会话角色 + 渠道级绑定 AskaEth 2026-10-03 21:01:33 +08:00
  • 3732c538cc feat(admin): 人格页「绑定会话数」+ 渠道账号绑定角色(B 批次 2 前端) AskaEth 2026-10-03 20:50:07 +08:00
  • 2aa3233f84 feat(persona,web): 人格读侧(thinking 三态 + 角色级 mood)+ 面板表单 + mood 播种 AskaEth 2026-10-03 20:40:44 +08:00
  • 6dc1f218d5 test(gateway): 修既有 flake — 根因在测试替身的取消契约,非产品 bug AskaEth 2026-10-03 20:30:38 +08:00
  • b74de9fd86 docs(readme): 示例里的 DeepSeek 模型名更新为当前名(deepseek-chat 已于 2026-07-24 停用) AskaEth 2026-10-03 20:22:41 +08:00
  • 0de68bc960 fix(model): DeepSeek 推理参数语义反转 + thinking 开关真发(按官方文档核对结果) AskaEth 2026-10-03 20:22:31 +08:00
  • 0624d9ee36 feat(session,runtime): 多角色并存—按会话选角(迁移0011 + 按回合解析 + agent池 + 提取器修正) AskaEth 2026-10-03 20:12:29 +08:00
  • 66a96d2f93 feat(web): 会话级角色 — 角色跟随激活会话 + 选角入口 + 面板挂角色(B 批次 1 前端) AskaEth 2026-10-03 20:05:40 +08:00
  • 38a403afca feat(persona,model,loop): 人格 thinking 配置 + 5 个死字段接线 + 推理旋钮(按 provider 映射) AskaEth 2026-10-03 19:54:22 +08:00
  • e4e18ce2a2 chore(gitignore): 按「类」忽略文件管理器/编辑器备份与临时文件 AskaEth 2026-10-03 19:40:23 +08:00
  • 0519bb3c2e chore(gitignore): 忽略 .env.* 备份(保留模板)—— 防密钥误提交 AskaEth 2026-10-03 19:39:39 +08:00
  • de1fa83b79 feat(orchestration,loop,flow): 接线子代理编排 — 派发入口 + 分支归父会话 + 节点日志(含脱敏) AskaEth 2026-10-03 19:39:38 +08:00
  • 3f79159fbd feat(auth,gateway): 接线 viewer 只读门 — 12 条监控 GET 对 viewer 开放,敏感档保持 owner/admin AskaEth 2026-10-03 19:27:25 +08:00
  • 2c100fe3d9 feat(flow,web): 全链路可视化 P2 — 泳道/并行分支 + 节点活动状态 + 节点实时日志 AskaEth 2026-10-03 19:21:10 +08:00
  • 49d12d9a64 fix(admin): 修上一提交的类型错误 — channelListState 改为泛型;仪表盘三态化 AskaEth 2026-10-03 19:17:26 +08:00
  • 52ee8e53aa fix(admin): 仪表盘读不到数据时不再画成 0/「全部在线」 AskaEth 2026-10-03 19:17:04 +08:00
  • 37fb3cd265 feat(admin): 渠道状态三态化 + 顶栏后端失联指示 — 不再把「读不到」画成「未连接」 AskaEth 2026-10-03 19:16:22 +08:00
  • a51aadeef4 refactor(weixin-ilink): 措辞纠正 —「会话过期」→「会话被 iLink 拒绝」(零逻辑改动) AskaEth 2026-10-03 18:26:27 +08:00
  • cdc370dc82 feat(weixin-ilink,gateway): 会话过期显式化 — 不再静默变哑/假 OK 重连,面板可见「需重扫」 AskaEth 2026-10-03 18:00:01 +08:00
  • 2092094d0a fix(platform): 内嵌 IANA tzdata,Windows 也能解析 TZ;新增本机 embedding 服务脚本 AskaEth 2026-10-03 17:58:45 +08:00
  • 17c9fb7545 chore(scripts): 新增 Windows 等价控制脚本 ctrl.bat AskaEth 2026-10-03 17:44:35 +08:00
  • f42ea1e41c feat(web): B4 枚举标签映射 — labelFor 未知值原样显示 AskaEth 2026-10-03 16:55:22 +08:00
  • 22e8398110 feat(contract,gateway): B4 枚举权威表 — GET /api/v1/meta/enums + 未知值回落约定 AskaEth 2026-10-03 16:55:22 +08:00
  • a828edacc5 feat(web): D4 会话未读徽标 — 打开即已读 + 消费 session_read AskaEth 2026-10-03 16:47:56 +08:00
  • e8eccd2bb2 feat(history,gateway): D4 会话未读/已读游标 — unreadCount + POST /sessions/{id}/read + session_read 广播 AskaEth 2026-10-03 16:47:55 +08:00
  • 04a8ee0727 feat(web): 流式帧按会话过滤,非激活会话不再串入当前气泡 AskaEth 2026-10-03 16:08:53 +08:00
  • 61cc32c44b feat(gateway,loop): A1 流式帧附加 sessionId/turnId — 多会话并发流式可路由 AskaEth 2026-10-03 16:08:52 +08:00
  • 29aa60d0eb test(platform): 修 Windows 上平台脆弱的断言(不削弱测试意图) AskaEth 2026-10-03 16:08:52 +08:00
  • fbbfcc95ee fix(persist,channel): 同类定宽时间戳修复 — checkpoint 恢复与渠道会话列表排序 AskaEth 2026-10-03 16:08:51 +08:00
  • 31086ed1ab fix(memory): 定宽时间戳存储 + rowid 确定性排序 + 遗留数据归一化 AskaEth 2026-10-03 16:08:50 +08:00
  • 1ac126fc9e feat(web): D 消息编辑/删除前端入口 + 日志聚合前端(Observability后端tail) + 修api-client契约 AskaEth 2026-10-03 15:23:27 +08:00
  • 025dd1796b feat(observability): 日志聚合后端 — logger环形缓冲 + GET /admin/observability/logs AskaEth 2026-10-03 15:22:03 +08:00
  • 79589b5c9f refactor(gateway): 拆 ws_hub.go 589→182(纯搬移零逻辑) — conn/turn/origin/message_event 四文件 AskaEth 2026-10-03 15:19:57 +08:00
  • 2720d77331 feat(gateway+web): D 消息编辑/删除 WS 实时广播 — message_edited/message_deleted AskaEth 2026-09-30 11:58:49 +08:00
  • 4ea68d17f3 refactor(gateway+model): 拆 gateway/server.go 719→204 + 重构 scanSSE/processFrom 到 ≤80行 AskaEth 2026-09-30 11:58:49 +08:00
  • 4c3c98d5d4 refactor(web): 拆 lib/api.ts 789→109 barrel + lib/api/ 8域文件(纯搬移零逻辑) AskaEth 2026-09-30 11:52:35 +08:00
  • 153a9d6211 feat(runtime+admin): A2 LLM异步提取接线 + A4 Tracing接线 + A6通知后端聚合 AskaEth 2026-09-30 09:03:16 +08:00
  • 34c8cc4dca feat(admin): A6 通知页前端 — 统一通知/事件中心(管理面板#16) AskaEth 2026-09-30 08:57:15 +08:00
  • 1a85de555d feat(emotion): A1 情绪系统接线 + refactor: 拆分 channelbridge.go AskaEth 2026-09-30 08:51:38 +08:00
  • 610b330025 refactor(model): 拆 openai.go 652→216行(纯搬移零逻辑改动) — encode/response/stream 三件套对齐 anthropic 布局 AskaEth 2026-09-30 08:45:04 +08:00
  • ca2faa0f95 feat(admin): 仪表盘次级概览卡接真数据(A5) — 8卡聚合,存储卡诚实占位 AskaEth 2026-09-30 08:44:00 +08:00
  • f28995c1e5 feat(admin): 插件能力页按类型分组展示 — 工具/技能/渠道分开,渠道不再显示工具策略开关 AskaEth 2026-09-09 02:57:13 +08:00
  • 2dee372fb2 feat(backthink/admin): ③b — rag/delete 真实现 + D1 推送出口钩子(自建优先→个推兜底) + api-reference 补 D2/D3/D5 补丁 AskaEth 2026-09-09 00:08:29 +08:00
  • 844b2a74c1 feat(history): 消息搜索/编辑/删除 + 会话置顶(D2/D3/D5) AskaEth 2026-09-08 23:59:13 +08:00
  • c7b2cd8ae0 fix(model): 解析 stop_reason + max_tokens 截断重试/非空兜底 — 不再静默空回复 AskaEth 2026-09-08 23:52:47 +08:00
  • 18b2040c95 feat(admin): 面板补全 — 插件安装表单+已装列表 / LLM组maxTokens展示编辑 / POST admin/llm 部分编辑合并 AskaEth 2026-09-08 23:47:09 +08:00
  • 70c9fba529 feat(plugin): 插件热安装(MCP server) — POST /admin/plugins/install 连接+发现+注册工具进registry+落盘plugins.json AskaEth 2026-09-08 23:20:12 +08:00
  • 53002f1e11 feat(model): LLM token 预算可配置化 — models.json每模型maxTokens + LLM_FALLBACK_MAX_TOKENS回退兜底 AskaEth 2026-09-08 22:42:27 +08:00
  • f347681034 fix(loop): 原生工具调用从 Response.ToolCalls 解码 + 逐次回填工具结果 — 修复工具消息无回复 AskaEth 2026-09-08 22:37:05 +08:00
  • 57d5d22d87 fix(model): anthropic默认max_tokens 1024→8192 — thinking+text共享预算,长思考不再截断正文为空 AskaEth 2026-09-08 22:09:29 +08:00
  • f43751fd07 feat(history): 消息正向增量拉取(A5) — GET /sessions/{id}/messages?after= AskaEth 2026-09-08 21:49:12 +08:00
  • 026b27b310 feat(auth): refresh token 续期(B2) — 不透明哈希+单次旋转+/auth/refresh+/auth/logout AskaEth 2026-09-08 21:45:00 +08:00
  • 7ecb43bd5d feat(gateway): 图片上传端点(B1) — POST /v1/upload + GET /v1/files/{name} AskaEth 2026-09-08 21:36:03 +08:00
  • 3fc10fb86f docs(cors): X-API-Version 明确为 advisory 惯例头(E1) — 消除版本协商假象 AskaEth 2026-09-08 21:24:36 +08:00
  • 99f222761e feat(voice): 语音silent降级信号(C2) — provider仅在结果为空时出现 AskaEth 2026-09-08 21:23:12 +08:00
  • 00f784b55f docs(api-client): 补 proactive_message 主动推送事件(B6) — §3.6 触发/载荷/与message_persisted区别/owner-only+脱敏红线 AskaEth 2026-09-08 21:18:53 +08:00
  • d102f75469 feat(history): 会话列表lastMessage预览(B3) — 单查询无N+1 AskaEth 2026-09-08 21:17:26 +08:00
  • 89c5fe8027 feat(gateway): 会话title生成+PATCH改名(A4) — 首条用户消息自动命名+可重命名 AskaEth 2026-09-08 21:13:36 +08:00
  • 747b9ad414 feat(web): 聊天请求携带行为模式 mode(A3) — useChat 读当前 mode 经 REST 发送 AskaEth 2026-09-08 21:07:59 +08:00
  • b686d5fec8 feat(gateway): 消息mode落库(A3) — 持久化真实写入渲染模式 AskaEth 2026-09-08 21:05:50 +08:00
  • fe5dbcddba fix(web): 项目主图标统一替换为昔涟3rd_Form-Cyrene-3F-Q-Happy-1.png Aska 2026-09-08 20:38:52 +08:00
  • bcf7fe5de0 refactor(channelbridge): 多气泡分割+旁白剥离+随机延迟上移为IM公共出口——sendReply/SendProactive统一(微信主动推送也分割) Aska 2026-09-08 16:26:35 +08:00
  • d09b25071d feat(backthink): 事件驱动主动消息绕过PushGate——IoT等事件该发就发(heartbeat仍受60min节流) Aska 2026-09-08 13:46:43 +08:00
  • 3e4efa0e41 feat(backthink): 主动推送每次只发一个平台——决策渠道/最近活跃优先,平台含微信 Aska 2026-09-08 13:34:22 +08:00
  • 12031bd13c fix(backthink): 主动推送降频(15min心跳+60min≤1次+推后30min冷却+刚聊过10min冷避) + 情绪约束(分类限频/活跃感知) + 剥离'我决定:push'内部标记 Aska 2026-09-08 13:08:57 +08:00
  • 03d7050e1e feat(voice): 百炼声音复刻create_voice + TTS instruction情绪驱动(主TTS-昔涟复刻音色) Aska 2026-09-08 06:48:15 +08:00
  • 73dabb9dde feat(voice): 阿里百炼 STT/TTS 主链路接通(base64 STT + cosyvoice TTS按voice_id + REST /audio/* + voice_input.deviceId) Aska 2026-09-08 06:06:02 +08:00
  • d8044763ac docs(api): 后端全部API超详细调用文档(api-reference.md) Aska 2026-09-08 05:25:38 +08:00
  • 9b3d1d4b44 docs: 撤销误入的未审阅 api-reference.md(非本任务产物,退回工作树未跟踪) Aska 2026-09-08 05:21:20 +08:00
  • f46692c329 docs: 按实际进度诚实化能力清单(已实现/降级/未实现三档) Aska 2026-09-08 05:20:48 +08:00
  • cf25c6643d feat(admin): 系统设置接入已实现的后端4端点(吊销key/轮换JWT/备份/恢复),未实现项诚实标注 Aska 2026-09-08 04:53:22 +08:00
  • 5a7ee9d772 feat(owner): 扫码绑定确认时自动把主人id登记进owner.yaml白名单(热生效) Aska 2026-09-08 02:53:01 +08:00
  • 0aa387f83c config(owner): 登记 weixin-ilink 主人 id——扫码绑定账号自动认主(人工补白名单基线) Aska 2026-09-08 02:45:35 +08:00
  • fb646552b9 fix(weixin): 扫码确认时把主人user_id并入allow_users白名单——修复主人消息被当stranger静默不回复 Aska 2026-09-08 02:41:33 +08:00
  • 5dfaa75a06 fix(scripts): ctrl.sh restart 不再挂起超时——启动后 disown 剔除后台 job,脚本立即返回 Aska 2026-09-08 02:34:56 +08:00
  • 9e4e6e623f fix(admin): 微信扫码连接成功后不再残留二维码(showQR仅等待时) Aska 2026-09-08 01:53:59 +08:00
  • 8d44bba14a fix(weixin_ilink): 换码阈值5s->60s——码未过期一律复用,防前端高频login-qr砍确认会话 Aska 2026-09-08 01:49:20 +08:00
  • 851c8a31ce fix(admin): 微信扫码'已扫码待确认'提示Tag改用合法tone=neutral Aska 2026-09-08 01:15:35 +08:00
  • 2baa2cc7ca feat(admin): 微信扫码仅在'超45s且未扫到'才换码,已扫待确认固定不换 Aska 2026-09-08 01:14:59 +08:00
  • c515de28bf fix(weixin_ilink): 已扫待确认不重新取码 + scaned 状态暴露 + 扫码链路日志 Aska 2026-09-08 01:12:59 +08:00
  • 4223f5a19a fix(admin): 微信扫码恢复前台不再换码——修复'已扫未确认被换码丢确认'竞态 Aska 2026-09-08 01:08:42 +08:00
  • d970884ff8 feat(admin): 微信扫码二维码每45s自动刷新+后台垫'过期'叠加层不换码 Aska 2026-09-08 00:59:01 +08:00
  • f5950e4bde feat(weixin_ilink): 扫码协议与腾讯官方对齐——POST local_token_list + iLink-App-Id/ClientVersion 头 + need_verifycode/redirect 状态机 Aska 2026-09-07 22:49:25 +08:00
  • bef398d47a fix(weixin): 二维码回退用qrUrl生成 + 每次点击重新发全新码(修'过期') Aska 2026-09-07 21:54:08 +08:00
  • b6b258498c fix(weixin): 二维码改用 qrcode 原始标识串生成——qrUrl(liteapp页面)编码不能被微信识别 Aska 2026-09-07 21:51:30 +08:00
  • a9dfae4d5f fix(weixin): 扫码QR超时自动重发——修'二维码过期'(旧码被幂等返回) Aska 2026-09-07 21:41:43 +08:00
  • 36bd19e997 fix(weixin): 扫码登录二维码真实可扫——前端生成QR(修坏图) + DecodeConfig容忍空config Aska 2026-09-07 21:32:19 +08:00
  • d3b0921491 fix(weixin): 扫码登录端点兼容裸weixin适配器——accountId不再404 Aska 2026-09-07 21:14:54 +08:00
  • 3f2c981cf8 fix(weixin): 空token''连接''不再阻塞+409请先扫码登录;Connect空token返回ErrNeedsLogin Aska 2026-09-07 21:06:10 +08:00
  • abb137cfe2 fix(weixin): 面板空token保存微信iLink放行——为扫码登录先建账号 Aska 2026-09-07 20:58:48 +08:00
  • e037fab7d0 feat(weixin): 微信iLink扫码登录——面板触发+二维码显示+状态轮询+确认热连接 Aska 2026-09-07 20:50:28 +08:00
  • 0a597cfa42 feat(weixin): 微信iLink面板配置/启用逻辑对齐真实桥接(token即用) Aska 2026-09-07 20:29:56 +08:00
  • 817f1e6355 feat(chat): 动作/旁白格式统一——兼容星号(*…*/*…) + 人设强制 XML Aska 2026-09-07 20:29:47 +08:00
  • 06fd2f4aaf fix(backthink): 主动推送也落主会话上下文——修复回复时上下文断片 Aska 2026-09-07 20:18:03 +08:00
  • c4fe5a0cfd fix(kook): 私聊(临时会话)以对端用户为回复目标——修'不能是自己'40000 Aska 2026-09-07 20:09:32 +08:00
  • 64efb569c3 fix(flow): 发布 backthink 会话的 graph_update——后台思考页链路导图不再是'等待事件' Aska 2026-09-07 19:57:03 +08:00
  • 9f35b2663e fix(wire): a.gw 在接线 onPersisted 前赋值——防 nil Server panic Aska 2026-09-07 19:54:14 +08:00
  • 6a2b8b9f12 feat(backthink): 主动推送 sink 打通——hub.SendProactive + bridge.SendProactive + wire 接线 Aska 2026-09-07 19:43:48 +08:00
  • 2283383b9e feat(backthink): 自主思考 P2——结构化推送决策+渠道选择(design/20) Aska 2026-09-07 19:34:51 +08:00
  • 93aff2fea5 feat(backthink): 自主思考强化 P1——主会话上下文+owner env+去压制(design/20) Aska 2026-09-07 19:21:09 +08:00