9855eb7ba7
fix: remove AliSMS override of sms_engine, let smssend module handle SMS
2026-05-29 11:12:08 +08:00
3ced7485f4
feat: 集成reallife_asset模块到Sage
...
- app/sage.py: 添加 load_reallife_asset() 导入和调用
- build.sh: 安装循环中加入 reallife_asset
2026-05-28 11:19:13 +08:00
147b5e94c3
bugfix
2026-05-27 16:07:58 +08:00
cb8910cb40
revert: remove cache_sync references from sage.py
...
- Remove 'start_cache_sync' from rbac.init import
- Remove 'add_startup' import
- Remove 'add_startup(start_cache_sync)' call from init()
- This reverts the cache_sync integration that caused session data loss
2026-05-26 18:31:25 +08:00
bc5e0f5e82
fix: use add_startup() for cache_sync instead of asyncio.create_task
...
- init() is called synchronously before the event loop starts
(configuredServer.py:36), so asyncio.create_task() fails with
'no running event loop'
- Use ahserver's add_startup() which appends to app.on_startup
and runs after the loop is ready (configuredServer.py:118)
- Remove unused asyncio import
2026-05-26 17:16:18 +08:00
7dd5fa8234
feat: start cache_sync for cross-process cache invalidation
...
- sage.py: Import start_cache_sync from rbac.init
- Call asyncio.create_task(start_cache_sync()) after load_rbac()
- Starts Redis Pub/Sub subscription for cache invalidation messages
2026-05-26 13:52:23 +08:00
c5d6ec6c8f
feat: integrate product_management module - import, load, build loop, RBAC permissions
2026-05-25 15:24:12 +08:00
3cda907ba2
Add dashboard_for_sage module: menu submenu, sage.py import/load, build.sh module list
2026-05-24 14:25:00 +08:00
fbed69ea35
bugfix
2026-05-13 16:09:08 +08:00
818d1ce77e
bugfix
2026-05-12 13:19:58 +08:00
503537d2f5
bugfix
2026-04-23 17:49:52 +08:00
faad6e40b1
bugfix
2026-04-21 14:25:48 +08:00
1262164f49
bugfix
2026-04-17 16:08:03 +08:00
eeb36df701
bugfix
2026-03-27 13:29:40 +08:00
beb4216226
bugfix
2026-03-26 17:19:21 +08:00
ece2d006da
bugfix
2026-03-20 10:39:47 +08:00
c48823dca3
buggfix
2026-03-09 13:30:20 +08:00
3cce73eb6f
bugfix
2026-03-09 11:47:57 +08:00
9dfcda3ab0
bugfix
2026-03-03 17:32:49 +08:00
e134951917
bugfix
2026-03-03 17:31:16 +08:00
94a087758f
bugfix
2026-03-03 17:17:48 +08:00
yumoqing
3b5c2cf836
bugfix
2026-03-02 20:06:10 +08:00
yumoqing
139e344d23
bugfix
2026-03-02 19:49:42 +08:00
yumoqing
f32ec43da7
bugfix
2026-03-02 19:45:21 +08:00
yumoqing
b46e4fa864
bugfix
2026-03-02 19:43:50 +08:00
yumoqing
30ef0e80a0
bugfix
2026-03-02 19:14:03 +08:00
yumoqing
b89e263a36
bugfix
2026-03-02 19:13:01 +08:00
yumoqing
4370005eda
bugfix
2026-03-02 19:08:20 +08:00
yumoqing
9702b47015
bugfix
2026-03-02 18:59:07 +08:00
yumoqing
f804de7752
bugfix
2026-03-02 09:52:44 +08:00
yumoqing
e75f955d31
bugfix
2026-03-02 09:51:44 +08:00
yumoqing
90478eb2e4
bugfix
2026-03-02 09:29:23 +08:00
yumoqing
1b548057ed
bugfix
2026-03-02 09:27:55 +08:00
yumoqing
c095389309
bugfix
2026-03-02 09:11:32 +08:00
28b524b18d
bugfix
2026-02-25 11:55:09 +08:00
5c9ba99926
bugfix
2026-02-25 11:22:30 +08:00
b3fc8fe8ba
bugfix
2026-02-13 16:12:19 +08:00
a5b09d63a0
bugfix
2026-02-13 15:57:44 +08:00
107b34181a
bugfix
2026-02-10 14:54:59 +08:00
25b696ad0d
bugfix
2025-12-12 14:07:12 +08:00
7378cea02b
bugfix
2025-11-03 14:14:55 +08:00
d803ca83d1
bugfix
2025-11-03 13:56:56 +08:00
yumoqing
7b5a0cfd05
bugfix
2025-10-26 21:37:40 +08:00
26fd13dfb0
bugfix
2025-10-21 18:29:53 +08:00
bbf9cec537
bugfix
2025-09-11 11:16:02 +08:00
df126dfdf6
bugfix
2025-08-15 15:47:33 +08:00
108c4283d3
bugfix
2025-08-02 01:04:41 +08:00
69bbe0a9d2
bugfix
2025-08-01 23:54:34 +08:00
f4179ad700
first commit
2025-07-16 14:28:41 +08:00