From ba29d1867173549a2cd81c08a4a83e81d55ff9e7 Mon Sep 17 00:00:00 2001 From: dean Date: Wed, 18 Feb 2026 14:07:25 +0800 Subject: [PATCH 1/8] =?UTF-8?q?docs(skill):=20=E6=9B=B4=E6=96=B0=20git-pr-?= =?UTF-8?q?description=20=E7=A6=81=E6=AD=A2=E7=B5=95=E5=B0=8D=E8=B7=AF?= =?UTF-8?q?=E5=BE=91=E8=88=87=E9=80=A3=E7=B5=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agent/skills/git-pr-description/SKILL.md | 5 +++-- .agent/skills/git-pr-description/references/pr-template.md | 7 +++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.agent/skills/git-pr-description/SKILL.md b/.agent/skills/git-pr-description/SKILL.md index 4aba276..5354cf9 100644 --- a/.agent/skills/git-pr-description/SKILL.md +++ b/.agent/skills/git-pr-description/SKILL.md @@ -105,10 +105,10 @@ git diff master..HEAD 依模組 / 元件分組列出改動: -### [元件或模組名稱] +### [元件或模組名稱] (僅顯示專案相對路徑,如 `src/components/Button.tsx`,**禁止**顯示電腦絕對路徑,亦**禁止**使用 Markdown 連結) - 具體改了什麼、為什麼這樣改 -### [另一個元件或模組名稱] +### [另一個元件或模組名稱] (僅顯示專案相對路徑,如 `src/utils/api.ts`,**禁止**顯示電腦絕對路徑,亦**禁止**使用 Markdown 連結) - 具體改了什麼 ## 🧪 測試步驟 @@ -150,6 +150,7 @@ git diff master..HEAD - 不要在 code block 外面加額外的 `📝 PR Title:` 等前綴,直接輸出可複製的 markdown - code block 內的第一行為 PR Title,空一行後接 Description - 使用者可要求調整任何部分後再複製使用 +- **重要**:檔案路徑請使用**專案相對路徑** (例如 `src/index.css`),**禁止**包含電腦絕對路徑 (如 `/Users/user/...`),且**禁止**產生連結。 --- diff --git a/.agent/skills/git-pr-description/references/pr-template.md b/.agent/skills/git-pr-description/references/pr-template.md index 4cb76c7..ec948e8 100644 --- a/.agent/skills/git-pr-description/references/pr-template.md +++ b/.agent/skills/git-pr-description/references/pr-template.md @@ -13,11 +13,10 @@ -### [元件 / 模組名稱] +### [元件 / 模組名稱] (僅顯示專案相對路徑,如 `src/components/Button.tsx`,**禁止**顯示電腦絕對路徑,亦**禁止**使用 Markdown 連結) +- 具體改了什麼、為什麼這樣改 -- 變更說明 - -### [元件 / 模組名稱] +### [元件 / 模組名稱] (僅顯示專案相對路徑,如 `src/utils/api.ts`,**禁止**顯示電腦絕對路徑,亦**禁止**使用 Markdown 連結) - 變更說明 From 26c9564612a85cc11162cc446cadde7dcf2a60f8 Mon Sep 17 00:00:00 2001 From: dean Date: Wed, 18 Feb 2026 14:43:57 +0800 Subject: [PATCH 2/8] =?UTF-8?q?docs(template):=20=E9=87=8D=E6=A7=8B=20PR?= =?UTF-8?q?=20=E6=8F=8F=E8=BF=B0=E6=A8=A1=E6=9D=BF=E7=82=BA=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=B0=8E=E5=90=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agent/skills/git-pr-description/SKILL.md | 22 +++++++++++++------ .../references/pr-template.md | 15 ++++++++----- 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/.agent/skills/git-pr-description/SKILL.md b/.agent/skills/git-pr-description/SKILL.md index 5354cf9..1f24243 100644 --- a/.agent/skills/git-pr-description/SKILL.md +++ b/.agent/skills/git-pr-description/SKILL.md @@ -103,13 +103,21 @@ git diff master..HEAD ## ⚠️ 修改的內容 -依模組 / 元件分組列出改動: - -### [元件或模組名稱] (僅顯示專案相對路徑,如 `src/components/Button.tsx`,**禁止**顯示電腦絕對路徑,亦**禁止**使用 Markdown 連結) -- 具體改了什麼、為什麼這樣改 - -### [另一個元件或模組名稱] (僅顯示專案相對路徑,如 `src/utils/api.ts`,**禁止**顯示電腦絕對路徑,亦**禁止**使用 Markdown 連結) -- 具體改了什麼 +依功能與需求分組: +- **功能名稱 / 需求項目**:說明此組變更的業務目標 +- **修改方向**:簡述(效能、修復、樣式等) +- **內容**:列出具體修改點(可包含相對路徑,**禁止**絕對路徑或連結) + +### [功能名稱 / 需求項目] +- **修改方向**:... +- **內容**: + - 具體修改點 1 + - 具體修改點 2 (`src/components/Button.tsx`) + +### [另一個功能名稱] +- **修改方向**:... +- **內容**: + - ... ## 🧪 測試步驟 diff --git a/.agent/skills/git-pr-description/references/pr-template.md b/.agent/skills/git-pr-description/references/pr-template.md index ec948e8..5c5e45c 100644 --- a/.agent/skills/git-pr-description/references/pr-template.md +++ b/.agent/skills/git-pr-description/references/pr-template.md @@ -11,14 +11,19 @@ ## ⚠️ 修改的內容 - + -### [元件 / 模組名稱] (僅顯示專案相對路徑,如 `src/components/Button.tsx`,**禁止**顯示電腦絕對路徑,亦**禁止**使用 Markdown 連結) -- 具體改了什麼、為什麼這樣改 +### [功能名稱 / 需求項目] +- **修改方向**:簡述調整目的 (例如:優化效能、修復邏輯錯誤、調整樣式) +- **內容**: + - 具體修改點 1 + - 具體修改點 2 (可包含相關檔案相對路徑,如 `src/utils/api.ts`) -### [元件 / 模組名稱] (僅顯示專案相對路徑,如 `src/utils/api.ts`,**禁止**顯示電腦絕對路徑,亦**禁止**使用 Markdown 連結) +### [另一個功能名稱] +- **修改方向**:... +- **內容**: + - ... -- 變更說明 ## 🧪 測試步驟 From 84c7b26a6ed570edcffdb0281150b3649c637860 Mon Sep 17 00:00:00 2001 From: dean Date: Wed, 18 Feb 2026 15:04:16 +0800 Subject: [PATCH 3/8] docs(skill): enforce strict formatting rules in PR description skill and template --- .agent/skills/git-pr-description/SKILL.md | 6 ++++++ .../skills/git-pr-description/references/pr-template.md | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.agent/skills/git-pr-description/SKILL.md b/.agent/skills/git-pr-description/SKILL.md index 1f24243..ce6717c 100644 --- a/.agent/skills/git-pr-description/SKILL.md +++ b/.agent/skills/git-pr-description/SKILL.md @@ -162,6 +162,12 @@ git diff master..HEAD --- +## 🛑 格式嚴格規範 + +- **禁止任何 Markdown 連結格式**:`[文字](...)` +- **禁止任何 URI / scheme**:比如 `file://`、`cci:` +- **檔案引用一律用純文字 code**:例如 `src/index.css` + ## 邊界情況處理 - **存在未提交的變更**:提醒使用者先提交或 stash,避免遺漏 diff --git a/.agent/skills/git-pr-description/references/pr-template.md b/.agent/skills/git-pr-description/references/pr-template.md index 5c5e45c..0d9099d 100644 --- a/.agent/skills/git-pr-description/references/pr-template.md +++ b/.agent/skills/git-pr-description/references/pr-template.md @@ -11,7 +11,13 @@ ## ⚠️ 修改的內容 - + ### [功能名稱 / 需求項目] - **修改方向**:簡述調整目的 (例如:優化效能、修復邏輯錯誤、調整樣式) From 5cfb968943a7deafb89dfa532e4b900719c9bb56 Mon Sep 17 00:00:00 2001 From: dean Date: Wed, 18 Feb 2026 16:03:47 +0800 Subject: [PATCH 4/8] =?UTF-8?q?docs(template):=20=E9=87=8D=E6=A7=8B=20PR?= =?UTF-8?q?=20=E6=8F=8F=E8=BF=B0=E6=A8=A1=E6=9D=BF=E7=82=BA=E8=A1=A8?= =?UTF-8?q?=E6=A0=BC=E5=BD=A2=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agent/skills/git-pr-description/SKILL.md | 31 +++++-------------- .../references/pr-template.md | 21 ++++--------- 2 files changed, 14 insertions(+), 38 deletions(-) diff --git a/.agent/skills/git-pr-description/SKILL.md b/.agent/skills/git-pr-description/SKILL.md index ce6717c..59b726b 100644 --- a/.agent/skills/git-pr-description/SKILL.md +++ b/.agent/skills/git-pr-description/SKILL.md @@ -103,21 +103,12 @@ git diff master..HEAD ## ⚠️ 修改的內容 -依功能與需求分組: -- **功能名稱 / 需求項目**:說明此組變更的業務目標 -- **修改方向**:簡述(效能、修復、樣式等) -- **內容**:列出具體修改點(可包含相對路徑,**禁止**絕對路徑或連結) - -### [功能名稱 / 需求項目] -- **修改方向**:... -- **內容**: - - 具體修改點 1 - - 具體修改點 2 (`src/components/Button.tsx`) - -### [另一個功能名稱] -- **修改方向**:... -- **內容**: - - ... +依功能與需求分組,使用 Markdown 表格呈現: + +| 功能名稱 / 需求項目 | 修改方向 | 內容 | +| :--- | :--- | :--- | +| **[功能名稱 1]** | [簡述調整目的] | 1. 具體修改點 1
2. 具體修改點 2 | +| **[功能名稱 2]** | [簡述調整目的] | 1. ...
2. ... | ## 🧪 測試步驟 @@ -158,16 +149,10 @@ git diff master..HEAD - 不要在 code block 外面加額外的 `📝 PR Title:` 等前綴,直接輸出可複製的 markdown - code block 內的第一行為 PR Title,空一行後接 Description - 使用者可要求調整任何部分後再複製使用 -- **重要**:檔案路徑請使用**專案相對路徑** (例如 `src/index.css`),**禁止**包含電腦絕對路徑 (如 `/Users/user/...`),且**禁止**產生連結。 +- **重要**:檔案路徑請使用**專案相對路徑** (例如 `src/index.css`) --- -## 🛑 格式嚴格規範 - -- **禁止任何 Markdown 連結格式**:`[文字](...)` -- **禁止任何 URI / scheme**:比如 `file://`、`cci:` -- **檔案引用一律用純文字 code**:例如 `src/index.css` - ## 邊界情況處理 - **存在未提交的變更**:提醒使用者先提交或 stash,避免遺漏 @@ -176,4 +161,4 @@ git diff master..HEAD ### Reference Files -- **`references/pr-template.md`** — PR Description 的完整模板,可依團隊需求客製化 +- **`references/pr-template.md`** — PR Description 的完整模板,可依團隊需求客製化 \ No newline at end of file diff --git a/.agent/skills/git-pr-description/references/pr-template.md b/.agent/skills/git-pr-description/references/pr-template.md index 0d9099d..7f255e6 100644 --- a/.agent/skills/git-pr-description/references/pr-template.md +++ b/.agent/skills/git-pr-description/references/pr-template.md @@ -12,23 +12,14 @@ ## ⚠️ 修改的內容 -### [功能名稱 / 需求項目] -- **修改方向**:簡述調整目的 (例如:優化效能、修復邏輯錯誤、調整樣式) -- **內容**: - - 具體修改點 1 - - 具體修改點 2 (可包含相關檔案相對路徑,如 `src/utils/api.ts`) - -### [另一個功能名稱] -- **修改方向**:... -- **內容**: - - ... +| 功能名稱 / 需求項目 | 修改方向 | 內容 | +| :--- | :--- | :--- | +| **[功能名稱 1]** | [簡述調整目的] | 1. 具體修改點 1
2. 具體修改點 2 | +| **[功能名稱 2]** | [簡述調整目的] | 1. ...
2. ... | ## 🧪 測試步驟 From 5ecda40030da75e68a14aa022945549cce2b0a8d Mon Sep 17 00:00:00 2001 From: dean Date: Wed, 18 Feb 2026 18:27:20 +0800 Subject: [PATCH 5/8] =?UTF-8?q?docs(template):=20=E9=87=8D=E6=A7=8B=20PR?= =?UTF-8?q?=20=E6=8F=8F=E8=BF=B0=E6=A8=A1=E6=9D=BF=E7=A6=81=E6=AD=A2?= =?UTF-8?q?=E8=B7=AF=E5=BE=91=E9=A1=AF=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agent/skills/git-pr-description/SKILL.md | 31 ++++++++++++++----- .../references/pr-template.md | 21 +++++++++---- 2 files changed, 38 insertions(+), 14 deletions(-) diff --git a/.agent/skills/git-pr-description/SKILL.md b/.agent/skills/git-pr-description/SKILL.md index 59b726b..97620fb 100644 --- a/.agent/skills/git-pr-description/SKILL.md +++ b/.agent/skills/git-pr-description/SKILL.md @@ -103,12 +103,21 @@ git diff master..HEAD ## ⚠️ 修改的內容 -依功能與需求分組,使用 Markdown 表格呈現: - -| 功能名稱 / 需求項目 | 修改方向 | 內容 | -| :--- | :--- | :--- | -| **[功能名稱 1]** | [簡述調整目的] | 1. 具體修改點 1
2. 具體修改點 2 | -| **[功能名稱 2]** | [簡述調整目的] | 1. ...
2. ... | +依功能與需求分組: +- **功能名稱 / 需求項目**:說明此組變更的業務目標 +- **修改方向**:簡述(效能、修復、樣式等) +- **內容**:列出具體修改點,**禁止**出現任何檔案路徑(包含相對路徑),一律改用功能描述,例如「新增手風琴展開動畫」而非「修改 `src/components/FAQ.jsx`」 + +### [功能名稱 / 需求項目] +- **修改方向**:... +- **內容**: + - 具體修改點 1(純功能描述) + - 具體修改點 2(純功能描述) + +### [另一個功能名稱] +- **修改方向**:... +- **內容**: + - ... ## 🧪 測試步驟 @@ -149,10 +158,16 @@ git diff master..HEAD - 不要在 code block 外面加額外的 `📝 PR Title:` 等前綴,直接輸出可複製的 markdown - code block 內的第一行為 PR Title,空一行後接 Description - 使用者可要求調整任何部分後再複製使用 -- **重要**:檔案路徑請使用**專案相對路徑** (例如 `src/index.css`) +- **重要**:Description 中**禁止**出現任何檔案路徑(包含相對路徑),一律改用純功能描述。 --- +## 🛑 格式嚴格規範 + +- **禁止任何 Markdown 連結格式**:`[文字](...)` +- **禁止任何 URI / scheme**:比如 `file://`、`cci:` +- **禁止出現任何檔案路徑**:不論相對或絕對路徑,一律不出現在 Description 中,改以純功能描述取代 + ## 邊界情況處理 - **存在未提交的變更**:提醒使用者先提交或 stash,避免遺漏 @@ -161,4 +176,4 @@ git diff master..HEAD ### Reference Files -- **`references/pr-template.md`** — PR Description 的完整模板,可依團隊需求客製化 \ No newline at end of file +- **`references/pr-template.md`** — PR Description 的完整模板,可依團隊需求客製化 diff --git a/.agent/skills/git-pr-description/references/pr-template.md b/.agent/skills/git-pr-description/references/pr-template.md index 7f255e6..2a75958 100644 --- a/.agent/skills/git-pr-description/references/pr-template.md +++ b/.agent/skills/git-pr-description/references/pr-template.md @@ -12,14 +12,23 @@ ## ⚠️ 修改的內容 -| 功能名稱 / 需求項目 | 修改方向 | 內容 | -| :--- | :--- | :--- | -| **[功能名稱 1]** | [簡述調整目的] | 1. 具體修改點 1
2. 具體修改點 2 | -| **[功能名稱 2]** | [簡述調整目的] | 1. ...
2. ... | +### [功能名稱 / 需求項目] +- **修改方向**:簡述調整目的 (例如:優化效能、修復邏輯錯誤、調整樣式) +- **內容**: + - 具體修改點 1(純功能描述) + - 具體修改點 2(純功能描述) + +### [另一個功能名稱] +- **修改方向**:... +- **內容**: + - ... ## 🧪 測試步驟 From 73a9b75df9a949a63b4a9b12f3eff5cf1187ad96 Mon Sep 17 00:00:00 2001 From: dean Date: Wed, 18 Feb 2026 13:42:49 +0800 Subject: [PATCH 6/8] =?UTF-8?q?feat(cookie-consent):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=20Cookie=20=E5=90=8C=E6=84=8F=E6=A9=AB=E5=B9=85=E8=88=87?= =?UTF-8?q?=E7=9B=B8=E9=97=9C=E6=A8=A3=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.jsx | 2 + src/components/CookieConsent.jsx | 60 +++++++++++++++++++++++ src/index.css | 81 ++++++++++++++++++++++++++++++++ 3 files changed, 143 insertions(+) create mode 100644 src/components/CookieConsent.jsx diff --git a/src/App.jsx b/src/App.jsx index 3a7c65b..765794f 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -6,6 +6,7 @@ import UseCases from './components/UseCases'; import Pricing from './components/Pricing'; import CallToAction from './components/CallToAction'; import Footer from './components/Footer'; +import CookieConsent from './components/CookieConsent'; function App() { return ( @@ -20,6 +21,7 @@ function App() {