Skip to content

Releases: web3claw/ReinAgent

ReinAgent v0.2.14

Choose a tag to compare

@github-actions github-actions released this 26 Oct 02:08

🚀 ReinAgent v0.2.14 更新日志

🔀 PR / MR 评审闭环(Pull Request Panel)

Git 面板底部新增 PR 区块,按远端地址自动选择 gh(GitHub)/ glab(GitLab)。

  • 状态一屏可见:PR 编号 / 标题 / 状态 / 草稿标记、+N −N 变更量、合并门禁、审查结论、逐项 CI 检查(分色,可点开日志)。
  • 动作直达:转正式 / 转草稿 / 合并(合并提交 · Squash · Rebase,可删分支)/ 关闭 / 重开;门禁未过或要求修改时合并按钮禁用并说明原因。
  • 创建 PR:标题 / 描述 / 目标分支(默认解析 origin/HEAD → main → master)/ 草稿;描述经 stdin 传递规避转义问题。
  • 交给 Agent 修:一键聚合失败与进行中的 CI、行内审查意见、失败日志摘录(≤2 条)为结构化指令,预填输入框(不自动发送)。
  • CLI 未安装 / 未登录 / 远端非 GitHub·GitLab 时如实提示安装命令与错误原文。

🧩 场景默认模型(Scenario Default Models)

设置 ▸ 通用新增「场景默认模型」:聊天默认 / 知识库 Embedding / 记忆整理 / 笔记 AI / 图谱抽取分别指定。

  • 读写各场景原有配置项(零迁移),与知识库页、记忆页始终是同一份数据。
  • 留空即跟随聊天默认并显示当前实际生效模型;绑定失效(服务商或模型被删 / 停用)自动回退聊天默认并以警示色标注具体原因。
  • 顺带修复:笔记 AI 的模型选择此前是组件本地态(切页即失忆),现已持久化。

📊 用量来源维度(Usage by Source)

全部模型调用按来源记账,新增三个视图。

  • 来源打标:聊天 / 看板任务 / 定时任务(任务创建即打标)/ 子代理 / 笔记 AI / 提示词增强 / 提交信息 / 记忆整理 / 图谱抽取 / 标题生成 / 知识库向量。
  • 新增视图:来源环形分布、来源 × 模型堆叠条、近 7 天 7×24 小时热力图。
  • 口径:total = 输入 + 输出(缓存读写为独立分项);响应未返回 usage 的调用不记账,绝不编造数值。
  • 历史数据自动回填并修正来源标记(幂等)。

🕸️ 知识图谱与检索增强(Knowledge Graph)

实体—关系网络既能可视化浏览,也能反向增强语义检索。

  • 抽取:知识库设置页对笔记逐篇或批量提取(实体 5 类 / 关系 5 类,别名自动归一,同名实体全局去重、关系三元组唯一)。
  • 可视化:侧栏「知识图谱」Canvas 力导向图(零依赖手写仿真)——按类型分色、半径随关系数、拖拽 / 滚轮缩放 / 点击详情 / 名称搜索 / 类型筛选。
  • 人工校正:删除实体与关系、合并重复实体(关系自动改挂,自环与重复自动清理)。
  • 检索 1 跳增强:语义命中后按关系扩展相邻实体关联的其他笔记一并返回(标注图谱扩展、排在语义命中之后),无图谱数据不影响原链路。

🐛 修复

  • 设置页白屏:prefill 事件监听的 useEffect 误置于设置页早退 return 之后,打开设置页 hooks 数量骤减导致 React 卸载整树;已移入 hooks 声明区。
  • knowledge_search 图谱扩展二次 lock std Mutex 造成的死锁。

🧪 验证

  • Rust 313 单测全绿(含 PR 解析 / 图谱去重与 1 跳扩展 / 用量来源聚合,关键路径均做过破坏性变异验证)。
  • 前端 13 项纯函数单测全绿,tsc 零错误。
  • PR 面板在本仓库做过真实链路全动作实测(draft 创建 → 转正式 → 转草稿 → 关闭 → 重开 → Squash 合并并删分支)。

📦 下载与运行说明:

  • macOS:下载 .dmg 文件打开并将 ReinAgent 拖拽入应用程序目录(支持 Apple Silicon M 系列芯片;首次运行若提示未签名,请在「系统设置 → 隐私与安全性」中点击允许打开)。
  • Windows / Linux:免安装裸二进制(Windows: .exe,Linux: 直接下载即可运行)。
  • 已安装的 ReinAgent 在启动时会自动检测并更新至最新版本。

📦 下载与运行说明:

  • macOS:下载 .dmg 打开并拖入「应用程序」目录(Apple Silicon;首次运行若提示未签名,请在「系统设置 → 隐私与安全性」中允许打开)。
  • Windows / Linux:免安装裸二进制(Windows: .exe,Linux: 直接运行)。
  • 已安装的 ReinAgent 启动时会自动检测并更新至最新版本。

📚 文档与官网:文档站 已同步更新——新增「场景默认模型」「用量统计」两页,Git 页补 PR 面板、知识库页补知识图谱章节。

ReinAgent v0.2.13

Choose a tag to compare

@github-actions github-actions released this 25 Oct 14:12

🚀 ReinAgent v0.2.13 更新日志

🌐 远程访问隧道单进程纪律(Single-Process Tunnel Discipline)

修复系统上堆积多个 cloudflared 进程的问题:此前子进程句柄仅存于内存、无任何回收机制,
应用非正常退出(开发模式中断、任务管理器强杀、崩溃)即留下孤儿进程,且每次启动又拉起新隧道,逐次累积。

  • 启停串行化:隧道启动与停止全链路加锁串行,消除快速连点「重连」时旧句柄被覆盖失联的竞态。
  • 精确孤儿回收:以 PID 文件 + 进程名校验双重确认,启动时只回收本应用遗留的隧道进程;
    严格按 PID 精确终止,不误杀你在终端手动运行的 cloudflared。
  • 宿主连坐终止:Windows 通过 Job Object(KILL_ON_JOB_CLOSE)与宿主进程绑定,
    ReinAgent 崩溃或被强杀时由系统内核连带终止隧道子进程;Linux 由进程组隔离 + 启动时回收兜底。
  • 僵尸进程回收:隧道进程先于应用退出时立即回收,避免残留 <defunct> 与陈旧 PID 记录。

🩺 连接稳定性修复

  • 修复「首次可连、重试失败」问题:Linux 侧依赖的 PR_SET_PDEATHSIG 语义绑定的是拉起进程的
    线程而非进程,线程空闲会导致隧道被误杀;已改用进程级防护方案。
  • 隧道异常退出时给出确切的退出码诊断信息,替代此前笼统的「已断开或退出」。

📦 下载与运行说明:

  • macOS:下载 .dmg 文件打开并将 ReinAgent 拖拽入应用程序目录(支持 Apple Silicon M 系列芯片;首次运行若提示未签名,请在「系统设置 → 隐私与安全性」中点击允许打开)。
  • Windows / Linux:免安装裸二进制(Windows: .exe,Linux: 直接下载即可运行)。
  • 已安装的 ReinAgent 在启动时会自动检测并更新至最新版本。

ReinAgent v0.2.12

Choose a tag to compare

@github-actions github-actions released this 25 Oct 04:17

🚀 ReinAgent v0.2.12 更新日志

🌐 远程访问隧道单进程纪律(Single-Process Tunnel Discipline)

修复系统上堆积多个 cloudflared 进程的问题:此前子进程句柄仅存于内存、无任何回收机制,
应用非正常退出(开发模式中断、任务管理器强杀、崩溃)即留下孤儿进程,且每次启动又拉起新隧道,逐次累积。

  • 启停串行化:隧道启动与停止全链路加锁串行,消除快速连点「重连」时旧句柄被覆盖失联的竞态。
  • 精确孤儿回收:以 PID 文件 + 进程名校验双重确认,启动时只回收本应用遗留的隧道进程;
    严格按 PID 精确终止,不误杀你在终端手动运行的 cloudflared。
  • 宿主连坐终止:Windows 通过 Job Object(KILL_ON_JOB_CLOSE)与宿主进程绑定,
    ReinAgent 崩溃或被强杀时由系统内核连带终止隧道子进程;Linux 由进程组隔离 + 启动时回收兜底。
  • 僵尸进程回收:隧道进程先于应用退出时立即回收,避免残留 <defunct> 与陈旧 PID 记录。

🩺 连接稳定性修复

  • 修复「首次可连、重试失败」问题:Linux 侧依赖的 PR_SET_PDEATHSIG 语义绑定的是拉起进程的
    线程而非进程,线程空闲会导致隧道被误杀;已改用进程级防护方案。
  • 隧道异常退出时给出确切的退出码诊断信息,替代此前笼统的「已断开或退出」。

📦 下载与运行说明:

  • macOS:下载 .dmg 文件打开并将 ReinAgent 拖拽入应用程序目录(支持 Apple Silicon M 系列芯片;首次运行若提示未签名,请在「系统设置 → 隐私与安全性」中点击允许打开)。
  • Windows / Linux:免安装裸二进制(Windows: .exe,Linux: 直接下载即可运行)。
  • 已安装的 ReinAgent 在启动时会自动检测并更新至最新版本。

ReinAgent v0.2.11

Choose a tag to compare

@github-actions github-actions released this 24 Oct 23:53

🚀 ReinAgent v0.2.11 更新日志

🌐 远程访问隧道单进程纪律(Single-Process Tunnel Discipline)

修复系统上堆积多个 cloudflared 进程的问题:此前子进程句柄仅存于内存、无任何回收机制,
应用非正常退出(开发模式中断、任务管理器强杀、崩溃)即留下孤儿进程,且每次启动又拉起新隧道,逐次累积。

  • 启停串行化:隧道启动与停止全链路加锁串行,消除快速连点「重连」时旧句柄被覆盖失联的竞态。
  • 精确孤儿回收:以 PID 文件 + 进程名校验双重确认,启动时只回收本应用遗留的隧道进程;
    严格按 PID 精确终止,不误杀你在终端手动运行的 cloudflared。
  • 宿主连坐终止:Windows 通过 Job Object(KILL_ON_JOB_CLOSE)与宿主进程绑定,
    ReinAgent 崩溃或被强杀时由系统内核连带终止隧道子进程;Linux 由进程组隔离 + 启动时回收兜底。
  • 僵尸进程回收:隧道进程先于应用退出时立即回收,避免残留 <defunct> 与陈旧 PID 记录。

🩺 连接稳定性修复

  • 修复「首次可连、重试失败」问题:Linux 侧依赖的 PR_SET_PDEATHSIG 语义绑定的是拉起进程的
    线程而非进程,线程空闲会导致隧道被误杀;已改用进程级防护方案。
  • 隧道异常退出时给出确切的退出码诊断信息,替代此前笼统的「已断开或退出」。

📦 下载与运行说明:

  • macOS:下载 .dmg 文件打开并将 ReinAgent 拖拽入应用程序目录(支持 Apple Silicon M 系列芯片;首次运行若提示未签名,请在「系统设置 → 隐私与安全性」中点击允许打开)。
  • Windows / Linux:免安装裸二进制(Windows: .exe,Linux: 直接下载即可运行)。
  • 已安装的 ReinAgent 在启动时会自动检测并更新至最新版本。

ReinAgent v0.2.10

Choose a tag to compare

@github-actions github-actions released this 24 Oct 10:56

🚀 ReinAgent v0.2.10 更新日志

🌐 远程访问隧道单进程纪律(Single-Process Tunnel Discipline)

修复系统上堆积多个 cloudflared 进程的问题:此前子进程句柄仅存于内存、无任何回收机制,
应用非正常退出(开发模式中断、任务管理器强杀、崩溃)即留下孤儿进程,且每次启动又拉起新隧道,逐次累积。

  • 启停串行化:隧道启动与停止全链路加锁串行,消除快速连点「重连」时旧句柄被覆盖失联的竞态。
  • 精确孤儿回收:以 PID 文件 + 进程名校验双重确认,启动时只回收本应用遗留的隧道进程;
    严格按 PID 精确终止,不误杀你在终端手动运行的 cloudflared。
  • 宿主连坐终止:Windows 通过 Job Object(KILL_ON_JOB_CLOSE)与宿主进程绑定,
    ReinAgent 崩溃或被强杀时由系统内核连带终止隧道子进程;Linux 由进程组隔离 + 启动时回收兜底。
  • 僵尸进程回收:隧道进程先于应用退出时立即回收,避免残留 <defunct> 与陈旧 PID 记录。

🩺 连接稳定性修复

  • 修复「首次可连、重试失败」问题:Linux 侧依赖的 PR_SET_PDEATHSIG 语义绑定的是拉起进程的
    线程而非进程,线程空闲会导致隧道被误杀;已改用进程级防护方案。
  • 隧道异常退出时给出确切的退出码诊断信息,替代此前笼统的「已断开或退出」。

📦 下载与运行说明:

  • macOS:下载 .dmg 文件打开并将 ReinAgent 拖拽入应用程序目录(支持 Apple Silicon M 系列芯片;首次运行若提示未签名,请在「系统设置 → 隐私与安全性」中点击允许打开)。
  • Windows / Linux:免安装裸二进制(Windows: .exe,Linux: 直接下载即可运行)。
  • 已安装的 ReinAgent 在启动时会自动检测并更新至最新版本。

ReinAgent v0.2.9

Choose a tag to compare

@github-actions github-actions released this 24 Oct 07:19

🚀 ReinAgent v0.2.9 更新日志

🌐 远程访问隧道单进程纪律(Single-Process Tunnel Discipline)

修复系统上堆积多个 cloudflared 进程的问题:此前子进程句柄仅存于内存、无任何回收机制,
应用非正常退出(开发模式中断、任务管理器强杀、崩溃)即留下孤儿进程,且每次启动又拉起新隧道,逐次累积。

  • 启停串行化:隧道启动与停止全链路加锁串行,消除快速连点「重连」时旧句柄被覆盖失联的竞态。
  • 精确孤儿回收:以 PID 文件 + 进程名校验双重确认,启动时只回收本应用遗留的隧道进程;
    严格按 PID 精确终止,不误杀你在终端手动运行的 cloudflared。
  • 宿主连坐终止:Windows 通过 Job Object(KILL_ON_JOB_CLOSE)与宿主进程绑定,
    ReinAgent 崩溃或被强杀时由系统内核连带终止隧道子进程;Linux 由进程组隔离 + 启动时回收兜底。
  • 僵尸进程回收:隧道进程先于应用退出时立即回收,避免残留 <defunct> 与陈旧 PID 记录。

🩺 连接稳定性修复

  • 修复「首次可连、重试失败」问题:Linux 侧依赖的 PR_SET_PDEATHSIG 语义绑定的是拉起进程的
    线程而非进程,线程空闲会导致隧道被误杀;已改用进程级防护方案。
  • 隧道异常退出时给出确切的退出码诊断信息,替代此前笼统的「已断开或退出」。

📦 下载与运行说明:

  • macOS:下载 .dmg 文件打开并将 ReinAgent 拖拽入应用程序目录(支持 Apple Silicon M 系列芯片;首次运行若提示未签名,请在「系统设置 → 隐私与安全性」中点击允许打开)。
  • Windows / Linux:免安装裸二进制(Windows: .exe,Linux: 直接下载即可运行)。
  • 已安装的 ReinAgent 在启动时会自动检测并更新至最新版本。

ReinAgent v0.2.8

Choose a tag to compare

@github-actions github-actions released this 21 Oct 23:52

🚀 ReinAgent v0.2.8 更新日志

🌐 远程访问隧道单进程纪律(Single-Process Tunnel Discipline)

修复系统上堆积多个 cloudflared 进程的问题:此前子进程句柄仅存于内存、无任何回收机制,
应用非正常退出(开发模式中断、任务管理器强杀、崩溃)即留下孤儿进程,且每次启动又拉起新隧道,逐次累积。

  • 启停串行化:隧道启动与停止全链路加锁串行,消除快速连点「重连」时旧句柄被覆盖失联的竞态。
  • 精确孤儿回收:以 PID 文件 + 进程名校验双重确认,启动时只回收本应用遗留的隧道进程;
    严格按 PID 精确终止,不误杀你在终端手动运行的 cloudflared。
  • 宿主连坐终止:Windows 通过 Job Object(KILL_ON_JOB_CLOSE)与宿主进程绑定,
    ReinAgent 崩溃或被强杀时由系统内核连带终止隧道子进程;Linux 由进程组隔离 + 启动时回收兜底。
  • 僵尸进程回收:隧道进程先于应用退出时立即回收,避免残留 <defunct> 与陈旧 PID 记录。

🩺 连接稳定性修复

  • 修复「首次可连、重试失败」问题:Linux 侧依赖的 PR_SET_PDEATHSIG 语义绑定的是拉起进程的
    线程而非进程,线程空闲会导致隧道被误杀;已改用进程级防护方案。
  • 隧道异常退出时给出确切的退出码诊断信息,替代此前笼统的「已断开或退出」。

📦 下载与运行说明:

  • macOS:下载 .dmg 文件打开并将 ReinAgent 拖拽入应用程序目录(支持 Apple Silicon M 系列芯片;首次运行若提示未签名,请在「系统设置 → 隐私与安全性」中点击允许打开)。
  • Windows / Linux:免安装裸二进制(Windows: .exe,Linux: 直接下载即可运行)。
  • 已安装的 ReinAgent 在启动时会自动检测并更新至最新版本。

ReinAgent v0.2.7

Choose a tag to compare

@web3claw web3claw released this 21 Oct 15:56

🚀 ReinAgent v0.2.7 更新日志

🌐 远程访问隧道单进程纪律(Single-Process Tunnel Discipline)

修复系统上堆积多个 cloudflared 进程的问题:此前子进程句柄仅存于内存、无任何回收机制,
应用非正常退出(开发模式中断、任务管理器强杀、崩溃)即留下孤儿进程,且每次启动又拉起新隧道,逐次累积。

  • 启停串行化:隧道启动与停止全链路加锁串行,消除快速连点「重连」时旧句柄被覆盖失联的竞态。
  • 精确孤儿回收:以 PID 文件 + 进程名校验双重确认,启动时只回收本应用遗留的隧道进程;
    严格按 PID 精确终止,不误杀你在终端手动运行的 cloudflared。
  • 宿主连坐终止:Windows 通过 Job Object(KILL_ON_JOB_CLOSE)与宿主进程绑定,
    ReinAgent 崩溃或被强杀时由系统内核连带终止隧道子进程;Linux 由进程组隔离 + 启动时回收兜底。
  • 僵尸进程回收:隧道进程先于应用退出时立即回收,避免残留 <defunct> 与陈旧 PID 记录。

🩺 连接稳定性修复

  • 修复「首次可连、重试失败」问题:Linux 侧依赖的 PR_SET_PDEATHSIG 语义绑定的是拉起进程的
    线程而非进程,线程空闲会导致隧道被误杀;已改用进程级防护方案。
  • 隧道异常退出时给出确切的退出码诊断信息,替代此前笼统的「已断开或退出」。

📦 下载与运行说明:

  • macOS:下载 .dmg 文件打开并将 ReinAgent 拖拽入应用程序目录(支持 Apple Silicon M 系列芯片;首次运行若提示未签名,请在「系统设置 → 隐私与安全性」中点击允许打开)。
  • Windows / Linux:免安装裸二进制(Windows: .exe,Linux: 直接下载即可运行)。
  • 已安装的 ReinAgent 在启动时会自动检测并更新至最新版本。

ReinAgent v0.2.6

Choose a tag to compare

@web3claw web3claw released this 20 Oct 23:02

🚀 ReinAgent v0.2.6 更新日志

🌐 远程访问隧道单进程纪律(Single-Process Tunnel Discipline)

修复系统上堆积多个 cloudflared 进程的问题:此前子进程句柄仅存于内存、无任何回收机制,
应用非正常退出(开发模式中断、任务管理器强杀、崩溃)即留下孤儿进程,且每次启动又拉起新隧道,逐次累积。

  • 启停串行化:隧道启动与停止全链路加锁串行,消除快速连点「重连」时旧句柄被覆盖失联的竞态。
  • 精确孤儿回收:以 PID 文件 + 进程名校验双重确认,启动时只回收本应用遗留的隧道进程;
    严格按 PID 精确终止,不误杀你在终端手动运行的 cloudflared。
  • 宿主连坐终止:Windows 通过 Job Object(KILL_ON_JOB_CLOSE)与宿主进程绑定,
    ReinAgent 崩溃或被强杀时由系统内核连带终止隧道子进程;Linux 由进程组隔离 + 启动时回收兜底。
  • 僵尸进程回收:隧道进程先于应用退出时立即回收,避免残留 <defunct> 与陈旧 PID 记录。

🩺 连接稳定性修复

  • 修复「首次可连、重试失败」问题:Linux 侧依赖的 PR_SET_PDEATHSIG 语义绑定的是拉起进程的
    线程而非进程,线程空闲会导致隧道被误杀;已改用进程级防护方案。
  • 隧道异常退出时给出确切的退出码诊断信息,替代此前笼统的「已断开或退出」。

📦 下载与运行说明:

  • macOS:下载 .dmg 文件打开并将 ReinAgent 拖拽入应用程序目录(支持 Apple Silicon M 系列芯片;首次运行若提示未签名,请在「系统设置 → 隐私与安全性」中点击允许打开)。
  • Windows / Linux:免安装裸二进制(Windows: .exe,Linux: 直接下载即可运行)。
  • 已安装的 ReinAgent 在启动时会自动检测并更新至最新版本。

ReinAgent v0.2.5

Choose a tag to compare

@web3claw web3claw released this 20 Oct 13:03

🚀 ReinAgent v0.2.5 更新日志

🌐 远程访问隧道单进程纪律(Single-Process Tunnel Discipline)

修复系统上堆积多个 cloudflared 进程的问题:此前子进程句柄仅存于内存、无任何回收机制,
应用非正常退出(开发模式中断、任务管理器强杀、崩溃)即留下孤儿进程,且每次启动又拉起新隧道,逐次累积。

  • 启停串行化:隧道启动与停止全链路加锁串行,消除快速连点「重连」时旧句柄被覆盖失联的竞态。
  • 精确孤儿回收:以 PID 文件 + 进程名校验双重确认,启动时只回收本应用遗留的隧道进程;
    严格按 PID 精确终止,不误杀你在终端手动运行的 cloudflared。
  • 宿主连坐终止:Windows 通过 Job Object(KILL_ON_JOB_CLOSE)与宿主进程绑定,
    ReinAgent 崩溃或被强杀时由系统内核连带终止隧道子进程;Linux 由进程组隔离 + 启动时回收兜底。
  • 僵尸进程回收:隧道进程先于应用退出时立即回收,避免残留 <defunct> 与陈旧 PID 记录。

🩺 连接稳定性修复

  • 修复「首次可连、重试失败」问题:Linux 侧依赖的 PR_SET_PDEATHSIG 语义绑定的是拉起进程的
    线程而非进程,线程空闲会导致隧道被误杀;已改用进程级防护方案。
  • 隧道异常退出时给出确切的退出码诊断信息,替代此前笼统的「已断开或退出」。

📦 下载与运行说明:

  • macOS:下载 .dmg 文件打开并将 ReinAgent 拖拽入应用程序目录(支持 Apple Silicon M 系列芯片;首次运行若提示未签名,请在「系统设置 → 隐私与安全性」中点击允许打开)。
  • Windows / Linux:免安装裸二进制(Windows: .exe,Linux: 直接下载即可运行)。
  • 已安装的 ReinAgent 在启动时会自动检测并更新至最新版本。