update 'description' in issue f57708cdac0607194ba61824e857b37c

This commit is contained in:
Sebastian Kuzminsky 2025-07-08 10:17:11 -06:00
parent 381041f73e
commit 454d70b9b3

View file

@ -0,0 +1,59 @@
shorten uuids to uniqueness
We currently use 128-bit uuids for all objects (Issue and Comment),
which is a bit cumbersome to work with on the command line.
A typical issue list might look like this:
```
$ ent list
093e87e8049b93bfa2d8fcd544cae75f add optional 'assignee' to issue (New)
198a7d56a19f0579fbc04f2ee9cc234f fix ignoring unknown file in issues directory: "README.md" (Done)
1ebdee0502937bf934bb0d72256dbdd1 add delete subcommand to delete ENTries (heh) (New)
1f85dfac686d5ea2417b2b07f7e1ff01 # implement `ent attach ${ISSUE} ${FILE}` (New)
317ea8ccac1d414cde55771321bdec30 allow multiple read-only ent processes simultaneously (New)
75cefad80aacbf23fc7b9c24a75aa236 # implement `ent comment ISSUE [DESCRIPTION]` (InProgress)
7da3bd5b72de0a05936b094db5d24304 implement `ent edit ${COMMENT}` (New)
8c73c9fd5bc4f551ee5069035ae6e866 migrate the Todo list into entomologist (Done)
8edf884dbde5828a30a4dccad503f28a add sync subcommand to sync entomologist-data branch (WontDo)
a26da230276d317e85f9fcca41c19d2e `ent edit ${ISSUE}` with no change fails (New)
a97c817024233be0e34536dfb1323070 update `ent new` to output the issue ID (New)
b738f2842db428df1b4aad0192a7f36c write a manpage (New)
da435e5e298b28dc223f9dcfe62a9140 add user control over state transitions (Done)
e089400e8a9e11fe9bf10d50b2f889d7 add `ent sync` to keep local `entomologist-data` branch in sync with remote (InProgress)
eee4a129dacac9ddff2e50580e822cbf ent edit fails to find file/directory (New)
f57708cdac0607194ba61824e857b37c shorten uuids to uniqueness (New)
fd81241f795333b64e7911cfb1b57c8f commit messages in the `entomologist-data` branch could be better (New)
```
After deserializing the `entomologist-data` branch into memory, examine
all uuids and determine how many nibbles we actually need to use to
ensure uniqueness.
Per git convention, we'll use/keep the left-most, aka most significant
part of the uuid and ignore/discard the right-most/least-significant
part of the uuids.
The issue list above would look like this:
```
$ ent list
09 add optional 'assignee' to issue (New)
19 fix ignoring unknown file in issues directory: "README.md" (Done)
1e add delete subcommand to delete ENTries (heh) (New)
1f # implement `ent attach ${ISSUE} ${FILE}` (New)
31 allow multiple read-only ent processes simultaneously (New)
75 # implement `ent comment ISSUE [DESCRIPTION]` (InProgress)
7d implement `ent edit ${COMMENT}` (New)
8c migrate the Todo list into entomologist (Done)
8e add sync subcommand to sync entomologist-data branch (WontDo)
a2 `ent edit ${ISSUE}` with no change fails (New)
a9 update `ent new` to output the issue ID (New)
b7 write a manpage (New)
da add user control over state transitions (Done)
e0 add `ent sync` to keep local `entomologist-data` branch in sync with remote (InProgress)
ee ent edit fails to find file/directory (New)
f5 shorten uuids to uniqueness (New)
fd commit messages in the `entomologist-data` branch could be better (New)
```
And we could address issues by these shorter ids:
`$ ent edit f5`