Skip to content

v0.1.54

Choose a tag to compare

@youtyan youtyan released this 22 Jun 04:41
ed6bfca

修正内容

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.tsformatValue truncate、cell click auto-copy 廃止、resetSelectionAndDetail() 導入

詳細は #74 を参照。