yml
84ca9cac09
后端拆分运行时配置模块
2026-05-21 14:06:49 +08:00
yml
5753971c92
后端迁移任务仓储模块
2026-05-21 14:01:54 +08:00
yml
b803bbd007
后端迁移库存仓储模块
2026-05-21 13:58:31 +08:00
yml
173da43fdf
后端迁移订单仓储模块
2026-05-21 13:53:17 +08:00
yml
79e586387c
后端迁移更多仓储模块
2026-05-21 13:50:31 +08:00
yml
6eeb1a49df
后端迁移低风险仓储模块
2026-05-21 13:46:10 +08:00
yml
1d74b63800
后端类型定义迁移到 TypeScript
2026-05-21 13:42:18 +08:00
yml
1476522ab5
后端建立 TypeScript 构建链路
2026-05-21 13:36:38 +08:00
yml
25671078d6
修复一些的过时测试 优化readme
2026-05-21 13:16:07 +08:00
yml2213
e3518c791f
chore: 合并前端修复并调整 Docker 镜像源
2026-05-21 12:26:45 +08:00
yml
5474d77799
fix(cloudtentacles): 第三轮 Bug 修复 + 体验改进 — Vue3 emit 多参数处理、SKU 刷新空缓存、新增账号改用 ElMessageBox.prompt
2026-05-20 01:36:57 +08:00
yml
b4bb53f307
[Snow Team] Merge frontend-rule's work
2026-05-20 01:05:25 +08:00
yml
557516ef1d
feat(快手 cloud 履约): 三项前端改造 — cloudSourceKey 下拉选择、备选账号多选、SKU 按 sourceKey 缓存
...
需求1: cloudSourceKey 从文本输入改为下拉选择(选项来自 cloudtentacles sources 列表)
- Type: AdminKuaishouCloudFulfillmentItem 新增 cloudSourceKeyFallbacks?: string[]
- RuleCard.vue: cloudSourceKey 从 el-input 改为 el-select,选项来自 cloudtentaclesSourceOptions prop
- RuleSection.vue: 传递 cloudtentaclesSourceOptions prop 到 RuleCard
- View: 传递 config.cloudtentaclesSourceOptions 到 RuleSection
需求2: 同一 SKU 支持多个 cloudtentacles 账号(备选退避)
- RuleCard.vue: 新增备选 cloud 账号多选 el-select(multiple),过滤掉已选主账号
- useKuaishouCloudConfig.ts: createEmptyItem/mapEditableItem/mapSaveItem 处理 cloudSourceKeyFallbacks 字段
需求3: 选择 cloudSkuId 后自动补全 + sourceKey 感知的 SKU 查询
- useKuaishouCloudSku.ts: cloudSkuCatalog 从全局单一缓存改为按 sourceKey 缓存(cloudSkuCatalogBySourceKey)
- ensureCloudSkuCatalogLoaded(item) 传入 item 取其 sourceKey,fetchAdminCloudtentaclesSkuList({ sourceKey })
- getCloudSkuOptions/handleCloudSkuSelected/handleCloudSkuDropdownVisible 均按 sourceKey 取缓存的 catalog
- refreshCloudSkuCatalog(item?) 支持按 item 的 sourceKey 刷新或全部刷新
额外: useKuaishouCloudConfig 加载时额外调用 fetchAdminCloudtentaclesSourceConfig 获取 sources 列表
2026-05-20 01:04:54 +08:00
yml
6c29726e3f
feat: 增加多账号备选退避机制支持 cloudSourceKeyFallbacks
...
- kuaishou-cloud-fulfillment-config-service: 新增 cloudSourceKeyFallbacks 字段和 normalizeStringArray 辅助函数
- kuaishou-cloud-task-service: 新增 resolvePersistedCloudtentaclesContextWithFallback 函数实现备选账号自动切换
- 改造 5 个调用点(prepare/refresh/roleRefresh/dispatch/return)使用 fallback 机制
- binding 中新增 resolvedSourceKey 字段持久化首次选定的 sourceKey
- admin-write-inputs: 类型定义增加 cloudSourceKeyFallbacks 可选字段
- 向后兼容:旧数据无 fallbacks 字段时等同于旧行为
2026-05-20 01:04:04 +08:00
yml
1ef4db7f45
feat(cloudtentacles): 合并前端多账号支持改动
2026-05-20 00:38:20 +08:00
yml
cde49d3da9
feat(cloudtentacles): 后端 Admin 层多账号支持 - admin-service/context/routes/types 改造
2026-05-20 00:38:20 +08:00
yml
b35938c148
feat(cloudtentacles): 后端核心数据结构多账号支持 - source-config/session-state 改造 + resolvePersistedCloudtentaclesContext 增加 sourceKey 参数
2026-05-20 00:38:18 +08:00
yml
32cfb62aa1
feat(cloudtentacles): 前端多账号支持 - 类型/API/组件改造, el-select 账号切换
2026-05-20 00:38:17 +08:00
yml
f6acc0b9de
feat(cloudtentacles): 后端 Admin 层多账号支持 - admin-service/context/routes/types 改造
2026-05-20 00:35:19 +08:00
yml
e812ea2cc4
refactor(ocr): remove subprocess mode — HTTP only
...
- ocr.js: Removed all subprocess/spawn logic (spawn, fs, path, process
imports, resolveWorkerCommand, buildPythonPath, buildWorkerError,
callOcrViaSubprocess, resolveOcrMode, runOcrCommand, etc.)
HTTP is now the only mode. Added validation when OCR_BASE_URL is not
configured. ~281 lines → ~80 lines.
- default.cjs: Removed projectRoot from ocr config (kept path import
for data.root)
- runtime.js: Removed OCR_PROJECT_ROOT env var parsing
- runtime-config.js: Removed projectRoot from ocr type definition
All 5 exports preserved: recognizeTencentCaptcha,
recognizeImageCaptcha, batchRecognizeTencentCaptcha,
warmupLocalOcrWorker, closeLocalOcrWorker
2026-05-19 23:29:42 +08:00
yml
2ecf4691d0
[Snow Team] Merge ocr-docker's work
2026-05-19 23:10:39 +08:00
yml
c03aed5d1b
[Snow Team] Merge ocr-node's work
2026-05-19 23:10:39 +08:00
yml
d43897c64c
[Snow Team] ocr-python: auto-commit work
2026-05-19 23:10:33 +08:00
yml
bc5fd4212d
feat(backend): refactor OCR client to support HTTP + subprocess dual mode
...
- runtime-config.js: add baseUrl field to ocr type definition
- default.cjs: add ocr.baseUrl default (empty string = subprocess mode)
- runtime.js: add OCR_BASE_URL env var parsing
- ocr.js: add HTTP mode (when OCR_BASE_URL set) alongside existing subprocess mode
- resolveOcrMode() detects mode from runtimeConfig.ocr.baseUrl
- callOcrViaHttp() calls FastAPI endpoints directly with payload
- warmupOcrViaHttp() calls /health endpoint for HTTP mode warmup
- callOcrRequest() routes between HTTP and subprocess based on mode
- All 5 original exports preserved (recognizeTencentCaptcha, etc.)
- Subprocess mode remains backward compatible (default when no OCR_BASE_URL)
2026-05-19 23:09:30 +08:00
yml
b7de22d665
feat: extract OCR worker into separate service
...
- Remove Python/OCR steps from backend.Dockerfile (builder + runtime)
- Remove Python/OCR steps from backend-dev.Dockerfile
- Add OCR_BASE_URL env var to both Dockerfiles (http://ocr-worker:8100 )
- Add ocr-worker service to docker-compose.yml with healthcheck
- Add ocr-worker service to docker-compose.dev.yml with healthcheck + port
- Update backend depends_on in both compose files to include ocr-worker
- Replace OCR_PROJECT_ROOT with OCR_BASE_URL in compose env vars
- Remove pip install line from start-dev-container.sh
2026-05-19 23:06:15 +08:00
yml
82932758b5
fix: correct Python venv path in production Dockerfile to match OCR worker lookup logic (.venv inside ocr-worker dir)
2026-05-19 22:35:02 +08:00
yml
bbd0991e52
重构:提取useAdminAction/useAdminListQuerySync + 迁移列表视图到useAdminListPage + 修复formatAutoDeliveryReason缺失case + 消除重复格式化函数 + 修复CSS类冲突
2026-05-19 19:34:40 +08:00
yml
563038aa40
重构:迁移3个列表视图到useAdminListPage + 提取useAdminAction组合式函数
2026-05-19 19:29:14 +08:00
yml
671b1640aa
重构:迁移3个列表视图到useAdminListPage + 提取useAdminAction组合式函数
2026-05-19 19:27:43 +08:00
yml2213
110d4b9d2b
[Snow Team] scoped-fixer: auto-commit work
2026-05-17 11:50:29 +08:00
yml2213
ad9ff72a41
[Snow Team] style-fixer: auto-commit work
2026-05-17 11:47:31 +08:00
yml2213
d5bbdbd753
重构:Phase 3 - 继续拆分剩余大页面
...
- 拆分 KuaishouCloudClaimView (839行→6个子组件+1个composable)
- 拆分 AdminInventoryView (789行→4个子组件+2个composable)
- 拆分 AdminUsersView (515行→3个子组件+1个composable)
- 拆分 AdminPlatformKuaishouEticketSection (654行→4个子组件)
- 拆分 AdminPlatformNotificationSection (548行→4个子组件)
- 拆分 AdminPlatformCloudtentaclesSection (455行→4个子组件+composable瘦身)
- 拆分 AdminManualRedeemView (482行→3个子组件+1个composable)
- 修复 CSS 引用路径问题
所有改动通过 vue-tsc --noEmit 和 vite build 验证
2026-05-17 09:48:21 +08:00
yml2213
81b490cb00
[Snow Team] Merge platform-sections-refactor's work
2026-05-17 09:46:03 +08:00
yml2213
0afd78ec6b
[Snow Team] Merge inventory-users-refactor's work
2026-05-17 09:46:03 +08:00
yml2213
bc15fcc349
[Snow Team] claim-refactor: auto-commit work
2026-05-17 09:45:55 +08:00
yml2213
52b0c9b93b
[Snow Team] inventory-users-refactor: auto-commit work
2026-05-17 09:45:55 +08:00
yml2213
c52841e165
[Snow Team] platform-sections-refactor: auto-commit work
2026-05-17 09:45:54 +08:00
yml2213
a77198b218
重构:前端架构优化 - 消灭巨石文件,统一代码规范
...
Phase 1 - 消灭巨石页面:
- 拆分 AdminKuaishouCloudFulfillmentView (1,224行→kuaishou-cloud/子目录)
- 拆分 AdminFulfillmentBindingsView (989行→bindings/子目录)
- 拆分 AdminTaskDetailView (1,007行→9个子组件+2个composable)
- 合并去重 useClaimPage + useAdminManualRedeemPage (1,554行→共享模块+差异化薄层)
- 拆分 services/admin/platform-config.ts (477行→8个领域子模块)
Phase 2 - 架构收口:
- 拆分 types/admin.ts (925行→13个子文件+platform-config/子目录)
- 统一 API code 检查(http.ts拦截器统一处理业务错误)
- 修改 apiPost 签名消除 as unknown as 类型断言(6处)
- 新增 BusinessError 类型便于错误分类处理
所有改动通过 vue-tsc --noEmit 零错误和 vite build 验证
2026-05-17 09:26:13 +08:00
yml2213
d8c411d67f
优化前端ui
2026-05-17 08:28:27 +08:00
yml2213
3ca71b782b
优化前端ui
2026-05-16 15:32:40 +08:00
yml2213
1342c03853
优化履约配置
2026-05-16 14:29:00 +08:00
yml2213
201179d33f
feat(frontend): unify fulfillment admin UI
2026-05-16 12:31:17 +08:00
yml2213
b47848214a
feat(frontend): extract task cloud panel
2026-05-16 11:58:02 +08:00
yml2213
2f3eb33c13
feat(frontend): optimize build chunks
2026-05-15 19:41:36 +08:00
yml2213
787b01749c
feat(frontend): add P2 quality gates
2026-05-15 17:35:50 +08:00
yml2213
a65c0713fb
feat(frontend): implement P1 admin list improvements
2026-05-15 17:01:45 +08:00
yml2213
f43cee1ba0
feat(frontend): implement P0 optimization baseline
2026-05-15 16:07:04 +08:00
yml2213
11678a7f83
admin后台 第一阶段目录优化
2026-05-15 14:12:38 +08:00
yml2213 and Claude Opus 4.6
2535bd8092
CSS 重构:消除重复代码,提取共享样式
...
- 新增 admin-list-pages.css 共享样式(7个列表页统一使用)
- AdminKuaishouCloudFulfillment.css 删除 488 行重复副本
- AdminInventoryView CSS 提取到独立文件(-268行)
- formatTaskEventPayload 等 6 个函数提取到 admin-display.ts
- 各列表页 CSS 精简为 @import + 少量页面特有样式
- 净减少 CSS 约 1300 行
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-05-15 07:58:52 +08:00
yml2213
c6eb0d60b1
再次优化css等
2026-05-15 03:59:45 +08:00