sql5 4.1.0

SQLite compatible database with CJK FTS5 full-text search and vector similarity
Documentation
# sql5 v1.21 版本說明(已完成)

## 版本資訊
- **版本**:1.21
- **日期**:2026-05-04
- **名稱**:磁碟模式 VACUUM

## 已實作功能

### 磁碟模式 VACUUM ✅

```sql
VACUUM;
```

**實作方式:**
1. 檢測是否為磁碟模式(`SharedStorage::disk_path()`2. 建立 temp 檔案(`<原檔案名>.vacuum.tmp`3. 在 temp 檔案上建立新的 Storage 和 Catalog
4. 複製所有 table data、index、view、trigger
5. Flush 並關閉 temp storage
6. 使用 `fs::rename()` 原子性替換原檔案
7. 刪除 WAL 檔案
8. 以原路徑重新開啟 Executor

**架構變化:**
- `DiskStorage::path` — 追蹤資料庫檔案路徑
- `SharedStorage::path` — 追蹤磁碟路徑(可選)
- `SharedStorage::disk_path()` — 回傳磁碟路徑
- `Catalog::get_trigger()` — 取得單一 trigger
- `exec_vacuum_memory()` — 原有記憶體模式
- `exec_vacuum_disk()` — 新增磁碟模式

## SQLite 相容性

| SQLite 功能 | sql5 v1.21 狀態 |
|-----------|---------------|
| VACUUM(磁碟模式) | ✅ 完成 (v1.21) |