Skip to content

CoLink 0.5.0 Beta 7 · 本期最终源码

Pre-release
Pre-release

Choose a tag to compare

@YuyanYYt YuyanYYt released this 24 Oct 11:10
· 62 commits to main since this release
4f09d1f

CoLink 0.5.0 Beta 7 · 本期最终源码

2026-10-24。本期完成的源码以 v0.5.0b7 固定版本发行,并通过发布分支并入 main。
版本中的 b7 继续表示 Beta 预发行;本期定版不代表升级为稳定版 0.5.0。

本次提供源码归档。当前公开 macOS 安装包仍为 v0.5.0b5 / build 22。源码保留
build 34 构建元数据,但历史本机 build 34 安装包仅包含 build 33 基线上的 Darwin
写入恢复热修复,没有包含本期完整的代码分析改动。请按源码标签识别本次内容。

相对上一公开版的变化

  • 统一读取与分析:Live 使用 read_code 定向读取文件、符号、搜索和显式批量范围,
    使用 analyze_code 获取调用、类型、依赖、数据传播和任务 Diff;可在同一分析中附带
    所需源码。完整 Live 工具集合为 40 个,历史 Mirror 保持 15 个只读工具与原语义。
  • Python / Java 有界值传播:支持值来源、影响、两值之间的静态路径及联合分析。
    Java 使用现有 Tree-sitter 前端;动态分派、外部实现、别名及未支持语义明确标为
    partial/unknown,无静态路径不证明运行时不可达。
  • 分析覆盖与诊断:区分已提取、受限、未分析及元数据遗漏;返回有界样本、诊断分类
    和预算限制。外部依赖区分标准库、声明第三方、本地不可用及未知来源。
  • 受控批量写入:write_batch 一次预检 1–20 项编辑、文件创建或逐级目录创建,
    复用逐项恢复与幂等记录。执行中断返回已完成和待处理项,不承诺多文件原子事务。
  • 源码与恢复边界:读取拒绝硬链接,严格检查请求字段;搜索、结构查询与结果都有
    预算。Darwin 暂存文件保留自身来源属性,历史准备阶段恢复仍核验原文件与登记材料。
  • 本机工作区管理:显示完整工作区与占用,支持将确认的派生工作区可恢复地移至
    废纸篓;源码、连接设置、密钥与写入恢复库保留。索引使用每项目独立 SQLite。
  • 连接与待命体验:保留重启身份修复、状态流读取修复和有活动保护的五分钟待命窗口。
    写入与开发档保持默认关闭。

独立 Rust 核心及只读流程代码位于 native/,仅用于可复现的评估,未注册生产 MCP
工具或接入生产授权、源码写入路径。结果与限制见 Rust 试点
和规模评估。

源码运行与校验

git clone --branch v0.5.0b7 https://github.com/YuyanYYt/Colink.git
cd Colink
uv sync --locked
uv run colink live --root examples/sample_project --project sample \
  --data-dir .code-context/live-sample

该命令启动本地 stdio MCP;连接与项目授权仍由使用者配置。源码归档只包含公共仓库
文件,不包含维护者的配置、运行数据库、恢复备份、未跟踪样例或依赖缓存。

验证范围

本期在独立源码副本与新索引、测试目录中执行:

  • uv sync --locked 成功,Python 包和锁文件版本均为 0.5.0b7。
  • 发布检查覆盖 320 个文件,0 项发现;Ruff 检查与 207 个 Python 文件的格式检查通过。
  • 700 项相关回归通过,覆盖读取/分析接口、Python 值流、索引覆盖、依赖分类、
    批量写入、Darwin 属性与恢复、工作区迁移、打包和发行边界。
  • 真实 Live/MCP 功能检查 9/9 通过,包含 Java 值来源、影响、路径、静态调用、
    受限分派与 Python 冒烟场景。
  • 镜像同步及本地 stdio 两个端到端 demo 通过;安装脚本语法检查通过。

发布分支和合并后的 main 均已通过云端 CI:macOS 14 为 279 项通过,Linux 为 223 项通过、8 项按平台跳过。
发布分支检查 · 最终主分支检查
这些 CI 分别覆盖各平台已支持的读取、索引、打包及有限写入路径,保留原有平台边界。
本次没有新增应用包或真实网页验收;历史阶段的通过记录保留其原始范围。

原生终端按当前 macOS 用户权限运行。可选隔离执行器仍只在已验证的 Darwin 27
开放;源码分析结果描述有限静态证据。详见 安全说明、
Java 值传播边界和统一入口。

固定源码与下载

  • 合并请求:PR #5。
  • 最终合并提交:4f09d1fd770dc1bd41358bcca7eefaa9f97a0ddd。
  • 固定标签:v0.5.0b7,源码文件树与已验证的本机定版一致。
  • ZIP 和 tar.gz 均包含 320 个源码文件,逐文件与标签核对一致,发布扫描为 0 项发现。
  • 下载归档与 SHA256SUMS 后,在同一目录运行 shasum -a 256 -c SHA256SUMS 校验。