Skip to content

hash の前方一致指定と、過去アイテム操作時の案内改善 #28

Description

@rn404

問題(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 の結果出力)とあわせて解消したい。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions