-
3251831118
feat(钉钉通知): 增强标题生成逻辑以优先使用内容首行
main
ryan
2026-08-28 10:30:52 +08:00
-
219a850d93
fix(钉钉通知): 修复 Markdown 消息换行被折叠导致排版错乱的问题
ryan
2026-08-27 16:58:41 +08:00
-
4d4dbd27b2
feat(去重逻辑): 增强信号去重机制以区分不同动作
ryan
2026-08-25 14:12:34 +08:00
-
b396638438
feat(交易信号): 持仓状态持久化至 Redis 以保障重启与多实例下均价计算准确
ryan
2026-08-23 14:43:53 +08:00
-
f8e74738cc
feat(价格展示): 避免低价资产被格式化丢失为 0.00
ryan
2026-08-23 00:17:43 +08:00
-
6f5aaa9f85
fix(价格展示): 修复模板渲染时极小价格被折叠为 0.00 的问题
ryan
2026-08-23 00:12:41 +08:00
-
c7e154d7cc
feat(钉钉通道): 支持仅使用 access_token 配置钉钉机器人
ryan
2026-08-19 15:14:38 +08:00
-
cd3db8d453
fix(交易信号): 修复极小价格展示精度丢失与策略覆盖匹配失效
ryan
2026-08-19 01:03:29 +08:00
-
7651c57536
feat(规则管理): 规则查询接口返回关联通知渠道
ryan
2026-08-18 14:09:02 +08:00
-
5eebddc680
feat(消息订阅): 新增消息接收原始报文日志
ryan
2026-08-18 11:43:20 +08:00
-
155a54f536
fix(crypto策略): 订阅路由键改为通配符以覆盖来源维度的信号
ryan
2026-08-17 17:01:37 +08:00
-
f7ea2e7cf9
feat(crypto策略): 支持巴菲特策略纯 rawMessage 信号推送
ryan
2026-08-17 16:38:09 +08:00
-
33b2a96bcf
fix(消息去重): 去重键加入来源维度,避免跨来源信号被误去重
ryan
2026-08-17 15:39:20 +08:00
-
a2c0590353
feat(crypto策略): 新增 AG 趋势、异动与波段跟踪信号支持
ryan
2026-08-17 11:07:34 +08:00
-
a93078dc00
fix(时区): 推送时间统一使用 UTC+8 而非服务器本地时区
ryan
2026-08-17 01:29:13 +08:00
-
d2e8476398
feat(规则): 支持同一事件多规则按条件区分并全部发送
ryan
2026-08-17 01:20:49 +08:00
-
f5f64f7653
feat(crypto策略): 支持 AI 信号止盈止损事件与多字段渲染
ryan
2026-08-17 00:54:01 +08:00
-
0f9f154969
feat(规则): 支持名称代号,便于区分和管理
ryan
2026-08-17 00:01:34 +08:00
-
b3c42af53b
feat(订阅): 支持 HLSS 策略止盈与介入区间格式化
ryan
2026-08-16 23:21:59 +08:00
-
14504af950
feat(通知): SafeW 只发正文并注入推送时间
ryan
2026-08-16 01:18:27 +08:00
-
a9b6234208
feat(通知模板): 支持 case 取值映射与事件名匹配渲染
ryan
2026-08-16 00:45:27 +08:00
-
ae25409e56
feat(通知模板): 支持缺字段按空值渲染与空行省略
ryan
2026-08-16 00:19:50 +08:00
-
de7a52e81f
feat(规则匹配): 事件名支持通配符匹配
ryan
2026-08-15 23:39:00 +08:00
-
dc313fda13
feat(订阅): 新增 crypto-strategy 信号格式化器
ryan
2026-08-15 23:04:39 +08:00
-
d6c416a543
feat(订阅): 新增 crypto-strategy 交易信号通知订阅
ryan
2026-08-15 21:40:48 +08:00
-
0210b70bda
perf(日志): 空轮询时不输出 Info 日志以减少噪音
ryan
2026-08-15 18:19:41 +08:00
-
6bdd3eb786
feat(订阅配置): 支持环境变量展开并校验订阅连接地址
ryan
2026-08-15 17:57:09 +08:00
-
4fe9f83b89
chore(订阅): 重连错误日志补充 Broker 地址
ryan
2026-08-15 17:49:31 +08:00
-
7a7e69c69a
chore(部署): 为通知服务配置 RabbitMQ 连接地址
ryan
2026-08-15 17:45:45 +08:00
-
ab295d6d28
feat: log raw MQ body after dedup
ryan
2026-08-15 17:37:14 +08:00
-
6f846a0a3c
feat: subscribe to RabbitMQ trade signals and notify by rules
ryan
2026-08-15 17:34:49 +08:00
-
1f4fe2fb75
docs: add RabbitMQ subscriber design spec
ryan
2026-08-15 16:42:30 +08:00
-
a07963e150
feat: enhance Safew chat handling and testing
ryan
2026-08-15 01:56:12 +08:00
-
2000908bac
feat: enhance Safew watcher initialization and token management
ryan
2026-08-15 01:28:51 +08:00
-
5e783adf7a
feat: implement chat merging and logging in Safew
ryan
2026-08-15 01:10:35 +08:00
-
e369f398d8
feat: enhance Safew error handling and polling mechanism
ryan
2026-08-15 01:07:01 +08:00
-
bd8a9ff96d
feat: 增加 SafeW 已监控群列表接口
ryan
2026-08-15 00:40:40 +08:00
-
0d0cd0c510
feat: 新增 SafeW 出站通知渠道
ryan
2026-08-14 00:58:44 +08:00
-
39f3774940
feat: 配置列表分页与钉钉机器人分钟级排队限流
ryan
2026-08-10 00:34:26 +08:00
-
009694fee7
build(Docker构建): 限制构建阶段内存与并行度,防止低配环境 OOM
ryan
2026-07-31 23:28:02 +08:00
-
c74bab3033
fix(数据存储): 确保列表查询返回空数组而非 null,并补充 HTTPie/Postman API 文档
ryan
2026-07-31 22:09:39 +08:00
-
34fb0f62b9
build
ryan
2026-07-31 18:01:15 +08:00
-
af9731f831
build
ryan
2026-07-31 17:52:26 +08:00
-
cecf8e72f5
fix(邮件发送): 适配 MailerSend SMTP 并迁移基础设施至 1Panel
ryan
2026-07-31 17:28:35 +08:00
-
6e69f6cdc3
build: 配置信息
ryan
2026-07-31 15:44:06 +08:00
-
befb099b91
feat: add comprehensive README documentation for AIAA Notification Service, detailing core concepts, setup instructions, API endpoints, and configuration options
ryan
2026-07-31 00:54:03 +08:00
-
a0d26fa3a3
refactor: rename database tables for notification entities to improve clarity and consistency
ryan
2026-07-02 16:04:18 +08:00
-
c5225d8c97
feat: add Logbull remote logging via slog handler, tee to stdout
ryan
2026-06-27 15:17:59 +08:00
-
835b92ec00
fix: wire retry into router, fix Docker config path, fix condition error handling, remove dead code
ryan
2026-06-27 13:32:33 +08:00
-
062014773c
fix: remove compiled binary, update gitignore
ryan
2026-06-27 13:29:33 +08:00
-
fa7f7490f5
feat: main assembly — wire all components, gin router, graceful shutdown
ryan
2026-06-27 13:28:27 +08:00
-
2271a54139
feat: retry mechanism with exponential backoff
ryan
2026-06-27 13:26:13 +08:00
-
8e0c95edd9
feat: rule CRUD with enable/disable and message log query
ryan
2026-06-27 13:23:37 +08:00
-
682ca3df81
feat: management handlers — source, template, channel CRUD
ryan
2026-06-27 13:23:10 +08:00
-
2cf6601be0
feat: notify handler — parse, match, evaluate, render, route
ryan
2026-06-27 13:22:14 +08:00
-
127cf12656
feat: auth and rate limit middleware
ryan
2026-06-27 13:20:56 +08:00
-
83c4166f0c
feat: engine — template renderer, rule matcher, channel router
ryan
2026-06-27 13:19:15 +08:00
-
49b2384cf7
feat: email adapter with SMTP TLS support
ryan
2026-06-27 13:17:32 +08:00
-
414c8c7cbf
feat: channel adapters — dingtalk, wecom, bark
ryan
2026-06-27 13:15:57 +08:00
-
54af29e4fc
feat: condition evaluator for rule filtering
ryan
2026-06-27 13:15:02 +08:00
-
d7ae840d9a
fix: atomic rate limiter and error handling in cache invalidation
ryan
2026-06-27 13:12:37 +08:00
-
69e32cb3ec
feat: message parser with json/regex/text modes
ryan
2026-06-27 13:11:05 +08:00
-
d030f0f0df
fix: error handling in rule store
ryan
2026-06-27 13:09:34 +08:00
-
3f75699431
feat: redis cache layer with rule/channel caching and rate limiter
ryan
2026-06-27 13:07:56 +08:00
-
a8e939da40
feat: rule and message_log store CRUD
ryan
2026-06-27 13:06:54 +08:00
-
236105ea9c
feat: template and channel store CRUD
ryan
2026-06-27 13:04:57 +08:00
-
7cd84c8468
feat: store connection and source CRUD
ryan
2026-06-27 13:02:17 +08:00
-
3d0b91fe23
feat: data models and database migration
ryan
2026-06-27 12:59:33 +08:00
-
976ec3ca70
feat: project scaffold, config loading, skeleton main
ryan
2026-06-27 12:57:11 +08:00