liumangmang
63cbdf4dca
feat: 实现一键同步网站账号上游模型功能
2026-07-02 15:43:00 +08:00
SmartUp Developer
00af34c487
fix: Sub2ApiWebsiteClient.list_accounts 支持分页拉取,避免只拿到默认第一页 20 条导致误建重复账号
2026-07-02 11:04:46 +08:00
liumangmang
608ef00920
feat: 实现设置账号并发数功能(支持 bulk-update 与 fallback 逐个更新)
2026-07-02 09:48:59 +08:00
liumangmang
9c9a4b3423
fix: 对齐 test_account 在 404 响应下的日志成功标志及错误类型口径,与标准接口行为一致
2026-07-02 00:28:34 +08:00
liumangmang
3b23f21ef3
fix: 优化清理失效账号执行响应的 success 标志,对 test_account/delete_account 引入外部 API 日志审计,并对账号 ID 进行安全转义
2026-07-02 00:25:24 +08:00
liumangmang
536c0aa3d4
feat: 实现清理失效账号安全方案(包含预览、SSE测试、安全删除以及本地标记清空)
2026-07-02 00:19:26 +08:00
liumangmang
8c2f1c13bb
feat: 支持网站目标分组轻量管理(新增、编辑、描述展示),不修改和不提交倍率
2026-07-01 17:47:36 +08:00
liumangmang
8abfa4c5ef
feat: 重构接口日志页面与接口监控看板,支持HTTP方法过滤和实时轮询
2026-07-01 15:04:32 +08:00
liumangmang
bf5470caf3
fix(sync): 优先级同步前置过滤远端失效账号防排序污染,移除 locals 隐患,并将自愈结果纳入本地日志与摘要统计
2026-07-01 10:20:13 +08:00
SmartUp Developer
2d1dcb8f9f
fix: round website rates to two decimals
2026-06-30 11:26:48 +08:00
SmartUp Developer
9600e4ceba
fix: backfill account groups before priority reorder
2026-06-03 18:39:21 +08:00
liumangmang
c5778bb3e7
feat: persist browser sessions and update admin workflows
2026-05-29 16:00:43 +08:00
liumangmang
6044b00685
feat: 上游 Key 唯一化、分组导入跳过、账号导入平台识别&远端校验&base_url 注入
...
- 上游 Key 命名改为 {prefix}-{upstream.id}-{safe_group_name}-{group_id}
- 唯一约束 (upstream_id, group_id, managed_prefix) 加 managed_prefix 列
- 上游检测成功时同步 Key 状态,远端已删/分组已删自动清理
- 重复分组导入跳过,目标网站已存在同名分组返回 exists
- 账号导入平台自动识别(auto/manual 模式)
- 全选可导入 Key 按钮 + 目标分组自动匹配
- 导入幂等:已导入过的 Key 校验远端账号,不存在则重建
- 新增同步接口 POST /sync-imported-upstream-keys
- account_exists() 通过拉取账号列表判断,避免 404 误判
- credentials.base_url 注入来源上游地址,避免 401
- 前端导入弹窗自动同步+刷新按钮+并发/优先级设置
- 新增 12 个测试覆盖同步、幂等、远端删除、校验失败路径
2026-05-21 01:16:39 +08:00
SmartUp Developer
2934473770
fix: remove stale _decimal_str ref, add context manager to HTTP clients
...
- UpstreamClient & Sub2ApiWebsiteClient: add __enter__/__exit__
- Convert all call sites to `with Client(...) as c:` pattern
- Remove unused `upstream_name`/`upstream_base_url` locals in scheduler
- Fix stale _decimal_str→decimal_string in _rate_from_group
2026-05-17 11:29:51 +08:00
SmartUp Developer
8a6ed249be
fix: complete remaining 8 optimization items
...
- HTTP connection pooling: UpstreamClient & WebsiteClient reuse httpx.Client
- Deduplicate decimal_string into shared app/utils/number.py
- Split scheduler transaction: snapshot write → webhook/website sync in separate sessions
- Remove hardcoded 170.106.100.210 migration from database.py
- Reset consecutive_failures on upstream update
- Healthcheck: install curl, replace python -c with curl -f
- Add .dockerignore to reduce build context
- Frontend: add axios-retry with exponential backoff (5xx/network errors only)
2026-05-17 11:09:35 +08:00
liumangmang and Claude Opus 4.7
7adc7c00ab
Add remote browser pages and website sync
...
Enable managed remote browser custom pages with login autofill and add website sync workflows so external admin surfaces can be handled inside SmartUp.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 15:43:58 +08:00