Skip to content

v1.7.0

Choose a tag to compare

@cgartlab cgartlab released this 23 Jun 08:04
a5a2225

新增

  • add Layer 2 cross-file validators (cssref, darkmode, verext, hardcode) (#136) (cde1c58)
  • automation: add release-please automated release pipeline (91098a0)
  • brand rename — CGArtLab Design System → EDIC Design System (#109) (#122) (241eab0)
  • CC BY 4.0 使用条款全面修订 - 法律合规性审查 (c9b2447)
  • CGArtLab Design System v1.0 (5483b25)
  • changelog: add update log page and fix footer links (8f23b22)
  • changelog: add update log page and fix footer links (#144) (c268f70)
  • code: add Prism.js syntax highlighting + editorial olive-green theme (add21ed)
  • code: add Prism.js syntax highlighting with editorial olive-green theme (#92) (93b00db)
  • css: dark-mode gravitas & glow (v1.5.0) — warm olive undertone layer (#132) (0e96ec8)
  • governance: add engineering governance layer (v1.3.1) (#24) (ebafaf4)
  • hero: sliding word cycle, infinite scroll carousel, unified buttons (#185) (#187) (4a9bdc4)
  • icons: add icons.svg sprite generator with full dev entrypoint integration (66274c3)
  • icons: generate icons.svg sprite file (100 symbols, XML-valid) (0771b06)
  • implement all 5 open issues (#147 #148 #149 #150 #151) (#165) (8c77952)
  • mobile-nav: fullscreen overlay menu — rewrite from scratch (1cac693)
  • mobile-nav: rewrite from scratch — fullscreen overlay menu (dba64dc)
  • nav: frosted-acrylic glass navbar + mobile drawer (dark-mode aware) (ef817dd)
  • nav: frosted-acrylic glass on navbar + mobile drawer (dark-mode aware) (9101866)
  • opencode: add Argus auto PR review workflow (72be2f4)
  • opencode: add Argus GitHub App workflow (989d14a)
  • opencode: add Argus GitHub App workflow (8f4bae6)
  • opencode: add auto PR review trigger + app token fix (4beaeae)
  • overhaul mobile navigation menu (48a34bb)
  • overhaul mobile navigation menu (b6941ef)
  • toc: unify handbook/docs/terms TOC into .ds-pagenav component (#128) (96dd95b)
  • tokens: expand tokens.json from ~30% to ~80% coverage — dark mode colors, breakpoints, z-index, duration, easing, shadow, tracking, leading, weight scales (closes #38, #45) (4ce6f0d)
  • tools: add icons.svg generator from scripts.js ICONS array (55e8e07)
  • tools: add stamp_version.py and dynamic VERSION reading in PDF (cf872c6)
  • unify version stamping across all project files (#180) (7395b6a)
  • v1.1 — multi-page showcase website, brand logo, motion system, AI prompts & Skill (c9b6dbc)
  • v1.1 — 展示网站 + 品牌 Logo + 动效 + AI 提示词/Skill (11cc375)
  • versions: apply stamp_version to all HTML and MD resources (57007da)
  • versions: introduce stamp_version.py for centralized version sync (0cf1e0c)
  • 合并视觉手册内容到文档页面 (#164) (375db30)
  • 完成设计系统v1.0正式版本发布 (321aae6)
  • 新增公司官网第二版本页面及关联配置文件 (f43a18d)
  • 重构主题切换按钮,整合到导航栏并优化移动端体验 (5e33f28)

修复

  • #124: 下载页面核心资源板块改为两排三列布局 (#133) (618aa46)
  • #167 #175: replace bare oklch in company.html + styles.css with tokens (#177) (bf1e0af)
  • #168 #169 #170: add changelog.html to stamp targets, scripts.js version placeholder, footer-end div (#178) (4791ea4)
  • #174: Fix validate_hardcode.py bugs and replace bare oklch in styles.css (#176) (fb1c693)
  • #hero: remove hero background glow, enable LAN serve, add preview workflow docs (#182) (93cb008)
  • a11y: add :focus-visible to .ds-toc-item for keyboard navigation (closes #75) (c65faa6)
  • a11y: add forced-colors rule for .ds-gradient-text to fix WHCM visibility (closes #70) (8349072)
  • a11y: add main landmark + fix skip-link target across 5 pages (closes #73) (a8e841b)
  • a11y: add prefers-color-scheme: dark CSS fallback for dark-system users before JS loads (closes #54) (dbe4996)
  • a11y: restructure resume.html cards to fix nested anchor/block-level invalid HTML (closes #59) (2b53381)
  • add meta descriptions to 4 HTML files (#114) (766a83c)
  • bump asset cache-busting version 1.1.5 -> 1.2.0 (3ca9c65)
  • bump asset version v1.1.5 -> v1.2.0 (cache-bust the mobile nav) (b869844)
  • ci: align release.yml checkout action to @v5 matching ci.yml (closes #43) (665ef2d)
  • CI: exclude continue-on-error validators from blocking check + improve pre-commit hook (09463a7)
  • ci: lock playwright version in CI workflow for reproducible builds (#88) (583315a)
  • ci: root cause - replace bash ternary with if/elif exit code handling (#127) (0629392)
  • code: Prism code-block theming + OKLch migration of pre-existing anti-patterns (#110) (f088a5b)
  • correct CC BY 4.0 adapter-license freedom per Codex review (01b94b2)
  • critical-c4: add auto-dismiss functionality to Toast component (#161) (28eb3e6)
  • css: .ds-table-wrap 健壮性 — a11y 焦点环 + overflow-y 显式声明 (#121) (56a3eab)
  • css: add min-width:0/max-width:100% to .ds-compat-item for narrow-viewport overflow fix (closes #71) (f263cbd)
  • css: make .ds-footer-brand span full width at tablet breakpoint (closes #77) (728f9ba)
  • css: remove ::before/::after pseudo-elements from .ds-hero-meta for IE compatibility (closes #69) (6f75e29)
  • css: remove body duplicate transition, page-btn white token, report.html meta (closes #53, #55, #57) (7de4249)
  • css: remove duplicate overflow-wrap from .ds-text-cjk to fix self-override (closes #36) (e0a1a40)
  • css: touch-safe hover for .ds-feature-card + responsive .ds-stat-num clamp (closes #72, #74) (f388d2e)
  • css: unify handbook pagenav spacing, fix responsive overflow and stale versions (#134) (ac7b8b9)
  • css: 桌面端浮动 TOC 重设计 + 移动端 TOC 不再遮挡主题切换按钮 (#123) (739b91b)
  • design-system: replace bare oklch in report.html and resume.html with --ds-* tokens (#173) (1e3b066), closes #166
  • design-system: resolve all verified style inconsistencies and hardcoded values (#172) (6bfb5fc)
  • div balance in handbook + add skip-to-content, robots.txt, sitemap, og:image (d7f116a)
  • docs: resolve 16 cross-document contradictions for v1.4.3 (#131) (d6352dc)
  • docs: 冒烟测试 fix 触发 release-please (8432100)
  • footer: replace h3 with semantic p.ds-footer-col-heading (6ed7378)
  • footer: update copyright to CGArtLab, add blog link, move sitemap under 关于 (fc80606)
  • footer: update copyright to CGArtLab, add blog link, move sitemap under 关于 (665ac08)
  • footer: 替换 h3 为语义化 p.ds-footer-col-heading (#145) (477e441)
  • handbook: close 640-1023px TOC dead zone, fix mobile active state, unify base (#125) (891d715)
  • handbook: extract timeline/contact into standalone sections for TOC navigation (e7c969a)
  • handbook: extract timeline/contact into standalone sections for TOC navigation (#129) (58be16f)
  • handbook: mobile overflow protection for #typography inline-style tables (#117) (6bc734c)
  • handbook: mobile spacing — cover eyebrow gap 24→16px, pagenav top margin 16px (#137) (0950f1d)
  • handbook: remove C,G subtitle and add TOC top margin on mobile (8294b71)
  • handbook: remove hidden pagenav from mobile layout — eliminates blank gap (7272c1e)
  • html: add scripts.js to blog.html to enable theme/dark mode and all progressive enhancements (closes #41) (8a1cab2)
  • html: rename duplicate theme-toggle-btn id to theme-toggle-btn-fixed on floating buttons (closes #31) (5ecfcb8)
  • icons: add presentation attributes to SVG sprite symbols (a7c8281)
  • increase mobile drawer glass opacity to 92-94% + cache-bust CSS/JS (f407c1a)
  • index: differentiate CTA button hierarchy - primary/secondary/ghost (#76) (f689417)
  • index: spec compliance — 8 issues across styles.css & index.html (v1.6.2) (#191) (eef3991)
  • index: widen CTA container and remove measure constraint to prevent single-character orphan (#91) (5bf1145)
  • interactions: 5 UI/a11y bugs + 87-test unit suite (v1.5.2) (#159) (7fdbc1b)
  • interactions: a11y, copy feedback, memory leaks, and AGENTS.md rewrite (8365173)
  • interactions: a11y, copy feedback, memory leaks, and AGENTS.md rewrite (#141) (05d2e17)
  • js: cycleTheme reads data-theme-mode instead of parsing Chinese aria-label (closes #34) (5d0e95f)
  • js: TOC IntersectionObserver picks topmost section, adds 16ms debounce to prevent rapid flicker (closes #58) (3ffb7ce)
  • makefile: use cross-platform clean with -delete for .pyc files (#80) (f4fe514)
  • misc: bump stale v1.0 version comments to v1.3.1 in styles.css and scripts.js (closes #47) (8e5d782)
  • mnav: let mobile menu links navigate without aborting page load (#154) (22cd13f)
  • mobile drawer — revert to solid background, remove backdrop-filter (85745ac)
  • mobile nav drawer solid background + document mobile nav spec (f52c293)
  • mobile nav drawer uses frosted glass (blur-xl + 78% opacity) (7f2396b)
  • mobile navbar fully opaque + hamburger button with visible border (7bd507c)
  • mobile-nav: 3-bar hamburger, slide-in drawer with backdrop dimming (075b503)
  • mobile-nav: cohesive solid menu + fix backdrop stacking-context bug (83f7348)
  • mobile-nav: cohesive solid menu, fix backdrop stacking over drawer (9a791aa)
  • mobile-nav: double rAF delay to override iOS Safari scroll restoration (d97e2db)
  • mobile-nav: improve menu interaction and scroll behavior (73b7fc7)
  • mobile-nav: include trigger button in focus trap (a0180a8)
  • mobile-nav: overhaul mobile drawer UI (304d55f)
  • mobile-nav: overhaul mobile drawer UI — overlay blur, divider lines, hover slide, cleaner hamburger (cf66e72)
  • mobile-nav: proper scroll locking and version bump to v1.5.1 (14c8e59)
  • mobile-nav: reconcile PR#9/#10 into one coherent best version (c5a1f44)
  • mobile-nav: reconcile PR#9/#10 merge into one coherent best version (316db72)
  • mobile-nav: remove dialog role from desktop nav, save/restore body overflow styles (94b5fa3)
  • mobile-nav: remove dialog role from desktop nav, save/restore body overflow styles, add aria-label (b05cb27)
  • mobile-nav: replace position:fixed with overflow:hidden approach (d32bbcc)
  • mobile-nav: resolve Codex review residual issues (58e37c5)
  • mobile-nav: restore saved body overflow unconditionally, add align-items:stretch (6b87efb)
  • mobile-nav: set scroll position BEFORE removing position:fixed (53ad3eb)
  • mobile-scroll: add explicit touch-action to TOC disclosure on mobile (0a4468f)
  • mobile-scroll: change ds-pagenav-disclosure overflow to visible on mobile (ecb3e0f)
  • mobile-scroll: use overscroll-behavior contain on disclosure and list (31bb921)
  • mobile: release scroll lock reliably; fix sitemap dead link (236da9c)
  • mobile: release scroll lock reliably; fix sitemap dead link (#142) (3a3a552)
  • opencode: add git identity config (f91e6d1)
  • opencode: add git identity config for Argus bot (2fd42d9)
  • opencode: add git identity config, fix CRLF corruption (95dd4c9)
  • opencode: add git remote with app token for push permissions (451fe77)
  • opencode: add guoxue and fix git push permissions via x-access-token URL (e37c29c)
  • opencode: add id-token:write, remove invalid token input, skip synchronize (9cc4634)
  • opencode: persist-credentials false + app token remote (c63fdd9)
  • opencode: persist-credentials false + x-access-token remote (962d770)
  • opencode: remove persist-credentials false, keep remote override (12b3c6f)
  • opencode: use credential helper store instead of remote URL token (88710ef)
  • opencode: use token input instead of use_github_token for PR auto-review (cfbd9a7)
  • pagenav: stop scroll-spy from yanking the whole page (issue #135) (be09bed)
  • pagenav: stop scroll-spy from yanking the whole page (issue #135) (#143) (5a7602e)
  • pages: migrate to workflow-based Pages + restore v1.6.0 stamp (dbd26c2)
  • prepend the trigger to the focusable elements array so Tab (a0180a8)
  • prevent Argus self-triggering, add concurrency, upgrade actions (6b42cc3)
  • release: add include-component-in-tag: false to prevent duplicate tag prefix (29b36c7)
  • remove dark overlay when mobile menu opens (ffa2597)
  • replace href=# with javascript:void(0) in blog.html nav links (closes #50) (46bf6a1)
  • resolve 19 heading hierarchy jumps across 7 HTML files (#113) (1396473)
  • resolve 3 P0 mobile issues (#107) (76913ac), closes #93 #94 #95
  • restore CNAME for GitHub Pages custom domain (designsystem.cgartlab.com) (f118c5c)
  • rewrite mobile nav from working version f52c293 (78999e4)
  • styles: add --d animation-delay CSS variable default (0ms) in :root (#86) (0326453)
  • styles: replace ch-unit max-width on hero-lead with min(660px, 100%) for CJK correctness (#81) (60b9db2)
  • tokens: sync scripts.js letter-spacing and font-stack values with styles.css (closes #39, #40) (4e23f27)
  • tokens: sync version to 1.3.1 (closes #46) (6d74201)
  • tools: exclude string literal braces from function depth count in validate_naming.py (#87) (0fb6c59)
  • tools: implement accurate OKLch->sRGB conversion in generate_pdfs.py (#84) (e0120cb)
  • tools: validate_a11y.py — fix has_h1 dead code and _has_accessible_name text check (closes #32, #33) (81beae7)
  • tools: validate_html checks description/title; validate_links checks script src (closes #48, #49) (f87e022)
  • tools: validate_tokens.py uses brace-depth scanner for :root blocks to handle nested @media (closes #37) (6203c46)
  • unify handbook TOC with docs/terms sidebar style and fix mobile nav rollback (8e65e0e)
  • unify section spacing to 64px across all pages (#152) (f6dc2e7)
  • update Reference links to valid edic.cgartlab.com URLs (v1.5.5) (#186) (97ba160)
  • validator false positives + responsive mobile overrides + mobile TOC (#116) (29b7c6b)
  • version-sync: address Codex review P1/P2 feedback on PR #26 (e94eacf)
  • 修复 system 模式跟随系统变化 + 为 company.html 添加主题按钮 (cb6ae92)
  • 动画结束后移除 stroke 描边,保持与 logo-mark 一致 (a0ebfcc)

重构

  • footer: unify footer layout, update copyright, and add site map (066a805)
  • footer: unify footer layout, update copyright, and add site map (85331ac)
  • js: replace all var with const/let in scripts.js per project coding rules (closes #56) (0e01c92)
  • mobile nav aligned with design system tokens & patterns (6cb45d1)
  • replace 22 inline onclick handlers with event delegation (#112) (fa2c431)
  • resume: 重写简历模板与个人信息 (78b7cd0)
  • 重构暗色模式切换功能,统一主题按钮样式和逻辑 (b284b25)

文档

  • add CLAUDE.md for Claude Code guidance (3e6b0e9)
  • add CLAUDE.md for Claude Code guidance (#130) (f33efc9)
  • AGENTS.md: update doc generation time and add notes (b180821)
  • changelog: add code style specification entry under [Unreleased] (96122eb)
  • changelog: add code style specification entry under [Unreleased] (e0cd97f)
  • comprehensive v1.5.0 sync — domain, tokens, prompts, SKILL, README rewrite (a2afe90)
  • comprehensive v1.5.0 sync — domain, tokens, prompts, SKILL, README rewrite (#140) (e9f0bd2)
  • document icons.svg generator in AGENTS and CHANGELOG (5187a1c)
  • fix handbook timeline fiction and sync tokens/SKILL/validator (717900c)
  • fix prompts.html/system-prompt.md accuracy and restore CNAME (18a71bf)
  • readme: rewrite — no emoji, concise, accurate v1.5.0 (b0056c8)
  • sync: align all documentation with v1.5.0 codebase (cd4ebbe)
  • update AGENTS.md date to 2026-06-04 (b27086b)
  • update AGENTS.md generation date to 2026-05-29 (a9c596a)
  • workflow: document stamp_version.py tool and updated release flow (e81c4a9)
  • 更新 README.md,反映最近的代码变更 (78a5ac2)
  • 添加极度详细的网站开发指南文档 (a209def)
  • 添加极度详细的网站开发指南文档 (5f86b51)
  • 统一品牌描述,强调面向非设计师用户 (#155) (e50984d)

样式

  • hero: 重新设计首页 Hero 区域版式 (#25) (21c63e2)
  • 完善中文排版规范与细节优化 (ba4674f)