From 0e64e5d571c641813b9fdaadaa8430ca511fab64 Mon Sep 17 00:00:00 2001 From: JekkiNoopy Date: Fri, 15 May 2026 02:00:02 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E5=B0=88=E6=A1=88=E8=A8=AD=E8=A8=88?= =?UTF-8?q?=E8=A6=8F=E7=AF=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cursor/rules/ai-change-boundaries.mdc | 15 +++++- .cursor/rules/portal-nav-rules.mdc | 29 ++++++++--- .cursor/rules/user-scope-and-nav.mdc | 39 +++++++++++++-- assets/js/portal-nav.js | 66 +++++++++++++------------- docs/session-notes-2026-05-13.md | 41 ++++++++++++++++ extra/site-guide.html | 12 ++--- variety/variety.html | 5 -- 7 files changed, 152 insertions(+), 55 deletions(-) create mode 100644 docs/session-notes-2026-05-13.md diff --git a/.cursor/rules/ai-change-boundaries.mdc b/.cursor/rules/ai-change-boundaries.mdc index d7081fc..5a9533f 100644 --- a/.cursor/rules/ai-change-boundaries.mdc +++ b/.cursor/rules/ai-change-boundaries.mdc @@ -20,8 +20,21 @@ alwaysApply: true - 若需求可能影響多檔(導覽、首頁、共用 CSS):**先問**「是否只改 A,還是 B/C 也要一起?」再改。 +## 站主版面與元件預設(設計大原則) + +以下為全站/新區塊的**預設假設**,不必每個區域重複交代;若該次需求明講例外再打破。 + +- **同一列/並排多欄**:預設 **等高**(例如 flex 同列 `align-items: stretch`、grid 同列對齊高度),除非該次明講要頂對齊或其他非等高編排。 +- **同一層級、同類可重複元件**(例如多張 **CARD**、同一 pattern 的 tile):預設 **等寬**(同一 breakpoint 下寬度一致),除非明講破格。 +- **短字層**(站主慣稱「十字以內」——極短標、標籤、一句內等級,語意上不要硬拆成兩行):盡量 **單行、不換行**;**水平置中**(置中)。 +- **超過短字層的標題或內文**:允許自然換行;**置左**對齊。 +- **捲軸**:一般區塊 **不要**出現內嵌捲軸(避免預設 `overflow: auto/scroll` 把版面變成「盒子裡再拖條」);**只有**站主對該區曾**明講**要可捲動或強烈規定的例外才做捲動容器。 + +實作時仍以「只改被點名範圍」為上;若要拉一套新 grid/卡片列,優先在本區父層加 class,避免為了對齊去改未點名的全站共用規則。 + ## 文件與規則檔 - **不要**主動新增或長篇修改 `README`、`docs/*.md`、規則檔,除非使用者明講要寫入文件或規範。 +- **例外**:使用者要求「把約定寫死/規則講清楚/不要再做錯」時,得**精準**更新 `.cursor/rules`(與 `portal-nav.js` 頂部註解對齊),避免重複踩雷;仍避免無關長文。 -(與導覽開放、頂欄 vs `site-guide` 相關條文以 **`user-scope-and-nav.mdc`** 為準。) +(與導覽開放、頂欄 vs `site-guide` 相關條文以 **`user-scope-and-nav.mdc`**、**`portal-nav-rules.mdc`** 為準;實作前兩份都讀。) diff --git a/.cursor/rules/portal-nav-rules.mdc b/.cursor/rules/portal-nav-rules.mdc index 2d88ee1..befa5f5 100644 --- a/.cursor/rules/portal-nav-rules.mdc +++ b/.cursor/rules/portal-nav-rules.mdc @@ -9,12 +9,27 @@ alwaysApply: true --- -## 0. 站主同意(最高優先) +## 0. 兩個世界(最高優先,實作前必讀) -- **未經站主明確同意**,不得自行:從 `COMING_SOON_PAGES` 移除檔名、擴充 `INDEX_NAV_OPEN_HASHES`、在 `buildPortalNavInnerHTML` **新增**導覽項目、**刪除站主已同意列入頂欄**的項目、或把籌備中連結改成可點(**例外見下**)。 -- 「檔案已在 repo 裡」**不代表**可以開放導覽或當成已上線。 -- **`extra/site-guide.html`(全站導覽索引頁)**:頂欄 `