Repository navigation
iMarketMessage v0.2.0-beta
Pre-releaseiMarketMessage v0.2.0-beta 发布说明
本文是 v0.2.0-beta 的 source-first beta 发布说明。当前适合“源码优先、本机构建、愿意自行审查 macOS 权限”的测试者;它不是 Developer ID 签名、公证或 Mac App Store 发行说明。
这次 beta 增加了什么
- 原生
iMM.app本地构建脚本,以及包含market-message-cli和iMM-gateway的 app bundle、ZIP 和 SHA-256 文件生成路径。 - macOS 本地通知,可与原有 JSON outbox 同时使用。
- 两个独立的
SMAppService登录项:约每 15 分钟执行行情 monitor,约每 30 秒消费 paired-self outbox 的 iMessage gateway companion。 - 真实 paired-self 首次配对、重置确认和固定收件人边界。outbox、CLI 和 gateway 都不能传入或覆盖 recipient、电话号码或 chat ID。
- 安全边界保持不变:不读取 Messages 数据库或 Contacts,不调用 GitHub/
gh、Codex/OpenAI,也不连接用户已有的个人 gateway。
已验证结果
提交 4c7bb53 的完整 Xcode CI 已通过 build、test、bundle、plist、嵌套 helper、ad-hoc 签名、ZIP 和 SHA-256 校验。
在一台真实 Mac 上:
- 正确 paired-self 的 App“发送一次”和后台 companion 发送均由用户确认收到。
- App 退出后 monitor 和 gateway 仍可独立运行;重启后 monitor health 为 ok、完成一次评估且未重复触发,gateway 运行 8 次且均 exit 0。
- 睡眠唤醒已验证。DarkWake 网络尚未恢复时 monitor 可能出现一次 provider timeout;完全唤醒后恢复,outbox 没有积压或重复发送。
- 默认卸载并重新安装已验证,paired-self、规则和 ACK 保留;临时测试规则已删除。
重要边界
“已提交”或 sent ACK 只表示 Messages 接受了 AppleScript 请求,不是运营商或设备的送达回执。错误或失效的目标可能使 osascript exit 0,但 Messages 仍无法送达;用户必须在 Messages 和目标设备确认。以上送达结果只覆盖本次 Mac 的正确 paired-self 和允许权限路径。
仓库提供 ad-hoc/可信源码本机构建路径。正式 Packaging/AppIcon.icns 与完整 iconset 已在本机用 file 和 iconutil 验证;Developer ID 签名、公证、staple、Finder/Gatekeeper 和另一台干净 Mac 验证尚未完成。不要把 Actions artifact、本地 ZIP 或 SHA-256 当作 Apple 身份或公证证明。正式二进制发布前必须完成 RELEASE_CHECKLIST.md 中的剩余门槛。
适合谁使用
适合能够使用完整 Xcode、理解 macOS 通知/登录项/Apple Events 权限,并愿意核对行情数据和消息送达的 beta 测试者。当前没有自动更新、云端账户、托管 gateway、跨设备同步或投资建议。行情可能延迟、缺失、修订或受限流影响;使用者需自行确认 provider 条款、API key 和市场数据许可。
从源码构建和安装
请先阅读 README.md、DEVELOPMENT.md、LIMITATIONS.md 和 docs/V0.2_UPGRADE.md。完整 Xcode 下:
scripts/build-local-app.sh
(cd dist && shasum -a 256 -c iMM-v0.2.0-beta-local.zip.sha256)
scripts/install-local-app.sh --app dist/iMM.app安装不会自动注册后台服务,也不会删除 ~/Library/Application Support/MarketMessage。首次使用时先完成 paired-self 配对,再分别审查 monitor 和 gateway companion;升级或卸载前按 gateway→monitor 顺序停用。
发布内容
本次为 source-only GitHub Pre-release,仅提供 GitHub 自动生成的源码归档。未上传 ZIP、DMG、本地构建包或 GitHub Actions artifact。
不构成投资建议
iMarketMessage 只执行本地规则和通知流程,不判断证券是否值得买卖,也不替代专业投资、税务、法律或会计意见。