InfinityPacer
|
d11c2fb301
|
fix(agent): isolate web and storage blocking I/O
|
2026-08-23 13:06:30 +08:00 |
|
InfinityPacer
|
e8cfe272c4
|
fix(async): offload file metadata checks
|
2026-08-23 12:06:52 +08:00 |
|
InfinityPacer
|
bbf62a0b40
|
fix(lifecycle): bound shutdown cancellation
|
2026-08-23 12:00:54 +08:00 |
|
InfinityPacer
|
4a891f7f69
|
test: refresh agent chat architecture baseline
|
2026-08-23 11:45:16 +08:00 |
|
InfinityPacer
|
50e3b43660
|
test(agent): cover closed database worker registration
|
2026-08-23 11:44:18 +08:00 |
|
InfinityPacer
|
cc8e4bc510
|
fix(agent): map closed database worker to 503
|
2026-08-23 11:44:18 +08:00 |
|
InfinityPacer
|
e0f70fa920
|
fix(agent): close chat lifecycle safely
|
2026-08-23 11:44:18 +08:00 |
|
InfinityPacer
|
1e2d0d3b07
|
fix(agent): bound chat shutdown cancellation
|
2026-08-23 11:44:18 +08:00 |
|
InfinityPacer
|
0ba4a7e5e3
|
fix(agent): close async chat persistence lifecycle
|
2026-08-23 11:44:18 +08:00 |
|
InfinityPacer
|
6f5ee96152
|
test: refresh dependency baseline for agent chat
|
2026-08-23 11:43:48 +08:00 |
|
InfinityPacer
|
598c004efe
|
fix(agent): bound session persistence admission
|
2026-08-23 11:43:07 +08:00 |
|
InfinityPacer
|
8d05c6d8bf
|
fix(agent): serialize session persistence writes
|
2026-08-23 11:43:07 +08:00 |
|
InfinityPacer
|
d724dfa3f9
|
test(agent): verify snapshot survives stream close
|
2026-08-23 11:43:07 +08:00 |
|
InfinityPacer
|
9c4bead782
|
fix(agent): keep ORM results inside database worker
|
2026-08-23 11:43:07 +08:00 |
|
InfinityPacer
|
f560c19d65
|
fix(agent): keep chat reads on native async path
|
2026-08-23 11:43:07 +08:00 |
|
InfinityPacer
|
21ce70fbfc
|
refactor(agent): route chat persistence through database worker
|
2026-08-23 11:43:07 +08:00 |
|
InfinityPacer
|
bb2a5d38c8
|
fix(workflow): route async cache deletion through database worker
|
2026-08-23 11:14:31 +08:00 |
|
InfinityPacer
|
4145979e22
|
fix(config): bind runtime service to legacy settings
|
2026-08-23 04:57:12 +08:00 |
|
InfinityPacer
|
97fb7e6526
|
chore: sync database worker branch with upstream v3
|
2026-08-23 04:48:50 +08:00 |
|
InfinityPacer
|
aa65e3ace7
|
fix(ci): align architecture baseline and test imports
|
2026-08-23 04:40:04 +08:00 |
|
InfinityPacer
|
373b4d00d5
|
Merge commit 'ca66b39b7ee36803864142c954b7f0ca0afbb7ac' into codex/arch/config-database-worker
|
2026-08-23 04:38:18 +08:00 |
|
InfinityPacer
|
14e9255590
|
chore(architecture): refresh dependency baseline
|
2026-08-23 02:31:00 +08:00 |
|
InfinityPacer
|
b79f927fcf
|
fix(database): harden worker shutdown and overload propagation
|
2026-08-23 02:29:54 +08:00 |
|
InfinityPacer
|
58352c2eb7
|
test(db): ignore non-orm dataclasses in declarative guard
|
2026-08-23 02:29:40 +08:00 |
|
InfinityPacer
|
fc677a2bba
|
feat(database): bound async configuration writes
|
2026-08-23 02:29:40 +08:00 |
|
InfinityPacer
|
3d7fb44dc7
|
refactor(database): isolate configuration transactions
|
2026-08-23 02:29:22 +08:00 |
|
InfinityPacer
|
1c17c0b07e
|
fix(zspace): honor _sync_libraries when counting medias by views
|
2026-05-12 11:56:44 +08:00 |
|
InfinityPacer
|
db6321d032
|
fix(zspace): classify views by sampling first item when CollectionType missing
|
2026-05-12 11:56:44 +08:00 |
|
InfinityPacer
|
d6270dfb81
|
fix(zspace): degrade library refresh logs when endpoints return 404
|
2026-05-12 11:56:44 +08:00 |
|
InfinityPacer
|
cc52bdaaf3
|
fix(zspace): get_latest queries Users/{uid}/Items sorted by DateCreated
|
2026-05-12 11:56:44 +08:00 |
|
InfinityPacer
|
cbc8592b49
|
fix(zspace): sum per-view TotalRecordCount when Items/Counts is unavailable
|
2026-05-12 11:56:44 +08:00 |
|
InfinityPacer
|
14d648445e
|
fix(zspace): fall back to Users/{uid}/Views for virtual folders
|
2026-05-12 11:56:44 +08:00 |
|
InfinityPacer
|
87777343d2
|
fix(zspace): fall back to Users/{uid}/Views for library folders
|
2026-05-12 11:56:44 +08:00 |
|
InfinityPacer
|
26aa49f323
|
fix(zspace): degrade get_user_count log when Users/Query is not implemented
|
2026-05-12 11:56:44 +08:00 |
|
InfinityPacer
|
ad8b6473fc
|
fix(zspace): fall back to current user when Users list endpoint is unavailable
|
2026-05-12 11:56:44 +08:00 |
|
InfinityPacer
|
c32df7446d
|
fix(zspace): drop Users/Me fallback to avoid mediaUid 400
|
2026-05-12 11:56:44 +08:00 |
|
InfinityPacer
|
268414fb11
|
test(mediaserver): cover stale tv item id fallback
|
2026-05-09 06:54:39 +08:00 |
|
InfinityPacer
|
bedab9ab92
|
fix(mediaserver): fallback stale tv item ids
|
2026-05-09 06:54:39 +08:00 |
|
InfinityPacer
|
a59afe4cc9
|
fix(plugin): avoid clearing runtime modules after dependency install
|
2026-05-08 18:38:09 +08:00 |
|
InfinityPacer
|
7b6047accf
|
fix(plugin): clear stale modules on reload
|
2026-05-08 18:37:21 +08:00 |
|
InfinityPacer
|
a729307d30
|
feat(subscribe): preserve candidate match identity
|
2026-05-08 14:53:22 +08:00 |
|
InfinityPacer
|
98347669ea
|
feat(search): mark search result context source
|
2026-05-08 14:53:22 +08:00 |
|
InfinityPacer
|
9e4020c617
|
feat(torrents): tag cached candidate recognition source
|
2026-05-08 14:53:22 +08:00 |
|
InfinityPacer
|
2f231fe632
|
feat(context): add recognition context metadata
|
2026-05-08 14:53:22 +08:00 |
|
InfinityPacer
|
1d0d09c909
|
fix(plugin): merge local repo sources during sync
|
2026-04-19 07:07:00 +08:00 |
|
InfinityPacer
|
b7ee6ca8c4
|
fix(plugin): sanitize local repo path telemetry
|
2026-04-19 07:07:00 +08:00 |
|
InfinityPacer
|
4a4d93e7f9
|
refactor(plugin): expose plugin list processing helper
|
2026-04-19 07:07:00 +08:00 |
|
InfinityPacer
|
7b096c0a09
|
feat(plugin): encode local repo path in source url
|
2026-04-19 07:07:00 +08:00 |
|
InfinityPacer
|
3a93efb082
|
refactor(plugin): centralize local install dispatch
|
2026-04-19 07:07:00 +08:00 |
|
InfinityPacer
|
73cdd297b1
|
refactor(plugin): align local repo naming
|
2026-04-19 07:07:00 +08:00 |
|
InfinityPacer
|
83187ea17d
|
refactor(plugin): rename local repo paths setting
|
2026-04-19 07:07:00 +08:00 |
|
InfinityPacer
|
6d8eed30ce
|
fix(plugin): reload monitor on local path changes
|
2026-04-19 07:07:00 +08:00 |
|
InfinityPacer
|
6fa48afa34
|
feat(plugin): support local plugin sources
|
2026-04-19 07:07:00 +08:00 |
|
InfinityPacer
|
81828948dd
|
fix(transfer): tighten queue cleanup edge cases
|
2026-04-14 14:45:18 +08:00 |
|
InfinityPacer
|
eda73e14f7
|
refactor(transfer): make queue job migration explicit
|
2026-04-14 14:45:18 +08:00 |
|
InfinityPacer
|
6aec326d05
|
fix(transfer): fail stale queue tasks on errors
|
2026-04-14 14:45:18 +08:00 |
|
InfinityPacer
|
d36dd69ec3
|
fix(transfer): clean migrated queue jobs
|
2026-04-14 14:45:18 +08:00 |
|
InfinityPacer
|
ae5207f0e4
|
fix(plugin): handle 404 plugin index and None response safely
|
2026-04-13 18:34:44 +08:00 |
|
InfinityPacer
|
8d938c2273
|
fix(system): expose backend dev flag only in dev mode
|
2026-04-13 06:54:33 +08:00 |
|
InfinityPacer
|
5d07381111
|
chore(subscribe): update last_update when refreshing episode totals
|
2026-04-11 22:58:24 +08:00 |
|
InfinityPacer
|
61c695b77d
|
fix(subscribe): reset tv episode counts in history response
|
2026-04-11 22:58:24 +08:00 |
|
InfinityPacer
|
1ceb8891b0
|
fix(subscribe): refresh total episodes before completion check
|
2026-04-11 22:58:24 +08:00 |
|
InfinityPacer
|
815d83bfb3
|
fix(http): close helper responses consistently
|
2026-04-10 18:21:30 +08:00 |
|
InfinityPacer
|
df3294c9d2
|
fix(http): require 200 for share reporting requests
|
2026-04-10 18:21:30 +08:00 |
|
InfinityPacer
|
1af5f02832
|
fix(http): use explicit success checks in async callers
|
2026-04-10 18:21:30 +08:00 |
|
InfinityPacer
|
217fcfd1b2
|
fix(http): close non-success responses safely
|
2026-04-10 18:21:30 +08:00 |
|
InfinityPacer
|
8cd12ab584
|
fix(plugin): avoid caching failed plugin index responses
|
2026-04-10 14:34:00 +08:00 |
|
InfinityPacer
|
351de8b4da
|
feat(plugin): reuse plugin wheels in batch dependency install
|
2026-04-10 13:32:30 +08:00 |
|