zhangxiang
a366bd1400
fix(qa): 第五轮系统性质量保障缺陷修复 + 单元/集成测试
...
安全/鉴权:登出清服务端 httpOnly 令牌、登录 IP 限流前置 bcrypt、停用账号
令牌在 6 个内联 role handler 失效、admin/items 存在性 oracle 认证前置、
同意偏好 sanitize fail-closed、api-crypto 按 HTTP 方法判体。
CMS:workflow 状态更新+审计收进交互式 $transaction(失败即回滚)、编辑器
richtext 走 textarea 防换行损毁、array/object 子字段按作用域读写防污染、
about/contact/erp-upgrade 补 ISR revalidate 与路由映射。
UI/a11y:AnimatedCounter 入视口前显起点、CLS 累计上报、MetricCard 动画入
effect 并卸载取消 rAF、后台状态四态映射/搜索防抖+序号守卫/媒体单 input/
吞错改横幅/表单 label-aria 关联。
新增对应判别性单测与 pagination/rate-limit/client-ip/sanitize/validate-content-data
等模块及 tests-integration 真库集成层。
2026-09-28 10:48:07 +08:00
zhangxiang
f8917d4fda
feat(ui): 营销站 UI/UE/UX 治理 P0→P3 收官
...
复评(impeccable critique)全部 Priority Issues 与 Minor Observations 落地:
- P0 数字口径:MetricsBasisNote 单一真源 + metrics-basis.test fs 防线,接入
products/solutions/services/home/about;纯渲染端加角注,不动 DB/seed 值
- P1 转化断头路:敬请期待态 + 404 语境出口 + services 空态双出口
- P1 首页并卡:TrustSection 早鸟横幅并入 CasesSection 单张深色共创卡
- P2 CTA 治理:CONSULT_CTA_ALLOWLIST 白名单 + 逐字符扫描器,/contact CTA 全归一
- P3 polish:footer 补 服务/公司列、contact 死三元/空槽/toast、GlobalErrorTracker 幂等日志
- 文档同源:PRODUCT/CONTEXT 动效带统一 180–280ms;DESIGN.md 立 The 10px Floor;
font-floor.test 守卫禁止再引入 <10px(保留 10/11px 有意 Bain 微标签)
Gates: type-check 0 · jest 1581/132 · lint 0e/126w · contrast 7/7 · headings 10/10
2026-09-20 11:50:58 +08:00
zhangxiang
5ecab7b15d
fix(theme): 品牌色令牌语义拆分与暗黑模式全站治理
...
- 拆分品牌色「文字/底色」双通道:新增 --color-brand-ink(-rgb)(深色 #F87171)
与 tailwind brand.ink;text-brand → text-brand-ink 迁移 247 处;
bg-brand/border-brand 保持 --color-brand-rgb 不翻转(红底白字 5.58:1 不能动)
- dark 块补齐 --color-brand-bg: #2A1418(修复深色白字压浅粉底 1.04:1)
- hero 徽章新增 --badge-accent-text 桥接:accentColor 直用作深底文字不可读
(#1e3a5f 深底 1.65:1),浅色取原色 / 深色 color-mix 提亮
- 硬编码颜色 token 化:bg-white/text-gray-*/border-gray-* → bg-bg-*/text-text-*/border-border-*
- 可访问性:触控目标 <24px 归零(footer 链接列 [&_a]:min-h-6 收口 377 处等)、
news 搜索框补 aria-label、标题跳级 h2→h4 修正为 h3、装饰 blur 光斑容器补
overflow-hidden 消除伪文本裁剪
- 验证:tsc 0 / eslint 0 error / jest 0 失败用例 / dogfood 33 路由 × 双主题 P1-P3 全零
2026-09-20 11:50:58 +08:00
zhangxiang
918d845aef
fix(ui,a11y): 修 logo 深色模式不可见 + 补 tailwind font-calligraphy 工具类
...
修复 A:header logo 深色模式字被吞
- logo.svg 右侧公司名(睿新致遠 + NOVALON)硬编码 fill='#0A0E14',
深色背景下 background 同色不可见,红色印章下书法字与英文全部被吞。
- 复用既有 logo-white.svg(白字 + 红印章)作为深色版,
header 渲染双 <Image>,按 html[data-theme] CSS 显隐。
- 双 Image 不占位(display:none),零 JS 闪烁,未来主题切换器自动生效。
修复 B:font-calligraphy 工具类不生成
- tailwind.config.js 的 fontFamily 此前未声明 calligraphy key,
导致 font-calligraphy utility 永不生成,4 处装饰书法字
(BrandStamp「值得信赖」/ ChallengeSection「使命」/ WhyUsSection「睿」「我们」)
静默回退 sans。
- fontFamily 加 calligraphy: ['var(--font-calligraphy-system)']。
审计脚本:
- logo-compare*.mjs:生产 vs 本地 logo 对比定位
- logo-dark-verify.mjs:明暗双版渲染验证
- font-calligraphy-verify.mjs:合成探针验证 utility 生效
验证:
- type-check 0 error · lint 0 error(127 warnings 既有项与本次无关)
- 深浅色 header 截图:明暗版正确切换,书法字 + NOVALON 清晰可见
- font-calligraphy 合成探针 computed fontFamily = STKaiti, KaiTi, 楷体, SimKai, serif ✓
2026-09-20 11:50:58 +08:00
zhangxiang
f8a83f55e6
fix(a11y,ui): resolve 29 P1 issues found by dogfood UI/UX/UE audit
...
Dogfood 审计(31 路由 × 多视口,Playwright 9 维探针)发现的阻断级问题全部闭环:
P1 29 → 0,对比度违规页 29 → 0。
对比度
- footer: text-gray-500 硬编码 → text-text-hint 令牌(#6B7280 在 #0A0E14 上仅
4:1,需 4.5:1),1 行改动全站 29 页生效
- brand-content / team-content 副文案 text-text-secondary/70 → /80
(4.35:1 → 5.74:1,视觉几乎无变化)
- brand-content 里程碑标签在 bg-tertiary 上 text-text-muted → text-text-secondary
(4.34:1 → 9.45:1)
装饰元素豁免
- 大号服务编号(about 01-03、team 01-05 等)加 aria-hidden="true",WCAG 1.4.3
对装饰内容不适用,无需强行提亮
- 同时补修 product-detail / solution-detail 的客户名首字占位(同类
text-text-muted/10,因容器为渐变背景属探针盲区、从未报出)
- 副文案与里程碑标签属真实语义内容,走提对比度而非 aria-hidden —— 隐藏它们
等于把公司简介与成立年份从屏幕阅读器中删除
移动端布局
- MobileTabBar 为 fixed bottom-0 高 64px,给 main / [role="main"] / footer
补 calc(64px + env(safe-area-inset-bottom)) 安全区,解决正文与页脚被遮挡
- 注意 marketing layout 使用 div[role="main"] 而非真 <main> 元素,选择器须
同时匹配两者
触控与令牌
- ERP 专题链接加 py-0.5(23px → 27px,达 WCAG 2.2 AA 2.5.8 的 24px)
- solution-service-card: shadow-blue-500/20 → shadow-brand(纳入 --shadow-* 令牌)
Refs: UI_UX_UE_AUDIT_2026-09-01.md
2026-09-20 11:50:58 +08:00
zhangxiang
bfa49410e4
feat(hero): refine light hero tech-sense with engineering grid and tuned ink links
...
浅色 Hero 科技感变体(HERO_VARIANT='grid'):墨色工程网格 + 品牌红节点 + 墨色细连线
连线 globalAlpha 上限 0.7→0.42,加边缘径向淡出(确定性,快照零漂移)
工程网格 CSS 加 radial mask 聚焦版心(呼应 McKinsey 穿透噪声)
清理死 CSS:移除 hero-dot-grid/hero-dot-spot 及 --hero-dot-* 变量
保留 --spot-x/--spot-y(spotlight 聚光复用)
门禁:type-check 0 / eslint 0 / 单测 17 passed
2026-09-01 09:54:45 +08:00
zhangxiang and 阿睿
ac21936785
refactor(admin): 装饰性模型卡图标底复用 accent token 以暗黑反色
...
仪表盘模型卡/统计卡的 blue/amber/purple/teal/rose/indigo 图标底是纯装饰
多色强调(非语义状态),原用 raw bg-X-50 等 Solid 浅色,暗黑模式仍为浅色盒。
- 复用项目既有 accent 色组(bg-accent-{hue}-soft 透明浅色调 + text-accent-{hue}),
透明 soft 叠加暗黑页面底色即自动反色为深色底(与 products-content-v3 /
metric-card 既定模式一致)。
- tailwind.config.js + globals.css:accent 组补 rose/indigo 两色(DEFAULT + soft
+ rgb),blue/amber/teal/purple 已由既有 token 覆盖,无需新增。
验证:type-check 0 errors;lint 0 errors;单测 1624 passed;视觉回归 22 passed;
Playwright 实测新增 rose/indigo 变量接线正确,装饰框实际渲染色
浅 rgb(231,240,254) → 暗 rgb(16,28,47) 确认反色。
Co-Authored-By: 阿睿 <workbuddy@tencent.com >
2026-09-01 07:40:43 +08:00
zhangxiang and 阿睿
4af238bdd9
refactor(admin): tokenize 语义色并补暗黑模式变量覆盖
...
将 admin 8 文件 ~50 处 raw red/green/yellow/amber/blue 类替换为语义 token
(error/success/warning/info),使其错误/成功/警告框在暗黑模式正确反色。
- tailwind.config.js: error 补 text 子键(原缺,text-error 暗黑底仅 3.3:1 不达 AA)
- globals.css: 新增 --color-error-text;html[data-theme='dark'] 补四语义色的
*-bg(深色底)与 *-text(浅色,暗底达 AA)覆盖,原暗黑块完全漏掉这些变量
- 映射纪律:语义框 bg-<c>-bg border border-border-secondary text-<c>-text;
危险按钮 bg-error/bg-success hover:bg-*-hover text-white;字段校验 border-error
验证:type-check 0 errors;lint 0 errors;单测 1624 passed;视觉回归 22 passed;
Playwright 实测 8 变量 light/dark 翻转 + 真实登录错误框背景反色确认。
Co-Authored-By: 阿睿 <workbuddy@tencent.com >
2026-09-01 07:26:53 +08:00
zhangxiang
70fdb97dd8
feat(home): hero 背景层 — 点阵 token 化 + 光标聚光(Skim 层)
...
参考 Accenture 分层背景(P1/P2 批次,用户决策先上点阵+聚光、粒子暂缓):
L1 静态点阵 token 化:
- 48px / hardcoded rgba(196,30,58,0.4) / opacity 0.03(实测 1.05:1,几乎不可见)
- → 24px 网格 + 颜色/透明度走 CSS 变量(浅色 brand@0.12 =1.22:1;深底中性浅灰 text-muted@0.08 =1.20:1)
- 暗黑模式零 JS 自动反色(原硬编码在深底不反色)
L2 光标聚光(Skim 层):
- mask + 2 个 CSS 变量(--spot-x/--spot-y),无 canvas、无逐帧 JS
- 直接写 DOM 变量,零 re-render;prefers-reduced-motion 下不渲染
- 复用既有资产思路(hero-section-v2 光标跟随 / design-system inkGlow)
验证(evidence-first):
- type-check 0 errors / lint 0 errors(127 warnings 均既有)
- jest 13 passed(hero 声明先行断言未被破坏)
- 视觉回归 22 passed(点阵 1px 改动在全页截图下低于像素阈值,快照零 diff;
已 curl 确认 DOM 实为 hero-dot-grid+hero-dot-spot,硬编码已清除)
粒子(L3)按决策暂缓,待 L2 聚光效果评估
2026-08-31 21:28:41 +08:00
zhangxiang
40c6cd612d
feat(theme): 暗黑模式 Phase 1 基础设施 + 首页试点
...
为 html[data-theme='dark'] 添加完整 CSS 变量覆盖块,建立暗黑模式基石。
--color-ink 收窄为'文字/描边跟随主题'语义,深色 UI 元素(卡片/按钮/遮罩/
代码块/页脚)迁到 --color-dark-bg / --color-overlay 独立 token,避免 ink
反色为浅色文字时连带把深色区块变浅(双语义冲突)。
【基础设施】
- globals.css:
* html/body 顶部硬编码 #FFFFFF !important 改 var() 化(保留 !important)
* :root 新增 --color-overlay / --color-overlay-rgb(遮罩/深色叠加层,
永不反色)
* 新增 html[data-theme='dark'] 覆盖块:墨色反色为浅色文字,bg/text/
border 层级反色,link 反色;保留 --color-dark-* / --color-brand-section
* pre 背景 var(--color-ink) → var(--color-dark-bg)
- tailwind.config.js:注册 overlay 色(rgb() 形式,支持 /50 /60 修饰符)
- layout.tsx:head 内联防 FOUC 同步脚本,读 localStorage['novalon-theme']
设置 data-theme(当前无切换 UI,仅作未来挂载点)
【首页试点 + 布局组件】(浅色值完全等价 → 浅色零视觉差异)
- home-content-v15.tsx:7 处 bg-white → bg-bg-primary(narrative/insights/
cases sections 与卡片),2 处 bg-ink → bg-dark-bg(案例卡 bg-dark-bg 不
随反色,保留深色画布)
- header.tsx / mega-dropdown.tsx:bg-white → bg-bg-primary(导航栏/移动
端菜单/下拉面板)
- footer.tsx:bg-[#0A0E14] → bg-dark-bg(语义统一,视觉零差异)
【全局 UI 组件】(深色区块语义统一 + 遮罩固定深色)
- button.tsx:secondary 'bg-ink hover:bg-ink-light' → bg-dark-bg / hover:bg-dark-bg-secondary;
outline 'hover:bg-ink hover:border-ink' → hover:bg-dark-bg / border-dark-bg
- stats-showcase / milestone-timeline:isDark 分支 bg-ink → bg-dark-bg
- metric-card:isDark 分支 bg-ink/50 → bg-overlay/50,hover:bg-ink → hover:bg-overlay
- dialog / alert-dialog:遮罩 bg-ink/60 → bg-overlay/60(永不反色)
- button.test.tsx:断言 bg-ink → bg-dark-bg,注释同步
【验证】
- type-check 0 errors
- lint 0 errors(127 warnings 既有,非本次引入)
- jest 128 suites / 1623 passed(button 断言同步通过)
- 视觉回归先非 update:21 passed(浅色安全门零 diff)+ 1 failed
(仅 theme-dark-main,dark 快照从浅色名义变真正深色 = 语义修复预期)
- update-snapshots:22 passed,仅 theme-dark-main 基线重写
- computed-style 权威验证(一次性脚本,已删除):
dark 7 项断言全过(html/body/hero/导航栏/案例卡→深色 #0A0E14;
body 文字→浅色 #F8FAFC;footer/overlay→保持深色);light 4 项零回归
【未在 Phase 1 范围】(已识别,留待 Phase 2/3 决策)
- service-detail-content-v4.tsx 等营销页 bg-white:Phase 2 批量 token 化
- admin 页面 bg-white + RichTextEditor:admin 边界决策 + Phase 3
- 品牌红 #C41E3A 在深色底对比度复检:Phase 3
2026-08-31 18:15:58 +08:00
zhangxiang
011189a38c
fix(css): globals.css 22 个 rgb 变量格式修复(逗号→空格)
...
Tailwind v3 颜色配置 rgb(var(--color-X-rgb) / <alpha-value>) 要求 RGB 分量空格分隔。
原逗号分隔 'R, G, B' 与 <alpha-value> 组合生成无效 CSS 'rgb(10, 14, 20 / 1)',
浏览器解析失败回退 rgba(0,0,0,0) 透明,导致 bg-ink / bg-brand/15 / border-brand/30
等所有依赖 alpha 的颜色全站不可见(Hero H1、立即咨询按钮、slogan badge 隐形)。
修复后将 22 个 --color-*-rgb 变量改为空格分隔,恢复颜色正确显示。
2026-08-31 17:24:59 +08:00
zhangxiang
2af6d01396
style(design): 中度软化设计 token(圆角/阴影/边框色/大屏字号/section 节奏)
2026-08-31 12:03:03 +08:00
张翔
10404dbb36
chore: sync marketing pages, CMS extensions, tests and project docs
...
同步工作区剩余变更,主要包括:
- 营销页面组件与布局持续优化(about/news/services/solutions/team 等)
- 详情页四层叙事组件、布局组件、UI 组件调整
- CMS 数据模型、API 路由、权限、工作流、站内通知、媒体管理扩展
- 新增/补充单元测试与 E2E 测试(cms-workflow.spec.ts 等)
- ESLint 9 迁移、jest/tsconfig 配置更新、依赖调整
- 新增 ADR、CMS 评估文档、Release Review / Acceptance 报告
- 移除水墨装饰组件与大体积未使用字体文件
2026-07-25 08:04:01 +08:00
张翔
7f36211342
feat(content): deepen Bain differentiation across product, solution and service pages
...
- Replace decorative numbering and side-stripe borders with structured copy
- Add scenario positioning, capability metrics and verifiable dimensions
- Refine service timelines, deliverables and case-study narratives
- Update content constants to support CMS seeding
2026-07-08 14:46:51 +08:00
张翔
9053f69123
feat(app): 全局样式重构与核心应用层更新
...
- 重构 globals.css 设计令牌系统,对齐咨询风品牌色与排版
- 更新根布局,集成 SEO schema 与黑暗模式防闪烁脚本
- 添加 robots.ts 与 sitemap.ts 动态生成
- 添加 middleware.ts 中间件层
- 更新隐私政策与服务条款页面
2026-07-07 06:52:19 +08:00
张翔
415a103a24
style(theme): 更新网站主题色彩方案与字体配置
...
- 调整主色调从 #1C1C1C 至 #1A1A1A,优化视觉层次
- 更新背景色系为暖白色调 (#FAFAF7, #F5F4F0 等)
- 配置中文字体栈,添加 serif 字体支持
- 优化文本颜色梯度,提升可读性
- 调整边框颜色,统一水墨风格
- 添加 Google Search Console 验证码配置项
- 新增桌面应用架构专家代理配置文件
- 重构 E2E 测试等待策略,提升稳定性
- 添加回归测试脚本,增强质量保障
2026-06-17 11:37:25 +08:00
张翔
f7024b1cf4
feat: 优化全局样式与组件视觉升级
...
- 更新 globals.css 全局样式
- 优化 not-found 404 页面
- 升级 footer, mega-dropdown, mobile-tab-bar 布局组件
- 改进 challenge, cta, hero 等核心 section 组件
- 优化 challenge-card, ink-glow-card, product-card 等 UI 组件
- 更新产品常量配置
2026-05-19 16:35:10 +08:00
张翔
8840c4398a
feat: downgrade tech stack to stable versions and integrate GA4 error monitoring
...
- Downgrade Next.js 16→14.2, React 19→18.3, Tailwind 4→3.4
- Add comprehensive GA4 error monitoring system
- Create Jenkins CI/CD pipeline with quality gates
- Fix build issues: ESLint, SWC conflict, config format
- Add documentation for deployment and error tracking
2026-05-12 12:45:18 +08:00
张翔
f08874f5c4
feat(ui): optimize CTA buttons with contextual copy and fix static export build issues
...
CTA Optimization:
- Implement scenario-based CTA text across 6 key locations
- Add responsive Header CTA with icon+compact design
- Enhance CTA Section with vision-driven copy
Bug Fixes:
- Fix useSearchParams() build failure with dynamic import wrapper
- Remove useSearchParams() from PageTransition component
- Fix React 19 useEffect lint errors via useSyncExternalStore
UI Enhancements:
- Add ripple effects and gradient animations to Button
- Enhance loading skeleton with branded pulse animation
2026-05-11 19:03:37 +08:00
张翔
c474394237
fix(ui): 全站视觉审查修复 — 深色模式适配与交互优化
...
- 法律页面(条款/隐私) Hero 渐变背景深色模式适配,新增 --color-hero-dark-end 变量
- Badge secondary 变体深色模式下从白底白字改为主题自适应灰底
- 首页 Hero 快速导航图标 strokeWidth 加粗提升可读性 (1.8→2.2)
- 服务详情挑战卡片添加 border + hover 边框变色增强层次感
- 移动端 Tab Bar 激活指示器升级为顶部+底部双信号
2026-05-10 10:37:05 +08:00
张翔
0d517078ad
fix(dark-mode): 修复视觉审查发现的2处硬编码浅色背景
...
- Hero右侧快速导航卡片: bg-white/80 → bg-[var(--color-bg-primary)]/80
- CTA区块: 新增--color-cta-bg变量(浅色#FAFAFA/深色#141414)
- 视觉验证通过: 8页全量截图确认无遗留问题
2026-05-10 10:13:09 +08:00
张翔
27d486d820
feat(dark-mode): 实现深色模式支持
...
- 定义87个CSS变量的深色值([data-theme=dark]选择器)
- 升级ThemeProvider支持light/dark/system三种模式
- 新增ThemeToggle组件(桌面端Header+移动端菜单)
- 添加防FOUC内联脚本(渲染前应用主题)
- Logo根据主题自动切换(logo.svg/logo-white.svg)
- 更新测试用例覆盖主题切换逻辑
2026-05-10 10:00:14 +08:00
张翔
37296b5717
feat(website): 三轮视觉改造与页面过渡动画
...
改造概要(30项):
- 第一轮:Hero重构/Section差异化/SocialProof强化/CTA对比度/About架构
- 第二轮:字体优化/背景交替/Solutions差异化/Footer五列/MegaDropdown修复
- 第三轮:卡片交互/表单层级/CTA统一/时间线标记/连接线/三列布局/移动导航/Button微交互/SEO Schema
- P3-2:template.tsx+Framer Motion页面过渡/loading.tsx加载状态
- 清理:删除未用组件/hooks,修复重复移动导航,清理冗余CSS
2026-05-10 08:20:27 +08:00
张翔
747405dc96
refactor: 移除hero水墨动画,优化全局样式与组件细节
2026-05-04 00:00:19 +08:00
张翔
a272e58aaa
feat: 统一全站设计风格、导航组件与文案逻辑自洽性修复
...
- 新增 InkGlowCard 墨韵流光卡片组件,统一全站卡片交互风格
- 新增 PageNav 面包屑组件,统一全站页面导航
- 统一色彩体系、排版层级、间距节奏和动画风格
- 修复 CTA 区品牌名称错误(诺瓦隆→睿新致遠)
- 修复 ERP 产品卖点与年费制定价矛盾
- 导航下拉补充 SDS 和 OA 产品
- 统一全站数据指标为 12+年核心团队经验、6自研产品、10+团队成员
- 移除不可靠的 100%客户满意度和 30+行业专家指标
- 修复新闻时间线不合理问题,调整里程碑节奏
- 统一响应承诺为工作日快速响应
- 服务第4项重命名为行业方案实施,厘清概念
- 服务详情页效果数据改为定性描述
- 删除 cases 模块,精简代码库
2026-05-02 08:11:47 +08:00
张翔
fcf9759f8b
feat: add challenge scenario color tokens to design system
2026-04-30 19:01:50 +08:00
张翔
96dddeb20b
chore: 上线前测试修复与部署配置更新
...
- fix(test): 添加 useSearchParams mock,修正联系链接断言
- style(nav): 将"联系我们"改为"联系"
- chore(deploy): 更新 Nginx 配置和部署文档
- style(logo): 更新 Logo SVG 文件
- feat(scripts): 添加字体处理和站点配置脚本
2026-04-22 20:17:13 +08:00
张翔
2b7efb23ec
fix: 修复字体加载警告和Logo图片宽高比问题
...
## 修复内容
### 字体优化
- 创建 AoyagiReisho-subset.ttf 子集字体,仅包含"睿新致远"4个字符
- 文件大小从 4.4MB 减小到 5KB(99.9% 减少)
- 修复 vmtx 表解析错误导致的 48 个控制台警告
### Logo 图片修复
- 修复 Logo SVG 宽高比问题(原始 480x120,4:1 比例)
- Header: width=128 height=32
- Footer: width=192 height=48
- 消除 Next.js Image 组件警告
### 其他优化
- 简化字体加载逻辑
- 更新部署配置
## 测试结果
- 32 个回归测试全部通过
- 0 个控制台警告
- 0 个错误
2026-04-22 16:00:49 +08:00
张翔
4066c82939
fix: 系统性解决青柳隶书体'份'字不显示的问题
...
根本原因:
- 青柳隶书体字体文件中'份'字(U+4EFD)的绘制指令数量为0
- 虽然字符映射表包含该字符,但字形数据为空,导致无法渲染
解决方案:
- 修改CSS字体回退链,添加Ma Shan Zheng作为主要回退字体
- 当青柳隶书体无法渲染'份'字时,浏览器自动使用Ma Shan Zheng字体
- 保持青柳隶书体的整体风格,同时确保所有字符都能正常显示
修改文件:
- src/app/globals.css: 更新.font-calligraphy类的字体回退链
- src/components/sections/home-solutions-section.tsx: 恢复使用font-calligraphy类
验证结果:
- 字体文件分析确认'份'字绘制指令数量为0
- Ma Shan Zheng字体包含完整的'身'和'份'字绘制数据
- 本地测试验证'身份'两个字都能正常显示
2026-04-22 07:49:09 +08:00
张翔
40b698ff01
fix: 修复'身份'书法字体显示问题
...
- 确认AoyagiReisho.ttf字体包含完整的'身份'两个字
- 优化font-calligraphy类的字体加载顺序
- 将var(--font-aoyagi-reisho)放在最前面确保优先使用
- 确保书法字体能够正确加载和显示
2026-04-22 07:29:27 +08:00
张翔
933a831ab3
feat: 添加 AoyagiReisho 书法字体并优化表单反馈
...
- 使用 next/font/local 加载 AoyagiReisho.ttf 字体
- 为标题红色高亮文字应用书法字体样式
- 优化联系表单提交反馈,添加成功/失败提示
- 修复 section 参数滚动定位的时序问题
2026-04-21 11:18:29 +08:00
张翔
a003f1192e
feat(ui/ux): 优化用户体验和可访问性
...
- 字体加载优化: 添加 font-display: block 策略,创建 useFontLoading hook
- 色彩对比度: 调整 text-muted 和 text-tertiary 颜色值确保 WCAG AA 合规
- 滚动进度条: 新增 ScrollProgress 组件,支持 reduced motion
- 表单自动保存: 新增 useFormAutosave hook,防止用户数据丢失
- 返回顶部按钮: 新增 BackToTop 组件,提升长页面导航体验
- 图片懒加载: 优化 OptimizedImage 组件,添加 blur placeholder 和加载动画
所有新组件均包含完整测试,1450+ 测试通过
2026-03-28 11:21:04 +08:00
张翔
a2f1e29aaa
fix: optimize CSS color variables for WCAG AA compliance
...
- Changed --color-bg-primary from #FAFAFA to #FFFFFF
- Changed --color-text-tertiary from #5C5C5C to #4A4A4A
- Changed --color-text-muted from #8C8C8C to #6B6B6B
- All color combinations now meet WCAG AA 4.5:1 contrast ratio
2026-03-06 20:12:55 +08:00
张翔
060566fd73
chore: clean up mobile test files and update components
2026-03-05 14:23:19 +08:00
张翔
6797c24b5c
feat: 添加移动端适配和测试功能
...
refactor(layout): 优化页脚布局和备案信息展示
feat(constants): 添加ICP备案和公安备案信息
feat(header): 实现移动端加载时的骨架屏效果
style(globals): 调整文字颜色和添加移动端响应样式
feat(breadcrumb): 增加返回按钮和响应式优化
feat(e2e): 添加移动端测试工具和测试用例
docs: 添加页脚重设计文档
2026-03-05 11:40:21 +08:00
张翔
9cbc80742a
feat: 重构联系页面并增强安全性
...
refactor: 优化导航和路由逻辑
fix: 修复移动端样式问题
perf: 优化字体加载和性能
test: 添加安全性和可访问性测试
style: 调整按钮和表单样式
chore: 更新依赖版本
ci: 添加安全头配置
build: 优化构建配置
docs: 更新常量信息
2026-03-01 10:56:54 +08:00
张翔
44bf88b200
feat: add mobile tab bar navigation
2026-02-27 20:26:08 +08:00
张翔
fecbfd1990
feat: 添加预览效果页面并优化交互效果
...
refactor: 优化代码健壮性和类型安全
style: 更新字体样式和全局CSS
fix: 修复IntersectionObserver潜在空引用问题
chore: 更新依赖和ESLint配置
build: 更新构建ID和路由配置
2026-02-24 10:24:05 +08:00
张翔
81d4f21a7d
feat(responsive,seo): implement responsive design and SEO optimizations
...
Phase 4: Responsive Design Optimizations
- Increase touch target sizes to min 44px for mobile
- Add touch-manipulation for better touch handling
- Optimize button and input sizes for mobile devices
- Implement responsive font sizing (16px -> 17px -> 18px)
Phase 5: SEO Optimizations
- Enhance metadata with comprehensive Open Graph tags
- Add Twitter Card metadata with images
- Implement Google Search Console verification
- Add structured data (Organization, Website schemas)
- Improve keywords and descriptions
Files modified:
- src/components/ui/button.tsx: Touch-friendly sizes
- src/components/ui/input.tsx: Mobile-optimized inputs
- src/app/globals.css: Responsive font sizing
- src/app/layout.tsx: Enhanced metadata and structured data
- src/components/seo/structured-data.tsx: New structured data components
Impact:
- Better mobile user experience
- Improved search engine visibility
- Enhanced social media sharing
- WCAG 2.1 touch target compliance
- Better SEO performance
2026-02-24 00:48:42 +08:00
张翔
25586a5a6c
chore: 更新构建ID和相关文件引用
2026-02-23 10:38:29 +08:00
张翔
5ec2ad0043
style(ui组件): 更新UI组件颜色方案为深色主题
...
refactor(card): 调整卡片背景色和边框颜色
refactor(badge): 修改徽章颜色变体
refactor(button): 更新按钮颜色样式
refactor(input): 调整输入框颜色方案
refactor(textarea): 修改文本区域颜色样式
refactor(header): 更新导航栏颜色
refactor(hero-section): 调整英雄区域颜色和渐变
2026-02-23 09:18:41 +08:00
张翔
9526d12f1e
style: 更新配色系统为医疗健康风格
...
- 专业蓝 #005EB8 为主色调
- 印章红 #C41E3A 为品牌强调色
- 移除深色模式
- 明亮背景风格
- 更新实用类样式
2026-02-23 00:05:12 +08:00
张翔
3b97194e7f
feat: 优化容器间距,增加响应式留白
...
- 移动端:左右各 24px
- 平板端:左右各 48px
- 桌面端:左右各 64px
- 改善大屏幕上的视觉体验
2026-02-22 20:54:17 +08:00
张翔
59cef4fd5f
feat: 更新核心配色系统 - 深色/浅色模式
...
- 更新深色模式配色变量(科技蓝、紫色、印章红)
- 更新浅色模式配色变量
- 添加新的科技色彩变量(悬停、浅色变体)
- 保持品牌色一致性(印章红 #C41E3A)
- 优化背景色系层次(#0A0A0A → #141414 → #1A1A1A)
2026-02-22 14:57:47 +08:00
张翔
a92b6199af
feat: add tech theme colors and animations to globals.css
2026-02-21 19:43:34 +08:00
张翔
8175c2f035
feat: add dark mode support with theme toggle
2026-02-13 15:17:42 +08:00
张翔
522f1e09a7
feat: 重构网站UI设计并优化布局结构
...
重构整体UI设计,采用红色主题配色方案
优化页面布局结构,将Header和Footer移至page组件
更新按钮样式和交互效果,增强视觉反馈
调整全局字体配置,使用思源黑体作为中文字体
改进各区块卡片样式,增加悬停动画效果
优化响应式设计,提升移动端体验
2026-02-08 16:46:22 +08:00
张翔
150024b6ac
build: 更新Next.js配置以支持静态导出并添加新依赖
...
更新next.config.ts文件以支持静态导出功能,并添加了多个新的依赖项到package.json中,包括UI组件库和动画库。同时生成了构建相关的文件和配置。
2026-02-02 17:59:29 +08:00
张翔
f9df7b4d8f
Initial commit from Create Next App
2026-02-02 09:26:01 +08:00