Skip to content

Releases: LuckyOneTwoThree/nightowl-web

v0.1.43

Choose a tag to compare

@github-actions github-actions released this 31 Oct 20:34

夜猫看台 · Windows / macOS 安装包

本次更新(v0.1.43)

  • 新增 · 决策之后的执行闭环(PRD A 组)
    • 个人睡眠账本:按你自己的起床时间与最低睡眠,算「看完这场还剩几小时」;Hero、本周规划、比赛详情三处共用同一结果,低于底线时明确提示并给「明早补看」入口。默认关闭,需在偏好里显式启用
    • 止损提醒:到达个人止损点(起床 − 最低睡眠 − 30 分钟缓冲)时出现一次非阻断提示,三个出口:现在睡 / 再看 15 分钟 / 继续看(今晚不再提醒)。不暂停播放、不改音量
    • 明早补看队列:把「今晚不看了」变成明早的确定入口。最多 10 条、保留 7 天、重复加入幂等、默认不存比分
    • 早晨补看摘要:起床后首次打开应用时展示昨晚队列,逐场揭晓才显示比分,「全部揭晓」需二次确认;通知与摘要标题不含比分
  • 修复
    • 早晨摘要补齐无障碍闭环:打开时背景退出焦点与点击、Esc 一次只关一层、焦点进场与关闭后归还
    • 补看摘要「N 场已看」此前恒为 0(已看条目被待看过滤),改为按夜晚统计
    • 开屏与命令面板的 Esc 双路派发(一次按键触发两次关闭、开屏一闪而过)
    • 比分同步收口为单一入口:后台同步与设置里的手动同步不再各写一套,「已有同步在进行中」统一按「忙」处理而不是报失败
    • 队徽加载失败后不随球队重置,导致后续球队一律退化为纯色圆标
  • 清理
    • 移除无人引用的联赛色 token(--league-* / league-*)、重复的减少动效声明、无调用方的死 prop
  • 验证
    • 全套离线测试 810/810 通过(新增同步请求层 16 项)
    • 生产构建通过;headless Chrome 对摘要模态实测 10/10(inert / 焦点 / Esc 栈)
    • 手机端共用同一套 src/core(睡眠账本、止损状态机、队列、摘要选择逻辑),共享层漂移检查 0

手机端 APK 不随桌面 Release 自动上传;如需 Android 安装包,请使用 EAS 预览构建。桌面与手机端各自保存本地数据,互不覆盖。

下载

  • Windows x64:NightOwl-Terrace-Setup-*.exe
  • macOS Apple Silicon (arm64):NightOwl-Terrace-<version>-arm64.dmg(安装包)或 .zip(自动更新包)

Windows 安装

  1. 下载 NightOwl-Terrace-Setup-*.exe,双击安装(可自选目录)
  2. 首次运行如出现 SmartScreen「已保护你的电脑」:点 更多信息 → 仍要运行(未做代码签名,属预期行为)

macOS 安装

  1. 打开 .dmg,把 NightOwl Terrace 拖入「应用程序」
  2. 首次启动若提示「无法验证开发者」:右键 App → 打开;或到 系统设置 → 隐私与安全性 点「仍要打开」
  3. 若仍被拦截,可在终端执行 xattr -dr com.apple.quarantine "/Applications/NightOwl Terrace.app" 后再打开

macOS 构建使用 ad-hoc 临时签名、未做 Apple 公证;当前仅提供 Apple Silicon (arm64),Intel Mac 暂未出包。

内置能力

  • 观赛决策(今晚之选 / 本周规划 / 睡眠档位 / 雷区预警,内置赛季快照)
  • 直播源自动抓取 + 本地流代理;官方平台直达;粘贴直链播放

v0.1.42

Choose a tag to compare

@github-actions github-actions released this 30 Oct 15:38

夜猫看台 · Windows / macOS 安装包

本次更新(v0.1.42)

  • 稳定性修复
    • 修复切场时上一场实时比分/事件/线路短暂串到新比赛:桌面清空实时快照与通知基线,手机为直播、线路、集锦请求加竞态保护与首帧归属过滤
    • 修复后台多阶段同步结果被后一阶段覆盖、错误与写盘状态丢失;未知 /api/* 统一 404,接口补上来源校验,代理失败响应正确释放连接
    • 修复手机端补扫卡住与长期「上游未提供」:完整补扫改 ESPN 单源,完成后才持久化冷却,单场缺口也重试,后台补扫不再占用首页同步状态
    • 修复「我的」页下拉误触发完整同步;下拉统一只做快检
    • 修复 Android 底部 Tab 选中态:去掉矩形短线,改为圆形图标底与强调文字
    • 补齐开球时间格式校验、移动端数据原子写盘、赛程导航令牌与「接下来」历史过滤
  • 验证
    • 全套离线测试 727/727(含 test:contrast 32/32)通过
    • 生产构建与 Electron 多视口渲染冒烟 53/53 通过
    • 手机端 TypeScript、expo export:android、共享层同步校验通过

手机端 APK 已上传:NightOwl-Terrace-0.1.42-arm64.apk(Android arm64 内测包,预览签名,直接侧载;通知等原生能力需安装包,Expo Go 不支持)。桌面与手机端各自保存本地数据,互不覆盖。

下载

  • Windows x64:NightOwl-Terrace-Setup-*.exe
  • macOS Apple Silicon (arm64):NightOwl-Terrace-<version>-arm64.dmg(安装包)或 .zip(自动更新包)

Windows 安装

  1. 下载 NightOwl-Terrace-Setup-*.exe,双击安装(可自选目录)
  2. 首次运行如出现 SmartScreen「已保护你的电脑」:点 更多信息 → 仍要运行(未做代码签名,属预期行为)

macOS 安装

  1. 打开 .dmg,把 NightOwl Terrace 拖入「应用程序」
  2. 首次启动若提示「无法验证开发者」:右键 App → 打开;或到 系统设置 → 隐私与安全性 点「仍要打开」
  3. 若仍被拦截,可在终端执行 xattr -dr com.apple.quarantine "/Applications/NightOwl Terrace.app" 后再打开

macOS 构建使用 ad-hoc 临时签名、未做 Apple 公证;当前仅提供 Apple Silicon (arm64),Intel Mac 暂未出包。

Android 安装

  1. 下载 NightOwl-Terrace-0.1.42-arm64.apk,允许安装未知来源应用
  2. 与旧内测包使用同一预览签名,通常可直接覆盖安装;若系统拦截,先卸载旧包再安装

仅支持 Android arm64;未上架应用商店,侧载使用。通知、PiP 等原生能力必须以安装包验收。

内置能力

  • 观赛决策(今晚之选 / 本周规划 / 睡眠档位 / 雷区预警,内置赛季快照)
  • 直播源自动抓取 + 本地流代理;官方平台直达;粘贴直链播放

v0.1.41

Choose a tag to compare

@github-actions github-actions released this 29 Oct 09:33

夜猫看台 · Windows / macOS 安装包

本次更新(v0.1.41)

  • 比分待录修复
    • 修复「比赛已结束却一直显示待录」:待录场次同步时同时查询开球日前后一天(限 14 天内),覆盖改期或不同数据源日期差一天的情况
    • 实测样例 PSG–OL:本地记 10-26 03:45、ESPN 记 10-27 03:30,旧逻辑只查本地日期所以永远取不到比分;修复后可正确补上 2-0
    • 超过 24 小时仍无比分不再无限显示「待录」:顶部状态、设置页、列表行和比赛舞台统一改为「上游缺分 / 上游未提供」
    • 手机端快检与完整补扫同步覆盖前后一天;首页、我的页区分「待录」与「上游未提供」
  • 揭晓比分修复
    • 修复列表行点「揭晓」无反应:比分按钮与行回调的事件参数错位会抛 stopPropagation is not a function,现在正常揭晓且不会误触选场
    • 修复终场但上游尚未给分时仍显示「揭晓比分」:没有比分可揭晓时改为「等待上游更新比分 / 上游数据源未提供该场比分」
    • 进行中但实时比分未到达时不再显示假「揭晓实时比分」按钮
  • 验证
    • 全套离线测试 727/727(含 test:contrast 32/32)通过
    • 生产构建与 Electron 多视口渲染冒烟 53/53 通过(新增列表揭晓回归)
    • 手机端 TypeScript、expo export:android、共享层同步校验通过

手机端(APK)本次未重新打包;如需同步本轮手机修复,请重新安装最新内测包。

下载

  • Windows x64:NightOwl-Terrace-Setup-*.exe
  • macOS Apple Silicon (arm64):NightOwl-Terrace-<version>-arm64.dmg(安装包)或 .zip(自动更新包)

Windows 安装

  1. 下载 NightOwl-Terrace-Setup-*.exe,双击安装(可自选目录)
  2. 首次运行如出现 SmartScreen「已保护你的电脑」:点 更多信息 → 仍要运行(未做代码签名,属预期行为)

macOS 安装

  1. 打开 .dmg,把 NightOwl Terrace 拖入「应用程序」
  2. 首次启动若提示「无法验证开发者」:右键 App → 打开;或到 系统设置 → 隐私与安全性 点「仍要打开」
  3. 若仍被拦截,可在终端执行 xattr -dr com.apple.quarantine "/Applications/NightOwl Terrace.app" 后再打开

macOS 构建使用 ad-hoc 临时签名、未做 Apple 公证;当前仅提供 Apple Silicon (arm64),Intel Mac 暂未出包。

内置能力

  • 观赛决策(今晚之选 / 本周规划 / 睡眠档位 / 雷区预警,内置赛季快照)
  • 直播源自动抓取 + 本地流代理;官方平台直达;粘贴直链播放

v0.1.40

Choose a tag to compare

@github-actions github-actions released this 29 Oct 05:08

夜猫看台 · Windows / macOS 安装包

本次更新(v0.1.40)

  • 比分同步提速
    • 桌面后台保鲜改为先跑 ESPN 快检、再用 openfootball 补全,首屏比分不再被慢源拖住;/api/scores/status 暴露 syncing,同步期间界面显示「正在更新比分…」
    • 状态轮询在同步期间缩短到 3 秒;手动同步遇到 409 时最多等待 120 秒并自动拉取结果,不再 2 秒后放弃
    • 开球后 3 小时内的比赛每 5 分钟主动补一次,刚终场的比分更快落地
    • 手机快检按场景自适应:有直播 90 秒、有近期待录 3 分钟、空闲 10 分钟;启动/回前台发现 72 小时外、14 天内的积压待录时,后台自动追加一次完整补扫(带 30 分钟冷却与同批 6 小时重试上限)
  • UI 与可访问性修复
    • 修复周计划预算滑杆颜色类失效(rgb(var(--resource)) 对 hex 变量非法),恢复品牌色
    • 调整 live 语义色与底色透明度,live 小字在 card/raised/tint 底均达到 WCAG AA;补充 5 组对比度断言与 rgb(var(--…)) 静态扫描
    • 桌面与手机统一夜猫指数高亮阈值为 8,同一个数字不再两端判断不同
    • 积分榜底部补 spacer,「共 N 队 · 滚动查看」不再遮住最后一行
    • 手机端 W/D/L 赛果色收敛为 resultWin/Draw/Loss token,两页共用 24px FormDots;全端字号下限统一为 11px
    • 删除未使用的 Hanken Grotesk 字重,字体资产从 320KB 降到 212KB
    • 手机端补搜索/关注/焦点战等无障碍标签,首页下拉刷新绑定真实检查状态
  • 验证
    • 全套离线测试 724/724(含 test:contrast 32/32)通过
    • 生产构建与 Electron 多视口(1440 / 1366 / 1120)渲染冒烟 52/52 通过
    • 手机端 TypeScript、expo export:android、共享层同步校验通过

手机端(APK)本次未重新打包;如需同步本轮手机修复,请重新安装最新内测包。

下载

  • Windows x64:NightOwl-Terrace-Setup-*.exe
  • macOS Apple Silicon (arm64):NightOwl-Terrace-<version>-arm64.dmg(安装包)或 .zip(自动更新包)

Windows 安装

  1. 下载 NightOwl-Terrace-Setup-*.exe,双击安装(可自选目录)
  2. 首次运行如出现 SmartScreen「已保护你的电脑」:点 更多信息 → 仍要运行(未做代码签名,属预期行为)

macOS 安装

  1. 打开 .dmg,把 NightOwl Terrace 拖入「应用程序」
  2. 首次启动若提示「无法验证开发者」:右键 App → 打开;或到 系统设置 → 隐私与安全性 点「仍要打开」
  3. 若仍被拦截,可在终端执行 xattr -dr com.apple.quarantine "/Applications/NightOwl Terrace.app" 后再打开

macOS 构建使用 ad-hoc 临时签名、未做 Apple 公证;当前仅提供 Apple Silicon (arm64),Intel Mac 暂未出包。

内置能力

  • 观赛决策(今晚之选 / 本周规划 / 睡眠档位 / 雷区预警,内置赛季快照)
  • 直播源自动抓取 + 本地流代理;官方平台直达;粘贴直链播放

v0.1.39

Choose a tag to compare

@github-actions github-actions released this 28 Oct 10:12

夜猫看台 · Windows 安装包

本次更新(v0.1.39)

  • 暗夜单一主题
    • 移除「日间演播室」浅色主题及其入口,默认且只保留暗色演播台;旧版本残留的 light 偏好会被忽略
    • 色彩对比度门禁收敛为暗色 26 项,全部通过 WCAG AA (4.5:1)
  • 赛程与周计划修复
    • 修复赛程筛选层两个开关无标题、点击无反应:新增整行可点击的开关字段,补全说明、禁用态与 Esc 关闭/焦点归还
    • 赛程列表与「零成本顺带」的未开赛行正确显示夜猫指数,不再重复「未开赛」
    • 切换日期、搜索/联赛筛选、周计划 Tab 或单晚筛选时,列表回到顶部
    • 周计划 Tab 计数与列表实际数量一致;单晚筛选后计数同步收窄,不再静默截断雷区
  • 交互与首启流程
    • 「情报 / 查看线路 / 看回顾 / 看集锦」在目标已可见时也会高亮并交出焦点,不再出现「点了没反应」
    • 已选中的 Hero 主按钮改为直达赛前情报 / 直播线路 / 赛后回顾,不再空动作
    • 设置、积分榜、命令面板、更新弹窗关闭后焦点回到原触发按钮;更新弹窗打开时下层设置退出焦点
    • 首次启动时开屏与引导按顺序交接,引导结束/跳过/按 Esc 都会写入完成标记;重新引导回到第 1 步
    • 设置「恢复默认」增加二次确认;Mac 快捷键提示统一为 ⌘K
    • 1120 宽度下单条直播线路占满行宽,不再只占半行
  • 验证
    • 全套离线测试 718/718(含 test:contrast 26/26)通过
    • 生产构建与 Electron 多视口(1440 / 1366 / 1120)渲染冒烟 52/52 通过
    • 手机端共享层同步校验与 TypeScript 检查通过

手机端(APK)本次未重新打包;如需同步桌面端修复,请重新安装最新内测包。

安装

  1. 下载下方 NightOwl-Terrace-Setup-*.exe,双击安装(可自选目录)
  2. 首次运行如出现 SmartScreen「已保护你的电脑」:点 更多信息 → 仍要运行(未做代码签名,属预期行为)

内置能力

  • 观赛决策(今晚之选 / 本周规划 / 睡眠档位 / 雷区预警,内置赛季快照)
  • 直播源自动抓取 + 本地流代理;官方平台直达;粘贴直链播放

v0.1.38

Choose a tag to compare

@github-actions github-actions released this 28 Oct 05:27

夜猫看台 · Windows 安装包

本次更新(v0.1.38)

  • 桌面端 UI/UX 深度重构与双主题演播台
    • 新增「日间演播室(Light)」与「暗夜转播台(Dark)」双主题切换,全套 52 项(Dark 26 项 + Light 26 项)色彩对比度全部通过 WCAG AA (4.5:1) 门禁;播放器舞台始终保持深色高对比度
    • 消除同屏冗余模块:情报面板升级为「看点与代价 / 双方数据 / 关联赛程」三段 Tab,合并双方后续赛程与同夜其他推荐;主舞台画布去除重复的近 5 场/交锋/赛季三联表,赛前按距开球 2h 阈值智能切换「开球时刻 + 决策胶囊」与「秒级翻牌倒计时」
    • 列表与赛程/周视图降噪:比赛行重构为 56–60px 双行结构(严格区分 指数 X.X 与 ★ 看点星级);赛程视图收敛为双行紧凑顶栏与左栏内嵌全宽筛选层;周视图升级为「睡眠预算 + 7 晚熬夜负荷柱仪表盘 + 三段式列表切换」
  • 防剧透闭环与同步结果分类
    • 抽离统一的今晚未揭晓场次排除集合(reveal.js),积分榜、双方近况/交锋/赛季统计及手机端球队页在防剧透开启且未揭晓时自动排除对应赛果,杜绝通过积分或战绩反推比分
    • 同步结果细分为 not_needed / up_to_date / updated / partial_failure / failed 五态,消除无源或部分失败时误报「已是最新」的问题
  • 验证
    • 全套 22 项离线测试套件(含 test:reveal、test:contrast 52/52)通过
    • 生产构建与 Electron 多视口(1440 / 1366 / 1120)及双主题渲染冒烟 31/31 通过
    • 手机端共享层同步校验与 TypeScript 检查通过

手机端(APK)如需同步本次防剧透与同步状态修正,请重新安装最新内测包。

安装

  1. 下载下方 NightOwl-Terrace-Setup-*.exe,双击安装(可自选目录)
  2. 首次运行如出现 SmartScreen「已保护你的电脑」:点 更多信息 → 仍要运行(未做代码签名,属预期行为)

内置能力

  • 观赛决策(今晚之选 / 本周规划 / 睡眠档位 / 雷区预警,内置赛季快照)
  • 直播源自动抓取 + 本地流代理;官方平台直达;粘贴直链播放

v0.1.37

Choose a tag to compare

@github-actions github-actions released this 28 Oct 01:59

夜猫看台 · Windows 安装包

本次更新(v0.1.37)

  • 最小窗口与首屏决策闭环
    • 1120×700 最小窗口下顶栏不再换行,今晚列表保留可滚动高度;实测从 21px 提升到 249px
    • 弱夜使用紧凑结论卡,Hero 从今晚列表去重;桌面未开赛列表直接显示夜猫指数
    • “接下来”在短窗口默认收起,同夜推荐上移右栏,减少首屏纵向争抢
  • 周计划与数据可读性
    • 本周规划显示夜猫周范围,并注明“06:00 前归前一夜”;凌晨场使用归属夜日期
    • 同开球落选场可展开查看;零成本区分“可执行场次”和“候选场次”,精选按开球时间排序
    • 近 5 场改为“胜/平/负”,赛季列头明确为“胜-平-负”,交锋与直播状态文案更准确
  • 验证
    • test:owl 93/93 通过
    • 全套离线测试、共享算法层校验、手机 TypeScript 检查通过
    • 生产构建与 Electron 渲染冒烟 26/26 通过
  • 不涉及数据口径与评分权重改动

手机端(APK)如需同步本次周计划体验修正,请重新安装最新内测包。

安装

  1. 下载下方 NightOwl-Terrace-Setup-*.exe,双击安装(可自选目录)
  2. 首次运行如出现 SmartScreen「已保护你的电脑」:点 更多信息 → 仍要运行(未做代码签名,属预期行为)

内置能力

  • 观赛决策(今晚之选 / 本周规划 / 睡眠档位 / 雷区预警,内置赛季快照)
  • 直播源自动抓取 + 本地流代理;官方平台直达;粘贴直链播放

v0.1.36

Choose a tag to compare

@github-actions github-actions released this 28 Oct 01:49

夜猫看台 · Windows 安装包

本次更新(v0.1.36)

  • 周计划时间模型修复
    • 精选、备选与零成本顺带统一按 120 分钟观看区间互斥:同一时段只能看一场,睡眠成本不再重复累计
    • 同开球组只推荐一场,桌面与手机均明确标注「同时开球 · 只能看一场」
    • 备选不会再混入与精选冲突的场次;零成本顺带按区间调度生成可执行集合
    • 手机查看未来周时只移动周锚点,可排性仍按真实当前时间判断,未来周前半段不再被误判为历史
    • 周窗口统一为 7 个夜猫日,修复周一凌晨场次落在周网格之外的问题
  • 验证
    • 新增 26 项周计划与夜猫周回归,test:owl 90/90 通过
    • 全套离线测试、共享算法层校验、手机 TypeScript 检查通过
    • 生产构建与 Electron 渲染冒烟 22/22 通过
  • 不涉及数据口径与评分权重改动

手机端(APK)如需同步本次周计划修复,请重新安装最新内测包。

安装

  1. 下载下方 NightOwl-Terrace-Setup-*.exe,双击安装(可自选目录)
  2. 首次运行如出现 SmartScreen「已保护你的电脑」:点 更多信息 → 仍要运行(未做代码签名,属预期行为)

内置能力

  • 观赛决策(今晚之选 / 本周规划 / 睡眠档位 / 雷区预警,内置赛季快照)
  • 直播源自动抓取 + 本地流代理;官方平台直达;粘贴直链播放

v0.1.35

Choose a tag to compare

@github-actions github-actions released this 26 Oct 05:22

夜猫看台 · Windows 安装包

本次更新(v0.1.35)

  • 缺陷修复
    • 修复失效深链(?match=)触发的 hooks 违规:不再整页白屏,自动回落到今晚之选
    • Escape 浮层栈:一次 Esc 只关最上层,不再「设置 + 更新弹窗」一次连关两层
  • 防剧透补全
    • 桌面积分榜排除今晚未揭晓的完赛场次,并在「截至」行如实标注「已排除今晚未揭晓 N 场」
    • 手机端实时比分、事件时间线与事件提示全部经过揭晓门,揭晓前不泄露
  • 观看控制闭环
    • 首次起播默认静音 + 画面中央「开启声音」;音量偏好持久化,避免凌晨换线突然外放
    • 兑现快捷键:F 全屏 / P 画中画 / M 静音 / 1–9 切直链(输入框内不生效)
    • 剧场模式补线路/错误提示与停止按钮,播放出错不再无声失败
  • 细节:画布与情报面板身份标签去重、同夜推荐指数改用中性色、补看窗口统一为近 4 天
  • 不涉及数据口径与评分权重改动;离线套件 666 项、渲染冒烟 22 项全过

手机端(APK)如需同步本次防剧透修复,请重新安装最新内测包。

安装

  1. 下载下方 NightOwl-Terrace-Setup-*.exe,双击安装(可自选目录)
  2. 首次运行如出现 SmartScreen「已保护你的电脑」:点 更多信息 → 仍要运行(未做代码签名,属预期行为)

内置能力

  • 观赛决策(今晚之选 / 本周规划 / 睡眠档位 / 雷区预警,内置赛季快照)
  • 直播源自动抓取 + 本地流代理;官方平台直达;粘贴直链播放

v0.1.34

Choose a tag to compare

@github-actions github-actions released this 23 Oct 07:21

夜猫看台 · Windows 安装包

本次更新(v0.1.34)

  • 桌面端布局收口:
    • 左栏底部新增「接下来」全局停靠(今晚 / 本周 / 赛程三视图共用),
      按当前比赛展示双方未来 3 场,补足短列表下方空白
    • 已完赛或无视频直播时,情报面板上移进主列:画面 + 情报为左列、
      比赛回顾为右列,比赛画面下方不再空一大截
    • 右栏卡片拉伸到与主列等高、「官方平台直达」页脚钉在卡片底部,
      右下页面底色空白收口;赛前保留原广播行布局
  • 不涉及数据口径或播放逻辑改动,全部自动化校验通过
  • 移动端本次无改动(v0.1.33 的 UI 打磨已在上一版发布包中)

安装

  1. 下载下方 NightOwl-Terrace-Setup-*.exe,双击安装(可自选目录)
  2. 首次运行如出现 SmartScreen「已保护你的电脑」:点 更多信息 → 仍要运行(未做代码签名,属预期行为)

内置能力

  • 观赛决策(今晚之选 / 本周规划 / 睡眠档位 / 雷区预警,内置赛季快照)
  • 直播源自动抓取 + 本地流代理;官方平台直达;粘贴直链播放