Commit Graph

  • 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