chore: 全量推送 · 累积页面改动 + Next.js 工程骨架 + v1/ 归档 + 文档

页面 (电商AI平台/)
- account / team / settings / index / products / projects: 累积迭代
- restraint.css: 设计 token 补充
- login.html / register.html: 新增登录注册页
- _ARCHIVE.md: 归档说明

Next.js 工程骨架
- app/ + components/: 新一代 SPA 雏形 (page / layout / sidebar / topbar / GridBg / Icon)
- package.json / package-lock.json / next.config.mjs / tsconfig.json / postcss.config.mjs / next-env.d.ts

历史归档 / 文档
- v1/: 原 V1 静态稿镜像 (含 mockup-A/B/C)
- PRD.md / deployment-guide.md / _check.html
- ui参考/ / screenshots/

杂项
- .gitignore 调整
- 删除根 README.md

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
iye
2026-05-21 21:16:46 +08:00
co-authored by Claude Opus 4.7
parent 8a783ca36f
commit f420af2069
82 changed files with 15367 additions and 418 deletions
+3 -1
View File
@@ -558,7 +558,9 @@ Shell.render({ active: 'projects', crumbs: [{ label: '工作台', href: 'index.h
// 按 createdAt 升序 → 倒序 insert,最新的排最上
pending.sort((a, b) => (a.createdAt || 0) - (b.createdAt || 0));
pending.forEach(p => {
const href = `pipeline.html#stage-${p.stage || 1}`;
// 链接带 ?product= 让 pipeline 显示正确商品名(贯穿 5 stage)
const productQ = p.product ? `?product=${encodeURIComponent(p.product)}` : '';
const href = `pipeline.html${productQ}#stage-${p.stage || 1}`;
const status = p.status || 'wip';
const shots = p.shots || 5;
const durLabel = p.durationLabel || '0-15s';