Releases: zs-andy/lms-cli
Release list
lms-cli 0.4.1
lms-cli 0.4.1
- macOS DMG and standalone CLI are signed with Developer ID Application, use Hardened Runtime, and are notarized by Apple.
- Stable update checks now target this release and preserve local school data and plugin configuration.
- Linux and Windows standalone packages passed the cross-platform CI build and isolated verification.
安装:
curl -fsSL --proto =https https://raw.githubusercontent.com/zs-andy/lms-cli/main/install.sh | shlms-cli 0.4.0 预览版
lms-cli 0.4.0 预览版
面向 Canvas 和 Blackboard 的多学校 CLI 与 Agent 工具。安装、学校搜索、配置及更新在终端完成,仅必要的学校登录和 MFA 使用授权窗口。
更新内容
- 自包含 CLI 安装包内置 Node.js、连接器及授权运行时,无需预装 Node.js、npm 或 Git。
lms setup提供可重复执行的终端配置,保留既有账号、默认选择和学校数据。- 支持按名称或域名搜索 Canvas 官方学校目录,在终端选择并核对网址与时区;Blackboard 提供本地预设和手动网址接入。
lms connect codex注册本地 Agent 插件,使用稳定启动入口;替换已有同名插件需要确认。- 新增稳定版更新检查、确认升级、SHA-256 校验、运行时验证及上一版本回退。
- 统一平台注册与扩展接口,补齐用户、开发者、平台接入和发布文档。
- 自动测试覆盖搜索边界、账号隔离、授权、只读查询、安装、升级失败及回退。
- 改善 Windows PowerShell 的内置模块加载与重复安装时的原子版本切换。
安装此预览版
推荐使用 lms-cli-0.4.0-<os>-<arch>.tar.gz 自包含 CLI 包。安装器会选择匹配系统和架构的附件,并校验 SHA256SUMS.txt。执行前请审阅脚本并确认来源。
macOS / Linux:
curl -fsSL --proto '=https' https://raw.githubusercontent.com/zs-andy/lms-cli/v0.4.0/install.sh | sh -s -- --version v0.4.0Windows PowerShell:
& ([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing https://raw.githubusercontent.com/zs-andy/lms-cli/v0.4.0/install.ps1).Content)) -Version v0.4.0如首次配置未自动启动,打开新终端运行 lms setup。独立使用 CLI 可添加 --no-codex;暂不登录可添加 --no-login。
预览版不会被稳定版自动检查或未指定版本的安装命令选中。安装本版本请保留上面的版本参数;lms update --check 仍检查稳定通道。
附件与验证
- CLI 自包含包:文件名标明操作系统与 CPU 架构。
SHA256SUMS.txt:发布附件的 SHA-256 校验和。.dmg、.exe、.AppImage:可选的独立授权 App;使用自包含 CLI 不需要另外安装它们。
源提交:d62e532。构建与验证记录:GitHub Actions。
macOS、Windows 和 Ubuntu 的 CI 均通过依赖准备、类型检查、自动测试、生产依赖审计、自包含 CLI 构建、隔离安装验收与授权 App 构建。发布附件取自这一成功构建,不混用旧提交产物。
本地 macOS arm64 已通过 74 项测试,以及不依赖系统 Node 的隔离安装、学校搜索、MCP、Codex 插件注册、回退和重装验收。真实学校 SSO/MFA、各功能权限及物理设备环境需由获授权的使用者验证。
运行与分发说明
- 本预览版未配置发行方代码签名和 macOS 公证;系统可能显示安全提示。不要通过关闭系统安全保护绕过提示。
- Linux 需要兼容的 glibc 和 Secret Service;学校网页登录需要桌面会话。
- 仅提供附件列出的系统与架构组合。目录匹配和连接检查不代表学校认可或全部功能可用;Blackboard 连接器依赖 Learn Ultra 内部接口。
- 学校平台访问为只读,不提交作业、开始考试、发送消息或修改平台内容。会话与本地待办加密保存在本机;下载文件和导出的日历为普通文件。
PolyU LMS CLI 0.2.0 预览版
PolyU LMS CLI 0.2.0 预览版
面向香港理工大学的 Canvas 和 Blackboard 查询工具,提供 CLI、MCP 服务、Codex 插件和独立登录窗口。这是社区项目,不是学校官方产品。
使用方式
- 安装 Node.js 22.16+,推荐 24 LTS。
- 下载
canvas-blackboard-cli-0.2.0.tgz,运行npm install -g ./canvas-blackboard-cli-0.2.0.tgz。 - 运行
lms init --preset polyu。 - 按 README 安装 Codex 插件,在新任务中选择「PolyU 学习助手」并直接提问。
codex plugin marketplace add zs-andy/polyu-lms-cli --ref v0.2.0
codex plugin add lms-cli@polyu-lms这是可从 GitHub 安装的项目插件市场,不代表已获 Codex 官方精选市场收录。
下载说明
.tgz:所有系统使用的 CLI 和 MCP 包,仍需 Node.js。.dmg:macOS Apple Silicon 的可选独立授权 App。.exe:Windows x64 授权 App 的 CI 构建。.AppImage:Linux x64 授权 App 的 CI 构建。SHA256SUMS.txt:CLI 包的 SHA-256 校验和。INSTALLER-SHA256SUMS.txt:三个系统授权 App 安装包的 SHA-256 校验和。
授权 App 不能替代 CLI。默认 CLI 安装包含登录所需的 Electron,独立 App 是可选的。
所有安装包均为未签名预览构建;macOS 包未公证。只从本仓库下载,不要将其理解为学校或系统平台的认证。
验证范围
- 本地 macOS arm64:27 项自动测试通过,干净安装和 11 个 MCP 工具的握手验证通过;登录主页及学校登录页可打开。
- GitHub Actions:macOS、Windows、Ubuntu 的依赖安装、类型检查、离线测试、依赖审计和安装包构建全部通过,见 构建记录。
- Gitleaks 源码扫描未发现泄漏,生产依赖审计未发现已知漏洞。这些检查不等同于完整安全审计。
授权 App 附件来自上述 CI 的源码提交 e3c100e;发布标签在此基础上仅更新验证文档,没有运行时代码变化。
已知限制
- 当前只提供 PolyU 配置,其他学校未完成适配验收。
- 完整账号登录、MFA 和实际课程问答仍需本人按学校政策验收;Windows/Linux 安装交互尚未人工验收。
- 快速概览有分页和时间范围限制,不保证覆盖全部历史通知或附件。
- 本项目不会提交作业、开始考试、发送消息或自动开启每日扫描。
- 自然语言结果可能有遗漏,重要日期应核对学校原始通知。
校徽和第三方名称属于各自权利人,不在本项目的 MIT 许可范围内。请阅读仓库的 README、隐私说明和安全说明后使用。