Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3598 commits
Select commit Hold shift + click to select a range
190f7e0
Fix panel height with fullscreen gift enabled (fix #5529)
the1812 Mar 21, 2026
c393a37
Enable prod source map
the1812 Mar 21, 2026
4348c4c
Merge branch 'preview-fixes'
the1812 Mar 21, 2026
1be13de
Merge branch 'preview-fixes' into preview-features
the1812 Mar 21, 2026
a1fa73b
Merge pull request #5526 from Chains-Z/feat/view-space-avatar
the1812 Mar 21, 2026
1464de6
Remove source map for core
the1812 Mar 21, 2026
3fcd35c
Merge branch 'preview-fixes' into preview-features
the1812 Mar 22, 2026
0644457
Merge branch 'preview-features' of https://github.com/the1812/Bilibil…
the1812 Mar 22, 2026
26b9721
Merge branch 'preview-fixes'
the1812 Mar 23, 2026
56deefc
CI build
github-actions[bot] Mar 23, 2026
a2daf24
Update README.md
xmcp Mar 24, 2026
58c0b43
Merge pull request #5535 from xmcp/patch-2
the1812 Mar 25, 2026
fad88d5
CI build
github-actions[bot] Mar 25, 2026
9f57e8c
Fix: duplicate live room in list
shugen002 Mar 27, 2026
87b7ab1
Fix: live home watermark did not remove
shugen002 Mar 27, 2026
980e575
Merge pull request #5538 from shugen002/master
the1812 Mar 28, 2026
d87d69c
Merge pull request #5539 from shugen002/fix-watermark
the1812 Mar 28, 2026
806e6fb
CI build
github-actions[bot] Mar 28, 2026
7fddd6f
feat: add remember-video-collection component
LonelySteve Mar 15, 2026
3e2634d
fix: update CONTRIBUTING.md
LonelySteve Mar 29, 2026
9d06786
Normalize build entry paths and add enquirer
the1812 Mar 29, 2026
530df63
refactor: remove videoDataChange, update video-info.ts
LonelySteve Mar 29, 2026
48b29a9
Fix: duplicate live room in list
shugen002 Mar 27, 2026
9049297
Fix: live home watermark did not remove
shugen002 Mar 27, 2026
7b628d5
Merge branch 'preview-fixes'
the1812 Mar 29, 2026
f831ef4
Merge branch 'preview-fixes' into preview-features
the1812 Mar 29, 2026
32fc1ed
CI build
github-actions[bot] Mar 29, 2026
4e7806a
Merge pull request #5505 from LonelySteve/features/remember-video-col…
the1812 Mar 29, 2026
a0804d0
feat: 添加了一些黑暗模式忽略网页
shugen002 Mar 30, 2026
44f65b8
Fix: duplicate live room in list
SoulGI Mar 31, 2026
8f8b715
Removed: Unexpected commits caused during local component compilation…
SoulGI Apr 1, 2026
5d01873
Merge pull request #5542 from SoulGI/preview-fixes
the1812 Apr 1, 2026
c1d8f83
Merge branch 'preview-fixes' into preview-features
the1812 Apr 1, 2026
3111a99
Merge branch 'preview-features' of https://github.com/the1812/Bilibil…
the1812 Apr 2, 2026
f5980ff
Merge branch 'preview-fixes'
the1812 Apr 2, 2026
67168e9
Merge branch 'master' of https://github.com/the1812/Bilibili-Evolved
the1812 Apr 2, 2026
dfb55f9
CI build
github-actions[bot] Apr 2, 2026
793131a
feat: 对动态中的转发商品带货动态也进行移除
Truthss Apr 4, 2026
02d2272
Merge pull request #5540 from shugen002/fix-dark-style
the1812 Apr 9, 2026
d596b6f
Merge pull request #5548 from Truthss/preview-features
the1812 Apr 9, 2026
670e5bd
feat: 删除广告添加小组件开关
wsgh0202 Apr 9, 2026
329d906
feat: 隐藏首页轮播图添加小组件开关
wsgh0202 Apr 9, 2026
d23d123
Merge pull request #5549 from wsgh0202/feat-hide-widget
the1812 Apr 10, 2026
6f08f0f
fix: fix cid assignment in remember-video-collection
LonelySteve Apr 10, 2026
e869333
refactor: restructure SCSS nesting and add comments for remember-vide…
LonelySteve Apr 10, 2026
4e6e234
feat: implement visit key logic for remember-video-collection component
LonelySteve Apr 10, 2026
7cf17de
refactor: split scope summary text into prefix and count with styling
LonelySteve Apr 10, 2026
994ca3d
Merge pull request #5551 from LonelySteve/features/remember-video-col…
the1812 Apr 10, 2026
6bcc604
feat: add shortcuts for remember-video-collection navigation and hist…
LonelySteve Apr 10, 2026
673fdb6
refactor: async navigation with sectionId support for slide handling
LonelySteve Apr 10, 2026
24912a3
chore: replace names
LonelySteve Apr 10, 2026
67ecb64
fix: fix ffmetadata duplicate title
lainio24 Apr 11, 2026
9866b76
feat: ffmetadata with collection info
lainio24 Apr 11, 2026
91a8876
feat: add async waiting for renderable markings
LonelySteve Apr 11, 2026
343e5f0
feat: switch for controlling display of saveVideoMetadata widget
lainio24 Apr 11, 2026
77cbdce
refactor: consolidate marking operations into syncMarkings
LonelySteve Apr 11, 2026
dcb3ac8
Fix: keymap component not work properly
SoulGI Apr 15, 2026
d01706b
Fix: keymap component not work properly
SoulGI Apr 15, 2026
b5997ee
Fix: keymap component not work properly
SoulGI Apr 15, 2026
99080e7
Merge branch 'the1812:preview-fixes' into preview-fixes
SoulGI Apr 15, 2026
5653239
Fix: keymap component not work properly
SoulGI Apr 15, 2026
63bfd0a
Fix: keymap component not work properly
SoulGI Apr 15, 2026
28f764f
Merge pull request #5552 from LonelySteve/features/remember-video-col…
the1812 Apr 16, 2026
7eb7b07
Merge pull request #5553 from lainio24/preview-features
the1812 Apr 16, 2026
656bd2c
Merge branch 'preview-fixes' into preview-features
the1812 Apr 16, 2026
14ad176
fix: 扩展弹幕空降时间识别
Chains-Z Apr 18, 2026
2d7bb55
Merge pull request #5558 from Chains-Z/fix/danmaku-airborne-time-formats
the1812 Apr 19, 2026
9bf63e3
Merge branch 'the1812:preview-fixes' into preview-fixes
SoulGI Apr 20, 2026
fefc475
Fix: simplify fix logic
SoulGI Apr 20, 2026
b78328a
Merge pull request #5557 from SoulGI/preview-fixes
the1812 Apr 20, 2026
979ddc9
Merge branch 'preview-features' of https://github.com/the1812/Bilibil…
the1812 Apr 20, 2026
b377c0a
Add more charged types (#4821)
the1812 Apr 21, 2026
8f70693
feat: 完善toggleSubtitle()逻辑
SoulGI Apr 21, 2026
9506ece
Merge branch 'the1812:preview-fixes' into preview-fixes
SoulGI Apr 21, 2026
4e2baa4
feat: 增加无字幕时触发toggleSubtitle()的提示
SoulGI Apr 21, 2026
90ab26f
feat: 增加无字幕功能时调用toggleSubtitle()的提示
SoulGI Apr 21, 2026
ee65366
Move FeedFilterCard to extraOptions (#5546)
the1812 Apr 23, 2026
8d0329b
Update changelog
the1812 Apr 24, 2026
56c501f
Update version number
the1812 Apr 24, 2026
61538a3
Update donate history
the1812 Apr 24, 2026
d15d0ea
Merge branch 'preview-fixes' into preview-features
the1812 Apr 24, 2026
02b8335
Update docs
the1812 Apr 24, 2026
4fd0b72
Merge branch 'preview-fixes'
the1812 Apr 24, 2026
ce762a3
CI build
github-actions[bot] Apr 24, 2026
d3ee982
Fix dark mode
cscnk52 Apr 24, 2026
b2baa3c
Merge pull request #5567 from cscnk52/fix-dark
the1812 Apr 24, 2026
b4f16ba
fix: 修正「移除充电专属动态」插件取反方向 (#5564)
koagaroon Apr 24, 2026
aa9e63d
Fix dark mode
cscnk52 Apr 24, 2026
7279c7a
Merge branch 'preview-fixes' into preview-features
the1812 Apr 24, 2026
f5e8e95
CI build
github-actions[bot] Apr 24, 2026
f0287e4
Merge pull request #5561 from SoulGI/preview-fixes
the1812 Apr 25, 2026
b9d2a6d
Fix minimal home scrolling (fix #5512)
the1812 Apr 25, 2026
9939bde
Refactor toggleSubtitle (#5560)
the1812 Apr 25, 2026
77d4c2e
Update changelog
the1812 Apr 30, 2026
38bf013
Update version number
the1812 Apr 30, 2026
66c216b
Update donate history
the1812 Apr 30, 2026
a52d40c
Merge branch 'preview-fixes' into preview-features
the1812 Apr 30, 2026
4da636e
Merge branch 'preview-fixes'
the1812 Apr 30, 2026
7fecc4b
Merge branch 'master' of https://github.com/the1812/Bilibili-Evolved
the1812 Apr 30, 2026
cae272f
CI build
github-actions[bot] Apr 30, 2026
b4cad38
Fix version check and update check
the1812 May 26, 2026
1499237
Fix maxCount not working
the1812 May 26, 2026
93e9690
Reduce feature parsing count (#5582)
the1812 May 26, 2026
7f74149
Fix watchlater redirects (fix #5581)
the1812 May 31, 2026
806e2a9
Fix dark mode system sync (fix #5578)
the1812 May 31, 2026
a2c707d
Fix custom navbar message count (fix #5522)
the1812 May 31, 2026
4c35298
Add collapsible feeds group filter panel
xxldm May 31, 2026
bd48c20
适配动态分组过滤的直播列表高度
xxldm May 31, 2026
7056aff
保存动态分组过滤选项
xxldm Jun 1, 2026
9bcf846
Merge pull request #5596 from xxldm/preview-fixes
the1812 Jun 6, 2026
eed9fc4
Merge tag 'v2.10.9-preview' into preview-fixes
the1812 Jun 7, 2026
62fa55b
Merge branch 'preview-fixes' of https://github.com/the1812/Bilibili-E…
the1812 Jun 7, 2026
649ed73
Update changelog
the1812 Jun 7, 2026
4f3957d
Update version number
the1812 Jun 7, 2026
c1a7bf5
Update donate history
the1812 Jun 7, 2026
bf1f957
Merge branch 'preview-fixes'
the1812 Jun 7, 2026
af18f67
CI build
github-actions[bot] Jun 7, 2026
f4edc79
fix(ColorPicker): hex 输入框无 `#` 时自动补全
andya1lan Jun 8, 2026
e73fa19
fix(ColorPicker): 收紧 hex 正则到 CSS 合法长度
andya1lan Jun 8, 2026
cf264c8
fix: wrong followed time will be displayed
SoulGI Jun 15, 2026
adc72be
Merge branch 'the1812:preview-fixes' into preview-fixes
SoulGI Jun 15, 2026
409aac7
Fix extend feeds live UID matching
xxldm Jun 21, 2026
c8934c1
fix(定制自动连播行为): 修复视频合集新版界面功能失效
wsgh0202 Jun 29, 2026
22f6f14
Merge pull request #5615 from SoulGI/preview-fixes
the1812 Jun 30, 2026
b7697db
fix: the fold comment button didn't show properly
SoulGI Jun 30, 2026
ab5e3df
Merge branch 'the1812:preview-fixes' into preview-fixes
SoulGI Jun 30, 2026
92265d6
Merge pull request #5622 from xxldm/preview-fixes
the1812 Jun 30, 2026
605d4f6
Merge pull request #5627 from wsgh0202/fix-custom-autoplay
the1812 Jun 30, 2026
8ceb6da
Merge pull request #5629 from SoulGI/preview-fixes
the1812 Jun 30, 2026
ab14ce5
CI build
github-actions[bot] Jun 30, 2026
38773f7
Merge branch 'preview-fixes' of https://github.com/the1812/Bilibili-E…
the1812 Jun 30, 2026
cd51dc6
style(ColorPicker): 调整 && 换行位置为行尾以通过 Prettier
andya1lan Jun 30, 2026
6205a60
fix: fix the z-index of the fold comment
SoulGI Jun 30, 2026
77eb75e
Merge branch 'preview-fixes' of https://github.com/SoulGI/Bilibili-Ev…
SoulGI Jun 30, 2026
9325851
Merge branch 'the1812:preview-fixes' into preview-fixes
SoulGI Jun 30, 2026
6bb6743
Merge pull request #5607 from andya1lan/fix/color-picker
the1812 Jul 1, 2026
4a7ea79
Merge pull request #5630 from SoulGI/preview-fixes
the1812 Jul 1, 2026
a36b00f
fix(定制自动连播行为): 修复视频合集新版界面功能失效
wsgh0202 Jun 29, 2026
4a11557
Add PR check, refactor dev-tools scripts
the1812 Jul 1, 2026
e36b576
Refactor pr check script
the1812 Jul 1, 2026
472e4b5
Update CONTRIBUTING.md and add AGENTS.md
the1812 Jul 1, 2026
1b20766
Merge branch 'preview-fixes' of https://github.com/the1812/Bilibili-E…
the1812 Jul 1, 2026
3260590
Fix babel types and upgrade caniuse-lite
the1812 Jul 1, 2026
20e3913
Fix banner not centered (fix #5613)
the1812 Jul 1, 2026
a19f80c
Filter out blocked items (fix #5600)
the1812 Jul 1, 2026
c23b5a0
Fix module parsing for FeedsCardsManagerV2 (fix #5618)
the1812 Jul 1, 2026
3d92d65
Add normalizeFeedsCardModules and title parameter for feed image expo…
the1812 Jul 1, 2026
e8fb57b
Remove old getVueData calls
the1812 Jul 1, 2026
eb082d4
Move all feature descriptions to index markdown
the1812 Jul 3, 2026
c3972dd
Refactor dev server / dev client
the1812 Jul 3, 2026
d5deddf
Add local url warning
the1812 Jul 4, 2026
21ca041
Add start/stop debug command
the1812 Jul 4, 2026
1d8b14d
Serve feature files in memory
the1812 Jul 4, 2026
5400385
Add dev server skill
the1812 Jul 4, 2026
c5d3fdb
Update development output workflow docs
the1812 Jul 4, 2026
1d67205
Remove tracked build outputs from development branch
the1812 Jul 4, 2026
f390bea
Add auto publish workflow & remove github-json source
the1812 Jul 4, 2026
50cf6e5
Add auto publishable check job
the1812 Jul 4, 2026
bca2fc5
Delete deprecated script
the1812 Jul 4, 2026
0ec0292
提前于 core-apis 导入挂载 dq/dqa 全局, 修复评论区初始化时 dqa 未定义
koagaroon Jul 4, 2026
e76f4e9
Add build-docs scripts, remove docs component
the1812 Jul 4, 2026
b5df092
Merge pull request #5633 from koagaroon/codex/fix-comment-area-dqa-init
the1812 Jul 4, 2026
84f0a83
Merge branch 'preview-fixes' of https://github.com/the1812/Bilibili-E…
the1812 Jul 4, 2026
294688f
Remove unnecessary none imports
the1812 Jul 4, 2026
9c647bb
Update changelog
the1812 Jul 6, 2026
72e0922
Update version number
the1812 Jul 6, 2026
3776e36
Update donate history
the1812 Jul 6, 2026
f1eb882
Merge branch 'preview-fixes'
the1812 Jul 6, 2026
36e94b0
CI build
github-actions[bot] Jul 6, 2026
3d877f8
Update workflow name
the1812 Jul 6, 2026
b1d2d54
显示视频投稿时间修复稍后再看页面切换视频后不显示投稿时间问题
WhiteTeal55 Jul 6, 2026
8a3d500
Update author rules
the1812 Jul 7, 2026
f52af52
Merge pull request #5637 from WhiteTeal55/preview-fixes
the1812 Jul 7, 2026
7353684
Update classify script
the1812 Jul 7, 2026
4a2741b
Merge branch 'preview-fixes'
the1812 Jul 7, 2026
668b54b
CI build
github-actions[bot] Jul 7, 2026
e26fa36
fix(hideBanner): 修复隐藏横幅后新版首页顶栏白底白字 (#5496)
T0MYYY Jul 8, 2026
6844098
style(hideBanner): 暗色/亮色色值对齐旧导航规则 (black/#eee)
T0MYYY Jul 8, 2026
651c317
fix(hideBanner): 补全新版顶栏图标/logo 颜色, 排除投稿按钮 (#5496)
T0MYYY Jul 8, 2026
530af6b
修复了视频预览放大在合集类页面无法使用的问题; 优化了图标样式; 允许使用 Esc 键关闭预览框; 将默认弹窗宽度修改为 80%
WhiteTeal55 Jul 10, 2026
293f2db
Merge branch 'preview-fixes' of https://github.com/WhiteTeal55/Bilibi…
WhiteTeal55 Jul 10, 2026
3e3f79a
Fix deserialization performance warning
the1812 Jul 10, 2026
8f28f09
[组件-返回原版直播间] fix: 隐藏了小组件按钮的下划线
WhiteTeal55 Jul 11, 2026
e8fb5f1
[组件-深色模式] fix: 针对活动样式直播页的提前注入规则优化
WhiteTeal55 Jul 11, 2026
bb27552
fix(定制自动连播行为): 支持合集分集内嵌分P
dot-super Jul 11, 2026
d6765be
docs(定制自动连播行为): 说明合集内嵌分P行为
dot-super Jul 11, 2026
4fd0832
[组件-深色模式] fix: 针对直播间页面优化
WhiteTeal55 Jul 11, 2026
d5bb5c5
重写动态图片提取为 API 方式
kaixinol Jul 12, 2026
bffed9d
支持专栏转动态(ARTICLE类型)的图片DOM回退提取
kaixinol Jul 12, 2026
61a5952
[组件-显示视频投稿时间] 修复了在合集类页面切换播放顺序后不显示投稿时间问题
WhiteTeal55 Jul 13, 2026
40c3a6a
Merge pull request #5641 from T0MYYY/fix/5496-navbar-text-color
the1812 Jul 14, 2026
af3b20e
Merge remote-tracking branch 'origin/preview-fixes' into HEAD
github-actions[bot] Jul 14, 2026
f6bd17d
CI build
github-actions[bot] Jul 14, 2026
8a66149
Merge pull request #5649 from WhiteTeal55/preview-fixes
the1812 Jul 14, 2026
c0e0095
Merge remote-tracking branch 'origin/preview-fixes' into HEAD
github-actions[bot] Jul 14, 2026
bb92a12
CI build
github-actions[bot] Jul 14, 2026
9ad329b
Merge pull request #5652 from dot-super/fix/custom-auto-play-nested-m…
the1812 Jul 15, 2026
c948709
Merge remote-tracking branch 'origin/preview-fixes' into HEAD
github-actions[bot] Jul 15, 2026
b788d59
CI build
github-actions[bot] Jul 15, 2026
e3d2a0c
[组件-直播间网页全屏自适应] fix: 修复弹幕区域左移遮挡播放器的问题
WhiteTeal55 Jul 15, 2026
e140d3b
扩展 retrieveImageUrl 支持字符串输入
kaixinol Jul 16, 2026
f4a617b
fix(custom-font-family): 更新弹幕选择器以兼容新版播放器 (.bili-danmaku-x-dm)
Meteor-3 Jul 16, 2026
243f7aa
[组件-显示视频投稿时间] fix: 合集页面使用懒加载逻辑
WhiteTeal55 Jul 17, 2026
7470a92
Merge pull request #5655 from kaixinol/preview-fixes
the1812 Jul 18, 2026
eef9ba1
Merge branch 'the1812:preview-fixes' into preview-fixes
WhiteTeal55 Jul 18, 2026
10f2fca
[组件-外置稍后再看] fix: 修复在番剧页无法工作的问题
WhiteTeal55 Jul 18, 2026
d441c86
Revert "[组件-直播间网页全屏自适应] fix: 修复弹幕区域左移遮挡播放器的问题"
WhiteTeal55 Jul 18, 2026
e477629
[组件-直播间网页全屏自适应] 各种样式修复
WhiteTeal55 Jul 20, 2026
2bfc1c4
榜单栏 Top3 用户名宽度自适应
WhiteTeal55 Jul 20, 2026
e53f603
榜单栏宽度不足时隐藏提示文字
WhiteTeal55 Jul 21, 2026
bca42e6
针对 Top3 榜单只有 1 或 2 名用户的情况进行优化
WhiteTeal55 Jul 21, 2026
79f7763
聊天工具栏按钮排版优化
WhiteTeal55 Jul 21, 2026
f9cd1f0
聊天工具栏弹窗大小等比缩放
WhiteTeal55 Jul 21, 2026
6a51930
Update issue template
the1812 Jul 22, 2026
1484c79
Ignore toystore (fix #5677)
the1812 Jul 22, 2026
2f5cc40
Merge branch 'preview-fixes' of https://github.com/the1812/Bilibili-E…
the1812 Jul 22, 2026
711f7e5
Merge pull request #5665 from WhiteTeal55/preview-fixes
the1812 Jul 22, 2026
6f6139b
Merge remote-tracking branch 'upstream/preview-fixes' into fix-chat-p…
WhiteTeal55 Jul 22, 2026
1519de0
Merge pull request #5667 from Meteor-3/fix-danmaku-font-selector
the1812 Jul 22, 2026
500d42a
Merge remote-tracking branch 'upstream/preview-fixes' into fix-chat-p…
WhiteTeal55 Jul 22, 2026
a4d0433
宽度不足时SC / 礼物 / 进场广播栏等比缩小,移除聊天栏粉丝勋章
WhiteTeal55 Jul 23, 2026
cde5fef
现在面板宽度小于默认宽度时,才进行缩放 / 精简
WhiteTeal55 Jul 23, 2026
ac09fae
将 var(--live-chat-panel-width, 300px) 定义为 css 变量
WhiteTeal55 Jul 23, 2026
8beccd4
修复了在原版直播间页面拖动组件显示不全的问题
WhiteTeal55 Jul 24, 2026
2134c6c
修复浏览器窗口宽度较小时,拖动组件位置不正确的问题
WhiteTeal55 Jul 24, 2026
6b8d12d
宽度不足时,SC 气泡等比缩小
WhiteTeal55 Jul 24, 2026
396aa0b
Merge pull request #5678 from WhiteTeal55/fix-chat-panel-fit
the1812 Jul 27, 2026
66a49a8
[组件-直播间网页全屏自适应] fix: 修复更多礼物面板打开时播放器不缩小的问题
WhiteTeal55 Jul 27, 2026
0d8836d
[组件-直播间网页全屏自适应] fix: 修复更多礼物面板打开时播放器不缩小的问题
WhiteTeal55 Jul 27, 2026
ea6123a
Merge pull request #5682 from WhiteTeal55/preview-fixes
the1812 Jul 28, 2026
bcb05a1
修复在没有侧栏的特殊直播间,播放器尺寸不正确的问题
WhiteTeal55 Jul 28, 2026
bbcb567
Merge branch 'the1812:preview-fixes' into preview-fixes
WhiteTeal55 Jul 28, 2026
358cb5f
修复在特殊样式直播间,拖动组件位置不正确的问题
WhiteTeal55 Jul 28, 2026
6fe48b3
Merge pull request #5683 from WhiteTeal55/preview-fixes
the1812 Jul 29, 2026
87e4576
Refactor LaunchBar events (fix #5643)
the1812 Jul 29, 2026
3f5924a
Update docs
the1812 Jul 29, 2026
1f8ccd0
Merge branch 'preview-fixes' of https://github.com/the1812/Bilibili-E…
the1812 Jul 29, 2026
e02efa5
Fix broken APIs (#5632)
the1812 Jul 29, 2026
4a482e3
Update changelog
the1812 Jul 29, 2026
373e117
Update version number
the1812 Jul 29, 2026
edd8797
Update docs
the1812 Jul 29, 2026
75ec54f
Update donate history
the1812 Jul 29, 2026
3d4fb5a
Merge branch 'preview-fixes'
the1812 Jul 29, 2026
cbf15ac
CI build
github-actions[bot] Jul 29, 2026
67716d7
Fix LaunchBar focus lost
the1812 Jul 30, 2026
61b354d
Isolate component loading failures
the1812 Jul 30, 2026
58e1f29
Update changelog
the1812 Jul 30, 2026
73c753c
Update version number
the1812 Jul 30, 2026
ad5436a
Merge branch 'preview-fixes'
the1812 Jul 30, 2026
7a81f25
CI build
github-actions[bot] Jul 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
74 changes: 74 additions & 0 deletions .agents/skills/bilibili-evolved-dev-server/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
name: bilibili-evolved-dev-server
description: Bilibili-Evolved local dev server workflow. Use when working in the Bilibili-Evolved repository and needing to start the dev server, compile or watch one registry component/plugin, create a component/plugin scaffold through the dev server, reason about HTTP build-on-request versus WebSocket commands, or use DevClient during local feature development.
---

# Bilibili Evolved Dev Server

## Core Model

- Read `AGENTS.md` and `CONTRIBUTING.md` before making repo changes.
- Use PowerShell syntax on Windows.
- Use `pnpm`; do not use npm.
- Start the local dev server with:

```powershell
pnpm tsx dev-tools/dev-server/index.ts
```

- HTTP serves static resources only, but requesting `/registry/dist/components/<id>.js` or `/registry/dist/plugins/<id>.js` may trigger build-on-request before serving the file.
- WebSocket is the control plane for explicit commands such as build, watch, stop, create, and session query.
- `dist/`, `registry/dist/`, and generated feature docs are not normal development changes.

## Feature Commands

Use these commands when the dev server is already running:

```powershell
pnpm tsx dev-tools/dev-server/command.ts sessions
pnpm tsx dev-tools/dev-server/command.ts build component style/hide/banner
pnpm tsx dev-tools/dev-server/command.ts build plugin video/player/speed
pnpm tsx dev-tools/dev-server/command.ts watch component style/hide/banner
pnpm tsx dev-tools/dev-server/command.ts stop component style/hide/banner
```

- `build` compiles one feature once without creating a watcher.
- `watch` starts or reuses one feature watcher.
- `stop` stops one watcher.
- `sessions` prints active watched feature paths.
- Prefer these commands over full registry builds when validating one component or plugin.

## Creating Features

Create new registry component/plugin scaffolds through the dev server command:

```powershell
$authorName = gh api user --jq ".login"
$authorLink = gh api user --jq ".html_url"
pnpm tsx dev-tools/dev-server/command.ts create component style/my-feature myFeature "My Feature" $authorName $authorLink "Feature description."
pnpm tsx dev-tools/dev-server/command.ts create plugin video/player/my-plugin myPlugin "My Plugin" $authorName $authorLink "Plugin description."
```

Before creating a feature, get the current GitHub user from `gh` with `gh api user --jq ".login"` and use that as `authorName`; get the profile URL with `gh api user --jq ".html_url"` and use that as `authorLink`. If `gh` is unavailable, not authenticated, or returns a blank value, ask the user for the GitHub username/profile link before running `create`. Do not use the code agent name, local OS username, or local Git `user.name` / `user.email` for author metadata.

After creation, inspect and edit the generated `index.ts` and `index.md`. Keep component/plugin names specific and camelCase, include author metadata for contributor-created features, and keep descriptions in `index.md`.

## DevClient

- DevClient connects to `ws://localhost:<port>`.
- Starting debug from the settings panel rewrites the feature update URL to the local `/registry/dist/...` URL and relies on HTTP build-on-request.
- Stopping debug, losing the dev server, or seeing a feature session disappear should restore the original update URL.
- If debugging state looks wrong, query sessions first, then inspect DevClient `devRecords` and auto-update URLs.

## Browser Checks

- Bilibili Evolved depends on a userscript manager extension such as Tampermonkey. The built-in browser and Playwright do not provide that extension environment and are not reliable for runtime behavior checks.
- If real browser validation is useful and available, try controlling the user's Chrome browser because it can use the installed userscript manager, extension permissions, login state, and real Bilibili pages.
- Browser validation is optional for this skill. If Chrome, the userscript manager, account state, or the target page is unavailable, continue the dev server workflow and report that browser validation was not performed.

## Validation

- For TypeScript changes, run `pnpm run type`.
- For lint-sensitive changes, run `pnpm run lint-check`.
- For core userscript changes, run `pnpm run build-core`.
- For registry feature changes, run `pnpm tsx dev-tools/dev-server/command.ts build <component|plugin> <id>` while the dev server is running; the compiled output is served from memory.
4 changes: 4 additions & 0 deletions .agents/skills/bilibili-evolved-dev-server/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
interface:
display_name: "Bilibili Evolved Dev Server"
short_description: "Use the local dev server and feature commands."
default_prompt: "Use $bilibili-evolved-dev-server to compile or watch one Bilibili Evolved feature with the local dev server."
17 changes: 0 additions & 17 deletions .babelrc

This file was deleted.

19 changes: 19 additions & 0 deletions .browserslistrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
> 1%
last 2 versions
not dead
chrome > 105
edge > 105
firefox > 127
safari > 15.4
not and_chr > 0
not and_ff > 0
not and_qq > 0
not and_uc > 0
not android > 0
not baidu > 0
not ios_saf > 0
not kaios > 0
not op_mob > 0
not op_mini all
not samsung > 0
not ie > 0
13 changes: 13 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# EditorConfig is awesome: https://EditorConfig.org

# top-most EditorConfig file
root = true

# Tab indentation
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
quote_type = single
7 changes: 7 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
packages/
typings/
**/dist/
dev/
node_modules/
!.github-json/
.eslintrc.*
111 changes: 111 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
module.exports = {
env: {
browser: true,
es2020: true,
},
extends: [
'plugin:vue/recommended',
'plugin:@typescript-eslint/recommended',
'airbnb-base',
'plugin:prettier/recommended',
],
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
},
parser: 'vue-eslint-parser',
parserOptions: {
ecmaVersion: 2020,
parser: '@typescript-eslint/parser',
sourceType: 'module',
},
plugins: ['vue', '@typescript-eslint', 'prettier'],
rules: {
'prettier/prettier': 'error',

'import/no-unresolved': 'off',
'import/extensions': 'off',
'import/no-extraneous-dependencies': 'off',
'import/prefer-default-export': 'off',
'import/no-default-export': 'error',
'import/no-named-default': 'off',

'@typescript-eslint/member-delimiter-style': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-unused-vars': 'error',
'@typescript-eslint/no-shadow': ['error', { builtinGlobals: false }],
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-use-before-define': ['error'],
'@typescript-eslint/no-redeclare': 'error',
'@typescript-eslint/naming-convention': [
'error',
{
selector: 'enumMember',
format: ['PascalCase'],
},
],

'vue/multi-word-component-names': 'off',
'vue/max-attributes-per-line': 'off',
'vue/html-self-closing': 'off',
'vue/no-v-html': 'off',
'vue/require-prop-types': 'off',
'vue/one-component-per-file': 'off',
'vue/singleline-html-element-content-newline': 'off',

// 使用 @typescript-eslint/no-unused-vars, 否则 interface 都是 unused
'no-unused-vars': 'off',
'no-console': 'off',
'no-undef': 'off',
'no-param-reassign': 'off',
'no-continue': 'off',
'no-plusplus': 'off',
'no-eval': 'off',
'no-useless-constructor': 'off',
'no-unused-expressions': 'off',
'no-await-in-loop': 'off',
'no-restricted-syntax': 'off',
'no-useless-escape': 'off',
'no-empty-function': ['error', { allow: ['constructors'] }],
'no-return-assign': ['error', 'except-parens'],
'no-redeclare': 'off',
'no-script-url': 'off',
'no-shadow': 'off',
'no-use-before-define': 'off',
'no-alert': 'off',
'no-restricted-globals': 'off',

'arrow-body-style': 'off',
'prefer-arrow-callback': 'off',
'object-curly-newline': 'off',
'linebreak-style': 'off',
camelcase: 'off',
'lines-between-class-members': 'off',
radix: ['error', 'as-needed'],
'max-classes-per-file': 'off',
'class-methods-use-this': 'off',
'prefer-destructuring': [
'error',
{
VariableDeclarator: {
array: false,
object: true,
},
AssignmentExpression: {
array: false,
object: false,
},
},
],
curly: ['error', 'all'],
},
overrides: [
{
files: ['*.vue', 'shims.d.ts', 'webpack/**/*.ts', 'registry/webpack/**/*.ts'],
rules: {
'import/no-default-export': 'off',
},
},
],
}
24 changes: 24 additions & 0 deletions .github/DISCUSSION_TEMPLATE/功能建议-ideas.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
title: 功能建议
labels: []
body:
- type: markdown
attributes:
value: |
默认您已阅读 [常见问题解答](https://github.com/the1812/Bilibili-Evolved/discussions/1301)
请勿重复发起, 发之前记得搜索一下. 如果需要反馈 Bug, 请前往 [Issues](https://github.com/the1812/Bilibili-Evolved/issues) 发起.
- type: textarea
id: description
attributes:
label: 期望的效果
description: 描述你遇到的问题, 以及建议的解决方式
placeholder: 请输入
validations:
required: true
- type: input
id: script-version
attributes:
label: 脚本版本
description: 可在设置面板的关于弹窗中找到脚本版本信息
placeholder: 请输入
validations:
required: true
2 changes: 2 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
custom:
- https://github.com/the1812/Bilibili-Evolved/blob/preview/doc/donate.md
32 changes: 0 additions & 32 deletions .github/ISSUE_TEMPLATE/bug_report.md

This file was deleted.

Loading