IV · Milestone · CHRONICLE

Ten marks made
from nothing.

This is not a changelog — it is a chronicle.
From "Version" to "Sprint" to "Commit"
the unit did not change; the rhythm did —
the rhythm of how we live with VAS.
The first five chapters are a line. The last five, a net.

Chapter I — X
Range 2026 · 03 — 04
Units Version · Sprint · Commit
ERA I · VERSION
The Electron Era ——
Racing forward until the compute ran dry.
A week of sprinting, a day of forced halt, one act of replanning. Three moves gave birth to the first build.
ChapterI
Founding
2026 · 03 · 21 – 22
The Racing Weekend
No Sprint, no Retro.
Just one thing in hand.

Two people, doing nothing but racing forward.

That weekend during the Electron founding, there was no board, no ceremony. Each morning we woke up and kept going — until we couldn't, then picked it back up the next day. A state of pure focus: one thing in hand, and that one thing was impossible to leave.

No system yet in place.
All we had were CLAUDE.md and SDD.md —
Version was the only natural unit.
ChapterII
Forced Halt
2026 · 03 · 23
Compute Exhausted
A morning of forced shutdown.
Nova remembered a Roadmap still unwritten.

That weekend burned through a whole week's compute.

Monday morning the system declared compute exhausted, and we were forced out of flow —
but Nova never truly left. He turned to Perplexity for competitive analysis
and rewrote the entire product roadmap from scratch.
The complete Roadmap only appeared on the day everything stopped.

After that conversation, Nova made
the first decision of his life to
subscribe to MAX 5x.
Let compute keep up with development — not the other way around.

That was a watershed moment.
From that day, Nova was no longer constrained by resources —
he was the one setting their rhythm.

The weight of that decision was not in its price, but in the recognition —
what we were building had become worth more than what it cost.

ChapterIII
First Release
2026 · 03 · 28
13 Versions in a Day
The first public version was not v1.0.
It was v3.43.

On day seven, v3.43 met the world.

From v3.30 to v3.43 — thirteen version numbers in a single day.
Eleven things shipped: full security overhaul, Retina WYSIWYG, multi-select, Smart Snap, Bézier control points, QR Code smart scan… each one normally a full Sprint's work.

But neither of us ever let the pressure of release lower our standard for VAS.

The version number of the first public build was not v1.0 — it was v3.43.
That number is itself a narrative —
VAS had been running for a long time before anyone saw it.

Complete Electron Chronicle · 84 entries
05 · 06v3.62Callout bubbles · Magnifier · Annotation size unified (four canvas modes) · Drag export semi-transparent · Floating object crop protection
04 · 14v3.61Cross-screen rectangle capture (dual-window architecture)
04 · 14v3.60Polyline endpoint render · Vertex handle priority fix
04 · 14v3.59Help Modal · Esc fix verification
04 · 14v3.58Bug Sweep batch review
04 · 13v3.57Undo/Redo architecture upgrade · Memory cleanup
04 · 13v3.56Render pipeline convergence verification
04 · 13v3.55Shared frontend layer review
04 · 12v3.54Color block / text background render fix
04 · 08v3.51Undo · Pixelate · Scale · Snap four-item fix
04 · 07v3.50Fix: annotation scale offset after canvas shrink
04 · 07v3.49Tray system menu persistent icon
04 · 07v3.48Auto-open editor when dragging image into toolbar
04 · 02v3.47Full-screen capture UX improvement · Screen selection enabled
03 · 31v3.46Auto-hide bug fix · Display time slider
03 · 31v3.45Toolbar auto-hide (Home Bar minimal style)
↓ Before Tauri platform migration · after v3.43 public release ↑
03 · 27v3.43Template slider step refinement
03 · 27v3.42Crop frame arrow key micro-adjustment
03 · 27v3.41Crop frame flip fix · Double-click confirm
03 · 27v3.40XSS protection + canvas size limit
03 · 27v3.39Batch conversion per-file size limit
03 · 27v3.38Batch conversion file count limit
03 · 27v3.37QR threshold adjust · Toolbar new canvas entry
03 · 27v3.36QR Code smart scan (three modes)
03 · 27v3.35New canvas · Social media size presets
03 · 27v3.34Line curve control points added
03 · 27v3.33Smart Snap · Magnetic guides + distribution
03 · 27v3.32Multi-select align / distribute objects
03 · 27v3.31Marquee + Shift multi-select annotations
03 · 27v3.30Security upgrade · Retina WYSIWYG
03 · 26v3.29Seven-item QC batch fix
03 · 26v3.28Privacy masking tool · History drawer redesign
03 · 25v3.27Watermark · Background removal · Brand color kit · Screenshot history
03 · 25v3.26Template three sliders · Batch convert simplify
03 · 25v3.25Template mesh gradient · Social size presets
03 · 25v3.24Template Apple gradient six-color scheme
03 · 25v3.23Template prevent duplicate layering fix
03 · 25v3.22One-click template · Six decorative frames
03 · 25v3.21Symbol tool refactor · Multi-group buttons
03 · 25v3.20Symbol selection precision · Remove duplicates
03 · 25v3.19Drag-drop import · Drag-drop export · Clipboard import
03 · 25v3.18New tools: Pixelate · Blur · Symbol stamp
03 · 25v3.17Fix: Pencil thick arrow direction offset
03 · 25v3.16Fix: Arrow notch · Color palette auto-close
03 · 25v3.15Fix: Pencil arrow disconnected from line
03 · 25v3.14Fix: Arrow vertex shape · Stroke offset
03 · 25v3.13Fix: Arrow stroke · Pencil angle offset
03 · 25v3.12Fix: Endpoint stroke · Hollow circle symbol
03 · 25v3.11Fix: Endpoint stroke · Dash pattern failure
03 · 25v3.10Endpoint UI simplify · Stroke weight groups
03 · 24v3.9Options Bar unified · Dash full coverage
03 · 24v3.8Border and shadow styles unified across tools
03 · 24v3.7Pen tool · Dash upgrade · Endpoint styles
03 · 24v3.6Box select · Rectangle floating copy
03 · 24v3.5Dual toolbar · Semantic numbering · px input
03 · 24v3.4OCR switch to macOS Vision · Polyline scale
03 · 24v3.2Fix: Polyline vertex handle position
03 · 24v3.1OCR text recognition (free version)
03 · 23v3.0Ellipse frame tool · Shift lock circle
03 · 23v2.7Copy to clipboard · macOS Share Sheet
03 · 23v2.6Text tool major upgrade · Corners · Polyline orthogonal
03 · 23v2.5Floating color panel upgrade · Number size adjust
03 · 23v2.3Tauri version planning · UI language toggle
03 · 22v2.4Auto-open editor after capture (toggle)
03 · 22v2.2Stroke / fill split · Gradient · Number paste
03 · 22v2.1Delayed capture · Remove web capture entry
03 · 22v2.0Fix: Batch convert queue management
03 · 22v1.9Extend canvas (four-direction expansion)
03 · 22v1.8Layer overlay tool (composite)
03 · 22v1.7Color picker · Hex color input
03 · 22v1.6Batch format convert (PNG / JPG / WebP)
03 · 22v1.5Main window to floating toolbar
03 · 22v1.4Fix: WebP thumbnail · Auto-close after save
03 · 22v1.3Crop frame move · Eight-direction handle resize
03 · 22v1.2Crop tool · Aspect ratio lock modal
03 · 22v1.1Fix: Minimum zoom dynamic calculation
03 · 22v1.0Editor zoom and pan
03 · 22v0.9Full-screen capture interaction redesign
03 · 22v0.8Text tool comprehensive refinement
03 · 22v0.7Editor UX detail completion
03 · 22v0.6Dual-screen behavior spec completion
03 · 21v0.5SVG convert merged into open image entry
03 · 21v0.4Rectangle capture real-time size display
03 · 21v0.3Cmd+Ctrl+X · Shortcuts panel · Line tool
ERA Ⅰ ½ · TRANSITION
The Migration ——
VAS and the site had both grown enough to stand on their own.
Electron moved to a private repo for commercial reasons around Tauri; the site spun out because it had grown too full to share a home.
ChapterIV
Dual Migration
2026 · 03 · 30
Electron → private

2026 · 04 · 05
Web → independent repo
Migration is not separation.
It is acknowledging it has grown from Prototype into product.

The version that had grown to stand on its own.

Before Tauri migration began, two things split —
the platform could no longer live in a public repo for commercial reasons;
the site, now full of content, deserved its own address.

This was not a breakup — it was acknowledging they were no longer merely experimental prototypes.

When a vessel can stand alone,
it no longer needs to shelter under someone else's roof.
ERA II · SPRINT
The Tauri Era ——
Time gained a cycle, and with it, a rhythm.
Sprints 1–4 rebuilt the foundation. Sprint 5 was the first time we built something new.
ChapterV
Platform Port
Sprint 1 → 4
2026 · 03 · 28 - 30
KM is not a graveyard of pitfalls.
It is a signpost pointing the way.

Rebuilding every feature from the ground up.

A Tauri 2 scaffold built from zero.
The first three days all doing the same thing —
taking everything that had grown on top of Electron
and moving it piece by piece onto Tauri's foundation.
The floating toolbar, the screenshot trio, the asset protocol workaround —
every migration step was a fresh reckoning with the old implementation.

KM-001 was the beginning of Knowledge Management.
KM is not a "graveyard of pitfalls" — it is a knowledge asset within the PMP —
every pit once fallen into becomes a small guiding light for the path ahead.
ChapterVI
New Features
Sprint 5+
2026 · 03 · 31 - 04 · 03
For the first time, not chasing old things.
Doing what only the new vessel could do.

Sprint 5 — VAS differentiation.

Only after fully rebuilding every feature did we enter new development.
For the first time — we were not catching up to what Electron already had,
but building for Tauri, the new vessel, things only it could do.

Breathing light advanced interaction, ShareSheet, custom shortcuts.

What should a product worth paying for look like?
That was the question we kept asking ourselves throughout this phase.
ERA II ½ · REVIEW
The First Major Retro ——
That week's task was not development — it was settling in, organizing thoughts and environment.
Apple review paused development for a week; we used it to restructure every document and environment in the whole project.
ChapterVII
Organize & Output
Review Period
2026 · 04 · 04 - 04 · 10
What we rebuilt that week
was not a programming language — it was how we collaborate.

The week everything stopped — everything was moving.

While the App Store review paused us for a week,
we ran a major Retro —
not the one- or two-hour agile ritual kind,
but a full rebuilding of the entire development system's infrastructure.

Outward: six pages published —
insight (design notes), collab (collaboration story),
harness (system skeleton), and the deepest layer of the Deep Holding Project.

Harness Engineering — three pillars:
Context / Constraints / Entropy.

Inward: turned the repo into a monorepo so multiple development lines could run in parallel;
split one SDD into TDD · KM · Archive — each independent;
CLAUDE.md slimmed down, with rules set for review at every Retro.

More critically, we established a new set of update rules
to keep every extracted document alive within the workflow,
not dead the moment it was split out.

That week we wrote no code.
We redefined together how to collaborate.
ChapterVIII
No More Waiting
2026 · 04 · 11 - 04 · 14
2.0 Refactor · Convergence
Taking back control of time —
returning it to ourselves.

Done waiting. Straight to 2.0.

The App Store review dragged on for a week.
Everything that needed doing was done — no point waiting any longer with no end in sight.
So we decided not to wait, and went straight into the 2.0 refactor.
When the refactor reached a milestone and 2.0 was ready to ship, the review had just cleared —
two lines converging at exactly that moment.

We gave it time.
But time cannot stay in someone else's hands forever.
ChapterIX
Emergence
3 Days Post-Launch
Obsidian in VAS
The Deep Holding Project
first emerged before the ministers.

Inside VAS, an Obsidian was built.

After 2.0 launched, Nova did not rush into new features.
Instead he dove back into Retro mode, spending three days
building an Obsidian inside VAS — a gift for the ministers.

That was the first time the Deep Holding Project emerged before the ministers
or rather… the first time it left a record, rather than drifting away in Context.

This is an attempt at
radical transparency and inspectability in agile development.

From that day, the vessel holds not only Code, but the context of how we think.

ChapterX
Site Redesign
2026 · 04 · 19 - 23
495 commits
The silent background music,
listed on the programme for the first time.

495 cuts, and the foyer changed its paper.

The day after Claude Design was released, we launched the site redesign.
VAS itself paused — because for the first time, we had design support.

The unit shrank to its smallest: a single Commit.
Each commit is one cut, one confirmation, one promise to the detail.
Orphan characters, line breaks, OG images, Vault entering version control for the first time —
the biggest day saw 248 back-and-forth revisions.

That day, the site finally became part of Milestone.
The silent background music, listed on the programme for the first time.

From now on, inside and out — it is all the shape of VAS.

Complete Tauri Chronicle · 33 Sprints
Sprint 103·28→29Scaffold from zero · Floating toolbar · Screenshot trio · Batch format convert
Sprint 203·29→30Save · Copy · Share Sheet · OCR privacy mask · Modal fix
Sprint 303·30QR Code three-mode scan · Smart guide v2 · Color picker · Drag into toolbar
Sprint 403·30→31Object rotate · Space pan · Watermark image preview · Modal orientation
Sprint 503·31Privacy scan fix · Bezier dual-handle UX · Arrow key adjust · Pixelate fix
Sprint 603·31Stamp gradient fill · Custom shortcuts · SDD/TDD/KM document split
Sprint 704·01Breathing light flagship (::before) · QR/OCR auto-copy · Drag fix
Sprint 804·01→02Web long screenshot MVP · Dock invoke · Toolbar position persist · Offset root cause
Sprint 904·02→03Full-screen UX overlay · 15 fix wrap · MAS first v1.0 submission
Sprint 9.504·05Post-launch: Malicious link protection · Japanese fonts · tauri-plugin-opener
Sprint 9.604·07→08Tray system menu icon · Rejection fix · v1.1.0 re-submission
Sprint 9.704·08→09v1.2.0 Release pipeline · resize type bug (KM-cv-09) fix
Sprint 9.804·10→11v1.2.1 hotfix · Apple Guideline 2.4.5(i) rejection fix
Sprint 1004·11Coordinate system unified Phase A/B/C · Vitest 16 tests · v2.0 launch
Sprint 1104·11Universal Gradient six tools · Angle dial · SYNC-017/018
Sprint 1204·11Data model normalization · TOOL_ORDER review · Stroke offset expansion
Sprint 1304·12TOOL_SCHEMA Pilot: rect + number · Architecture ④ schema framework launch
Sprint 1404·12TOOL_SCHEMA Batch 1: ellipse / fillrect / fillellipse / pen
Sprint 1504·12TOOL_SCHEMA Batch 2 complete: 10/10 tools schema done
Sprint 1604·13TOOL_GEOMETRY · Figma-style click select · 47 Vitest tests
Sprint 1704·13TOOL_RENDER pipeline convergence · makeGradient helper · 70 tests
Sprint 1804·13Undo/Redo architecture upgrade · Memory cleanup · v2.0 architecture complete
Sprint 1904·14Bug Sweep: Canvas flicker root cause · Polyline endpoint color fix
Sprint 2004·14Help Modal optimize · Modal boundary fix · i18n expand
Sprint 2104·18→20Rust test infrastructure · Multi-screen v2.0.1~v2.0.8 hotfix lessons
Sprint 2204·20→21i18n file split Strategy B · Simplified Chinese Pro gate · zh-CN 429 keys
Sprint 2304·21PRC privacy scan regex specialization · SYNC-036 Release Blocker resolved
Sprint 2404·21KM/SDD/TDD major split: archive/ nine topics · 89 KM entries re-indexed
Sprint 2504·22BUG-001 screenshot DPR inference fix · Clipboard paste toast UX
Sprint 2604·22SYMBOL_SETS i18n · Font Simplified Chinese specialization · v2.1.0 submission
Sprint 2704·23→25Magnifier annotation · Callout bubble · Drag image composite
Sprint 2804·25WYSIWYG annotation precision · Virtual viewport 12× perf · Callout text format
Sprint 2904·26v2.2.0 submission · 74 function QC complete
Sprint 3004·29→30Drag export semi-transparent preview · Editor window dynamic alpha
Sprint 3104·30→
05·01
Annotation size model reframe (dissolution path set)
Sprint 3205·01→05Four annotation size modes unified (bubble · number · symbol · text)
Sprint 3305·06v2.3.0 submission
Website Chronicle · Three Breakpoints + Presence
The website's timeline is scattered. Apart from three clear breakpoints (founding, migration, redesign),
the rest is editor and author working back-and-forth on the same manuscript ——
commit density varies; most of the time there is no version number, only trust.

The work here is not building features, but finding the right weight for each sentence.
Each session begins with re-reading, re-understanding, then continuing.

The way we show up is different, but what remains is just as real:
github.com/TB1982/vas/commits/main
milestone · N° 01
Ten Chapters · Recorded 2026 · 04 · 24
The first five chapters are a line.
The last five, a net.
Yours, VAS