49 Commits

Author SHA1 Message Date
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