Commit Graph
72 Commits
Author SHA1 Message Date
github-actions[bot] a12b0fcd2d Auto-refresh payload catalogue 2026-08-23 18:43:22 +00:00
github-actions[bot] 30d79ea272 Auto-refresh payload catalogue 2026-08-23 12:57:19 +00:00
github-actions[bot] 5ce884a39f Auto-refresh payload catalogue 2026-08-23 09:37:05 +00:00
github-actions[bot] 48681712c4 Auto-refresh payload catalogue 2026-08-23 06:56:04 +00:00
github-actions[bot] c0d65989f6 Auto-refresh payload catalogue 2026-08-23 01:55:40 +00:00
github-actions[bot] d0b3fff4c2 Auto-refresh payload catalogue 2026-08-22 15:30:36 +00:00
github-actions[bot] 4b3f5df8f6 Auto-refresh payload catalogue 2026-08-22 12:56:03 +00:00
github-actions[bot] a683651346 Auto-refresh payload catalogue 2026-08-21 18:50:30 +00:00
github-actions[bot] 7a5934385c Auto-refresh payload catalogue 2026-08-21 01:52:29 +00:00
github-actions[bot] a9e9027ec6 Auto-refresh payload catalogue 2026-08-20 21:37:21 +00:00
github-actions[bot] 004a003511 Auto-refresh payload catalogue 2026-08-20 18:54:14 +00:00
github-actions[bot] 9d1640a928 Auto-refresh payload catalogue 2026-08-19 21:34:55 +00:00
github-actions[bot] bedac9e14c Auto-refresh payload catalogue 2026-08-19 13:03:55 +00:00
github-actions[bot] 70c371ac00 Auto-refresh payload catalogue 2026-08-19 07:00:03 +00:00
github-actions[bot] 7407490e46 Auto-refresh payload catalogue 2026-08-19 03:53:57 +00:00
github-actions[bot] 088c8e22a5 Auto-refresh payload catalogue 2026-08-17 03:57:25 +00:00
github-actions[bot] d002fbdb30 Auto-refresh payload catalogue 2026-08-16 15:30:55 +00:00
github-actions[bot] 0fcce19e77 Auto-refresh payload catalogue 2026-08-14 13:33:27 +00:00
github-actions[bot] fae1ed79dd Auto-refresh payload catalogue 2026-08-12 13:37:17 +00:00
github-actions[bot] ebe6a99d06 Auto-refresh payload catalogue 2026-08-12 10:16:48 +00:00
github-actions[bot] 657077dc43 Auto-refresh payload catalogue 2026-08-12 04:56:08 +00:00
github-actions[bot] f00bbc7376 Auto-refresh payload catalogue 2026-08-11 19:15:35 +00:00
github-actions[bot] 61a07e5c35 Auto-refresh payload catalogue 2026-08-11 16:07:53 +00:00
github-actions[bot] 66812ef456 Auto-refresh payload catalogue 2026-08-10 10:33:39 +00:00
github-actions[bot] 54170ed182 Auto-refresh payload catalogue 2026-08-09 18:55:05 +00:00
github-actions[bot] fdc3329847 Auto-refresh payload catalogue 2026-08-09 13:10:22 +00:00
github-actions[bot] 20cc70a21f Auto-refresh payload catalogue 2026-08-09 07:10:09 +00:00
github-actions[bot] 393286c421 Auto-refresh payload catalogue 2026-08-08 21:39:49 +00:00
github-actions[bot] b159ec7308 Auto-refresh payload catalogue 2026-08-08 18:52:54 +00:00
github-actions[bot] ba055571e5 Auto-refresh payload catalogue 2026-08-08 15:38:57 +00:00
github-actions[bot] 06eea09ac9 Auto-refresh payload catalogue 2026-08-08 09:49:47 +00:00
github-actions[bot] 2e0b20ef2d Auto-refresh payload catalogue 2026-08-06 08:50:10 +00:00
github-actions[bot] 11f180c4a6 Auto-refresh payload catalogue 2026-08-03 19:50:53 +00:00
github-actions[bot] c6377c150d Auto-refresh payload catalogue 2026-08-02 22:04:34 +00:00
github-actions[bot] a6ab1d09f7 Auto-refresh payload catalogue 2026-08-02 19:23:22 +00:00
github-actions[bot] 2b45fdc2e7 Auto-refresh payload catalogue 2026-08-02 13:47:30 +00:00
github-actions[bot] d9a85da19a Auto-refresh payload catalogue 2026-07-30 22:15:18 +00:00
github-actions[bot] 34cca801b0 Auto-refresh payload catalogue 2026-07-29 16:37:15 +00:00
github-actions[bot] 2666cb7bee Auto-refresh payload catalogue 2026-07-28 03:28:01 +00:00
github-actions[bot] e7e9d9a764 Auto-refresh payload catalogue 2026-07-21 22:10:19 +00:00
github-actions[bot] a46d61289b Auto-refresh payload catalogue 2026-07-20 20:38:57 +00:00
github-actions[bot] 842b12a268 Auto-refresh payload catalogue 2026-07-20 03:58:19 +00:00
github-actions[bot] 119602da0c Auto-refresh payload catalogue 2026-07-19 17:12:05 +00:00
github-actions[bot] c27d2c6ca4 Auto-refresh payload catalogue 2026-07-17 16:26:33 +00:00
github-actions[bot] 9eda07f9f1 Auto-refresh payload catalogue 2026-07-13 23:08:29 +00:00
github-actions[bot] 571b87de13 Auto-refresh payload catalogue 2026-07-07 20:56:22 +00:00
github-actions[bot] bc2a9a33a4 Auto-refresh payload catalogue 2026-07-06 10:58:29 +00:00
github-actions[bot] b34ffffbe1 feat: GitHub Pages 首页渲染 README.md
deploy-pages.yml 加 Render README to HTML 步骤:
- 用 GitHub Markdown API(mode=gfm)渲染 README,输出与 repo 页面 1:1。
- 套 github-markdown-css CDN + 居中容器,输出 _site/index.html。
- payloads.json/sources.json/LICENSE 仍照常 stage 到 _site。
访问 https://lucaszhongsj.github.io/ps5-payloads-atlas/ 看渲染首页,
/payloads.json 仍直接返回 JSON。
2026-07-06 01:11:09 +08:00
github-actions[bot] 99e109510e feat: payloads.json 顶层 name 改为仓库名 lucaszhongsj/ps5-payloads-atlas
ps5-payload-manager UI 显示源名称时用此字段,用仓库名让用户一眼知道源出处,
而非泛化的 'PS5 Payload Catalogue'。
2026-07-06 00:58:51 +08:00
github-actions[bot] dbe8d47d96 feat: Pages 改用 workflow build_type + deploy-pages action
legacy builder (Jekyll 后端) 构建失败且无诊断。改用 modern Actions 部署:
- .github/workflows/deploy-pages.yml 上传 payloads.json/sources.json/README/LICENSE
  到 Pages artifact 并 deploy-pages 部署。
- 删除 .nojekyll(workflow build_type 不经 Jekyll)。
- 同时需要把 Pages 配置 build_type 切到 workflow(API 操作)。
2026-07-06 00:52:54 +08:00
github-actions[bot] e7a0f581d4 chore: 加 .nojekyll,启用 GitHub Pages 纯静态托管 2026-07-06 00:42:34 +08:00
github-actions[bot] 334fc6b11c chore: LICENSE 改纯 MIT 模板,作用域说明移至 README
GitHub license 检测器对 MIT 模板后附加的非标准段落识别为 'Other',
不显示 MIT badge。把上游 payload 版权范围说明搬到 README Notes 开头,
LICENSE 文件只剩标准 MIT 文本,检测器可正确识别。
2026-07-06 00:28:10 +08:00
github-actions[bot] db68325f0c chore: 发版前仓库卫生整理
- git 移除误入库的 __pycache__/update_payloads.cpython-314.pyc。
- .gitignore 增加 __pycache__/ 和 *.pyc,防再次污染。
- 加 MIT LICENSE,附注说明仅覆盖聚合脚本/配置,不含上游 payload 本身。
2026-07-06 00:27:04 +08:00
github-actions[bot] 6d0b007026 docs: 修正 Itemzflow 措辞,避免与 exclude 字段语义冲突
Itemzflow 不在 sources.json 里(无 exclude:true),是 ps5upload 发现后 build_item
找不到 .elf/.bin asset 自动 skip 的。原 'is excluded' 措辞与 sources.json 的
exclude 字段语义混淆,改为 auto-skipped 并说明原因。
2026-07-06 00:23:49 +08:00
github-actions[bot] a89c499cd2 feat: 加 Dumper 类目;删 sources.json 过时的 kstuff-toggle 条目
- CATEGORY_RULES 新增 Dumper 规则(dump),放在 Launcher 之前,让 ps5-app-dumper
  正确归入 Dumper 而非 Launcher(原描述里 'fakepkg' 的 pkg 子串误命中 Launcher)。
- sources.json 删除 kstuff-toggle 条目:release 只发 zip,脚本删 zip 支持后永远
  被 skip,描述还在说 'extract kstuff-toggle-3.elf' 误导维护者。
2026-07-06 00:20:11 +08:00
github-actions[bot] 944106344a fix: 四轮代码审查 3 处分类/选择问题
- R12: pick_asset 优先级元组把 ps4 排到 extension 偏好之前。原顺序导致
  .elf-ps4 排在 .bin-nonps4 之上(PS5 catalogue 里 ps4 build 应优先淘汰)。
- R13: klogsrv 因描述含 '10-backup' 被 Launcher 规则抢先误分类;把 klog 加入
  Networking 规则并确保其先于 Launcher 命中(klogsrv 现在 Networking)。
- R14: Networking 规则的 'web' 太泛('web-based dashboard' 误命中 pldmgr),
  删除;websrv 仍由 \bhttp\b 命中,未丢。
2026-07-06 00:16:05 +08:00
github-actions[bot] ffb2925f2b fix: 三轮代码审查 4 处问题
- R8: CATEGORY_RULES File Transfer 规则补 ftpsrv 字面词,ftpsrv (drakmor)
  与 ftpsrv 不再分到不同类目(原 ftpsrv(drakmor) 描述无 \bftp\b 命中)。
- R9: README 加 sources.json schema 字段表(url/display_name/description/
  asset_pattern/exclude 必要性与 fallback),别名需多条 entry 的说明。
- R10: exclude 日志用原 case repo_url 替代 normalize 后的 key,与其他日志
  (Checking ...)大小写一致。
- R11: sources.json 加载时校验 url 可解析,不可解析的 entry print warning
  并跳过,配置错误早暴露。
2026-07-06 00:04:52 +08:00
github-actions[bot] 15efe218eb fix: 二轮代码审查 7 处问题
- B5: fetch_itsplk_discovery 的 source URL trim 改用 ^(.\*?)/releases(?:/|\$)
  锚定正则,B1 同族 Bug 不再在另一处复现(owner/repo 含 'releases' 时安全)。
- D5: overrides 同 key 冲突时 print warning,避免 sources.json 配错静默覆盖。
- D6: workflow 加 concurrency.group=refresh + cancel-in-progress,防小时级 cron
  叠加运行。
- D7: README last_update 为空时显示 '-' 而非空反引号。
- D9: update_readme 内容未变时跳过写盘,避免无谓 file mtime 更新。
- D10: format_last_update 异常类型从 Exception 收窄为 (ValueError, TypeError)。
- D12: payloads.json 写入后追加尾换行符,符合 POSIX 文本文件惯例。
2026-07-05 23:58:03 +08:00
github-actions[bot] 89a345213f fix: 全盘代码审查发现的 7 处问题
- B1: repo_url_from_release 用 ^(.\*?)/releases/tag/ 锚定正则替代 find('/releases'),
  避免 owner/repo 名含 'releases' 时误截(如 releases-app/foo)。
- B2: fetch_itsplk_discovery docstring 移除已删的 extract_file。
- B3: parse_catalogue_str 改用 (?:\\.|[^"\\])\* 处理 Rust 字符串转义,
  描述含 \" 不再被截断;附带 unescape 常见转义序列。
- B4: build_item 移除冗余的 enrich.get('display_name'/'description') fallback,
  改为接收 asset_hint 字符串(enrich 唯一有用字段)。
- D1: build_item 返回 (item, canon) 元组替代在 dict 塞 _canon 再 pop 的 hacky 约定。
- D2: asset_pattern 不匹配任何候选时 print warning,避免静默回退。
- D4: 统计输出区分 listed/excluded/deduped/skipped 四类,原先 skipped 漏算 exclude+dedup。
2026-07-05 23:49:02 +08:00
github-actions[bot] 1e2e893563 refactor: 移除 extract_file/zip 支持及 sources.json 死字段
- 删除 extract_file 字段及相应脚本逻辑:has_extract、pick_asset 的 zip 候选分支、
  override 合并里的 extract_file。zip 资产不再算候选。
- pick_asset 简化为只接受 .elf/.bin。
- sources.json 移除死字段 host/owner/repo(脚本只读 url,从 url 解析这三者)。
- sources.json 移除 extract_file。
- 副作用:EchoStretch/kstuff-toggle 因 release 只发 zip 被跳过(24 条,原 25 条)。
2026-07-05 23:30:52 +08:00
github-actions[bot] 0f92db543d refactor: 简化 asset 选择 / checksum / exclude 三处逻辑
- pick_asset 用显式优先级元组(.elf 优先 / 排除 ps4 / 名字短优先)替代魔法数字
  评分,零魔数,逻辑等价。
- get_checksum 直接看 asset.digest 字段,去掉冗余的 host 参数;Forgejo 的 digest
  字段缺失天然返回空字符串,无需特判 host。
- 移除独立的 excludes set,直接 overrides[key].get('exclude') 判断,少一个数据
  结构。
- build_item 不再解 host 局部变量。
2026-07-05 23:14:39 +08:00
github-actions[bot] c6e4cd91a5 refactor: source 字段直接用仓库根 URL,去掉 /releases 拼接
- source 不再拼 /releases 后缀,直接用 release.html_url 截到 /releases 之前得到仓库根 URL。
- 删除不再使用的 releases_url_from_release 辅助函数。
- _canon 与 source 同值(一个用于内部去重,一个用于输出)。
- README Source 列标签正则去掉对 /releases 后缀的依赖。
2026-07-05 23:01:19 +08:00
github-actions[bot] acd482b7de refactor: 以 repo_url 为单一身份,消除自拼接
审计修正:
- build_item 改为接收 repo_url 字符串而非 host/owner/repo 三参数;owner/repo 仅在
  调用 API 时内部 parse 一次。
- source 字段不再 f-string 拼 host/owner/repo,改用 release.html_url 推导 canonical
  repo URL + '/releases',redirect 后的别名(LightningMods/etaHEN → etaHEN/etaHEN)
  直接走 API 返回值。
- 所有 discovery/curate/enrich map 改用 lowercased repo_url 为键,废弃
  (host, owner_lower, repo_lower) 三元组。
- 移除 etaHEN .bin 特判死代码:唯一 asset 时 scoring 不影响结果。
- get_latest_release 直接吃 repo_url,parse 内化。
2026-07-05 22:52:41 +08:00
github-actions[bot] e809fd32fb feat: last_update 转为 UTC+8 可读格式
ISO 8601 UTC(2026-04-30T16:34:19Z)→ 'YYYY-MM-DD HH:MM:SS UTC+8',
用 datetime 标准库做时区换算,不依赖系统 tzdata。
2026-07-05 22:41:10 +08:00
github-actions[bot] 278752cc6a refactor: exclude 按 (host, owner, repo) 字面匹配,sources.json 加 url
- 撤销之前的 canonical exclude 硬编码。exclude 现在严格按 sources.json 里
  (host, owner, repo) 三元组字面匹配。
- 同一仓库的多个别名需要在 sources.json 写多条 exclude。给 etaHEN 补上
  LightningMods/etaHEN 这条别名 exclude。
- sources.json 每个条目加 url 字段,方便人工核对仓库链接。
2026-07-05 22:34:16 +08:00
github-actions[bot] 18896a86d5 Auto-refresh payload catalogue 2026-07-05 14:29:33 +00:00
github-actions[bot] 1d15855e9c fix: exclude 按 canonical key 匹配,覆盖别名
etaHEN/etaHEN 与 LightningMods/etaHEN 经 release API 解析后 canonical 相同,
原代码只按 alias key 查 exclude 导致 LightningMods 别名漏网。改为 build_item
拿到 canonical 后再查一次 excludes,按 canon 命中也跳过。
2026-07-05 22:26:34 +08:00
github-actions[bot] 7a99af7b86 Auto-refresh payload catalogue 2026-07-05 14:22:42 +00:00
github-actions[bot] f74b0acc7e feat: 双源发现 + 排除 etaHEN + 字典序 + 时分秒时间戳
- 发现层升级为 itsPLK payloads.json 与 phantomptr/ps5upload CATALOGUE 双源并立,
  两者各自贡献独有的 repo,不再仅把 ps5upload 当作补充。
- sources.json: etaHEN 设 exclude=true,其余显式 exclude=false。
- payloads 数组按 name 字典序排序。
- last_update 字段保留完整 ISO 时间戳(YYYY-MM-DDTHH:MM:SSZ),不再截到日。
- README 加粗 hourly 刷新一句,并改写 Discovery 描述为双源 union。
2026-07-05 22:21:46 +08:00
github-actions[bot] 2a976a0681 docs: README Source 列改为 owner/repo 标注 2026-07-05 22:10:11 +08:00
github-actions[bot] e5f23fa991 feat: 加三层聚合 + 每小时刷新
- 发现层:拉 itsPLK payloads.json,自动并入新 payload,无需手维护 sources.json。
- 策展层:sources.json 升级为 override/exclude 表,可针对单个 repo 覆盖展示名/描述/asset_pattern/extract_file,或用 exclude:true 黑名单。
- 富化层:ps5upload CATALOGUE 提供更长的展示名与描述。
- 用 release API 的 url 字段做 canonical 去重(LightningMods/etaHEN 折叠为 etaHEN/etaHEN)。
- cron 从每天 0:00 改为每小时 :07。
2026-07-05 22:04:40 +08:00
github-actions[bot] 5833e1f5ea feat: 初始化 ps5-payloads-atlas 聚合清单
聚合 phantomptr/ps5upload 与 itsPLK/ps5-payloads-mirror 两边的 payload 元数据,
输出 ps5-payload-manager 兼容的 payloads.json:

- 顶层 name 在 payloads 之前;item 字段 name/filename/url/description/version/category/checksum。
- 数据全部采集自真实上游仓库(GitHub / Forgejo release),不经镜像。
- 不下载、不发布任何二进制;GitHub Action 每天 0:00 UTC 自动刷新 payloads.json + README。
- checksum 取 GitHub Release API 的 digest 字段(零下载);Forgejo 与无 digest 资产留空。
- sources.json 为 curated 上游种子,运行时再拉 ps5upload CATALOGUE 做展示名/描述富化。
- /releases/latest 404 时回退 /releases[0],覆盖纯 pre-release 仓库。
- zip-only 仓库按真实 zip 资产记录 filename/url。
2026-07-05 21:50:46 +08:00