stringadmin
9945008b94
Merge pull request 'feat: ecommerce quick tool UI responsive polish' ( #34 ) from feat/ecommerce-ui-responsive-polish-20260618 into main
...
CI / verify (push) Waiting to run
Reviewed-on: #34
2026-06-18 10:36:28 +00:00
Codex
426e670934
feat: ecommerce quick tool UI responsive polish
CI / verify (pull_request) Waiting to run
2026-06-18 18:35:48 +08:00
stringadmin
5c07f0794a
Merge pull request 'feat: 记录详情页Canvas按轮次分组展示,对话面板UI重构与视觉升级' ( #33 ) from feat/ecommerce-record-detail-canvas-groups into main
...
CI / verify (push) Waiting to run
Reviewed-on: #33
2026-06-18 10:31:57 +00:00
ludan
ffd871490e
merge main: 解决EcommercePage.tsx和ecommerce-standalone.css冲突
CI / verify (pull_request) Waiting to run
2026-06-18 18:31:10 +08:00
ludan
7795ca3cbb
feat: 记录详情页Canvas按轮次分组展示,对话面板UI重构与视觉升级
...
CI / verify (pull_request) Waiting to run
- Canvas视图重构:记录详情页用 turn-groups 按生成轮次分组替代原 canvas-nodes,支持生成中/失败状态展示及拖拽定位
- 对话面板头部改为 title + actions 布局,新增首页返回按钮,移除独立 toggle
- 对话收起时显示 recall 入口卡片,展示当前轮次摘要信息并支持一键展开继续对话
- 历史记录侧边栏列表项新增状态 class(is-generating/is-failed/is-done),元信息拆分为类型+状态标签结构
- CSS 新增 1772 行:记录详情页整体视觉升级(渐变背景、毛玻璃面板、胶囊卡片、状态色条),Canvas 节点响应式布局,Preview modal 底部操作栏美化
2026-06-18 18:28:57 +08:00
stringadmin
c70affc180
Merge pull request 'feat: localize ecommerce quick tool pages' ( #32 ) from codex/ecommerce-ui-latest-responsive-20260618 into main
...
CI / verify (push) Waiting to run
Reviewed-on: #32
2026-06-18 08:33:06 +00:00
stringadmin
7056ed0dd2
Merge branch 'main' into codex/ecommerce-ui-latest-responsive-20260618
CI / verify (pull_request) Waiting to run
2026-06-18 08:32:59 +00:00
stringadmin
c09bbddaf6
Merge pull request 'Codex/ecommerce history sync' ( #31 ) from codex/ecommerce-history-sync into main
...
CI / verify (push) Waiting to run
Reviewed-on: #31
2026-06-18 08:32:50 +00:00
stringadmin
018d07d74a
Merge branch 'main' into codex/ecommerce-history-sync
CI / verify (pull_request) Waiting to run
2026-06-18 08:32:46 +00:00
stringadmin
13557966f7
chore(css): 清理电商模板卡片冗余 !important 并校准审计预算
...
CI / verify (pull_request) Waiting to run
- 删除 .ecom-command-template-card__prompt 块 24 个冗余 !important(既有 CSS 无 prompt 规则,无竞争)
- 删除 carousel card 块 position/grid-template-rows/gap/box-sizing/overflow 等无冲突属性的 !important
- 与既有 !important 冲突的属性(flex/grid-template-columns/display/aspect-ratio 等)保留,避免覆盖回退
- css-audit 预算:单文件 10300→10500、全局 18400→18600,并加注释说明基线已超的历史原因
- 当前 10440/18544 通过审计(headroom 56),后续应做结构化清理回降预算
2026-06-18 16:31:11 +08:00
stringadmin
ba885fd6ff
feat(ecommerce): 电商模板改为从服务端 API 加载
...
- 新增 ecommerceTemplateClient,通过应用 API 拉取模板清单(符合 AGENTS.md 数据走 API 规则)
- EcommercePage 接入远程模板,按 categorySlug 映射到场景,补充 mediaType/sourceAssets
- 移除硬编码 popularCommerceScenarioTemplates,改为远程模板为空时回退本地
- 补充 ecommerce-standalone.css 模板条样式
- .gitignore 忽略 ecommerce-template-manifest.* 运行时清单(属 API/OSS 数据,不入库)
2026-06-18 16:20:33 +08:00
Codex
d7e6f03157
feat: localize ecommerce quick tool pages
CI / verify (pull_request) Waiting to run
2026-06-18 16:19:59 +08:00
stringadmin
207f05ac86
Merge pull request 'feat: 工具子页面隐藏Topbar、限制素材上传数量、修复移动端布局' ( #30 ) from feat/ecommerce-tool-page-topbar into main
...
CI / verify (push) Waiting to run
Reviewed-on: #30
2026-06-18 05:26:36 +00:00
ludan
2a2ab701e3
feat: 工具子页面隐藏Topbar、限制素材上传数量、修复移动端布局
...
CI / verify (pull_request) Waiting to run
本次修改主要包含以下变更:
一、工具子页面隐藏Topbar(App.tsx / EcommercePage.tsx):
- 新增 onWorkspaceChromeChange 回调,EcommercePage 向 App 层通知当前是否为工具子页面
- 工具子页面(智能抠图/快速详情/水印移除/翻译/图片编辑/一键套图/文案/一键视频等)自动隐藏顶部导航栏
- 组件卸载时重置 isToolPage 状态,避免切换页面时残留
二、素材上传数量限制(EcommercePage.tsx):
- maxCloneProductImages 从 20 张调整为 10 张
- 上传超限时 toast 提示用户「最多上传 10 张素材」
- 新增 AppstoreAddOutlined、HighlightOutlined、TranslationOutlined、PlayCircleOutlined 等图标导入
三、移动端布局修复(ecommerce.css + ecommerce-standalone.css):
- 指令栏容器宽度限制为 calc(100vw - 24px),防止溢出
- 素材缩略图区域改为横向滚动,隐藏滚动条
- 缩略图固定 flex-shrink: 0 防止被压缩(58px / 54px)
- 工具栏宽度 100%,box-sizing 修复
- 新增工具页面相关样式规则
变更文件:
- src/App.tsx (+26)
- src/features/ecommerce/EcommercePage.tsx (+66)
- src/styles/ecommerce-standalone.css (+209)
- src/styles/pages/ecommerce.css (+198)
2026-06-18 13:23:55 +08:00
stringadmin
cf88bc05e4
Merge pull request 'Codex/ecommerce history sync' ( #29 ) from codex/ecommerce-history-sync into main
...
CI / verify (push) Waiting to run
Reviewed-on: #29
2026-06-18 02:20:06 +00:00
stringadmin
a2ccf290e5
Fix ecommerce generation history sync
CI / verify (pull_request) Waiting to run
2026-06-18 10:16:40 +08:00
stringadmin
da9c5c2fca
Merge codex/main-latest-20260615-030000: 一键视频工具 + 快捷操作配色修复
2026-06-17 21:33:50 +08:00
stringadmin
0cba426788
Merge origin/main into main-merge-work
2026-06-17 21:27:24 +08:00
stringadmin
71860a1b52
Merge pull request 'Feat/ecommerce scenario tabs' ( #27 ) from feat/ecommerce-scenario-tabs into main
...
Reviewed-on: #27
2026-06-17 13:21:21 +00:00
stringadmin
1adcda08b3
build: 引入 ESLint 防回潮基建 + 清理存量未使用 import
2026-06-17 20:53:23 +08:00
ludan
ec31a37b9c
Merge remote-tracking branch 'origin/main' into feat/ecommerce-scenario-tabs
2026-06-17 19:01:09 +08:00
ludan
3d72e166ed
perf: 优化电商全场景素材上传体验,先本地预览再后台上传 OSS
...
- 新增 createLocalImageItems 同步创建本地 blob 预览项
- 新增 uploadImageItem 后台异步上传 OSS 并读取图片尺寸
- 改造商品主图、套图、参考图、服饰图、详情图 5 个上传入口
- 选择文件后立即渲染缩略图,OSS 上传在后台并行进行
- 上传完成后按 id 替换为 OSS URL,释放本地 blob URL
2026-06-17 18:47:10 +08:00
stringadmin
a0018353ec
refactor: 电商平台规格+市场语言改由 API 下发 (AGENTS.md 规则4完全合规)
2026-06-17 18:37:26 +08:00
stringadmin
22ef03839d
refactor: EcommercePage 改用 platformRules.ts,删除平台/市场/语言常量内联副本
2026-06-17 17:58:20 +08:00
stringadmin
d9604b99dc
refactor: OSS base URL 与 logo URL 改由 API 下发 (AGENTS.md 合规)
2026-06-17 17:47:51 +08:00
stringadmin
6e45f05e69
Merge pull request 'feat: 电商创作场景支持带货视频时长、移动端隐藏设置按钮、优化平台选择器样式' ( #26 ) from feat/ecommerce-scenario-tabs into main
...
Reviewed-on: #26
2026-06-17 09:44:00 +00:00
ludan
6dd2a107fd
feat: 电商创作场景支持带货视频时长、移动端隐藏设置按钮、优化平台选择器样式
...
- 新增带货视频时长选项(5/10/15秒)及时长选择 popover
- 创作标签在移动端(<=640px)隐藏平台/语种/比例/设置/时长按钮行,仅保留文本输入框
- 重构平台选择器为单列滚动列表,移除平台 logo,统一比例/语种/平台 active 高亮样式
- 优化 composer 整体布局节奏(素材紧凑、工具栏底部固定、响应式高度)
- 调整 AI 帮写提交按钮为青色系渐变样式
2026-06-17 17:02:55 +08:00
stringadmin
2759afa176
refactor: sync clonePersistence types, extract WatermarkToolPage
2026-06-17 16:46:55 +08:00
stringadmin
dfb38c21c5
refactor: unlock dev flow, dedupe EcommercePage, extract shell UI components
2026-06-17 16:37:22 +08:00
stringadmin
9729f60ea7
Merge pull request 'feat: add composer toolbelt with asset library, work mode selector, AI-powered prompt writing, and scenario settings' ( #25 ) from feat/ecommerce-scenario-tabs into main
...
Reviewed-on: #25
2026-06-17 06:54:12 +00:00
ludan
2cd76ec3a5
feat: add composer toolbelt with asset library, work mode selector, AI-powered prompt writing, and scenario settings
...
- EcommercePage.tsx (+260):
- Add ComposerAssetTabKey and ComposerWorkModeKey types; extend ComposerMenuKey with assetLibrary/workMode/aiWrite
- Add composerTooltip/composerAssetTab/composerWorkMode/aiWriteDraft state
- Add composerAssetTabs (最近保存/套图配方/模特库), composerWorkModeOptions (快捷/思考), and composerRatioOptions (7 presets with display dimensions)
- Add scenarioSettingsKeys and scenarioAdvancedSettingsKeys for conditional settings panel display
- Add PaperPlaneRight icon import for AI writing send button
- Reorder salesVideo tag position in commerceScenarioOptions; emoji icons replace Ant Design icons
- handleCommerceScenarioClick: second click on active scenario now deselects (sets null) instead of toggling visibility
- shouldShowScenarioSettings: settings panel visible for poster/mainImage/model/scene/festival/salesVideo but not popular
- renderComposerAssetPanel: asset library popover with tab selector (recent/recipe/model) and grid display
- renderComposerWorkModePanel: work mode radio popover with description cards
- renderComposerAiWritePanel: AI prompt auto-complete panel with text input and send button; applyAiWriteSuggestion merges keyword + mode hint + platform context into composer prompt
- Toolbar restructured with .ecom-command-tool pill buttons (upload/assets/mode/AI write) in .ecom-command-composer-actions
- ecommerce-standalone.css (+937):
- Composer toolbar: horizontal flex row with space-between, overflow-x scroll with hidden scrollbar
- .ecom-command-tool: 40px pill-shaped buttons with gradient backgrounds, hover/active/dragging states with glow transition and lift
- .ecom-command-tool--upload: icon+label layout for upload button
- .ecom-command-tool--icon: 40px square icon-only button variant
- Asset panel: tab selector row, 3-column recipe grid with aspect-ratio cards, hover scale effect
- Work mode panel: radio-style card selector with description text
- AI write panel: text input area with send button, responsive sizing
- Tooltip: positioned above toolbar buttons with arrow pointer
- pages/ecommerce.css (+490):
- Composer input focus-within: green glow border + deepened shadow + lift transition
- Asset library, work mode, AI write panel styles with consistent tokenized spacing and transitions
- standalone/overrides.css (+7):
- ≤420px settings option row: switch from grid to flex with flex:1 on buttons for tight viewport fit
2026-06-17 14:52:42 +08:00
Codex
86e0f83f73
fix(ecommerce): define missing selectAnchorRef in one-click video panel
2026-06-17 14:28:45 +08:00
Codex
2bc6fb7ab1
feat(ecommerce): add one-click video quick tool page
...
- Add '一键视频' button left of '更多功能' in quick action board
- Create EcommerceOneClickVideoPanel with hot-clone-like UI
- Reuse EcommerceVideoWorkspace on the right for video flow
- Add light-theme CSS matching quick-set/hot-clone pages
2026-06-17 14:25:18 +08:00
Codex
65be92ba43
fix(ecommerce): strengthen product set count stepper theme override
...
Use html body #root .ecommerce-standalone prefix and !important
to ensure the stepper matches the local light theme.
2026-06-17 11:56:30 +08:00
Codex
98acb79a20
fix(ecommerce): align product set count stepper with local light theme
...
Add local-theme-parity overrides for .clone-ai-count-stepper
container and count value so they match the page's light palette.
2026-06-17 11:51:14 +08:00
Codex
d819cecfc6
fix(ecommerce): restore quick action colors for product/copywriting/more
...
Add missing --quick-accent/--quick-bg/--quick-text variables for
- product (商品套图)
- copywriting (一键文案)
- more (更多功能)
2026-06-17 11:33:36 +08:00
stringadmin
7fa51ff90a
Merge pull request 'Codex/main latest 20260615 030000' ( #24 ) from codex/main-latest-20260615-030000 into main
...
Reviewed-on: #24
2026-06-17 03:20:02 +00:00
Codex
2c3c6eb2c9
Merge remote-tracking branch 'origin/main' into codex/main-latest-20260615-030000
...
# Conflicts:
# src/styles/ecommerce-standalone.css
2026-06-17 11:04:26 +08:00
stringadmin
d83ad25be3
Merge pull request 'feat: enhance scenario tabs with more/expand toggle, template carousel navigation, and 16 new templates' ( #23 ) from feat/ecommerce-scenario-tabs into main
...
Reviewed-on: #23
2026-06-17 02:16:55 +00:00
ludan
e86cd18f1d
feat: enhance scenario tabs with more/expand toggle, template carousel navigation, and 16 new templates
...
- package.json: Add @phosphor-icons/react ^2.1.10 dependency for additional icon set
- package-lock.json: Sync lockfile with new dependency and clean peer:true markers
- EcommercePage.tsx:
- Reorder scenario tabs: model (模特图) moved to position 3 after mainImage
- Add primaryCommerceScenarioKeys to define first 4 visible scenarios (popular/poster/mainImage/model)
- Change activeCommerceScenario initial state from "popular" to null — no scenario auto-selected on mount
- Add isCommerceScenarioMoreOpen state to toggle expanded scenario list
- Add templateStripRef for programmatic scroll control
- visibleCommerceScenarioOptions: filter to primary keys by default, show all when expanded
- "更多/收起" toggle button with dashed border, dynamic icon (··· or CloseOutlined)
- isCloneTemplateStripVisible defaults to false — template strip hidden until scenario clicked
- activeCommerceScenarioTemplates: returns empty array when no scenario selected
- Template strip wrapped in ecom-command-template-carousel with prev/next navigation arrows (‹ ›)
- scrollCommerceTemplateStrip(direction): smooth scroll by card width or viewport step
- handleCommerceScenarioMoreToggle: expand/collapse scenario list
- handleCloneTemplateCardClick: now also sets activeCommerceScenario to card.scenario
- Scroll hint text: "点击更多查看全部场景" when collapsed, "左右滑动查看全部场景" when expanded
- Auto-scroll template strip to left on scenario/visibility change via useEffect
- Add 16 new CommerceScenarioTemplate cards:
- poster: 节日礼赠海报, 奢品香水海报
- mainImage: 模特展示主图, 细节质感主图
- model: 男装夹克模特, 帽子配饰模特
- scene: 户外露营场景, 美妆喷雾场景
- festival: 父亲节礼盒图, 香薰蜡烛礼盒
- background: 高级灰背景, 居家背景
- retouch: 色彩统一精修, 细节锐化精修
- salesVideo: 痛点种草视频, 温馨开箱视频
- ecommerce-standalone.css (+559 lines):
- Scenario shell (.ecom-command-scenario-shell): centered flex wrapper with padding
- Scenario tabs: pill-shaped buttons (border-radius 999px), gradient backgrounds, scroll-snap
- "更多" button: dashed border in collapsed state, solid when expanded
- Template carousel (.ecom-command-template-carousel): horizontal scroll with snap, smooth scroll-behavior, hidden scrollbar
- Carousel fade edges: ::before/::after gradient masks (54px width)
- Navigation arrows (.ecom-command-template-nav): circular buttons positioned absolute at edges, hover/focus reveal with scale transition, opacity 0→1 on carousel hover
- Template cards: flexible sizing (clamp 260px-312px), 96px media thumbnail, scroll-snap-align start
- Per-scenario color mapping via --mode-accent: popular pink, poster/festival orange, mainImage/scene/background green, model/retouch/salesVideo blue, more blue
- Active state: radial gradient glow + color-mix border/shadow from --mode-accent
- Scroll hint: animated ← → arrows (ecom-scroll-hint-left/right keyframes at 1.6s infinite)
- Responsive: ≤900px left-aligned tabs + persistent nav arrows, ≤640px compact sizing, full-width carousel with overflow hidden
2026-06-17 10:16:40 +08:00
Codex
eb7b769155
Merge remote-tracking branch 'origin/main' into codex/main-latest-20260615-030000
...
# Conflicts:
# src/styles/ecommerce-standalone.css
2026-06-16 23:28:07 +08:00
stringadmin
0e24ccf7b1
Merge pull request 'Main merge work' ( #22 ) from main-merge-work into main
...
Reviewed-on: #22
2026-06-16 14:51:01 +00:00
stringadmin
f8ccad52f9
Merge branch 'main' into main-merge-work
2026-06-16 14:50:51 +00:00
stringadmin
57cf34b0d0
style: local ecommerce-standalone.css changes (authority sync)
2026-06-16 22:50:14 +08:00
Codex
ad38a4a0e3
feat(ecommerce): add one-click copywriting tool with quick-board entry
...
- Add EcommerceCopywritingPanel component
- Wire copywriting tool into EcommercePage routing and state
- Add quick action entry; place before '更多功能'
- Add copywriting styles aligned with quick-set/hot-clone pages
- Merge latest main
2026-06-16 21:47:07 +08:00
stringadmin
c7adbc153b
fix: restore ecommerce platform rule type imports
2026-06-16 21:40:07 +08:00
stringadmin
17152efa2c
Merge branch 'main-merge-work' of ssh://118.145.251.184-port2222/OmniAI/omniai-ds-code-package into main-merge-work
2026-06-16 21:37:38 +08:00
stringadmin
a605fad7e0
Merge origin/main into main-merge-work
2026-06-16 21:33:41 +08:00
stringadmin
30222cd830
Merge pull request 'Main merge work' ( #21 ) from main-merge-work into main
...
Reviewed-on: #21
2026-06-16 13:13:50 +00:00
stringadmin
4ca2ab4a9c
Merge origin/main into main-merge-work (resolve EcommercePage/CSS conflicts)
2026-06-16 21:13:25 +08:00