問題(2件の UX 改善をまとめて)
1. hash はフル 8 桁の入力が必須
$ sava end 7ba2
sava: target item "7ba2" is not found
git のように前方一致(一意に定まる場合のみ)で指定できると日常の打鍵コストが大きく下がる。曖昧な場合は候補を表示してエラーにする。
2. 過去アイテムへの操作が「not found」と返る
$ sava start old11111 # 昨日のログには存在する hash
sava: target item "old11111" is not found
実際には昨日のログに存在するため「存在しない」は誤解を招く。index.json の hash → 日付逆引きで所在は特定できるので、
sava: target item "old11111" is in 2026-07-11 (only today's items can be modified)
のように案内できるはず。#8(持ち越し)実装後は「carry してから操作して」という導線にもなる。
作業シミュレーションでの背景
日次操作(start / end / tag / del)の摩擦は hash の取得と入力に集中している。#25(add の結果出力)とあわせて解消したい。
問題(2件の UX 改善をまとめて)
1. hash はフル 8 桁の入力が必須
git のように前方一致(一意に定まる場合のみ)で指定できると日常の打鍵コストが大きく下がる。曖昧な場合は候補を表示してエラーにする。
2. 過去アイテムへの操作が「not found」と返る
実際には昨日のログに存在するため「存在しない」は誤解を招く。index.json の hash → 日付逆引きで所在は特定できるので、
のように案内できるはず。#8(持ち越し)実装後は「carry してから操作して」という導線にもなる。
作業シミュレーションでの背景
日次操作(start / end / tag / del)の摩擦は hash の取得と入力に集中している。#25(add の結果出力)とあわせて解消したい。