Repository navigation
Releases: neverasecond/iMarketMessage
Release list
iMarketMessage v0.2.0-beta
iMarketMessage 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 只执行本地规则和通知流程,不判断证券是否值得买卖,也不替代专业投资、税务、法律或会计意见。
iMarketMessage v0.1.0-alpha
iMarketMessage v0.1.0-alpha
这是 iMarketMessage(iMM)的首个 source-only alpha:一个面向 macOS 14+、本地优先的 Swift/SwiftUI 行情提醒 MVP,不构成投资建议。
当前可用
- 按证券代码、数据源、
close/dailyPercentChange、比较符和阈值定义规则。 - 以 AND 组合多条件,支持“仅进入区域时触发”和交易日冷却。
- 内置 Cboe VIX 日线数据;Alpha Vantage 使用自带 API key,并通过 macOS Keychain 保存。
- SwiftUI 规则界面、结构化健康状态 CLI,以及采用严格 JSON schema 和本地权限控制的 outbox。
iMM-gateway --dry-run可只读检查 outbox;不会发送、写 ACK、移动或删除文件。
交付边界
本 Release 只提供 GitHub 自动生成的源码归档,没有签名/公证的 .app、DMG 或其他二进制附件。项目当前也没有真实 iMessage sender、配对 UI/命令或 LaunchAgent 自动安装动作,不读取 Messages 数据库、联系人、电话号码或 chat ID。
验证与运行
发布提交已通过 macOS 15、完整 Xcode 和 Swift 6+ 的 GitHub Actions build/test。开发者请按 README 从源码构建;完整 Xcode 是推荐环境。