Commit Graph

392 Commits

Author SHA1 Message Date
jxxghp
afa6a42a55 docs(architecture): sync mypy debt metric 2026-10-03 09:03:56 +08:00
jxxghp
118e2ef933 fix(notification): align scoped recipient routing 2026-10-03 01:00:21 +08:00
jxxghp
b33053e10f Merge remote-tracking branch 'origin/v3' into codex/optimize-pr-6849
# Conflicts:
#	docs/architecture-overview.md
#	docs/refactor/optimization-checklist.md
#	tests/fixtures/architecture/dependency-baseline.json
2026-10-02 22:06:27 +08:00
jxxghp
da932158bb docs: sync system version query type debt metrics 2026-10-02 14:11:26 +08:00
jxxghp
bdbc801e83 fix(agent): steer active channel conversations into new replies 2026-10-02 09:12:21 +08:00
jxxghp
6d6dc1991b docs(architecture): refresh dependency metrics 2026-10-01 17:51:19 +08:00
jxxghp
c7e6f02e3e chore(architecture): sync egress policy metrics 2026-10-01 17:38:41 +08:00
ranzhigg
fb8f283123 docs(architecture): sync transfer queue baseline 2026-10-01 13:00:46 +08:00
jxxghp
5741d3c56d docs(architecture): sync mypy debt metric 2026-10-01 12:52:44 +08:00
ranzhigg
0c9d8c9208 Merge upstream v3 into transfer queue PR 2026-10-01 12:51:06 +08:00
ranzhigg
56cf6fefe0 perf(transfer): bound queue snapshots for batch imports 2026-10-01 12:45:31 +08:00
jxxghp
a5da60f3fb docs(architecture): sync mypy debt metric 2026-10-01 09:49:42 +08:00
jxxghp
c9c9a477d9 fix(music): improve PT title parsing and benchmark recognition 2026-09-30 20:50:50 +08:00
InfinityPacer
4be0795d59 docs(architecture): sync mypy debt metric
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 20:46:20 +08:00
jxxghp
f803e6cc5c feat(agent): add persistent Python read-only orchestration 2026-09-30 20:16:53 +08:00
jxxghp
fcd4cd1725 feat(agent): align execution guardrails with Hermes 2026-09-30 18:51:03 +08:00
InfinityPacer
8f9754b5f8 feat(api): serve API docs behind a runtime toggle, closed by default
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 18:03:37 +08:00
jxxghp
864ac1892e feat(agent): align background learning with Hermes 2026-09-30 17:45:39 +08:00
jxxghp
47d51c3630 feat(agent): align history recall with Hermes SQLite FTS5 2026-09-30 16:28:39 +08:00
jxxghp
0678a17364 fix(music): reject conflicting recording and album identities 2026-09-30 16:18:09 +08:00
InfinityPacer
4847813ca7 feat(sdk): expose Feishu event long connection to plugins
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 15:39:30 +08:00
InfinityPacer
437b232773 perf(feishu): replace lark-oapi with lightweight OpenAPI and long-connection clients
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 14:59:42 +08:00
jxxghp
104d8028e8 feat(music): expose recognition evidence and release groups in transfer previews 2026-09-30 14:11:07 +08:00
InfinityPacer
4bd7e3dc04 perf(webpush): send Web Push with http-ece and py-vapid instead of pywebpush
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 13:20:00 +08:00
jxxghp
9b054bdf0c feat(music): preserve classical credits and verify performance evidence 2026-09-30 12:55:21 +08:00
jxxghp
72fcd8413a fix(music): verify artist aliases and preserve ambiguous identities 2026-09-30 11:42:23 +08:00
InfinityPacer
fb9d0204b6 perf(telegram): replace pyTelegramBotAPI with a lightweight Bot API client
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 11:36:30 +08:00
jxxghp
ee9fbf2264 feat(smb): mount multiple shares in one storage service 2026-09-30 11:27:24 +08:00
jxxghp
3a5486ae0d feat(music): add bounded source fallback and verified album matching 2026-09-30 10:50:09 +08:00
jxxghp
61e9ef7d8e fix(transfer): organize remote downloads on the SMB server 2026-09-30 10:36:56 +08:00
jxxghp
3a7b0c1efc feat(music): validate bounded fingerprint candidates and recover failed lookups 2026-09-30 07:42:38 +08:00
jxxghp
7e43ea9676 ci: replace line budgets with structural complexity gates 2026-09-30 07:36:53 +08:00
jxxghp
4a2ef75706 fix(music): retry transient recognition before freezing file operations 2026-09-30 06:36:04 +08:00
jxxghp
54591ac50e feat(music): bound recognition requests and make lookup caches recoverable 2026-09-30 05:15:14 +08:00
jxxghp
c15b4bf5e5 feat(music): verify release candidates with identities and complete track evidence 2026-09-30 04:00:48 +08:00
jxxghp
47303a1be6 fix(music): align album tracks by unique evidence instead of file order 2026-09-30 03:29:05 +08:00
jxxghp
983d3e12bc fix(music): isolate storage evidence and reject unopened release packages 2026-09-30 03:18:17 +08:00
jxxghp
979f625017 feat(music): recognize and archive whole-album CUE resources 2026-09-30 02:59:57 +08:00
jxxghp
b62dbbf153 feat(music): use original torrent evidence in album recognition 2026-09-30 02:00:38 +08:00
jxxghp
ee3fe99d55 feat(music): organize trusted audio tags without online recognition 2026-09-30 01:57:05 +08:00
jxxghp
b4175a4f88 fix(image): cache site allowlist and include custom image hosts 2026-09-30 01:09:32 +08:00
jxxghp
0fae514cb1 docs(architecture): sync search dependency metrics 2026-09-29 20:31:59 +08:00
InfinityPacer
810ee2896f perf(startup): compose redis cache and agent memory only when used
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 20:07:34 +08:00
InfinityPacer
b387484395 feat(scheduler): add plugin one-shot job API to host scheduler
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 18:03:49 +08:00
InfinityPacer
31ca107e41 fix(docker): enable jemalloc background thread only in the main process
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 18:20:24 +08:00
InfinityPacer
3b2cd28983 docs(architecture): sync dependency edge count
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 17:30:52 +08:00
InfinityPacer
dc52317b51 fix(cache): keep binary blob caches out of Redis
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-28 02:24:40 +08:00
jxxghp
3621795e76 refactor(chain): organize music interaction modules 2026-09-26 15:04:16 +08:00
jxxghp
2cfb94d886 feat(messaging): support music interactions without agent 2026-09-26 13:21:56 +08:00
jxxghp
61179abada fix(plex): retry paged media library reads 2026-09-25 12:04:10 +08:00