-
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