-
bb752b13a1
fix(webui): add /api/state/stream to SSE token-query allowlist
DrSmoothl
2026-06-24 22:36:40 +08:00
-
a9f5f277f1
feat(core): connection-status diff loop — publish 'connections' on change
DrSmoothl
2026-06-24 22:09:13 +08:00
-
de3bb4817d
feat(webui): subscribe to /api/state/stream — push-driven dashboard state
DrSmoothl
2026-06-24 21:51:35 +08:00
-
a7522deb82
feat(webui): /api/state/stream SSE — push processes/qq-list/connections
DrSmoothl
2026-06-24 21:44:28 +08:00
-
53f68b3945
feat(core): wire HookManager/BridgeManager edges into the StateBus
DrSmoothl
2026-06-24 21:35:27 +08:00
-
5302341dfc
feat(core): StateBus — pure pub/sub for WebUI state invalidations
DrSmoothl
2026-06-24 21:10:53 +08:00
-
fb7675f3cb
test(bridge): lock HookSession refresh drift fix
DrSmoothl
2026-06-24 19:49:21 +08:00
-
1d2a56bcdb
refactor(bridge): wire HookSession status through statusFor + shared reconcilers
DrSmoothl
2026-06-24 19:42:59 +08:00
-
74c7e086c7
refactor(bridge): extract pure statusFor for HookSession status derivation
DrSmoothl
2026-06-24 19:23:00 +08:00
-
9ad37d4ada
chore(github): add PR template, bug-report deploy field, feature-request willingness dropdown
DrSmoothl
2026-06-24 00:46:15 +08:00
-
1bdb8a40c4
fix(protocol): dedup duplicate system pushes (#137 official-robot double group_increase)
DrSmoothl
2026-06-23 20:36:24 +08:00
-
4e0ec92c23
fix(core): emit group_decrease + drop cache on set_group_leave (#133)
DrSmoothl
2026-06-22 23:07:44 +08:00
-
2b3d1c67c2
test(common): cover hex/log-summary/request-context; fix Utf8Validator dead code (#84, #85)
DrSmoothl
2026-06-22 22:53:21 +08:00
-
b918450483
fix(protocol): set_group_special_title — send uinName so the title actually applies
DrSmoothl
2026-06-22 21:53:33 +08:00
-
157cc90397
Merge pull request #132 from SnowLuma/dev
v1.10.2
snowluma-bot[bot]
2026-06-22 13:31:34 +00:00
-
-
-
-
1bd126562f
chore(release): v1.10.2
DrSmoothl
2026-06-22 21:31:06 +08:00
-
e160837f8b
feat(onebot): tiered reply backfill + quoted-file recovery for get_msg (#128)
DrSmoothl
2026-06-22 21:25:05 +08:00
-
4593ba3340
fix(protocol): strip reply auto-mention on receive; align send to uin=0 (#127)
DrSmoothl
2026-06-22 20:53:10 +08:00
-
45aae92af5
fix(protocol): group reply+at — emit replied-sender mention after srcMsg (#129)
DrSmoothl
2026-06-22 20:37:19 +08:00
-
839de51519
fix(protocol): c2c reply uses origSeqs[0], not friendSequence (#114, #124)
DrSmoothl
2026-06-22 16:07:36 +08:00
-
11e7584d1c
fix(onebot): approve bot self-invite via private card msgseq (#125)
DrSmoothl
2026-06-22 15:25:28 +08:00
-
f470b7a10c
Merge pull request #122 from SnowLuma/dev
v1.10.1
snowluma-bot[bot]
2026-06-21 17:45:50 +00:00
-
-
-
-
8b87f80951
chore(release): v1.10.1
DrSmoothl
2026-06-22 01:45:25 +08:00
-
b135752577
fix(highway): retry chunk upload on transient transport errors (#118)
DrSmoothl
2026-06-22 01:44:26 +08:00
-
fd2345b772
chore(native): replace native artifacts (native-latest) (#121)
snowluma-bot[bot]
2026-06-22 01:41:50 +08:00
-
a54f473ea4
chore(native): replace native artifacts (native-latest)
native/auto-update-native-latest
snowluma-bot[bot]
2026-06-21 17:41:29 +00:00
-
-
-
907cfddfa3
fix:docker容器正确获取宿主机系统信息 (#119)
stla
2026-06-22 01:39:11 +08:00
-
7f391e065e
Merge pull request #117 from SnowLuma/dev
v1.10.0
snowluma-bot[bot]
2026-06-21 12:23:09 +00:00
-
-
-
-
9efe16237d
chore(release): v1.10.0
DrSmoothl
2026-06-21 20:22:46 +08:00
-
c7b7c0b323
chore(native): replace native artifacts (native-1.10.0) (#116)
snowluma-bot[bot]
2026-06-21 20:20:43 +08:00
-
e2415210cd
Enhance OS detection and update StatTile for distribution display (#115)
stla
2026-06-21 19:45:23 +08:00
-
127f2cd2d6
feat(flash-transfer): QQ flash transfer (fileset) upload, share, download (#113)
Qiao
2026-06-21 14:24:51 +08:00
-
ebadfb968b
feat(webui): replace 「侧栏默认折叠」 with 「钉住侧栏展开」 pin option
DrSmoothl
2026-06-20 23:37:21 +08:00
-
bba9b82ce9
feat(webui): hover-expand sidebar rail + borderless nested-canvas chrome
DrSmoothl
2026-06-20 23:30:08 +08:00
-
9d1e39f25f
fix(highway): VP8X WebP canvas dims are little-endian, not big-endian (#112)
DrSmoothl
2026-06-20 20:19:10 +08:00
-
b9d8247309
fix(qzone): complete re_feeds param set + correct qzreferrer/topicId honesty
DrSmoothl
2026-06-20 02:10:12 +08:00
-
95f24ffc4a
feat(qzone): comment_qzone — comment on a 说说 via web API
DrSmoothl
2026-06-20 02:05:56 +08:00
-
870504ae3a
fix(qzone): thread abstime into like, flag unlike endpoint as unverified
DrSmoothl
2026-06-20 02:02:25 +08:00
-
d497f1e6c7
feat(qzone): like_qzone / unlike_qzone — like/unlike a 说说 via web API
DrSmoothl
2026-06-20 01:56:23 +08:00
-
e406a3bc2b
docs(qzone): delete header comment mentions subcode in the success contract
DrSmoothl
2026-06-20 01:54:19 +08:00
-
4d75dc9ae3
fix(qzone): delete_v6 uses format=fs, drop bogus json param, harden success check
DrSmoothl
2026-06-20 01:52:47 +08:00
-
a704f12945
feat(qzone): delete_qzone_msg — delete a 说说 by tid via web API
DrSmoothl
2026-06-20 01:47:50 +08:00
-
9e21c3a7ef
fix(qzone): read real t1_tid/t1_time publish fields — was false-throwing every success
DrSmoothl
2026-06-20 01:44:50 +08:00
-
9f2eb37232
feat(qzone): send_qzone_msg — publish a text 说说 via web API
DrSmoothl
2026-06-20 01:40:06 +08:00
-
b00f5ab759
test(qzone): align feeds JSONP fixture to requested _preloadCallback name
DrSmoothl
2026-06-20 01:37:55 +08:00
-
5164ba9e39
fix(qzone): route feeds3_html_more through proxy + pin JSONP format
DrSmoothl
2026-06-20 01:36:04 +08:00
-
094dc12f0c
feat(qzone): get_qzone_feeds — read friend feeds (好友动态) via web API
DrSmoothl
2026-06-20 01:31:36 +08:00
-
0083a8fb07
test(qzone): cover empty-space happy path + bridge target_uin defaulting
DrSmoothl
2026-06-20 01:28:57 +08:00
-
61b4bd04a6
feat(qzone): get_qzone_msg_list — read personal Qzone 说说 list via web API
DrSmoothl
2026-06-20 01:11:07 +08:00
-
d38a0a4c1b
feat(protocol): modify/move custom face via OIDB 0x902e + 0x902f (#110)
Qiao
2026-06-19 15:47:43 +08:00
-
258b7e1e72
docs: 添加免责声明和免责声明翻译
DrSmoothl
2026-06-19 02:36:43 +08:00
-
d0498de966
fix(webui): make the consent agree-checkbox clearly visible
DrSmoothl
2026-06-19 02:32:10 +08:00
-
67c99e1e32
feat(webui): EULA/PRIVACY consent gate — frontend
DrSmoothl
2026-06-19 02:27:04 +08:00
-
8c7efc34a9
feat(webui): EULA/PRIVACY consent gate — backend
DrSmoothl
2026-06-19 02:26:48 +08:00
-
f71ed2e4db
chore(license): source-available non-commercial license
DrSmoothl
2026-06-19 02:26:33 +08:00
-
552238fd04
feat(protocol): favorite emoji fetch/delete/add via Faceroam.OpReq + highway (#107)
Qiao
2026-06-19 01:20:19 +08:00
-
e3a04858b4
add EULA
DrSmoothl
2026-06-19 01:14:55 +08:00
-
3428d37764
feat(onebot): get_qun_album_list (napcat-parity over existing web API)
DrSmoothl
2026-06-18 23:02:29 +08:00
-
7ea1ffb497
feat(onebot): TierB ③ followup — doubt-buddy reject path (delDoubtBuddyReq)
DrSmoothl
2026-06-18 22:18:08 +08:00
-
43cd4a0b99
feat(onebot): TierB ③ — RE'd OIDB actions (ark share / doubt friends / robot-add)
DrSmoothl
2026-06-18 21:04:16 +08:00
-
b9a015a4aa
feat(onebot): TierB ② — get_recent_contact honest stub
DrSmoothl
2026-06-18 19:32:43 +08:00
-
c572cd498f
docs(core): fix stale getSignedList comment (propagates, not fail-soft [])
DrSmoothl
2026-06-18 19:30:32 +08:00
-
9b787dfdc1
fix(onebot): TierB ① — propagate signed-list errors instead of fail-soft []
DrSmoothl
2026-06-18 19:28:52 +08:00
-
36d557e5ea
feat(onebot): TierB ① — get_group_signed_list via qun.qq.com web API
DrSmoothl
2026-06-18 19:24:42 +08:00
-
261d6596dc
Merge pull request #109 from SnowLuma/dev
v1.9.13
snowluma-bot[bot]
2026-06-18 09:16:43 +00:00
-
-
-
-
dfb6aa54c7
chore(release): v1.9.13
DrSmoothl
2026-06-18 17:16:15 +08:00
-
a9f84a2aa0
fix(onebot): TierB P1 — honest compat-divergence comments + pin defaults
DrSmoothl
2026-06-18 16:49:02 +08:00
-
fac51cd94d
feat(onebot): TierB P1 — _get_model_show napcat-shaped compat return
DrSmoothl
2026-06-18 16:45:46 +08:00
-
aee543c7de
fix(protocol): record inviter identity for uid-bearing group_invite
DrSmoothl
2026-06-18 16:16:26 +08:00
-
06c8954881
feat(notifications): default body template → Server酱 JSON (title/desp) (#108)
渡辺鳩P
2026-06-18 16:10:09 +08:00
-
c637329884
fix(webui): a11y for debug page controls (match project standard)
DrSmoothl
2026-06-18 15:48:21 +08:00
-
f153781208
feat(webui): promote debug to a standalone page, Apple-style redesign
DrSmoothl
2026-06-18 15:44:05 +08:00
-
3655f10a43
test(webui): extract + test debug SSE backpressure framing
DrSmoothl
2026-06-18 15:31:50 +08:00
-
fae2f75525
feat(webui): debug panel — action tester + live stream (Wave A3)
DrSmoothl
2026-06-18 15:25:34 +08:00
-
39864f6e48
feat(webui): debug API — action schemas, invoke, live SSE (Wave A3)
DrSmoothl
2026-06-18 15:20:06 +08:00
-
cde5a22ec8
feat(onebot): debug subscribe seams for NetworkManager + ApiHandler
DrSmoothl
2026-06-18 15:17:28 +08:00
-
d2e8222886
fix(webui): A2 backup — per-uin onebot config, no-store, atomic restore
DrSmoothl
2026-06-18 15:08:51 +08:00
-
0c20d58a8c
feat(webui): backup/restore UI in system settings (Wave A2)
DrSmoothl
2026-06-18 15:01:17 +08:00
-
c0e3bd0cff
feat(webui): backup export/import API (Wave A2)
DrSmoothl
2026-06-18 14:57:46 +08:00
-
b71aedaa60
feat(webui): config backup/restore core (Wave A2)
DrSmoothl
2026-06-18 14:56:12 +08:00
-
a38b33c8aa
feat(webui): Select/Textarea UI components + hide installed TLS cert
DrSmoothl
2026-06-18 14:53:43 +08:00
-
675261691f
fix(webui): make key.pem chmod best-effort (match auth.ts)
DrSmoothl
2026-06-18 14:45:09 +08:00
-
a4b226f1d0
fix(webui): write key.pem with 0600 (was world-readable)
DrSmoothl
2026-06-18 14:43:27 +08:00
-
82d5f782a3
feat(webui): system settings panel (port/host/TLS/trust-proxy)
DrSmoothl
2026-06-18 14:39:35 +08:00
-
7faef1b7c0
feat(webui): system settings + TLS cert API (Wave A1)
DrSmoothl
2026-06-18 14:32:24 +08:00
-
9a455b30c6
feat(common): updateRuntimeConfig(patch) for the WebUI settings panel
DrSmoothl
2026-06-18 14:28:31 +08:00
-
ad21e19dc8
feat(webui): source trustProxy from runtime config (env still overrides)
DrSmoothl
2026-06-18 14:26:32 +08:00
-
64c10e2856
feat(webui): HTTPS serving + configurable bind host
DrSmoothl
2026-06-18 14:24:51 +08:00
-
77b16faebb
feat(common): extend RuntimeConfig for WebUI listener settings
DrSmoothl
2026-06-18 14:19:45 +08:00
-
90d3f7c0d6
test(protocol): real byte-oracle for ocr_image request wire
DrSmoothl
2026-06-18 00:40:26 +08:00
-
e07090376a
feat(onebot): implement ocr_image via OIDB 0xE07_0
DrSmoothl
2026-06-18 00:36:07 +08:00
-
f936515a59
fix(onebot): get_rkey_server fails on empty rkey set; document rename return
DrSmoothl
2026-06-18 00:26:34 +08:00
-
7625c18768
feat(onebot): add get_rkey_server (NapCat server-shape rkey)
DrSmoothl
2026-06-18 00:21:35 +08:00
-
07988629f1
feat(onebot): implement rename_group_file (OIDB 0x6D6_4)
DrSmoothl
2026-06-18 00:19:00 +08:00
-
0ba5eba31c
fix(onebot): neutral get_file cache-miss message, drop fake test
DrSmoothl
2026-06-18 00:08:44 +08:00
-
dbb5160be7
fix(onebot): clarify get_file limitation + honest _mark_all_as_read summary
DrSmoothl
2026-06-18 00:05:20 +08:00
-
84e5254c3a
feat(onebot): implement get_file via media cache resolution
DrSmoothl
2026-06-17 23:58:00 +08:00
-
8144dd9c27
feat(onebot): implement get_group_shut_list via member shutUpTime
DrSmoothl
2026-06-17 23:57:12 +08:00
-
5d08fc8471
Merge pull request #103 from SnowLuma/dev
v1.9.12
snowluma-bot[bot]
2026-06-16 14:00:12 +00:00
-
-
-
-
16920b4444
chore(release): v1.9.12
DrSmoothl
2026-06-16 21:59:31 +08:00