風雪
|
d6545ede90
|
Merge branch 'main' into fix/telegram-p0-p1-hardening
|
2026-08-17 12:55:50 +08:00 |
|
風雪
|
e846e46cb9
|
Merge pull request #36 from kazeyukiro/fix/listener-p0-p1-hardening
|
2026-08-17 12:53:41 +08:00 |
|
風雪
|
ba78193566
|
Merge pull request #34 from kazeyukiro/agent/p0-hardening
|
2026-08-17 12:53:13 +08:00 |
|
風雪
|
d16d72a792
|
feat: expose listener batch create API
|
2026-08-17 12:39:06 +08:00 |
|
風雪
|
0704e31495
|
feat: add atomic listener batch create
|
2026-08-17 12:38:53 +08:00 |
|
風雪
|
0e1a4c11b5
|
test: cover listener P2 features
|
2026-08-17 12:38:40 +08:00 |
|
風雪
|
e07a96920f
|
feat: expose template instantiate endpoint
|
2026-08-17 12:38:35 +08:00 |
|
風雪
|
dc3e2bcb05
|
feat: instantiate listener templates safely
|
2026-08-17 12:38:25 +08:00 |
|
風雪
|
d937dddcb8
|
fix: register static listener routes before dynamic ids
|
2026-08-17 12:38:14 +08:00 |
|
風雪
|
db5c467378
|
fix: reset cloned soft-delete state
|
2026-08-17 12:38:05 +08:00 |
|
風雪
|
b8bd3ab290
|
fix: use zero timestamps for cloned listeners
|
2026-08-17 12:37:56 +08:00 |
|
風雪
|
dcb9ebfdc3
|
fix: clean cloned listener timestamps and record clone history
|
2026-08-17 12:37:45 +08:00 |
|
風雪
|
a386d24058
|
feat: expose listener P2 management APIs
|
2026-08-17 12:37:33 +08:00 |
|
風雪
|
1ce6651be3
|
feat: record listener history on lifecycle changes
|
2026-08-17 12:37:21 +08:00 |
|
風雪
|
b0445d92ba
|
feat: add listener templates clone batch diff and rollback
|
2026-08-17 12:37:09 +08:00 |
|
風雪
|
80c6ef4996
|
feat: migrate listener templates and versions
|
2026-08-17 12:36:59 +08:00 |
|
風雪
|
229a588352
|
feat: add listener templates
|
2026-08-17 12:36:51 +08:00 |
|
風雪
|
222d6614cf
|
feat: add listener version history
|
2026-08-17 12:36:45 +08:00 |
|
風雪
|
b42f2c4b5c
|
test(listener): cover recursive schema trust boundary
|
2026-08-17 12:35:44 +08:00 |
|
風雪
|
5b6a79adf5
|
test(listener): add endpoint and address regression coverage
|
2026-08-17 12:35:38 +08:00 |
|
風雪
|
476774e041
|
fix(listener): serialize lifecycle changes and protect linked clients
|
2026-08-17 12:35:30 +08:00 |
|
風雪
|
f5794c94fb
|
fix(listener): centralize TLS support and reject endpoint conflicts
|
2026-08-17 12:35:19 +08:00 |
|
風雪
|
487473f15e
|
fix(listener): validate bind address and listener ports
|
2026-08-17 12:35:04 +08:00 |
|
風雪
|
2d0956b54a
|
fix(listener): recursively validate nested config fields
|
2026-08-17 12:34:55 +08:00 |
|
風雪
|
ff20372ab7
|
test: add Telegram security and concurrency coverage
|
2026-08-17 12:28:57 +08:00 |
|
風雪
|
4b3abc406e
|
test: cover Telegram hardening and retry behavior
|
2026-08-17 12:27:28 +08:00 |
|
風雪
|
dc1919b0cf
|
fix persistent daily digest scheduling
|
2026-08-17 12:27:10 +08:00 |
|
風雪
|
a9c4e88319
|
harden Telegram update processing and state recovery
|
2026-08-17 12:27:01 +08:00 |
|
風雪
|
cdd5914848
|
fix Telegram binding transaction and race handling
|
2026-08-17 12:26:42 +08:00 |
|
風雪
|
7ef784da21
|
fix Telegram API retries and safe HTML splitting
|
2026-08-17 12:26:32 +08:00 |
|
風雪
|
d4980da4bc
|
test: add persistent Telegram digest and wizard state helpers
|
2026-08-17 12:26:20 +08:00 |
|
風雪
|
6fbe30683f
|
fix(telegram): omit nil reply markup from JSON
|
2026-08-17 12:20:19 +08:00 |
|
風雪
|
080f62c3fd
|
fix: route all config writes through Mihomo service
|
2026-08-17 11:40:19 +08:00 |
|
風雪
|
cdce74de21
|
test: cover Mihomo config backup and rollback
|
2026-08-17 11:40:01 +08:00 |
|
風雪
|
ff7afffaab
|
feat: add subscription token lifecycle management
|
2026-08-17 11:39:35 +08:00 |
|
風雪
|
8391f999be
|
feat: expose safe config preview apply and rollback
|
2026-08-17 11:39:24 +08:00 |
|
風雪
|
337b2ed17c
|
fix: preserve Mihomo config backup path
|
2026-08-17 11:39:14 +08:00 |
|
風雪
|
d55d659092
|
feat: harden Mihomo config apply and rollback
|
2026-08-17 11:39:05 +08:00 |
|
風雪
|
622ed36756
|
fix(telegram): remove duplicate formatBytes
|
2026-08-17 11:06:33 +08:00 |
|
風雪
|
a1cb2379fd
|
fix(telegram): repair bot.go syntax and format loop
|
2026-08-17 11:01:08 +08:00 |
|
風雪
|
3c3d60c15c
|
test(telegram): isolate regression test databases
|
2026-08-17 10:39:43 +08:00 |
|
風雪
|
b1a4dfbf35
|
test(telegram): make retry and update parsing testable
|
2026-08-17 10:39:27 +08:00 |
|
風雪
|
c3d2027765
|
test(telegram): strengthen security regression tests
|
2026-08-17 10:39:16 +08:00 |
|
風雪
|
f8b93f928b
|
test(telegram): add security regression coverage
|
2026-08-17 10:38:40 +08:00 |
|
風雪
|
176295c446
|
security(telegram): enforce binding checks and rollback wizard failures
|
2026-08-17 10:29:37 +08:00 |
|
風雪
|
878b7b50ae
|
security(telegram): revalidate callback permissions and prevent duplicate wizards
|
2026-08-17 10:29:10 +08:00 |
|
風雪
|
c81538797d
|
fix(telegram): persist offsets and retry command registration
|
2026-08-17 10:27:34 +08:00 |
|
風雪
|
30161f98ee
|
fix(telegram): add missing offset imports
|
2026-08-17 10:27:24 +08:00 |
|
風雪
|
b196f82625
|
fix(telegram): persist Bot update offset
|
2026-08-17 10:27:13 +08:00 |
|
風雪
|
65f70ea7e7
|
fix(telegram): split long messages within Telegram limits
|
2026-08-17 10:27:06 +08:00 |
|