用途:为 Cyrus 创建 Linear OAuth 应用并写入凭据,使其能接收 Webhook 并响应 Linear 议题。
主要能力:检查现有配置(grep LINEAR_CLIENT_ID 与 config.json 中的 workspaces);从环境变量读取 CYRUS_BASE_URL;用 Node 脚本生成 OAuth 应用 manifest 并编码为 Linear 的 manifest 创建 URL,写入 /tmp 文件;支持三种创建路径:claude-in-chrome 自动化、agent-browser 自动化(agent-browser navigate "$LINEAR_MANIFEST_URL")、或手动引导;创建后收集凭据并验证;最后运行 cyrus self-auth-linear 完成授权。
使用方式:先检查是否已配置,已配置则跳过;否则生成 manifest URL,按可用工具选择自动化或手动路径创建应用,再向 ~/.cyrus/.env 追加 LINEAR_CLIENT_ID、LINEAR_CLIENT_SECRET、LINEAR_WEBHOOK_SECRET 占位符,由用户手动粘贴值,用 grep -c 验证非空,最后执行 cyrus self-auth-linear 并检查 config.json 中 workspaces。
限制:严禁对 ~/.cyrus/.env 或 ~/.cyrus/ 内文件使用 Read、Edit、Write 工具,只能用 Bash(grep、printf >> 等);不得抓取或读取页面密钥,须由用户手动复制;应用名含 Linear 或 URL 会被拒绝;需先由 setup-endpoint 设置 CYRUS_BASE_URL。具体收费、平台与效果暂未提供。