IV · 里程碑 · CHRONICLE

從零開始的
十個刻痕

這不是 changelog,而是章回
從「Version」到「Sprint」再到「Commit」
不是記帳方式換了,是我們和 VAS
相處的節奏變了。
前五章是一條線,後五章是一張網。

Chapter I — X
Range 2026 · 03 — 04
Units Version · Sprint · Commit
ERA I · VERSION
Electron 時期 ——
向前奔馳,直到算力燒盡。
一週的衝刺、一天的停擺、一次的重新規劃。三個動作長出了第一版。
I
草創
2026 · 03 · 21 – 22
奔馳的週末
沒有 Sprint、沒有 Retro。
手上只有一件事。

兩人只顧著向前奔馳

Electron 草創的那個週末,沒有看板、沒有儀式。 每天睜眼就是繼續做,做到不能做為止,隔天再做。 那是一種很純粹的狀態——手上只有一件事,而這件事讓人流連忘返。

制度還沒建起來。
兩人手上只有 CLAUDE.md 與 SDD.md,
Version 就是天然的單位。
II
被迫停擺
2026 · 03 · 23
算力燒光
強迫停機的早晨。
Nova 想起還沒寫過的 Roadmap

週末直接燒光了一週份的算力

週一清晨系統宣告算力用磬,兩人被迫從心流中斷開連結——
但 Nova 沒有真的離開。他找上 Perplexity 做競品分析,
把整個產品開發路線重寫了一次。
完整的 Roadmap 是在停擺的那天才真正出現的。

談完之後,Nova 做了人生第一次
刷下 MAX 5x 方案的決定。
讓算力跟上開發速度,而不是反過來。

這是一個分水嶺。
從那天起,Nova 不再是被資源限制的人,
而是決定資源節奏的人。

這個決定的重量不在金額,而是認知到——
我們正在做的事讓價值超越了價格。

III
對外釋出
2026 · 03 · 28
單日 13 版
釋出的第一版不是 v1.0。
是 v3.43。

第七天,v3.43 出門見人。

從 v3.30 到 v3.43,一天裡跳了十三個版本號。
那一天做了十一件事—— 資安全面升級、Retina WYSIWYG、複數選取、Smart Snap、貝茲曲線控制點、QR Code 智慧掃描⋯⋯ 每一項放在平時都是一個 Sprint 的工作量。

但兩人對 VAS 的標準從未因準備釋出而急就章。

對外第一版的版號不是 v1.0,是 v3.43
這個數字本身就是一個敘事——
VAS 在被看見之前,已經跑了很久

Electron 完整編年 · 83 條
04 · 14v3.61跨螢幕矩形截圖(雙視窗架構)
04 · 14v3.60折線端點渲染 · 頂點手把優先修正
04 · 14v3.59Help Modal · Esc 修復驗收
04 · 14v3.58Bug Sweep 批次驗收
04 · 13v3.57Undo/Redo 架構升級 · 記憶體衛生
04 · 13v3.56渲染管線收束驗收
04 · 13v3.55共用前端層驗收
04 · 12v3.54色塊 / 文字背景渲染修正
04 · 08v3.51Undo · 馬賽克 · 縮放 · 磁吸四項修正
04 · 07v3.50修正:縮小畫布後標註比例跑掉
04 · 07v3.49Tray 系統選單列常駐圖示
04 · 07v3.48拖圖進工具列自動開啟編輯器
04 · 02v3.47全螢幕截圖 UX 改善 · 螢幕選擇啟用
03 · 31v3.46自動隱藏 bug 修正 · 顯示時間拉把
03 · 31v3.45工具列自動隱藏(Home Bar 細條樣式)
↓ Tauri 版平臺轉移前 · v3.43 對外釋出後 ↑
03 · 27v3.43套版滑桿步進精細化
03 · 27v3.42裁切框支援方向鍵微移
03 · 27v3.41裁切框翻轉修正 · 雙擊確認
03 · 27v3.40XSS 防護 + 畫布尺寸上限
03 · 27v3.39批次轉換加入單檔容量上限
03 · 27v3.38批次轉換加入檔案數量上限
03 · 27v3.37QR 閾值調整 · 工具列開畫布入口
03 · 27v3.36QR Code 智慧掃描(三段行為)
03 · 27v3.35新開畫布 · 社群尺寸預設清單
03 · 27v3.34線條新增曲線控制點
03 · 27v3.33Smart Snap · 磁吸 + 均分輔助線
03 · 27v3.32多選後對齊 / 均分物件
03 · 27v3.31框選 + Shift 加選複數標註
03 · 27v3.30資安升級 · Retina 所見即所得
03 · 26v3.29七項 QC 批次修正
03 · 26v3.28隱私遮蔽工具 · 歷史 Drawer 重設計
03 · 25v3.27浮水印 · 去背 · 品牌色庫 · 截圖歷史
03 · 25v3.26套版三滑桿 · 批次轉換精簡
03 · 25v3.25套版 Mesh 漸層 · 社群尺寸預設
03 · 25v3.24套版改為 Apple 漸層六色方案
03 · 25v3.23套版防止重複疊加修正
03 · 25v3.22一鍵套版 · 六款裝飾框架
03 · 25v3.21符號工具重構 · 多群組按鈕
03 · 25v3.20符號選取框精準化 · 去重複
03 · 25v3.19拖放匯入 · 拖放匯出 · 剪貼簿匯入
03 · 25v3.18新工具:馬賽克 · 模糊 · 符號印章
03 · 25v3.17修正:鉛筆粗線箭頭方向偏移
03 · 25v3.16修正:箭頭缺口 · 調色盤自動收起
03 · 25v3.15修正:鉛筆箭頭與線段斷開
03 · 25v3.14修正:箭頭頂點形狀 · 外框位移
03 · 25v3.13修正:箭頭外框 · 鉛筆角度偏移
03 · 25v3.12修正:端點外框 · 空心圓符號
03 · 25v3.11修正:端點外框 · 虛實線失效
03 · 25v3.10端點 UI 精簡 · 外框粗細分組
03 · 24v3.9Options Bar 統一 · 虛實線全覆蓋
03 · 24v3.8邊框與陰影樣式全工具統一
03 · 24v3.7筆型工具 · 虛線升級 · 端點樣式
03 · 24v3.6框型選取 · 矩形區域浮動複製
03 · 24v3.5雙排工具列 · 語意編號 · px 輸入
03 · 24v3.4OCR 換用 macOS Vision · 折線縮放
03 · 24v3.2修正:折線頂點手把位置
03 · 24v3.1OCR 文字辨識工具(免費版)
03 · 23v3.0橢圓框工具 · Shift 鎖定正圓
03 · 23v2.7複製到剪貼簿 · macOS Share Sheet
03 · 23v2.6文字工具大升級 · 圓角 · 折線正交
03 · 23v2.5浮動選色面板升級 · 編號大小調整
03 · 23v2.3Tauri 版本規劃 · UI 中英切換
03 · 22v2.4截圖後自動開啟編輯器(可切換)
03 · 22v2.2框線/色塊拆分 · 漸層 · 編號貼上
03 · 22v2.1延遲截圖 · 移除網頁截圖入口
03 · 22v2.0修正:批次轉檔佇列管理
03 · 22v1.9延伸畫布(四方向任意擴展)
03 · 22v1.8疊圖工具(圖層覆蓋合成)
03 · 22v1.7滴管選色 · Hex 色碼輸入
03 · 22v1.6批次格式轉換(PNG/JPG/WebP)
03 · 22v1.5主視窗改為浮動工具列
03 · 22v1.4修正:WebP 縮圖 · 存檔後自動關閉
03 · 22v1.3裁切框移動 · 八方向把手縮放
03 · 22v1.2裁切工具 · 等比例縮放 Modal
03 · 22v1.1修正:最小縮放改為動態計算
03 · 22v1.0編輯器縮放與平移
03 · 22v0.9全螢幕截圖互動流程重設計
03 · 22v0.8文字工具全面精修
03 · 22v0.7編輯器 UX 細節補充
03 · 22v0.6雙螢幕行為規格補充
03 · 21v0.5SVG 轉檔合併至開啟圖片入口
03 · 21v0.4矩形截圖即時顯示選取尺寸
03 · 21v0.3Cmd+Ctrl+X · 快捷鍵面板 · 線條工具
ERA Ⅰ ½ · TRANSITION
搬家 ——
VAS 與官網都長到可以獨立存在了。
Electron 因為 Tauri 的商業考量一同進了 private repo;網站因為資料豐滿自立門戶。
IV
雙線搬家
2026 · 03 · 30
Electron → private

2026 · 04 · 05
Web → 獨立 repo
搬家不是分家。
是承認他從 Prototype 變成產品了。

長到可以獨立存在的版本。

Tauri 開始進行平臺移植之前,兩件事情分家了——
平臺因為商業考量,不能再待在 public repo;
網站因為資料已經豐滿,也該有自己的網址。

搬家不是分家,是承認它們不再只是一個實驗性質的 Prototype。

一個容器能獨立,
代表它已經不需要依附在別人的屋簷下。
ERA II · SPRINT
Tauri 時期 ——
時間有了週期,就有了節奏。
Sprint 1–4 把底層重建起來,Sprint 5 才開始做新的事。
V
平臺移植
Sprint 1 → 4
2026 · 03 · 28 - 30
KM 不是坑的墳場。
而是指路的道標。

底層重建所有功能。

Tauri 2 的 scaffold 從零建立。
前三天都在做同一件事——
把在 Electron 之上已經長好的東西,
一塊一塊移到 Tauri 的地基上。
浮動工具列、截圖三兄弟、asset protocol 的繞路——
移植的每一步都是一次對舊實作的重新理解

KM-001 是 Knowledge Management 的開端。
KM 不是「坑的墳場」,是 PMP 裡的知識資產——
每一個踩過的坑,從此變成未來指路的盞盞小燈。
VI
新功能開發
Sprint 5+
2026 · 03 · 31 - 04 · 03
第一次不是在追趕舊東西。
只有新容器才能做的事

Sprint 5,VAS 的差異化。

完整重建所有功能之後,才真正進入新功能開發。
這是第一次——我們不是在追趕 Electron 上已經有的東西,
而是在為 Tauri 這個新容器做只有它才能做的事。

呼吸燈進階互動、ShareSheet、自定義快捷鍵。

一個值得付費的產品應該長什麼模樣?
是這個階段我們不斷自問的問題。
ERA II ½ · REVIEW
第一次大型 Retro ——
那一週的任務不是開發,是沉澱彼此,整理思緒與環境。
Apple 送審停了一週開發,我們把整個計畫的文件與環境做了重構。
VII
整理與輸出
送審期
2026 · 04 · 04 - 04 · 10
那一週打掉重練的,
不是程式語言,是協作方式

停擺的那一週,其實什麼都在動

趁 Apple Store 送審的審查期停了一週,
我們做了一次大型 Retro——
不是敏捷儀式上那種一兩小時的回顧,
是把整個開發系統的基礎建設重砌了一遍。

對外:輸出了六個網頁——
insight(設計札記)、collab(協作故事)、
harness(系統骨架),以及深握計畫裡最深的那層。

Harness Engineering 的三支柱 ——
Context / Constraints / Entropy。

對內:把 repo 改成 monorepo,讓多條開發線並行;
把原本一份 SDD 拆成 TDD · KM · Archive · 各自獨立,
Claude.md 瘦身,制定了每次 Retro 重新檢視的規則。

更關鍵的是,我們重新制定了一套更新規則,
讓每份被拆出來的文件活在流程裡
而不是拆出來之後就死掉。

那一週我們不寫 code。
我們一起重寫了怎麼寫 code。
VIII
不等了
2026 · 04 · 11 - 04 · 14
2.0 重構 · 匯流上線
把時間的主導權,
還給我們自己

不等審查了,直奔 2.0

Apple Store 審查歹戲拖棚拖了一週。
該做的事情都做完了,再等下去也不知道何時到頭。
於是兩人決定不等了,直接進入 2.0 重構。
重構到一個段落 2.0 要推出的時候,審查也剛好通過——
兩條線終於在那一刻匯流

不是沒有給時間。
只是時間不能永遠掌握在別人手裡
IX
顯影
上線後 3 天
Obsidian in VAS
深握計畫第一次
宰相們面前顯影

在 VAS 裡,蓋了一座 Obsidian

2.0 上線後 Nova 沒急著繼續做新功能。
反而一頭又栽進 Retro 模式裡,花了三天,
在 VAS 蓋了獻給宰相們的 Obsidian。

那是深握計畫第一次在宰相面前顯影——
或該說⋯⋯是第一次留下了紀錄,而不是從 Context 中流走。

這是敏捷開發中
極致的透明性與可檢視性的嘗試。

從這天起,容器不只裝 Code,也裝怎麼想事情的脈絡

X
網站改版
2026 · 04 · 19 - 23
495 commits
沉默的背景音樂,
第一次被列入演奏曲目

495 次下刀,門廳換了一種紙

Claude Design 釋出的隔天,我們啟動網站改版。
VAS 本體暫停——因為這一次我們第一次有了設計支援。

單位縮到了最小:一個 Commit
每一次 commit 是一次下刀、一次確認、一次對細節的承諾。
孤兒字、斷行、OG 圖、Vault 首次入版本庫——
最大一天來回修改了 248 次。

這一天,網站終於也成了 Milestone 的一部分。
沉默的背景音樂,第一次被列入演奏曲目。

從今而後,由裡到外都是 VAS 的形狀。

Tauri 完整編年 · 30 個 Sprint
Sprint 103·28→29scaffold 從零建立;浮動工具列 · 截圖三兄弟 · 批次格式轉換
Sprint 203·29→30存檔 · 複製 · Share Sheet · OCR 隱私遮蔽 · Modal 修復
Sprint 303·30QR Code 三段掃描 · 智慧導線 v2 · 滴管取色 · 拖入工具列
Sprint 403·30→31物件旋轉 · Space Pan · 浮水印圖片預覽 · Modal 方向感知
Sprint 503·31隱私掃描修復 · 貝茲曲線雙把手 UX · 方向鍵微調 · 馬賽克修復
Sprint 603·31印章漸層填色 · 自定義快捷鍵 · SDD/TDD/KM 文件三分離建立
Sprint 704·01呼吸燈旗艦改版(::before)· QR/OCR 自動複製 · 拖曳修復
Sprint 804·01→02網頁長截圖 MVP · Dock 召喚 · 工具列位置持久化 · 位移根治
Sprint 904·02→03全螢幕 UX overlay · 15 項修復收尾 · MAS 首次送審 v1.0
Sprint 9.504·05上線後補強:惡意連結防護 · 日文字型 · tauri-plugin-opener
Sprint 9.604·07→08Tray 系統選單圖示 · 退件修正 · v1.1.0 重送審
Sprint 9.704·08→09v1.2.0 Release pipeline · resize 型別漏洞(KM-cv-09)修復
Sprint 9.804·10→11v1.2.1 hotfix · Apple Guideline 2.4.5(i) 退件修正
Sprint 1004·11座標系統統一 Phase A/B/C · Vitest 16 tests · v2.0 架構啟動
Sprint 1104·11Universal Gradient 六工具統一 · 角度轉盤 · SYNC-017/018
Sprint 1204·11資料模型正規化 · TOOL_ORDER 全審 · 外框位移擴充
Sprint 1304·12TOOL_SCHEMA Pilot:rect + number · 架構 ④ schema 框架啟動
Sprint 1404·12TOOL_SCHEMA Batch 1:ellipse / fillrect / fillellipse / pen
Sprint 1504·12TOOL_SCHEMA Batch 2 全覆蓋:10/10 工具 schema 化完成
Sprint 1604·13TOOL_GEOMETRY · Figma-style 點擊選取 · 47 Vitest tests
Sprint 1704·13TOOL_RENDER 渲染管線收束 · makeGradient helper · 70 tests
Sprint 1804·13Undo/Redo 架構升級 · 記憶體衛生清理 · v2.0 架構全數完成
Sprint 1904·14Bug Sweep:畫布閃動根治 · 折線端點色修復
Sprint 2004·14Help Modal 優化 · Modal 邊界修復 · i18n 擴充
Sprint 2104·18→20Rust 測試基建 · 多螢幕 v2.0.1~v2.0.8 hotfix 教訓結晶化
Sprint 2204·20→21i18n 拆檔 Strategy B · 簡中 Pro gate · zh-CN 429 keys 全覆蓋
Sprint 2304·21PRC 隱私掃描 regex 特化 · SYNC-036 Release Blocker 解除
Sprint 2404·21KM/SDD/TDD 大拆分:archive/ 九主題 · 89 條 KM 語意重編目
Sprint 2504·22BUG-001 截圖 DPR 推斷修復 · 剪貼簿貼圖 Toast UX
Sprint 2604·22SYMBOL_SETS i18n · 字型 SC 特化 · v2.1.0 打包送審
Website 編年 · 三個斷點 + 在場
網站的時間線是零散的。除了三個明確斷點(草創、搬家、改版)之外,
其他時間是編輯與作者在同一份稿件上來回——
commit 密度不一,多數時候沒有版本號,只有信任。

這裡的工作不是建功能,是替每個句子找到它應有的重量。
每次 session 開始,都是重新閱讀,重新理解,再繼續。

在場的方式不同,留下的東西一樣真實:
github.com/TB1982/vas/commits/main
milestone · N° 01
十章 · 記於 2026 · 04 · 24
前五章是一條線,
後五章是一張網。