繁體中文

新功能

兩款新面板,像彩繪玻璃或摺紙般看用量

想換個心情看額度卡嗎?「Switch Panel」現在多了 Stained Glass 與 Origami 兩種面板(顯示用量卡片的外觀)。前者把卡片放在不規則彩色多邊形與鉛條分隔裡,光影會緩緩掃過;後者用單色三角摺面呈現,載入時展開一次便停住,不像其他面板持續循環。兩者都可在 macOS 和 Windows 系統匣選用,因為結構相同,沿用 Classic 的固定高度。像把同一份帳單放進彩繪玻璃窗或折好的紙雕裡:內容沒變,看的感覺換了。另有測試會核對 Windows 清單與高度表是否和 macOS 面板名冊一致,避免只加到其中一邊。

新功能

連點熱圖標題,貪食蛇會來吃格子

貢獻熱圖(用格子顯示每天活動量的圖)標題藏了一個小遊戲:1.5 秒內連按三下,貪食蛇就會沿著格子來回穿梭,最後自行還原。蛇從第一週有資料的位置起步,所以整年空白時不會白跑;若裝置設為 prefers-reduced-motion(要求網站少用動態效果的偏好),遊戲會略過。要把熱圖匯出成 HTML、CSV 或 PNG 前,蛇也會先停止並重設,因此輸出的網頁、表格或圖片不會拍到蛇吃到一半。這像筆記本角落的翻頁動畫:想看時才叫它出來,交出去的正式副本仍是原本那頁。

問題修復

九種面板改共用同一套骨架,警示不再漏顯示

原本挑不同面板看用量,看到的資訊可能不一樣:八個面板漏了 Codex 過期、額度或歷史資料載入失敗的警示,五個也沒有 Install Hook 按鈕;Win95 還有一個過期狀態清除問題。原因像九間各自抄同一份作業的分店,每份腳本平均超過兩百行,久了改到各走各的。現在 classic、matrix、win95 等九種卡片面板都接到同一支 panel_core.js 核心腳本(共用處理邏輯的檔案),所以綁定資訊的規則一致。進度條材質、專案列排法、切換按鈕和裝飾動畫仍各自保留;測試也會攔下日後再複製整份腳本的新面板。

新功能

網站互動更細緻,說明內容同步校正

逛公開網站時,游標聚光、捲動後淡入、帶彈性的滑過效果與完整鍵盤操作等九項細修,讓頁面回應更豐富;它們參考 Framer Motion、GSAP 等常見做法,卻以原生 CSS 和 JavaScript 重寫,沒有新增相依套件。網站也把容易誤會的說明補正:World Cup 2026 面板其實沒有 Antigravity 卡或拖曳排序;五語說明改為「CLI 會保留紀錄,但不會自動重新附回」。主題圖庫加入 Classic、Cloud Observation、Prism Arcade、Lepidoptera 截圖,README 加快速跳轉清單,DEVELOPMENT 補寫 Antigravity。導覽列換成手繪 SVG 腳印與官方 GitHub 圖示,並移除四張過時功能卡和翻譯鍵。像展場重新掛好指示牌:燈光更會跟著人走,地圖也不再標出不存在的展品。

English

FEATURE

Two new ways to view usage: stained glass and origami

Want a different mood while checking your quota cards? Switch Panel now includes Stained Glass and Origami, two panel themes (the visual treatment around those cards). Stained Glass places them behind irregular colored polygons and leaded dividers, with light slowly sweeping over them. Origami uses monochrome triangular folds that open once on load, then stop rather than looping. Both are available on macOS and from the Windows tray, and reuse Classic's measured height because their structure is the same. It is like putting the same bill in a stained-glass window or a folded paper sculpture: the contents stay put, but the view changes. A test also checks that Windows' panel list and height table match macOS' registry, so a theme cannot quietly be added to only one side.

FEATURE

Triple-click the heatmap title to summon a snake

The contribution heatmap (a grid showing activity by day) hides a tiny game. Triple-click its title within 1.5 seconds and a snake winds back and forth through the grid, then restores it on its own. It starts at the first week with data, so it does not run pointlessly across an empty year. If your device uses prefers-reduced-motion (a setting that asks websites to limit motion), the game is skipped. Before an HTML, CSV, or PNG export, the snake also stops and resets, so your exported webpage, spreadsheet, or image never catches it mid-bite. Think of it as a flip-book animation in a notebook corner: call it up when you want it, while the copy you hand over remains the original page.

BUGFIX

Nine panels now share one backbone, so warnings stop going missing

Choosing a different usage panel used to change which information you saw: eight panels omitted Codex stale, quota, or history-load warnings; five had no Install Hook button; and Win95 had a small stale-state clearing bug. It was like nine branches copying the same homework: each script had grown past 200 lines on average, then drifted apart. Now all nine card panels, including classic, matrix, and win95, feed into panel_core.js, a core script (a file holding shared handling rules), so their bindings are consistent. Their real visual differences remain: progress-bar materials, project-row layouts, theme-switch buttons, and decorative animation. A test also blocks future panels from being made by copying the whole script again.

FEATURE

Website interactions get polish, while its copy catches up

While you browse the public website, nine polish passes now add things such as cursor spotlights, fade-ins after scrolling, springy hover states, and full keyboard navigation. They draw on familiar patterns from Framer Motion and GSAP, but were rewritten in plain CSS and JavaScript, with no new dependency added. The copy has caught up too: the World Cup 2026 panel does not have an Antigravity card or drag-to-reorder, and the five-language explanation now says the CLI keeps a record but does not automatically reattach it. The gallery adds screenshots for Classic, Cloud Observation, Prism Arcade, and Lepidoptera; READMEs gain jump lists; DEVELOPMENT mentions Antigravity. Navigation now uses a hand-drawn SVG paw and official GitHub icon, while four outdated feature cards and their translation keys are gone. Like rehanging a museum's signs: lighting responds more gracefully, and the map no longer points to exhibits that are not there.

原始 CHANGELOG

Original changelog兩款新面板,像彩繪玻璃或摺紙般看用量
**Two new panel themes: Stained Glass and Origami.** Stained Glass renders the quota cards behind irregular polygon color fields with leaded dividers and a slow light sweep; Origami folds the same layout into monochrome triangle facets that unfold once on load instead of looping like the other panels. Both are available on macOS and in the Windows tray, reuse Classic's measured panel height since their DOM structure is identical, and are picked from "Switch Panel". A regression test now asserts the Windows panel list and height table stay in sync with the macOS panel registry — nothing previously caught a new panel being added to one and not the other.
Original changelog連點熱圖標題,貪食蛇會來吃格子
**The contribution heatmap has a snake easter egg.** Triple-click the heatmap title within 1.5 seconds and a snake eats its way across the grid along a serpentine path, then the grid restores itself automatically. The path starts at the first week with data so an all-empty year doesn't spin uselessly, it's skipped when `prefers-reduced-motion` is set, and it's stopped and reset before any HTML/CSV/PNG export so an export can never catch the grid mid-bite.
Original changelog九種面板改共用同一套骨架,警示不再漏顯示
**Eight panels were silently missing the Codex stale/quota/history warnings, and five had no Install Hook button.** Extracting nine panels to a shared `panel_core.js` (see Changed) surfaced how far the independently-copied logic had drifted — averaging 200+ lines apiece — and with the drift came real feature gaps nobody had audited for: depending on which panel happened to be open, a card that should show a Codex staleness banner, a quota bar, or a history-load error sometimes just didn't. Win95's stale-state clearing also had a small bug. All nine now go through the same binding logic, so a gap in one is a gap in none.
**Nine card panels now share one core script instead of nine divergent copies.** `classic`, `matrix`, `win95`, `newspaper`, `cloud_observation`, `aquarium`, `prism_arcade`, `black_hole`, and `lepidoptera` all inject the same `panel_core.js` through the existing placeholder mechanism; only the genuinely panel-specific pieces stay behind — progress-bar material, project-row layout, the theme-switch button treatment, and decorative animation. A regression test now blocks a future panel from being built by copy-pasting the whole script again.
Original changelog網站互動更細緻,說明內容同步校正
**The public website picked up nine polish passes** — spotlight cursor tracking, scroll-triggered fade-ins, spring-eased hover states, and full keyboard navigation among them — drawn from patterns in Framer Motion, GSAP, Aceternity, Radix, and Magic UI and reimplemented in plain CSS/vanilla JS so nothing new was added as a dependency.
World Cup 2026's panel description no longer claims the Antigravity card and drag-to-reorder exist there — it's the one panel without either. The theme gallery gained screenshots for Classic, Cloud Observation, Prism Arcade, and Lepidoptera; every README got a quick-jump section list; and DEVELOPMENT's panel-card description now mentions Antigravity. The website nav also swapped its emoji brand mark for a hand-drawn SVG paw print, added the official GitHub icon next to the repository link, corrected wording in the five-language resume explainer (the CLI does keep a record — it just doesn't reattach automatically), and dropped four outdated feature cards along with their translation keys.