Jim Liu 宝玉
2d6fe533eb
Merge pull request #105 from jzOcb/feat/chapter-end-times
...
feat(youtube-transcript): add end times to chapter data
2026-03-22 15:13:44 -05:00
jzocb
f53af25e65
fix: address review feedback on chapter end times
...
- Guard last chapter end against duration=0: use Math.max(duration, ch.start)
- Remove unnecessary 'as any' cast in backfill
- Check all chapters for missing end (not just first) via .some()
- Skip backfill when needsFetch is true (about to refetch anyway)
- Wrap backfill writeFileSync in try/catch (best-effort persistence)
2026-03-22 16:07:05 -04:00
jzocb
c7e32b4590
fix: backfill chapter end times for cached videos
...
Videos cached before the chapter end-time change would silently
lack the 'end' field when loaded from cache. This adds a migration
that detects missing 'end' fields on cache hit, computes them from
adjacent chapters, and persists the updated meta.json.
This ensures consistent output regardless of whether the data was
freshly fetched or loaded from cache.
2026-03-22 15:58:13 -04:00
jzocb
8d973f2bc5
feat(youtube-transcript): add end times to chapter data
...
Add 'end' field to Chapter interface and parseChapters output.
Each chapter's end is derived from the next chapter's start time,
with the last chapter ending at the video's total duration.
This makes chapter data complete and ready for downstream consumers
(e.g. video clipping with ffmpeg) without requiring them to compute
end times from adjacent chapters.
Before: { title: 'Overview', start: 0 }
After: { title: 'Overview', start: 0, end: 21 }
2026-03-22 15:52:30 -04:00
Jim Liu 宝玉
ba20cf89f2
fix(sync-clawhub): skip failed skills instead of aborting
2026-03-21 23:25:45 -05:00
Jim Liu 宝玉
1827be9234
chore: release v1.76.1
2026-03-21 23:17:04 -05:00
Jim Liu 宝玉
93c98dfc3c
docs(baoyu-youtube-transcript): fix zsh glob issue for YouTube URLs
2026-03-21 23:16:51 -05:00
Jim Liu 宝玉
fbd9f9b622
chore: release v1.76.0
2026-03-21 23:08:21 -05:00
Jim Liu 宝玉
b6e293d059
fix(baoyu-markdown-to-html): use process.execPath and tsx import in test runner
2026-03-21 23:07:46 -05:00
Jim Liu 宝玉
bb78aab095
feat(baoyu-youtube-transcript): add title heading, description summary, and cover image to markdown output
2026-03-21 23:07:44 -05:00
Jim Liu 宝玉
5071a1d0d0
chore: release v1.75.0
2026-03-21 22:44:00 -05:00
Jim Liu 宝玉
e413ade164
feat(baoyu-youtube-transcript): add sentence segmentation and improve caching
2026-03-21 22:42:43 -05:00
Jim Liu 宝玉
e52f92b193
new skill
2026-03-21 21:03:06 -05:00
Jim Liu 宝玉
603cabaef4
chore: release v1.74.1
2026-03-21 00:03:51 -05:00
Jim Liu 宝玉
7d12526e90
fix(baoyu-image-gen): broaden OpenRouter model detection and aspect ratio validation
2026-03-21 00:03:20 -05:00
Jim Liu 宝玉
e7f9764a49
Merge pull request #101 from cwandev/fix/openrouter
...
fix(baoyu-image-gen): align `OpenRouter` image generation with current API
2026-03-20 23:32:26 -05:00
Jim Liu 宝玉
e55f91b0ea
chore: release v1.74.0
2026-03-20 23:17:14 -05:00
Jim Liu 宝玉
fe3b3d9125
feat(baoyu-markdown-to-html): pass through all rendering options from CLI
...
- CLI now supports --color, --font-family, --font-size, --code-theme, --mac-code-block, --line-number, --count, --legend
- convertMarkdown accepts full CliOptions instead of limited subset
- Dynamic help text showing available theme/color/font options
2026-03-20 23:17:10 -05:00
Jim Liu 宝玉
105339cf3f
fix(baoyu-md): fix CSS custom property regex for quoted values and add theme layering
...
- Remove quotes from CSS custom property regex character class so values containing quotes are fully stripped
- grace/simple themes now layer default CSS before their own rules
- Add tests for quoted property stripping and theme layering
2026-03-20 23:17:04 -05:00
Jim Liu 宝玉
dcfd9033ae
chore: release v1.73.3
2026-03-20 18:46:01 -05:00
Jim Liu 宝玉
eb416d174c
fix(baoyu-post-to-wechat): prevent placeholder regex from matching longer numbered variants
2026-03-20 18:45:05 -05:00
Jim Liu 宝玉
83afacb00e
chore: release v1.73.2
2026-03-20 14:46:06 -05:00
Jim Liu 宝玉
0e6bfbcabd
refactor: 提取图片处理模块,本地转换不支持的格式而非回退到material接口
...
将WeChat正文图片的格式转换和压缩逻辑提取到独立的wechat-image-processor模块,
使用jimp和@jsquash/webp在本地将WebP/BMP/GIF等不支持的格式转换为JPEG/PNG并
压缩到1MB以内,避免依赖material接口的回退策略。同时简化了news类型封面兜底逻辑。
2026-03-20 14:43:49 -05:00
Jim Liu 宝玉
7b67ff44b8
Merge pull request #100 from AICreator-Wind/fix-body-image-upload
...
fix: 正文图片上传使用 media/uploadimg 接口
2026-03-20 14:00:14 -05:00
浪不能停
79c289ca92
fix: 处理WebP等不支持的格式并优化回退逻辑
...
- 添加WebP、BMP、TIFF等格式到不支持列表
- 对于需要回退到material接口的情况,同时调用两个接口获取URL和media_id
- 提取uploadToWechat函数避免代码重复
2026-03-20 18:18:01 +08:00
浪不能停
fc5ad4b762
fix: 处理media/uploadimg接口的文件格式和大小限制
...
- 添加文件大小和格式检查常量
- GIF图片或大于1MB的图片自动回退使用material接口
- 确保向后兼容现有工作流
2026-03-20 14:25:48 +08:00
浪不能停
747977416d
fix: 修复newspic类型图片上传和news类型封面兜底逻辑
...
- uploadImagesInHtml 函数添加 articleType 参数支持
- 为 newspic 类型正文图片额外调用 material 接口收集 media_id
- 返回 firstImageSource 用于 news 类型封面兜底逻辑
- 恢复 news 类型没有显式封面时使用第一张正文图作为封面的逻辑
2026-03-20 13:57:59 +08:00
cwandev
e43eec260a
fix(baoyu-image-gen): narrow OpenRouter Gemini ratios
2026-03-19 22:09:23 +08:00
cwandev
96ef6e2251
fix(baoyu-image-gen): harden OpenRouter image support
2026-03-19 21:59:41 +08:00
cwandev
efb7a1917a
fix(baoyu-image-gen): require OpenRouter image parameters
2026-03-19 21:26:19 +08:00
cwandev
1af984a64f
fix(baoyu-image-gen): align OpenRouter image generation with current API
2026-03-19 17:36:03 +08:00
Jim Liu 宝玉
60363fc2df
chore: release v1.73.1
2026-03-18 22:00:27 -05:00
Jim Liu 宝玉
28ec1053f6
refactor(baoyu-danger-x-to-markdown): migrate tests from bun:test to node:test
2026-03-18 21:59:49 -05:00
Jim Liu 宝玉
5a6afd576f
chore: release v1.73.0
2026-03-18 21:56:14 -05:00
Jim Liu 宝玉
ebc74a10ad
feat(baoyu-danger-x-to-markdown): add video media support for X articles
2026-03-18 21:54:21 -05:00
浪不能停
e79a42fd94
fix: 正文图片上传使用 media/uploadimg 接口
...
- 区分正文图片和封面图片的上传接口
- 正文图片使用 media/uploadimg (返回 URL)
- 封面图片使用 material/add_material (返回 media_id)
- 添加 uploadType 参数支持两种上传方式
- 优化错误提示,告知用户 news 类型需要封面图
2026-03-18 17:23:48 +08:00
Jim Liu 宝玉
ea84f21439
chore: release v1.72.0
2026-03-18 02:25:15 -05:00
Jim Liu 宝玉
0b9e51d6cc
feat(baoyu-danger-x-to-markdown): add MARKDOWN entity support for X articles
2026-03-18 02:24:15 -05:00
Jim Liu 宝玉
7cc9c92722
chore: release v1.71.0
2026-03-17 11:41:28 -05:00
Jim Liu 宝玉
fc2f0d042a
feat(baoyu-image-gen): add Seedream reference image support and model-specific validation
2026-03-17 11:40:24 -05:00
Jim Liu 宝玉
cf76a0d4d5
chore: release v1.70.0
2026-03-17 01:59:13 -05:00
Jim Liu 宝玉
4a25bc2651
feat(baoyu-format-markdown): optimize title generation and auto-generate dual summaries
2026-03-17 01:59:10 -05:00
Jim Liu 宝玉
f407c950c3
docs(gemini-web): clarify CDP session reuse
2026-03-16 20:01:09 -05:00
Jim Liu 宝玉
93e54a7b86
chore: release v1.69.1
2026-03-16 12:59:35 -05:00
Jim Liu 宝玉
c1f8a9ad07
chore: sync vendored baoyu-chrome-cdp copies
2026-03-16 12:57:39 -05:00
Jim Liu 宝玉
8b8ecf61a6
fix(baoyu-chrome-cdp): tighten chrome auto-connect
2026-03-16 12:55:29 -05:00
Jim Liu 宝玉
4be6f3682a
chore: sync vendored baoyu-chrome-cdp across all skills
2026-03-16 12:54:36 -05:00
Jim Liu 宝玉
b89ef02221
chore(baoyu-post-to-wechat): sync vendored baoyu-chrome-cdp
2026-03-16 12:53:51 -05:00
Jim Liu 宝玉
55356c8820
chore: release v1.69.0
2026-03-16 12:53:25 -05:00
Jim Liu 宝玉
f23d4eebc3
docs(baoyu-cover-image): clarify people reference image workflow and interactive confirmation
2026-03-16 12:52:16 -05:00