From 8180ea9de2d74a7c0e766cd6c1afb7df16d54e56 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 12:30:54 -0600 Subject: [PATCH 01/31] update 'description' in issue af53c561b36e9b2709b939f81daee534 --- af53c561b36e9b2709b939f81daee534/description | 1 + 1 file changed, 1 insertion(+) create mode 100644 af53c561b36e9b2709b939f81daee534/description diff --git a/af53c561b36e9b2709b939f81daee534/description b/af53c561b36e9b2709b939f81daee534/description new file mode 100644 index 0000000..e7da839 --- /dev/null +++ b/af53c561b36e9b2709b939f81daee534/description @@ -0,0 +1 @@ +use git author info to attribute issues and comments to people \ No newline at end of file From 2cacd628bed98fcfd1d0ed163ca2105de6ebef7b Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 16:16:09 -0600 Subject: [PATCH 02/31] update 'state' in issue e089400e8a9e11fe9bf10d50b2f889d7 --- e089400e8a9e11fe9bf10d50b2f889d7/state | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/e089400e8a9e11fe9bf10d50b2f889d7/state b/e089400e8a9e11fe9bf10d50b2f889d7/state index 505c028..348ebd9 100644 --- a/e089400e8a9e11fe9bf10d50b2f889d7/state +++ b/e089400e8a9e11fe9bf10d50b2f889d7/state @@ -1 +1 @@ -inprogress \ No newline at end of file +done \ No newline at end of file From 9a64c207d594b9d93693c9d8a6133c67658f835a Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 16:17:58 -0600 Subject: [PATCH 03/31] update 'state' in issue 793bda8b9726b0336d97e856895907f8 --- 793bda8b9726b0336d97e856895907f8/state | 1 + 1 file changed, 1 insertion(+) create mode 100644 793bda8b9726b0336d97e856895907f8/state diff --git a/793bda8b9726b0336d97e856895907f8/state b/793bda8b9726b0336d97e856895907f8/state new file mode 100644 index 0000000..505c028 --- /dev/null +++ b/793bda8b9726b0336d97e856895907f8/state @@ -0,0 +1 @@ +inprogress \ No newline at end of file From 5702828299eeb509b6b3ef1217d3b82be00b4217 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 16:18:20 -0600 Subject: [PATCH 04/31] update 'state' in issue af53c561b36e9b2709b939f81daee534 --- af53c561b36e9b2709b939f81daee534/state | 1 + 1 file changed, 1 insertion(+) create mode 100644 af53c561b36e9b2709b939f81daee534/state diff --git a/af53c561b36e9b2709b939f81daee534/state b/af53c561b36e9b2709b939f81daee534/state new file mode 100644 index 0000000..505c028 --- /dev/null +++ b/af53c561b36e9b2709b939f81daee534/state @@ -0,0 +1 @@ +inprogress \ No newline at end of file From 424aa103b2035d585ecebed235c17c3f333bde9f Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 16:30:13 -0600 Subject: [PATCH 05/31] update 'state' in issue 093e87e8049b93bfa2d8fcd544cae75f --- 093e87e8049b93bfa2d8fcd544cae75f/state | 1 + 1 file changed, 1 insertion(+) create mode 100644 093e87e8049b93bfa2d8fcd544cae75f/state diff --git a/093e87e8049b93bfa2d8fcd544cae75f/state b/093e87e8049b93bfa2d8fcd544cae75f/state new file mode 100644 index 0000000..505c028 --- /dev/null +++ b/093e87e8049b93bfa2d8fcd544cae75f/state @@ -0,0 +1 @@ +inprogress \ No newline at end of file From bc4e94785606ef6f6b3a19243a74cd59191b40a3 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 17:03:32 -0600 Subject: [PATCH 06/31] update 'assignee' in issue 093e87e8049b93bfa2d8fcd544cae75f --- 093e87e8049b93bfa2d8fcd544cae75f/assignee | 1 + 1 file changed, 1 insertion(+) create mode 100644 093e87e8049b93bfa2d8fcd544cae75f/assignee diff --git a/093e87e8049b93bfa2d8fcd544cae75f/assignee b/093e87e8049b93bfa2d8fcd544cae75f/assignee new file mode 100644 index 0000000..d4596cc --- /dev/null +++ b/093e87e8049b93bfa2d8fcd544cae75f/assignee @@ -0,0 +1 @@ +seb \ No newline at end of file From 4ca8040370c950e89a21c8343db4c688f56328de Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 17:25:06 -0600 Subject: [PATCH 07/31] update 'assignee' in issue 75cefad80aacbf23fc7b9c24a75aa236 --- 75cefad80aacbf23fc7b9c24a75aa236/assignee | 1 + 1 file changed, 1 insertion(+) create mode 100644 75cefad80aacbf23fc7b9c24a75aa236/assignee diff --git a/75cefad80aacbf23fc7b9c24a75aa236/assignee b/75cefad80aacbf23fc7b9c24a75aa236/assignee new file mode 100644 index 0000000..d4596cc --- /dev/null +++ b/75cefad80aacbf23fc7b9c24a75aa236/assignee @@ -0,0 +1 @@ +seb \ No newline at end of file From 219bcb6a390010644f7d42027ddfa95a3203cc25 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 17:25:13 -0600 Subject: [PATCH 08/31] update 'assignee' in issue 793bda8b9726b0336d97e856895907f8 --- 793bda8b9726b0336d97e856895907f8/assignee | 1 + 1 file changed, 1 insertion(+) create mode 100644 793bda8b9726b0336d97e856895907f8/assignee diff --git a/793bda8b9726b0336d97e856895907f8/assignee b/793bda8b9726b0336d97e856895907f8/assignee new file mode 100644 index 0000000..d4596cc --- /dev/null +++ b/793bda8b9726b0336d97e856895907f8/assignee @@ -0,0 +1 @@ +seb \ No newline at end of file From e2546528bf303f14ddf563b6da393a11b4504ea3 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 17:25:20 -0600 Subject: [PATCH 09/31] update 'assignee' in issue af53c561b36e9b2709b939f81daee534 --- af53c561b36e9b2709b939f81daee534/assignee | 1 + 1 file changed, 1 insertion(+) create mode 100644 af53c561b36e9b2709b939f81daee534/assignee diff --git a/af53c561b36e9b2709b939f81daee534/assignee b/af53c561b36e9b2709b939f81daee534/assignee new file mode 100644 index 0000000..d4596cc --- /dev/null +++ b/af53c561b36e9b2709b939f81daee534/assignee @@ -0,0 +1 @@ +seb \ No newline at end of file From 7e56f2979c4d0524fe70b3c48de9a707b3d5bed6 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 17:26:17 -0600 Subject: [PATCH 10/31] update 'description' in issue 093e87e8049b93bfa2d8fcd544cae75f --- 093e87e8049b93bfa2d8fcd544cae75f/description | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/093e87e8049b93bfa2d8fcd544cae75f/description b/093e87e8049b93bfa2d8fcd544cae75f/description index b6ac248..642810e 100644 --- a/093e87e8049b93bfa2d8fcd544cae75f/description +++ b/093e87e8049b93bfa2d8fcd544cae75f/description @@ -3,4 +3,5 @@ add optional 'assignee' to issue This is probably just another free-form text string for now, maybe something fancier in the future. -As part of this, teach `ent list FILTER` to filter by assignee. +NOTE: Teaching `ent list FILTER` to filter by assignee is a separate +issue. From b4306ce0dcad8c93ce00225d53b67c56459d7832 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 17:26:47 -0600 Subject: [PATCH 11/31] update 'description' in issue 9e69a30ad6965d7488514584c97ac63c --- 9e69a30ad6965d7488514584c97ac63c/description | 1 + 1 file changed, 1 insertion(+) create mode 100644 9e69a30ad6965d7488514584c97ac63c/description diff --git a/9e69a30ad6965d7488514584c97ac63c/description b/9e69a30ad6965d7488514584c97ac63c/description new file mode 100644 index 0000000..0c241bc --- /dev/null +++ b/9e69a30ad6965d7488514584c97ac63c/description @@ -0,0 +1 @@ +teach `ent list FILTER` to filter by assignee From eb76e418f3ba3ff76d7e526fd01eb6291dc56039 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 17:27:47 -0600 Subject: [PATCH 12/31] update 'description' in issue bed47b2be016cc41eb43ef6d0acf1f8f --- bed47b2be016cc41eb43ef6d0acf1f8f/description | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 bed47b2be016cc41eb43ef6d0acf1f8f/description diff --git a/bed47b2be016cc41eb43ef6d0acf1f8f/description b/bed47b2be016cc41eb43ef6d0acf1f8f/description new file mode 100644 index 0000000..6b7ac88 --- /dev/null +++ b/bed47b2be016cc41eb43ef6d0acf1f8f/description @@ -0,0 +1,6 @@ +add some way to un-assign an issue + +This will probably involve removing the `assignee` file from the issue +directory, which will mean teaching the git code about removed files. + +Or maybe write the empty string to that file? From aaf947e11f091e9d1a025681e3a2943b43a0f2b1 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 17:30:41 -0600 Subject: [PATCH 13/31] update 'description' in issue ae56208b6db64ccd9da31ce2bb1aad64 --- ae56208b6db64ccd9da31ce2bb1aad64/description | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 ae56208b6db64ccd9da31ce2bb1aad64/description diff --git a/ae56208b6db64ccd9da31ce2bb1aad64/description b/ae56208b6db64ccd9da31ce2bb1aad64/description new file mode 100644 index 0000000..0187de1 --- /dev/null +++ b/ae56208b6db64ccd9da31ce2bb1aad64/description @@ -0,0 +1,7 @@ +`ent sync`, ^C, now there's a stray worktree + +The worktree has the `entomologist-data` branch checked out in it, +so ent won't make another. + +Probably want a crash handler in `ent` to clean up any worktree we +have open. From 9c5f5cbb14522ddc350fe998db969ace66f185b4 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 18:48:13 -0600 Subject: [PATCH 14/31] update 'state' in issue 093e87e8049b93bfa2d8fcd544cae75f --- 093e87e8049b93bfa2d8fcd544cae75f/state | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/093e87e8049b93bfa2d8fcd544cae75f/state b/093e87e8049b93bfa2d8fcd544cae75f/state index 505c028..348ebd9 100644 --- a/093e87e8049b93bfa2d8fcd544cae75f/state +++ b/093e87e8049b93bfa2d8fcd544cae75f/state @@ -1 +1 @@ -inprogress \ No newline at end of file +done \ No newline at end of file From 38e9e57a1201b0f7e98481ffbc6f885ff7da7514 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 18:48:23 -0600 Subject: [PATCH 15/31] update 'state' in issue 793bda8b9726b0336d97e856895907f8 --- 793bda8b9726b0336d97e856895907f8/state | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/793bda8b9726b0336d97e856895907f8/state b/793bda8b9726b0336d97e856895907f8/state index 505c028..348ebd9 100644 --- a/793bda8b9726b0336d97e856895907f8/state +++ b/793bda8b9726b0336d97e856895907f8/state @@ -1 +1 @@ -inprogress \ No newline at end of file +done \ No newline at end of file From 9faebd4a23123b51dac037aa6245821357db34a0 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 18:48:37 -0600 Subject: [PATCH 16/31] update 'state' in issue af53c561b36e9b2709b939f81daee534 --- af53c561b36e9b2709b939f81daee534/state | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/af53c561b36e9b2709b939f81daee534/state b/af53c561b36e9b2709b939f81daee534/state index 505c028..348ebd9 100644 --- a/af53c561b36e9b2709b939f81daee534/state +++ b/af53c561b36e9b2709b939f81daee534/state @@ -1 +1 @@ -inprogress \ No newline at end of file +done \ No newline at end of file From 06d1042c88b87344b87d0990f4f71a9668161b9b Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 18:49:40 -0600 Subject: [PATCH 17/31] update 'description' in issue 9e81dce91164a3ee26c3214ee2d9d809 --- .../comments/9e81dce91164a3ee26c3214ee2d9d809/description | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 75cefad80aacbf23fc7b9c24a75aa236/comments/9e81dce91164a3ee26c3214ee2d9d809/description diff --git a/75cefad80aacbf23fc7b9c24a75aa236/comments/9e81dce91164a3ee26c3214ee2d9d809/description b/75cefad80aacbf23fc7b9c24a75aa236/comments/9e81dce91164a3ee26c3214ee2d9d809/description new file mode 100644 index 0000000..e69de29 From eafa2a17bd897e14dc9b9036640df775cab38426 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 18:53:10 -0600 Subject: [PATCH 18/31] update 'description' in issue a5ac277614ea4d13f78031abb25ea7d6 --- a5ac277614ea4d13f78031abb25ea7d6/description | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 a5ac277614ea4d13f78031abb25ea7d6/description diff --git a/a5ac277614ea4d13f78031abb25ea7d6/description b/a5ac277614ea4d13f78031abb25ea7d6/description new file mode 100644 index 0000000..9c6996e --- /dev/null +++ b/a5ac277614ea4d13f78031abb25ea7d6/description @@ -0,0 +1,7 @@ +`ent new` and `ent comment`: detect empty issue descriptions & comments + +If the user changes their mind and saves an empty file, don't make a +new empty comment. + +For an embarrassing example, see comment 9e81dce91164a3ee26c3214ee2d9d809 +on issue 75cefad80aacbf23fc7b9c24a75aa236. From be84a6f7157544200b887e3dbeb9f2a789966a55 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 18:53:51 -0600 Subject: [PATCH 19/31] update 'assignee' in issue 9e69a30ad6965d7488514584c97ac63c --- 9e69a30ad6965d7488514584c97ac63c/assignee | 1 + 1 file changed, 1 insertion(+) create mode 100644 9e69a30ad6965d7488514584c97ac63c/assignee diff --git a/9e69a30ad6965d7488514584c97ac63c/assignee b/9e69a30ad6965d7488514584c97ac63c/assignee new file mode 100644 index 0000000..d4596cc --- /dev/null +++ b/9e69a30ad6965d7488514584c97ac63c/assignee @@ -0,0 +1 @@ +seb \ No newline at end of file From b74f235b06367f5522ad4029035204d169c76666 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Tue, 8 Jul 2025 18:53:58 -0600 Subject: [PATCH 20/31] update 'state' in issue 9e69a30ad6965d7488514584c97ac63c --- 9e69a30ad6965d7488514584c97ac63c/state | 1 + 1 file changed, 1 insertion(+) create mode 100644 9e69a30ad6965d7488514584c97ac63c/state diff --git a/9e69a30ad6965d7488514584c97ac63c/state b/9e69a30ad6965d7488514584c97ac63c/state new file mode 100644 index 0000000..505c028 --- /dev/null +++ b/9e69a30ad6965d7488514584c97ac63c/state @@ -0,0 +1 @@ +inprogress \ No newline at end of file From 49f473c5230795bdc88ee2c093344ee0a2ac4f2c Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Wed, 9 Jul 2025 10:25:04 -0600 Subject: [PATCH 21/31] update 'description' in issue 91b801a9b6b77cca66ae5ab0b7d97cca --- .../description | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 b738f2842db428df1b4aad0192a7f36c/comments/91b801a9b6b77cca66ae5ab0b7d97cca/description diff --git a/b738f2842db428df1b4aad0192a7f36c/comments/91b801a9b6b77cca66ae5ab0b7d97cca/description b/b738f2842db428df1b4aad0192a7f36c/comments/91b801a9b6b77cca66ae5ab0b7d97cca/description new file mode 100644 index 0000000..b3fd943 --- /dev/null +++ b/b738f2842db428df1b4aad0192a7f36c/comments/91b801a9b6b77cca66ae5ab0b7d97cca/description @@ -0,0 +1,38 @@ +# `ent list FILTER` filter format + +I'm not sure about the filter format, but here are some notes... + +There are (as of df7b5c6aa4a00dfca66dc802f1e813f23f27a5b9) two independent +filters: "state" and "assignee". The "state" filter defaults to +including issues whose state is InProgress, Blocked, Backlog, or New. +The "assignee" filter defaults to including all issues, assigned or not. + +The two filters can be independently overridden by the `ent list +FILTER` command. FILTER is a string containing "chunks" separated by +":", like the PATH environment variable. Each chunk is of the form +"name=value[,value...]". "name" can currently be either "state" or +"assignee", and we can add more in the future (e.g "tag" or "ctime"). + +The "value" arguments to the "state" filter must be one of the valid +states, or it's a parse error. + +The "value" arguments to the "assignee" filter are used to +string-compare against the issues "assignee" field, exact matches are +accepted and everything else is rejected. A special assignee filter of +the empty string matches issues that don't have an assignee. + +Some examples: + +* `ent list` shows issues in the states listed above, and don't filter + based on assignee at all. + +* `ent list assignee=seb` shows issues in the states listed above, + but only if the assignee is "seb". + +* `ent list assignee=seb,` shows issues in the states listed above, + but only if the assignee is "seb" or if there is no assignee. + +* `ent list state=done` shows all issues in the Done state. + +* `ent list state=inprogress:assignee=seb` shows issues in the InProgress + state that are assigned to "seb". From 83c7578cfcdfb84ef2f0fe2218f8ed6f02e34252 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Wed, 9 Jul 2025 10:26:27 -0600 Subject: [PATCH 22/31] update 'description' in issue 87919ac6e79521732b0ec65fa7f79853 --- .../comments/87919ac6e79521732b0ec65fa7f79853/description | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 7da3bd5b72de0a05936b094db5d24304/comments/87919ac6e79521732b0ec65fa7f79853/description diff --git a/7da3bd5b72de0a05936b094db5d24304/comments/87919ac6e79521732b0ec65fa7f79853/description b/7da3bd5b72de0a05936b094db5d24304/comments/87919ac6e79521732b0ec65fa7f79853/description new file mode 100644 index 0000000..18b29d3 --- /dev/null +++ b/7da3bd5b72de0a05936b094db5d24304/comments/87919ac6e79521732b0ec65fa7f79853/description @@ -0,0 +1,2 @@ +I think this will be easy. We'll teach `ent edit ID` to search not only +issue IDs but also comment IDs, then reuse the existing edit code. From cae36d2da5d129884701a5a167e9adf58412617d Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Wed, 9 Jul 2025 10:30:38 -0600 Subject: [PATCH 23/31] update 'description' in issue 7d2d236668872cf11f167ac0462f8751 --- 7d2d236668872cf11f167ac0462f8751/description | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 7d2d236668872cf11f167ac0462f8751/description diff --git a/7d2d236668872cf11f167ac0462f8751/description b/7d2d236668872cf11f167ac0462f8751/description new file mode 100644 index 0000000..488a279 --- /dev/null +++ b/7d2d236668872cf11f167ac0462f8751/description @@ -0,0 +1,13 @@ +add `ent tag ISSUE_ID TAG` + +Tags are short text strings without white space. + +The Issue directory will gain a file named `tags`, containing the sorted +list of tags. + +The `ent list` output will add a bit to the end of each issue displayed, +something like "[tag1, tag2]", or nothing if the issue has no tags +(like how we don't show assignee if there is none). + +As part of this issue, the `ent list FILTER` will gain a new filter +chunk type like "tags=v2.31,ux-papercut". From d77abed936f2e2fd2381692b8180552d963f63ad Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Wed, 9 Jul 2025 11:02:22 -0600 Subject: [PATCH 24/31] update 'description' in issue db3eca1d2312bae8e62d2a237a184aa9 --- .../description | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 f57708cdac0607194ba61824e857b37c/comments/db3eca1d2312bae8e62d2a237a184aa9/description diff --git a/f57708cdac0607194ba61824e857b37c/comments/db3eca1d2312bae8e62d2a237a184aa9/description b/f57708cdac0607194ba61824e857b37c/comments/db3eca1d2312bae8e62d2a237a184aa9/description new file mode 100644 index 0000000..55f1a94 --- /dev/null +++ b/f57708cdac0607194ba61824e857b37c/comments/db3eca1d2312bae8e62d2a237a184aa9/description @@ -0,0 +1,36 @@ +One possible way to determine how much of the UUID we need to keep +for uniqueness: + +* Read the issue database into memory + +* Build a tree of all the issue ids: + + * Define a Node type for a tree datastructure as: + enum Node { + Empty, + IssueId(String), + SubNodes([&Node; 256]), + } + + * Create an empty root node = Node::Empty + + * For each issue: + issue_id_bytes = issue_id.iter() + + issue_id_byte = issue_id_bytes.next() + current_node = root + + while current_node == SubNodes: + current_node = current_node[issue_id_byte] + issue_id_byte = issue_id_bytes.next() + + if current_node == Empty: + current_node = Node::IssueId(issue_id) + else: # we know current_node == IssueId(original_issue_id) + replace current_node with a SubNodes initialized to [Node::Empty; 256] + current_node[original_issue_id[depth]] = Node::IssueId(original_issue_id) + recurse trying again to insert issue_id + +* Walk the entire tree, keeping track of the depth of each IssueId node (ie the number of SubNodes nodes above it) + +* The largest depth is the number of bytes of the issue ids neede to ensure uniqueness From 392bcda86e8e17b634727257b0fbe8ae3c02786c Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Wed, 9 Jul 2025 11:03:14 -0600 Subject: [PATCH 25/31] update 'state' in issue 9e69a30ad6965d7488514584c97ac63c --- 9e69a30ad6965d7488514584c97ac63c/state | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/9e69a30ad6965d7488514584c97ac63c/state b/9e69a30ad6965d7488514584c97ac63c/state index 505c028..348ebd9 100644 --- a/9e69a30ad6965d7488514584c97ac63c/state +++ b/9e69a30ad6965d7488514584c97ac63c/state @@ -1 +1 @@ -inprogress \ No newline at end of file +done \ No newline at end of file From c50de40d746de4e983a46cb0e25944ace0c0a1ca Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Wed, 9 Jul 2025 11:03:45 -0600 Subject: [PATCH 26/31] update 'state' in issue 75cefad80aacbf23fc7b9c24a75aa236 --- 75cefad80aacbf23fc7b9c24a75aa236/state | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/75cefad80aacbf23fc7b9c24a75aa236/state b/75cefad80aacbf23fc7b9c24a75aa236/state index 505c028..348ebd9 100644 --- a/75cefad80aacbf23fc7b9c24a75aa236/state +++ b/75cefad80aacbf23fc7b9c24a75aa236/state @@ -1 +1 @@ -inprogress \ No newline at end of file +done \ No newline at end of file From d387aa87b8572d55f8e6b1a561d65b78fd53269c Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Wed, 9 Jul 2025 11:05:04 -0600 Subject: [PATCH 27/31] update 'description' in issue 7db06053e24489963aec82a4084302de --- .../comments/7db06053e24489963aec82a4084302de/description | 1 + 1 file changed, 1 insertion(+) create mode 100644 8edf884dbde5828a30a4dccad503f28a/comments/7db06053e24489963aec82a4084302de/description diff --git a/8edf884dbde5828a30a4dccad503f28a/comments/7db06053e24489963aec82a4084302de/description b/8edf884dbde5828a30a4dccad503f28a/comments/7db06053e24489963aec82a4084302de/description new file mode 100644 index 0000000..a2e859c --- /dev/null +++ b/8edf884dbde5828a30a4dccad503f28a/comments/7db06053e24489963aec82a4084302de/description @@ -0,0 +1 @@ +This is a duplicate of issue e089400e8a9e11fe9bf10d50b2f889d7 From 88b5caa17e71b5bbeb59235d9f99877d967b24ac Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Wed, 9 Jul 2025 11:06:02 -0600 Subject: [PATCH 28/31] update 'assignee' in issue a26da230276d317e85f9fcca41c19d2e --- a26da230276d317e85f9fcca41c19d2e/assignee | 1 + 1 file changed, 1 insertion(+) create mode 100644 a26da230276d317e85f9fcca41c19d2e/assignee diff --git a/a26da230276d317e85f9fcca41c19d2e/assignee b/a26da230276d317e85f9fcca41c19d2e/assignee new file mode 100644 index 0000000..d4596cc --- /dev/null +++ b/a26da230276d317e85f9fcca41c19d2e/assignee @@ -0,0 +1 @@ +seb \ No newline at end of file From 4649d2889da7cd2e1efd0aadfd339a371cf3ca4b Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Wed, 9 Jul 2025 11:06:17 -0600 Subject: [PATCH 29/31] update 'state' in issue a26da230276d317e85f9fcca41c19d2e --- a26da230276d317e85f9fcca41c19d2e/state | 1 + 1 file changed, 1 insertion(+) create mode 100644 a26da230276d317e85f9fcca41c19d2e/state diff --git a/a26da230276d317e85f9fcca41c19d2e/state b/a26da230276d317e85f9fcca41c19d2e/state new file mode 100644 index 0000000..505c028 --- /dev/null +++ b/a26da230276d317e85f9fcca41c19d2e/state @@ -0,0 +1 @@ +inprogress \ No newline at end of file From f545ae97f1ed329d1e1c5efc0c895fad25a6fa01 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Wed, 9 Jul 2025 11:07:49 -0600 Subject: [PATCH 30/31] update 'assignee' in issue da435e5e298b28dc223f9dcfe62a9140 --- da435e5e298b28dc223f9dcfe62a9140/assignee | 1 + 1 file changed, 1 insertion(+) create mode 100644 da435e5e298b28dc223f9dcfe62a9140/assignee diff --git a/da435e5e298b28dc223f9dcfe62a9140/assignee b/da435e5e298b28dc223f9dcfe62a9140/assignee new file mode 100644 index 0000000..2140339 --- /dev/null +++ b/da435e5e298b28dc223f9dcfe62a9140/assignee @@ -0,0 +1 @@ +lex \ No newline at end of file From 89b9eb32939356aaa023c58c893a2abcdb61f098 Mon Sep 17 00:00:00 2001 From: Sebastian Kuzminsky Date: Wed, 9 Jul 2025 12:55:39 -0600 Subject: [PATCH 31/31] update 'description' in issue bed47b2be016cc41eb43ef6d0acf1f8f --- bed47b2be016cc41eb43ef6d0acf1f8f/description | 22 ++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/bed47b2be016cc41eb43ef6d0acf1f8f/description b/bed47b2be016cc41eb43ef6d0acf1f8f/description index 6b7ac88..18967cd 100644 --- a/bed47b2be016cc41eb43ef6d0acf1f8f/description +++ b/bed47b2be016cc41eb43ef6d0acf1f8f/description @@ -1,6 +1,20 @@ -add some way to un-assign an issue +make issue assignment more flexible -This will probably involve removing the `assignee` file from the issue -directory, which will mean teaching the git code about removed files. +I think there are two things i want that don't currently work: +* add some way to un-assign a person from an issue +* support multiple people assigned to the same issue -Or maybe write the empty string to that file? +Maybe the `assignee` field of the Issue struct should be a Vec +instead of String? And the `assignee` file of the issue directory should +be a list, one assignee per line? + +Possible new CLI ui: + +* `ent assign ISSUE PERSON[,PERSON...]` replaces the `assignee` list + with the new user-specified list. +* `ent assign ISSUE +PERSON` adds PERSON to the list +* `ent assign ISSUE -PERSON` removes the PERSON from the list + +Also support removing the `assignee` file from the issue directory if the +list is empty. Or maybe allow the file to exist but with 0 bytes in it? +Probably either one is fine.