v0.1.54
修正内容
fix(cli): Node 20 未満で起動時に分かりやすいエラー
Node 18 未満で ReferenceError: Headers is not defined という分かりにくいエラーで落ちていた問題を修正。Node メジャーバージョンを事前チェックし、未満ならアップグレードを促すメッセージを表示して exit 1。
fix(database): BigInt/BLOB/巨大値の表示崩れと選択残留を修正
| 項目 | 修正前 | 修正後 |
|---|---|---|
int64 (9223372036854775807) |
9223372036854776000(精度損失) |
"9223372036854775807"(文字列、精度維持) |
| BLOB 300 bytes | {"0":0,"1":1,...}(化け) |
<blob 300 bytes> |
| 1MB 文字列セル | DOM に full 保持、スクロールでフリーズ | 4000 chars + … (+N chars) 表示/詳細パネルで全文 |
| sort/filter 後の選択残留 | 別レコードが selected | 選択解除 + detail panel close |
| auto clipboard copy | クリック毎に full value 上書き | 廃止 → 詳細パネルに Copy ボタン |
実装ハイライト
- 新規
web-src/server/database/serialize.ts:serializeDbValue/serializeDbRowsで bigint・Uint8Array を wire 形式へ正規化 - SQLite adapter で
safeIntegers(true)を有効化 handleTable/handleQuery/handleExport/ 履歴保存 /snapshot-runner/global-searchで serialize 経由に統一formatCsvFieldも bigint 対応table-grid.tsでformatValuetruncate、cell click auto-copy 廃止、resetSelectionAndDetail()導入
詳細は #74 を参照。