Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
370 commits
Select commit Hold shift + click to select a range
f75792a
fix(windows): isolate MSIX application storage
vladelaina Aug 27, 2026
9cf082d
ci: limit VirusTotal scans to key artifacts
vladelaina Aug 27, 2026
7c435b8
fix(ci): download exact VirusTotal artifacts
vladelaina Aug 27, 2026
2d02241
fix(ci): match raw VirusTotal artifact names
vladelaina Aug 27, 2026
da9bca3
fix(store): update Microsoft Store package identity
vladelaina Aug 27, 2026
11e9025
fix(ci): scan intact VirusTotal artifacts
vladelaina Aug 27, 2026
f49c6d8
fix(windows): reduce installer antivirus false positives
vladelaina Aug 27, 2026
7d055c1
fix: streamline Windows packaging
vladelaina Aug 28, 2026
abb11ab
fix(ci): stabilize Windows installer packaging
vladelaina Aug 28, 2026
7900c4a
fix(ci): restore proven NSIS packaging path
vladelaina Aug 28, 2026
a1802cc
feat(windows): simplify installer and portable release
vladelaina Aug 28, 2026
4e7752a
feat(windows): preserve user data on uninstall
vladelaina Aug 28, 2026
b67ffe1
chore(release): centralize version at 1.1.0
vladelaina Aug 28, 2026
f161e3d
fix(store): align MSIX version with app version
vladelaina Aug 28, 2026
88d826b
docs: add privacy policy
vladelaina Aug 28, 2026
a732d2c
fix: unify displayed application version
vladelaina Aug 28, 2026
172594b
Update README.md
vladelaina Aug 28, 2026
e3ae66a
Unify application branding on bongocat logo
vladelaina Aug 28, 2026
0ba108a
Embed bongocat logo in runtime asset pack
vladelaina Aug 28, 2026
6486e90
Restore Windows icon from bongocat logo
vladelaina Aug 28, 2026
6b40212
Polish preferences branding and unify bongocat naming
vladelaina Aug 28, 2026
58823b9
t Merge branch 'main' of github.com:vladelaina/BongoCat
vladelaina Aug 28, 2026
1fb7cb3
fix: add Store desktop shortcut and right-click handling
vladelaina Aug 29, 2026
42a5c8c
Update settings logo hover styling
vladelaina Aug 29, 2026
9dbfa0d
Update model library link styling
vladelaina Aug 29, 2026
1599abf
Rename support section to about
vladelaina Aug 29, 2026
decc3f3
Refine preferences layout and icons
vladelaina Aug 29, 2026
b41788f
Clarify supported model import formats
vladelaina Aug 29, 2026
78aead5
Polish model import and about page copy
vladelaina Aug 29, 2026
1966f76
Fix Mver model candidate filtering
vladelaina Aug 29, 2026
a0c6045
Stabilize model switching and GL lifecycle
vladelaina Aug 29, 2026
16fa8e9
feat(models): improve progressive import and catalog refresh
vladelaina Aug 29, 2026
6c55586
fix githbu action
vladelaina Aug 29, 2026
d21cdb9
Update README.md
vladelaina Aug 29, 2026
e73a541
Update README.md
vladelaina Aug 29, 2026
fd1e7de
Update README.md
vladelaina Aug 29, 2026
e16de1a
Update README.md
vladelaina Aug 29, 2026
c744a6f
Update README.md
vladelaina Aug 29, 2026
41b9396
Update README.md
vladelaina Aug 29, 2026
63bdee9
Improve batch model import failure reporting
vladelaina Aug 30, 2026
266f7f2
Merge branch 'main' of github.com:vladelaina/BongoCat
vladelaina Aug 30, 2026
31e99f7
Fix Mver model import compatibility regressions
vladelaina Aug 30, 2026
9269e46
Update README.md
vladelaina Aug 30, 2026
735224b
Refactor model import format handling
vladelaina Aug 30, 2026
d3e4066
Merge branch 'main' of github.com:vladelaina/BongoCat
vladelaina Aug 30, 2026
da76482
fix: harden progressive model imports
vladelaina Aug 30, 2026
99b8d0f
Update README.md
vladelaina Aug 30, 2026
940e40e
fix: correct legacy Tauri model projection fallback
vladelaina Aug 30, 2026
d55fe59
Merge branch 'main' of github.com:vladelaina/BongoCat
vladelaina Aug 30, 2026
3bb67b7
chore: bump version to 1.3.0
vladelaina Aug 30, 2026
4970896
refactor: split oversized source files
vladelaina Aug 30, 2026
0967ac8
refactor: organize model cover capture workflow
vladelaina Aug 31, 2026
0ff6d10
🌟 chore: adjust project components
vladelaina Aug 31, 2026
122d8f6
添加中文版README
Fid-falling Aug 31, 2026
7844604
🌟 chore: improve project setup
vladelaina Sep 1, 2026
c7aa9c6
🌟 chore: maintain project code
vladelaina Sep 1, 2026
4f92e95
🌟 chore: clean up project details
vladelaina Sep 1, 2026
b8b858f
🌟 chore: clean up project details
vladelaina Sep 1, 2026
cc9493c
chore: update publisher metadata
vladelaina Sep 1, 2026
640626e
fix: refresh model covers from restored state
vladelaina Sep 1, 2026
411e5da
Update README.md
vladelaina Sep 1, 2026
0a2e30f
Merge branch 'main' of github.com:vladelaina/BongoCat
vladelaina Sep 1, 2026
708ab53
Update README.md
vladelaina Sep 1, 2026
083ce09
Fix duplicate language selection links in README
vladelaina Sep 1, 2026
7c12958
🌟 chore: streamline project updates
vladelaina Sep 1, 2026
85546b5
Merge pull request #3 from Fid-falling/feature/中文readme
vladelaina Sep 1, 2026
aa6b8f8
🌟 chore: clean up project details
vladelaina Sep 1, 2026
80e5e51
release: add download links to GitHub releases
vladelaina Sep 1, 2026
8dac08e
Merge branch 'main' of github.com:vladelaina/BongoCat
vladelaina Sep 1, 2026
10994e8
Update README.md
vladelaina Sep 1, 2026
d7a0f6c
🌟 chore: adjust project components
vladelaina Sep 1, 2026
7fb927c
Update README.md
vladelaina Sep 1, 2026
20ba54a
Create README in Traditional Chinese
ChinaWeJen Sep 1, 2026
16e7820
Merge pull request #5 from ChinaWeJen/main
vladelaina Sep 1, 2026
483c381
docs: add French README translation
xxtui-main Sep 1, 2026
89378f1
Merge pull request #6 from xxtui-main/main
vladelaina Sep 1, 2026
b0fb8a1
Update README.md
vladelaina Sep 1, 2026
4b54534
260901
haeob Sep 1, 2026
32cbe13
Merge pull request #7 from haeob/main
vladelaina Sep 1, 2026
ad09b7a
Update README.md
vladelaina Sep 1, 2026
76db586
修正繁体README
Fid-falling Sep 1, 2026
cd497b2
Update README.md
vladelaina Sep 1, 2026
6aa6080
Merge pull request #8 from Fid-falling/feature/docs: fix readme
vladelaina Sep 1, 2026
df91b1a
Clear translated README files
vladelaina Sep 1, 2026
503acf2
Create Japanese README for BongoCat. Ciallo~(∠・ω< )⌒★
sakuraxy2004 Sep 1, 2026
3eca3f9
Merge pull request #9 from sakuraxy2004/patch-1
vladelaina Sep 1, 2026
92d39a5
docs: add Korean README translation
StackNi Sep 1, 2026
7f5df65
Merge pull request #10 from StackNi/patch-2
vladelaina Sep 1, 2026
affcd1b
添加了一些README
Fid-falling Sep 1, 2026
28fc288
feat: publish v1.4.0 for all desktop platforms
vladelaina Sep 2, 2026
8b41bfe
Merge branch 'main' of github.com:vladelaina/BongoCat
vladelaina Sep 2, 2026
6a503c0
chore: ignore local diagnostic state
vladelaina Sep 2, 2026
04548bf
Merge pull request #11 from Fid-falling/main
vladelaina Sep 2, 2026
9c70785
feat: support macOS and Linux update checks
vladelaina Sep 2, 2026
ad0eef8
Update README.md
vladelaina Sep 2, 2026
2b4117c
Update README.md
vladelaina Sep 2, 2026
13c0713
Fix Windows transparency after shell refresh
vladelaina Sep 3, 2026
8058d0f
docs: add Indonesian README translation
Yoruxyv Sep 4, 2026
0ff679d
Merge pull request #12 from Yoruxyv/docs/indonesian-readme
vladelaina Sep 4, 2026
f682cf2
docs: 新增 AGENTS.md 文档
xrr2016 Sep 4, 2026
e7ed6e2
docs: sync zh-CN README with main README updates
xrr2016 Sep 4, 2026
9038763
docs: sync zh-Hant README with main README updates
xrr2016 Sep 4, 2026
6a16bea
docs: sync fr-FR README with main README updates
xrr2016 Sep 4, 2026
37734b5
docs: sync de-DE README with main README updates
xrr2016 Sep 4, 2026
3aed9da
docs: sync ja-JP README with main README updates
xrr2016 Sep 4, 2026
cc8d19a
docs: sync ko-KR README with main README updates
xrr2016 Sep 4, 2026
f87ba1d
docs: sync pt-BR README with main README updates
xrr2016 Sep 4, 2026
8971180
docs: sync ru-RU README with main README updates
xrr2016 Sep 4, 2026
34068ba
docs: sync es-ES README with main README updates
xrr2016 Sep 4, 2026
02be9cc
Merge pull request #14 from xrr2016/update-readme
vladelaina Sep 4, 2026
f690842
🌟 chore: refresh development changes
vladelaina Sep 4, 2026
1ffab85
Fix mouse tracking when games lock cursor
vladelaina Sep 4, 2026
2591426
Merge branch 'main' of github.com:vladelaina/BongoCat
vladelaina Sep 4, 2026
3775502
Keep startup usable when nearby model scan fails
vladelaina Sep 4, 2026
b9e740f
Fix buffered relative mouse tracking in games
vladelaina Sep 5, 2026
fc2bf37
Bump version to 1.4.1
vladelaina Sep 5, 2026
b8cbcd3
Clarify DirectInput coordinate conversions
vladelaina Sep 5, 2026
971ec4a
Update README.ja-JP.md
vladelaina Sep 5, 2026
33da1f4
Fix Windows transparent window rendering
vladelaina Sep 5, 2026
db966dc
Improve game input fallback and diagnostics
vladelaina Sep 5, 2026
6e8a8fe
Fix pointer origin when games lock cursor
vladelaina Sep 5, 2026
8560965
Fix MSIX startup model discovery
vladelaina Sep 5, 2026
e7ff134
Refactor mouse input pipeline modules
vladelaina Sep 5, 2026
6bbed6d
Merge branch 'main' of github.com:vladelaina/BongoCat
vladelaina Sep 5, 2026
0ec50d7
Follow system theme for native menus
vladelaina Sep 5, 2026
a200b64
feat: add configurable desktop pet window corners
vladelaina Sep 6, 2026
2aecd18
fix: allow desktop pet dragging beyond the top screen edge
vladelaina Sep 6, 2026
f7212ab
feat(preferences): allow direct numeric input in steppers
vladelaina Sep 6, 2026
d92dcaa
fix(ui): restore double-click reset for numeric steppers
vladelaina Sep 6, 2026
4c4fb88
feat: hide desktop pet on hover when click-through and topmost
vladelaina Sep 6, 2026
25e279a
fix(model-import): resolve moc3 sources and normalize legacy Mver man…
vladelaina Sep 6, 2026
3a45893
refactor(input): replace Windows hooks and DirectInput with Raw Input
vladelaina Sep 6, 2026
ec855d7
chore(diagnostics): reduce Windows capture log noise
vladelaina Sep 6, 2026
9edaaca
fix(preferences): release closed window resources after pending work
vladelaina Sep 6, 2026
b36f770
fix(ui): align corner controls and refine dark surfaces
vladelaina Sep 6, 2026
1857730
docs: describe Raw Input and game compatibility limits
vladelaina Sep 6, 2026
85d936d
chore(release): bump version to 1.4.3
vladelaina Sep 6, 2026
61fd01d
chore(release): bump version to 1.6.0
vladelaina Sep 6, 2026
0362dfc
docs: remove release status notes from technical documentation
vladelaina Sep 6, 2026
ee099dc
fix: repair Unix CI graphics and release asset packaging
vladelaina Sep 6, 2026
7cfaf03
fix: provision Windows CI OpenGL and enable input test atomics
vladelaina Sep 6, 2026
8571350
fix: skip unstable macOS preferences lifecycle test
vladelaina Sep 7, 2026
ee93542
style: remove test configuration comment
vladelaina Sep 7, 2026
cbb608f
fix: skip macOS packaged rendering smoke
vladelaina Sep 7, 2026
60d771b
Unify Windows build entry points
vladelaina Sep 7, 2026
e5cd8b1
Pin CI Windows builds to VS runner
vladelaina Sep 7, 2026
b357099
Fix Windows CI test target build
vladelaina Sep 7, 2026
f0627aa
Upgrade Windows Mesa action to Node 24
vladelaina Sep 7, 2026
45fb4c2
fix: release file and input resources on failure and timeout
vladelaina Sep 7, 2026
71197c9
fix: automatically detect game mouse locking and trim diagnostic logs
vladelaina Sep 7, 2026
ac921b5
fix: isolate model scan failures and recover startup with bundled models
vladelaina Sep 7, 2026
0c06293
ci: raise file line limit to 500
vladelaina Sep 7, 2026
eb4dd85
test: clarify pointer motion fixtures and report failing scenarios
vladelaina Sep 8, 2026
0e82e38
fix: avoid signed widening in Windows cursor clip detection
vladelaina Sep 8, 2026
5b979d8
fix: verify hidden cursor motion and observe absolute input travel
vladelaina Sep 8, 2026
2f16aff
refactor: streamline mouse input and improve game guidance
vladelaina Sep 8, 2026
a2002a1
build: align release size optimization across local and CI builds
vladelaina Sep 8, 2026
c1cbe93
fix: show localized game input help in a hover tooltip
vladelaina Sep 9, 2026
18269fc
fix: simplify NSIS legacy upgrade shutdown
vladelaina Sep 9, 2026
2ff7927
Add Linux AppImage release packaging
vladelaina Sep 9, 2026
6b12b16
🌟 chore: update project files
vladelaina Sep 9, 2026
ab5f12e
fix: disable MIT-SHM in headless Linux tests
vladelaina Sep 9, 2026
e701e09
fix: share pinned NSIS installation from official Chocolatey source
vladelaina Sep 9, 2026
6922e9a
fix: use EGL for headless Linux tests
vladelaina Sep 9, 2026
169df7d
fix: keep GLX for headless GLEW tests
vladelaina Sep 9, 2026
9a5d5f4
fix: disable transparent main window in headless smoke tests
vladelaina Sep 9, 2026
469476d
Update README.md
vladelaina Sep 9, 2026
cecbadf
feat: add skin audio playback and controls for 1.8.0
vladelaina Sep 11, 2026
af40253
merge: integrate remote main and retain version 1.8.0
vladelaina Sep 11, 2026
62c1a13
feat: replace Windows context menu with a native radial dial
vladelaina Sep 11, 2026
393b7d5
Unify dial menu rendering across platforms
vladelaina Sep 11, 2026
23e9950
fix: synchronize model size before menu preview rendering
vladelaina Sep 11, 2026
6529ec7
optimized the right-click menu
vladelaina Sep 11, 2026
5f5e522
feat: optimiized some performanc issues
vladelaina Sep 11, 2026
7cba4f5
Update README.md
vladelaina Sep 12, 2026
d96257a
fix. 修复Linux环境部分发行版的字体问题
Linming-XHL Sep 12, 2026
239ae8b
Merge pull request #19 from Linming-XHL/main
vladelaina Sep 12, 2026
a854dce
Update README.md
vladelaina Sep 12, 2026
8a02d05
Update README.md
vladelaina Sep 12, 2026
f380f73
Update README.md
vladelaina Sep 12, 2026
fe991bb
Update README.md
vladelaina Sep 12, 2026
81168f6
Update README.md
vladelaina Sep 12, 2026
5165587
feat: add mouse in and moust out fade animation
xrr2016 Sep 12, 2026
f2e2939
Merge pull request #22 from xrr2016/feat/fadeout
vladelaina Sep 13, 2026
4365b23
Fix macOS rendering: core-profile GL support and preferences interaction
May-u-love Sep 13, 2026
78da232
Merge pull request #24 from May-u-love/fix/macos-core-profile-rendering
vladelaina Sep 13, 2026
0f14566
Update README.md
vladelaina Sep 13, 2026
f357d38
fix: improve hover fading and preferences styling
vladelaina Sep 13, 2026
89b0d6d
fix: complete macOS core-profile rendering and resource cleanup
vladelaina Sep 13, 2026
9aea18e
fix(ui): match model card backgrounds to theme surface
vladelaina Sep 13, 2026
7038ad6
fix(input): restore lost background subscriptions and add diagnostics
vladelaina Sep 13, 2026
4ab5628
fix. Fix the issue of mouse penetration malfunction in the Wayland en…
Linming-XHL Sep 13, 2026
d821cef
Merge pull request #27 from Linming-XHL/main
vladelaina Sep 13, 2026
09fec83
fix(macos): bundle the application icon
kmou424 Sep 13, 2026
4650562
fix(macos): sign complete application bundles
kmou424 Sep 13, 2026
f0b1cb7
fix(macos): preserve click-through across mouse motion
kmou424 Sep 13, 2026
eded7bf
feat(macos): add input monitoring permission controls
kmou424 Sep 13, 2026
937a358
fix(macos): stage the app icon before bundle signing
kmou424 Sep 13, 2026
0b55f44
test(macos): group permission refresh checks with ui tests
kmou424 Sep 13, 2026
069b840
test(macos): register bundle signature checks independently
kmou424 Sep 13, 2026
704e221
Merge pull request #33 from kmou424/fix/macos-click-through
vladelaina Sep 14, 2026
87b4ee7
Merge pull request #34 from kmou424/fix/macos-app-icon
vladelaina Sep 14, 2026
3536990
Merge pull request #36 from kmou424/feat/macos-input-permissions
vladelaina Sep 14, 2026
81e0b94
Merge pull request #35 from kmou424/fix/macos-bundle-signing
vladelaina Sep 14, 2026
7161b09
Fix model canvas alignment and organize import rendering modules
vladelaina Sep 14, 2026
505a4cb
Fix default pointer overlay on imported Mver Live2D models
vladelaina Sep 14, 2026
e3abcd5
feat(linux): read keyboard and pointer input from evdev on Wayland
MingyueZheng Sep 14, 2026
db68cef
fix(linux): keep window position and always-on-top across hide/show
MingyueZheng Sep 14, 2026
7f3dc9f
Fix transparent texture filtering and offer 30/60 FPS presets
vladelaina Sep 14, 2026
8f0f2ed
Merge pull request #38 from XianYinDanShiYueYouYi/feat/wayland-fixed
vladelaina Sep 14, 2026
5ebdd2d
Harden optional Wayland input and fix input lifecycle handling
vladelaina Sep 15, 2026
88b2395
fix: add localized tray hint for mouse pass-through
vladelaina Sep 15, 2026
f9d949d
Add cached fading circle behind radial menu center
vladelaina Sep 15, 2026
8d06818
fix: smooth wheel resizing and avoid redundant transparency resets
vladelaina Sep 16, 2026
1d558be
feat: update virustotal
vladelaina Sep 17, 2026
703fa32
fix: the computer cannot enter sleep mode after startup
vladelaina Sep 17, 2026
736f46f
chore(deps): remove unused dependencies
vladelaina Sep 17, 2026
f21fb07
feat:change niri to inno
vladelaina Sep 17, 2026
fbcaa31
fix: github action
vladelaina Sep 17, 2026
2aacf0b
fix: github action
vladelaina Sep 17, 2026
a467445
fix: github action
vladelaina Sep 17, 2026
a79961b
chore: change version to 1.9.0
vladelaina Sep 17, 2026
a0cde05
feat: a series of optimizations
vladelaina Sep 17, 2026
f455f7c
fix: github action
vladelaina Sep 17, 2026
f2a1f0f
chore: refresh group QR code (2026-09-18)
Fid-falling Sep 17, 2026
26d523d
Merge pull request #47 from Fid-falling/qr-update
vladelaina Sep 17, 2026
c611b50
fix: where the model the model was misaligned
vladelaina Sep 17, 2026
85c0b12
Merge branch 'main' of github.com:vladelaina/BongoCat
vladelaina Sep 17, 2026
fe7b49d
fix: github action
vladelaina Sep 17, 2026
eb73933
remove: support
vladelaina Sep 18, 2026
9ad81d3
Create wechat.md
vladelaina Sep 18, 2026
71df683
Update README.md
vladelaina Sep 18, 2026
cab9ed0
remove: wechat.png
vladelaina Sep 18, 2026
53cef49
feat: update setting about
vladelaina Sep 18, 2026
e81f55c
fix. The non-Windows branch has addressed the Live2D texture atlas si…
Linming-XHL Sep 19, 2026
a7aced2
per(about): Improved the interactions for the contributor list and we…
vladelaina Sep 19, 2026
43571bb
fix: github action
vladelaina Sep 19, 2026
f2eb50a
fix: github action
vladelaina Sep 19, 2026
a96694c
feat: improved the error message shown when importing a model fails
vladelaina Sep 19, 2026
16c4013
chore: refresh group QR code (2026-09-19)
Fid-falling Sep 19, 2026
023f06e
Merge pull request #54 from Fid-falling/qr-update
vladelaina Sep 19, 2026
fea6606
fix: fixed an inmport issue casued by multiple moc3.json files
vladelaina Sep 19, 2026
e6839b6
Merge branch 'main' of github.com:vladelaina/BongoCat
vladelaina Sep 19, 2026
f429c0f
Merge pull request #53 from Linming-XHL/main
vladelaina Sep 19, 2026
858ac6f
Update README.md
vladelaina Sep 30, 2026
e4bdfe4
Update README.zh-CN.md
PlainArc Oct 1, 2026
ab2f2bd
Update README.zh-CN.md
PlainArc Oct 1, 2026
955cd20
Update README.zh-CN.md
PlainArc Oct 1, 2026
e6f9b04
Update README.zh-CN.md
PlainArc Oct 1, 2026
e427c06
更换了状态栏图标以匹配macOS的一般视觉风格
PlainArc Oct 1, 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
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true

[*.{c,h,m,mm,cpp,hpp,json,cmake,md,ps1,js}]
trim_trailing_whitespace = true
38 changes: 38 additions & 0 deletions .github/ISSUE_TEMPLATE/1_feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: ✨ Feature Request ✨
description: "💡 Got a great idea? Share your creativity with us!"
title: "[✨Feature Request]: "
labels: ['enhancement']
body:
- type: input
id: problem
attributes:
label: 🌈 Feature You'd Like
description: "Briefly describe the feature you'd like to add or improve. Let's make the software even better together!"
validations:
required: false
- type: textarea
id: way-to-solve
attributes:
label: 🚀 Ideal Solution
description: "What does your perfect solution look like? Feel free to use your imagination - don't worry about technical details!"
validations:
required: true
- type: textarea
id: instead
attributes:
label: 🤔 Alternative Solutions (Optional)
description: "If you have other ideas, please share them here. The more, the merrier!"
validations:
required: false
- type: checkboxes
id: "latest-version"
attributes:
label: "✅ Final Step"
description: "Before submitting your brilliant idea, please confirm the following:"
options:
- label: "🌟 I've checked the latest version and confirmed my requested feature isn't already implemented."
required: true
- label: "📋 I've reviewed existing feature requests to make sure this isn't a duplicate."
required: true
- label: "🌍 I've written this request in English so it can be understood by the wider community."
required: true
57 changes: 57 additions & 0 deletions .github/ISSUE_TEMPLATE/2_bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
name: 🐛 Bug Report 🐛
description: "🛠️ Found a problem? Let us know here!"
title: "[🐛Bug]: "
labels: ["bug"]
body:
- type: input
id: "expectation"
attributes:
label: "✨ What You Expected"
description: "How should the software work? Describe what you expected to happen."
validations:
required: false
- type: textarea
id: "describe-the-bug"
attributes:
label: "❓ What Actually Happened"
description: "Oops! Something went wrong? Please tell us what you saw - the more details, the better!"
validations:
required: true
- type: textarea
id: "reproduction-method"
attributes:
label: "📝 Steps to Reproduce the Issue"
description: "Can you tell us how you encountered this bug? List the steps so we can find the problem faster."
placeholder: "For example:\n1. Used what feature\n2. Then this happened...\n3. Oops! Problem occurred!"
validations:
required: false
- type: dropdown
id: "platform"
attributes:
label: "📌 Platform"
description: "Which platform are you using? For Linux, please select your desktop environment."
options:
- "Windows"
- "macOS"
- "Linux - GNOME"
- "Linux - KDE Plasma"
- "Linux - Xfce"
- "Linux - Cinnamon"
- "Linux - MATE"
- "Linux - LXQt"
- "Linux - Niri"
- "Linux - Other desktop environment"
validations:
required: true
- type: checkboxes
id: "latest-version"
attributes:
label: "✅ Final Checklist"
description: "Before submitting your bug report, please confirm the following:"
options:
- label: "⚡ I've confirmed I'm using the latest version, not an older one."
required: true
- label: "📋 I've checked the FAQ and known issues list to confirm this is a new bug."
required: true
- label: "🌍 This report is written in English so that more members of the community can read and understand it."
required: true
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: 💬 Questions & Discussions 💬
url: https://github.com/vladelaina/BongoCat/discussions
about: "🤝 Have a question or want to chat? Join our friendly community discussions!"
24 changes: 24 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
## Ciallo~(∠・ω<)⌒★

### 🎉 You are awesome!

Thank you for taking the time to make this project better! We truly value your contribution.💕

---

### 📝 What's changed?
*(Briefly describe what you did or what problem you fixed)*

>

---

### 🤝 Don't worry about perfection

**We value your ideas and participation more than perfect code!**

If there are any style, testing, or detail issues, **we will help fix and polish them**. Just submit it, and we'll handle the rest!

---

*Thanks again! Happy to build this with you! 🙌*
2 changes: 1 addition & 1 deletion .github/gcc-problem-matcher.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"problemMatcher": [
{
"owner": "bongo-cat-gcc",
"owner": "bongocat-gcc",
"pattern": [
{
"regexp": "^(.+?):(\\d+):(\\d+):\\s+(warning|error|fatal error):\\s+(.*)$",
Expand Down
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion .github/scripts/build-unix.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

set -uo pipefail

log="${RUNNER_TEMP:-.}/bongo-cat-native-build.log"
log="${RUNNER_TEMP:-.}/bongocat-native-build.log"
set +e
"$@" 2>&1 | tee "$log"
status=${PIPESTATUS[0]}
Expand Down
23 changes: 0 additions & 23 deletions .github/scripts/build-windows.ps1

This file was deleted.

32 changes: 32 additions & 0 deletions .github/scripts/check-appimage.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#!/usr/bin/env bash
set -euo pipefail

appimage=$(realpath "${1:?Usage: check-appimage.sh APPIMAGE}")
test_runner=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/test-unix.sh
work=$(mktemp -d)
trap 'rm -rf -- "$work"' EXIT
cd "$work"
chmod +x "$appimage"
"$appimage" --appimage-extract > /dev/null
root="$work/squashfs-root"
for file in AppRun bongocat.desktop bongocat.png usr/bin/BongoCat \
usr/bin/assets/bongocat.png usr/bin/assets/locales/en-US.json \
usr/bin/assets/models/standard/cat.model3.json \
usr/bin/assets/models/standard/demomodel.moc3 \
usr/bin/assets/models/standard/demomodel.1024/texture_00.png \
usr/bin/assets/FrameworkShaders/VertShaderSrc.vert \
usr/bin/assets/FrameworkShaders/FragShaderSrc.frag \
usr/bin/assets/FrameworkShaders/VertShaderSrcBlend.vert \
usr/bin/assets/FrameworkShaders/FragShaderSrcBlend.frag; do
test -s "$root/$file" || { echo "Missing AppImage resource: $file" >&2; exit 1; }
done
# Exercise the actual AppImage entry point without requiring a FUSE mount.
bash "$test_runner" env APPIMAGE_EXTRACT_AND_RUN=1 \
BONGO_CAT_DISABLE_NEARBY_MODEL_SCAN=1 "$appimage" \
--ci-smoke --ci-ignore-global-input \
--ci-live2d-scenario=visual-consistency "--storage-root=$work/smoke-data"
mapfile -d '' audits < <(find "$work/smoke-data" -name live2d-audit.txt -print0)
[[ ${#audits[@]} == 1 ]]
grep -qx 'renderer=cubism-native' "${audits[0]}"
grep -qx 'assertions=passed' "${audits[0]}"
echo 'AppImage layout and native Live2D smoke test passed.'
149 changes: 149 additions & 0 deletions .github/scripts/check-publish-guards.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
[CmdletBinding()]
param([switch]$SelfTest)

$ErrorActionPreference = 'Stop'
Set-StrictMode -Version Latest

$upstreamGuards = @(
"github.repository == 'vladelaina/BongoCat'"
)
$workflowDirectory = Join-Path (Split-Path $PSScriptRoot -Parent) 'workflows'
$sensitiveMarkers = @(
'build-store-package.ps1',
'CUBISM_SDK_ARCHIVE_URL',
'VIRUSTOTAL_API_KEY',
'actions/upload-artifact',
'softprops/action-gh-release'
)
$runtimeArtifactMarkers = @(
'build-store-package.ps1',
'Upload desktop release',
'Upload Microsoft Store MSIX',
'Upload Windows desktop release',
'Upload Windows portable release',
'name: bongocat-release-',
'softprops/action-gh-release'
)

function Get-PublishingGuardFailures {
param(
[Parameter(Mandatory = $true)][string]$Text,
[Parameter(Mandatory = $true)][string]$Label
)

$jobsStart = $Text.IndexOf("jobs:", [StringComparison]::Ordinal)
if ($jobsStart -lt 0) { return @() }
$jobsText = $Text.Substring($jobsStart)
$jobPattern = '(?ms)^ ([A-Za-z0-9_-]+):\s*\r?\n' +
'(.*?)(?=^ [A-Za-z0-9_-]+:\s*\r?\n|\z)'
$failures = @()
$jobMatches = [regex]::Matches($jobsText, $jobPattern)
$buildJob = @($jobMatches | Where-Object {
$_.Groups[1].Value -eq 'build'
} | Select-Object -First 1)
$cubismRequirementMarkers = @(
'-DBONGO_CAT_REQUIRE_CUBISM=ON',
'-RequireCubism'
)
$protectedBuild = $buildJob.Count -eq 1 -and @(
$cubismRequirementMarkers | Where-Object {
$buildJob[0].Value.Contains($_)
}
).Count -gt 0

foreach ($job in $jobMatches) {
$jobName = $job.Groups[1].Value
$jobText = $job.Value
$matched = @($sensitiveMarkers | Where-Object { $jobText.Contains($_) })
if ($matched.Count -eq 0) { continue }
$guarded = @($upstreamGuards | Where-Object {
$jobText.Contains($_)
}).Count -gt 0
if (-not $guarded) {
$failures += "$Label`: job '$jobName' lacks upstream guard; " +
"matched $($matched -join ', ')"
}
$publishesRuntimeArtifacts = @($runtimeArtifactMarkers | Where-Object {
$jobText.Contains($_)
}).Count -gt 0
$usesProtectedBuild = $protectedBuild -and $jobText -match
'(?m)^\s+needs:\s*(?:build|\[[^\]]*\bbuild\b[^\]]*\])\s*$'
$hasCubismRequirement = @(
$cubismRequirementMarkers | Where-Object {
$jobText.Contains($_)
}
).Count -gt 0
if ($publishesRuntimeArtifacts -and
-not $hasCubismRequirement -and
-not $usesProtectedBuild) {
$failures += "$Label`: job '$jobName' publishes artifacts without " +
'requiring a Cubism SDK build'
}
}
return $failures
}

$workflowPaths = @(
Get-ChildItem -LiteralPath $workflowDirectory -File |
Where-Object { $_.Extension -in @('.yml', '.yaml') } |
Sort-Object FullName
)
$failures = @()
$checkedJobs = 0
$selfTestText = $null

foreach ($path in $workflowPaths) {
$text = Get-Content -LiteralPath $path.FullName -Raw
$pathFailures = @(Get-PublishingGuardFailures -Text $text -Label $path.Name)
$failures += $pathFailures
$jobsStart = $text.IndexOf("jobs:", [StringComparison]::Ordinal)
if ($jobsStart -ge 0) {
$jobsText = $text.Substring($jobsStart)
$checkedJobs += @([regex]::Matches($jobsText,
'(?ms)^ ([A-Za-z0-9_-]+):\s*\r?\n(.*?)(?=^ [A-Za-z0-9_-]+:\s*\r?\n|\z)') |
Where-Object {
$jobText = $_.Value
@($sensitiveMarkers | Where-Object {
$jobText.Contains($_)
}).Count -gt 0
}).Count
}
if (-not $selfTestText -and
($sensitiveMarkers | Where-Object { $text.Contains($_) })) {
$selfTestText = $text
}
}

if ($SelfTest) {
if (-not $selfTestText) {
$failures += 'Self-test could not find a sensitive workflow.'
}
else {
$mutated = $selfTestText
foreach ($guard in $upstreamGuards) {
$mutated = $mutated.Replace($guard, 'true')
}
$caught = @(Get-PublishingGuardFailures -Text $mutated -Label 'self-test')
if ($caught.Count -eq 0) {
$failures += 'Self-test did not reject a removed upstream guard.'
}
$withoutCubism = $selfTestText.Replace(
'-DBONGO_CAT_REQUIRE_CUBISM=ON',
'-DBONGO_CAT_REQUIRE_CUBISM=OFF').Replace(
'-RequireCubism', '')
$cubismFailures = @(Get-PublishingGuardFailures `
-Text $withoutCubism -Label 'self-test')
if (-not ($cubismFailures -match 'requiring a Cubism SDK build')) {
$failures += 'Self-test did not reject an SDK-free artifact job.'
}
}
}

if ($failures.Count -gt 0) {
Write-Error ("Publishing guard policy failed:`n- " +
($failures -join "`n- "))
exit 1
}

Write-Host "Publishing guard policy passed for $checkedJobs sensitive job(s)."
if ($SelfTest) { Write-Host 'Publishing guard negative self-tests passed.' }
Loading