jxxghp
|
820582ab12
|
refactor: close plugin shutdown mutation races
|
2026-08-23 21:55:22 +08:00 |
|
 InfinityPacerandjxxghp
|
eb36e6be91
|
fix(runtime): distinguish event loop owners (#6425)
Co-authored-by: jxxghp <jxxghp@gmail.com>
|
2026-08-23 21:40:23 +08:00 |
|
jxxghp
|
e1509c4e0d
|
refactor: reorganize startup persistence boundaries
|
2026-08-23 21:24:34 +08:00 |
|
jxxghp
|
7f09927c47
|
refactor: own shutdown lifecycle boundaries
|
2026-08-23 20:20:26 +08:00 |
|
jxxghp
|
59f020f226
|
refactor: enforce background task ownership
|
2026-08-23 20:17:28 +08:00 |
|
InfinityPacer
|
1d2984b95f
|
fix(runtime): enforce main event loop ownership (#6424)
|
2026-08-23 20:14:31 +08:00 |
|
InfinityPacer
|
e1d7918297
|
fix(runtime): 收口调度与事件异步任务生命周期 (#6415)
|
2026-08-23 17:17:59 +08:00 |
|
jxxghp
|
e7bfc9dd43
|
Merge remote-tracking branch 'origin/v3' into v3
# Conflicts:
# tests/fixtures/architecture/dependency-baseline.json
|
2026-08-23 15:44:35 +08:00 |
|
InfinityPacer
|
2ac61337b8
|
fix(async): offload synchronous plugin methods
|
2026-08-23 15:19:15 +08:00 |
|
jxxghp
|
0459b6a662
|
Merge remote-tracking branch 'origin/v3' into v3
# Conflicts:
# tests/fixtures/architecture/dependency-baseline.json
|
2026-08-23 14:57:03 +08:00 |
|
InfinityPacer
|
6c2817e383
|
fix(plugin): close cancellable install lifecycle gaps
|
2026-08-23 14:26:42 +08:00 |
|
jxxghp
|
f1e542bef0
|
refactor: govern background tasks and query ownership
|
2026-08-23 13:24:04 +08:00 |
|
InfinityPacer
|
598c004efe
|
fix(agent): bound session persistence admission
|
2026-08-23 11:43:07 +08:00 |
|
InfinityPacer
|
97fb7e6526
|
chore: sync database worker branch with upstream v3
|
2026-08-23 04:48:50 +08:00 |
|
jxxghp
|
ba7ab398a8
|
refactor: inject runtime settings compatibility service
|
2026-08-23 03:52:47 +08:00 |
|
jxxghp
|
4a28364b4e
|
fix: isolate runtime settings compatibility import
|
2026-08-23 03:48:11 +08:00 |
|
jxxghp
|
e15c4668bd
|
fix: preserve runtime settings and user config compatibility
|
2026-08-23 03:40:47 +08:00 |
|
jxxghp
|
baf4e883b2
|
refactor: route storage adapter settings through runtime
|
2026-08-23 03:25:08 +08:00 |
|
jxxghp
|
d36795ec4d
|
refactor: route runtime extension settings through port
|
2026-08-23 02:53:48 +08:00 |
|
InfinityPacer
|
3d7fb44dc7
|
refactor(database): isolate configuration transactions
|
2026-08-23 02:29:22 +08:00 |
|
jxxghp
|
ef6a613eb3
|
refactor: add dynamic runtime settings compatibility proxy
|
2026-08-23 02:16:03 +08:00 |
|
jxxghp
|
2c6e8181c2
|
refactor: keep runtime settings below adapters
|
2026-08-23 01:45:07 +08:00 |
|
jxxghp
|
a001291c0b
|
feat: observe legacy facade method hits
|
2026-08-23 00:37:03 +08:00 |
|
jxxghp
|
dc9433f0de
|
feat: observe legacy module contract hits
|
2026-08-23 00:11:15 +08:00 |
|
jxxghp
|
1bb6e36e8c
|
refactor: complete runtime configuration migration
|
2026-08-22 19:07:07 +08:00 |
|
jxxghp
|
1a71e4809f
|
feat: wire host database and extension metrics
|
2026-08-22 13:22:33 +08:00 |
|
jxxghp
|
7bc5e01afd
|
refactor: expand async and type safety gates
|
2026-08-22 13:21:52 +08:00 |
|
jxxghp
|
677f6a66c2
|
refactor: complete host module and event contracts
|
2026-08-22 13:21:52 +08:00 |
|
jxxghp
|
c765604b36
|
feat(notification): add DingTalk robot channel
|
2026-08-22 12:02:24 +08:00 |
|
jxxghp
|
30ebf98fbb
|
feat(transfer): aggregate failure notifications by media
|
2026-08-22 11:46:41 +08:00 |
|
jxxghp
|
1a7c3cfff8
|
feat(media): add native IMDb source module
|
2026-08-22 11:22:59 +08:00 |
|
InfinityPacer
|
a90a0e8597
|
fix: upgrade web dependencies and stabilize plugin routes (#6383)
|
2026-08-22 09:47:13 +08:00 |
|
jxxghp
|
7b9499fc5b
|
feat(plugin): add virtual plugin instances
|
2026-08-22 09:40:38 +08:00 |
|
jxxghp
|
5d9c6c8b19
|
refactor: expand runtime contracts and debt ratchets
|
2026-08-22 08:25:36 +08:00 |
|
jxxghp
|
820f7e8850
|
refactor: make download and transfer events durable
|
2026-08-22 08:03:00 +08:00 |
|
jxxghp
|
c5de1c7b1b
|
refactor: make subscription lifecycle events durable
|
2026-08-22 07:43:41 +08:00 |
|
jxxghp
|
bb0964622b
|
fix: preserve legacy event and db dto contracts
|
2026-08-21 22:33:21 +08:00 |
|
jxxghp
|
43cccb8ff8
|
feat: add low-cardinality observation port
|
2026-08-21 22:15:47 +08:00 |
|
jxxghp
|
47f1ff9cb4
|
feat: propagate request correlation context
|
2026-08-21 22:08:33 +08:00 |
|
jxxghp
|
1f656830db
|
docs: add module quality scale
|
2026-08-21 21:31:42 +08:00 |
|
jxxghp
|
c0b31bddb6
|
refactor: register event delivery contracts
|
2026-08-21 21:29:52 +08:00 |
|
jxxghp
|
b9ad5220ae
|
refactor: define module contract v2
|
2026-08-21 21:25:35 +08:00 |
|
jxxghp
|
dd1c4c3279
|
refactor: unify database readiness lifecycle
|
2026-08-21 20:07:07 +08:00 |
|
jxxghp
|
d89d29612c
|
refactor: enforce single-worker control plane
|
2026-08-21 19:40:20 +08:00 |
|
InfinityPacer
|
b9bbc8913c
|
fix: 完善插件恢复与运行态收敛 (#6376)
|
2026-08-21 18:09:29 +08:00 |
|
InfinityPacer
|
2e5cc6c669
|
fix(plugins): align watcher lifecycle with startup (#6366)
|
2026-08-20 15:24:15 +08:00 |
|
InfinityPacer
|
23f5d59c74
|
feat: 使用 uv 锁定主程序依赖并强化插件恢复边界 (#6364)
|
2026-08-20 12:17:19 +08:00 |
|
jxxghp
|
27ae1b5290
|
fix: 插件重载窗口期装饰器包装类方法误判直调导致 missing event TypeError
事件绑定解析在 owner_class 为 None 时仅靠限定名区分自由函数与类方法声明,
装饰器包装的方法限定名含 <locals> 被误判为自由函数 unbound 直调,把 event
吞进 self 触发 TypeError。局部作用域限定名无法区分包装方法与局部自由函数,
按调用约定兜底:签名首参为 self/cls 才视为类方法声明跳过执行。
|
2026-08-20 08:51:37 +08:00 |
|
InfinityPacer
|
2b3766e86e
|
feat: 数据库迁移前自动备份 (#6360)
|
2026-08-19 18:35:56 +08:00 |
|
InfinityPacer
|
f700db5ac8
|
feat(database): add managed backup and offline restore (#6359)
|
2026-08-19 17:34:32 +08:00 |
|