aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.task/backlog.data59
-rw-r--r--.task/bugwarriorrc13
-rw-r--r--.task/completed.data0
-rw-r--r--.task/pending.data46
-rw-r--r--.task/taskrc12
-rw-r--r--.task/undo.data190
-rw-r--r--TODO.csv139
-rw-r--r--index.md2
l---------tasks1
-rw-r--r--tasks.md32
10 files changed, 354 insertions, 140 deletions
diff --git a/.task/backlog.data b/.task/backlog.data
new file mode 100644
index 0000000..7ef8f7c
--- /dev/null
+++ b/.task/backlog.data
@@ -0,0 +1,59 @@
+{"description":"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"H","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":55,"tracsummary":"Recryption error when using gpg-agent in text mode","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/55","uuid":"e2ad341b-5104-4e6d-ae43-7f4a3367431e"}
+{"description":"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"H","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":55,"tracsummary":"Recryption error when using gpg-agent in text mode","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/55","uuid":"e2ad341b-5104-4e6d-ae43-7f4a3367431e","annotations":[{"entry":"20180522T161848Z","description":"@rhatto - Tried [changeset:9218a6d this fix] but withou..."}]}
+{"description":"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":3,"tracsummary":"Integration with ssss","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/3","uuid":"b1bcae6f-251d-422d-b1c0-48261617f681"}
+{"description":"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":3,"tracsummary":"Integration with ssss","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/3","uuid":"b1bcae6f-251d-422d-b1c0-48261617f681","annotations":[{"entry":"20180522T161848Z","description":"@rhatto - We should also try file support at {{{ssss-sp..."}]}
+{"description":"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":3,"tracsummary":"Integration with ssss","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/3","uuid":"b1bcae6f-251d-422d-b1c0-48261617f681","annotations":[{"entry":"20180522T161848Z","description":"@rhatto - We should also try file support at {{{ssss-sp..."},{"entry":"20180522T161849Z","description":"@rhatto - Secret sharing splits could be appended with ..."}]}
+{"description":"(bw)Is#4 - Enhanced help .. https:\/\/keyringer.pw\/trac\/ticket\/4","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":4,"tracsummary":"Enhanced help","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/4","uuid":"b3603728-d283-4d31-8717-d2c51bfb0269"}
+{"description":"(bw)Is#8 - Background color .. https:\/\/keyringer.pw\/trac\/ticket\/8","entry":"20180522T161848Z","modified":"20180522T161848Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":8,"tracsummary":"Background color","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/8","uuid":"a5f4dcfb-788a-4718-ae85-2acd578e890e"}
+{"description":"(bw)Is#15 - Make custom merge driver so that wh .. https:\/\/keyringer.pw\/trac\/ticket\/15","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":15,"tracsummary":"Make custom merge driver so that when branches diverge they are recoverable","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/15","uuid":"3cda07e1-16fb-4589-ab5b-56f98fdff636"}
+{"description":"(bw)Is#22 - Check if secret already exists .. https:\/\/keyringer.pw\/trac\/ticket\/22","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":22,"tracsummary":"Check if secret already exists","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/22","uuid":"8b7c5761-3210-439c-b1f4-ef8e62398093"}
+{"description":"(bw)Is#25 - Signed tags and commits .. https:\/\/keyringer.pw\/trac\/ticket\/25","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":25,"tracsummary":"Signed tags and commits","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/25","uuid":"aadc7220-57b8-49e6-8fcc-5863b20a264e"}
+{"description":"(bw)Is#29 - Use a memory buffer as a temporary .. https:\/\/keyringer.pw\/trac\/ticket\/29","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":29,"tracsummary":"Use a memory buffer as a temporary storage","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/29","uuid":"d6920e01-2cb0-4679-bb16-33c25dcd0bd2"}
+{"description":"(bw)Is#31 - Enhanced output .. https:\/\/keyringer.pw\/trac\/ticket\/31","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":31,"tracsummary":"Enhanced output","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/31","uuid":"6d04cbfd-f20e-4f0f-9e77-ae4118b92ed2"}
+{"description":"(bw)Is#33 - Incorporate features from pass .. https:\/\/keyringer.pw\/trac\/ticket\/33","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":33,"tracsummary":"Incorporate features from pass","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/33","uuid":"5361cd07-a69b-44c3-a82e-00aa312a87a8"}
+{"description":"(bw)Is#35 - Integration with git-remote-gcrypt .. https:\/\/keyringer.pw\/trac\/ticket\/35","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":35,"tracsummary":"Integration with git-remote-gcrypt","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/35","uuid":"3998fa57-20e3-4014-a63d-c49e9a881a6e"}
+{"description":"(bw)Is#36 - Threat model .. https:\/\/keyringer.pw\/trac\/ticket\/36","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":36,"tracsummary":"Threat model","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/36","uuid":"9bfbe108-ddec-45be-a220-ffba98987db3"}
+{"description":"(bw)Is#39 - Check action .. https:\/\/keyringer.pw\/trac\/ticket\/39","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":39,"tracsummary":"Check action","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/39","uuid":"0eb77586-0c3f-4453-ab3f-c20cc5003496"}
+{"description":"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":40,"tracsummary":"Canary","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/40","uuid":"7964ac91-119b-44b9-825e-ca0b3b19c0b0"}
+{"description":"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":40,"tracsummary":"Canary","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/40","uuid":"7964ac91-119b-44b9-825e-ca0b3b19c0b0","annotations":[{"entry":"20180522T161849Z","description":"@rhatto - [https:\/\/www.canarywatch.org\/ Canary Watch]."}]}
+{"description":"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":40,"tracsummary":"Canary","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/40","uuid":"7964ac91-119b-44b9-825e-ca0b3b19c0b0","annotations":[{"entry":"20180522T161849Z","description":"@rhatto - [https:\/\/www.canarywatch.org\/ Canary Watch]."},{"entry":"20180522T161850Z","description":"@rhatto - [https:\/\/firstlook.org\/code\/project\/autocanar..."}]}
+{"description":"(bw)Is#43 - Signed recipients .. https:\/\/keyringer.pw\/trac\/ticket\/43","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":43,"tracsummary":"Signed recipients","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/43","uuid":"4ca4703e-2998-48f8-926c-e7217d72f71c"}
+{"description":"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":45,"tracsummary":"Support for git-annex","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/45","uuid":"7ffce59f-429a-4d80-8df7-82c1fc905a3e"}
+{"description":"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":45,"tracsummary":"Support for git-annex","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/45","uuid":"7ffce59f-429a-4d80-8df7-82c1fc905a3e","annotations":[{"entry":"20180522T161849Z","description":"@rhatto - Maybe we just need the following actions:{{{k..."}]}
+{"description":"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46","entry":"20180522T161849Z","modified":"20180522T161849Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":46,"tracsummary":"Key import\/export","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/46","uuid":"19fe2441-6563-4edd-8947-0b74aff05994"}
+{"description":"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46","entry":"20180522T161849Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":46,"tracsummary":"Key import\/export","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/46","uuid":"19fe2441-6563-4edd-8947-0b74aff05994","annotations":[{"entry":"20180522T161850Z","description":"@rhatto - We could consider a set of actions that would..."}]}
+{"description":"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46","entry":"20180522T161849Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":46,"tracsummary":"Key import\/export","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/46","uuid":"19fe2441-6563-4edd-8947-0b74aff05994","annotations":[{"entry":"20180522T161850Z","description":"@rhatto - We could consider a set of actions that would..."},{"entry":"20180522T161851Z","description":"@rhatto - We also might consider the [ticket:39 check a..."}]}
+{"description":"(bw)Is#47 - Report on secret's encryption dates .. https:\/\/keyringer.pw\/trac\/ticket\/47","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":47,"tracsummary":"Report on secret's encryption dates","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/47","uuid":"75775565-5adb-476b-aa8d-f78fd02e894e"}
+{"description":"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":48,"tracsummary":"Consider --compress-algo NULL","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/48","uuid":"8d053a47-1f31-4895-b021-f79330dcb6b9"}
+{"description":"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":48,"tracsummary":"Consider --compress-algo NULL","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/48","uuid":"8d053a47-1f31-4895-b021-f79330dcb6b9","annotations":[{"entry":"20180522T161850Z","description":"@rhatto - If that's the case, then it should be easy to..."}]}
+{"description":"(bw)Is#54 - Check recipients before decrypt\/rec .. https:\/\/keyringer.pw\/trac\/ticket\/54","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":54,"tracsummary":"Check recipients before decrypt\/recrypt","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/54","uuid":"536f60ce-db9c-4f3c-b608-dcf136d466f4"}
+{"description":"(bw)Is#56 - Hidden recipient support .. https:\/\/keyringer.pw\/trac\/ticket\/56","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":56,"tracsummary":"Hidden recipient support","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/56","uuid":"1da81e8f-9ea2-449e-9df9-9bb2078c7f49"}
+{"description":"(bw)Is#57 - Signed and encrypted config files .. https:\/\/keyringer.pw\/trac\/ticket\/57","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":57,"tracsummary":"Signed and encrypted config files","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/57","uuid":"113a5448-ccb8-40e1-af6e-e802420fe89c"}
+{"description":"(bw)Is#60 - Secret padding .. https:\/\/keyringer.pw\/trac\/ticket\/60","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":60,"tracsummary":"Secret padding","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/60","uuid":"1bfaca12-2a82-4d1f-8530-90e4c4236d32"}
+{"description":"(bw)Is#61 - Incorporate features from pwd.sh .. https:\/\/keyringer.pw\/trac\/ticket\/61","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":61,"tracsummary":"Incorporate features from pwd.sh","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/61","uuid":"04c7b325-6979-413c-b81c-516d5f919f25"}
+{"description":"(bw)Is#66 - Puppet integration .. https:\/\/keyringer.pw\/trac\/ticket\/66","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":66,"tracsummary":"Puppet integration","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/66","uuid":"ec4fd4c6-ca24-4406-8044-229ea6a2ae2f"}
+{"description":"(bw)Is#68 - Abstract gpg and git .. https:\/\/keyringer.pw\/trac\/ticket\/68","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":68,"tracsummary":"Abstract gpg and git","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/68","uuid":"2bda308d-c9ef-445e-a100-72334ed179f5"}
+{"description":"(bw)Is#70 - Browser integration .. https:\/\/keyringer.pw\/trac\/ticket\/70","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":70,"tracsummary":"Browser integration","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/70","uuid":"207f5359-5cb4-4f84-be5f-7170116c1c1f"}
+{"description":"(bw)Is#71 - YAML store .. https:\/\/keyringer.pw\/trac\/ticket\/71","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":71,"tracsummary":"YAML store","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/71","uuid":"60ba1846-bf3a-4271-aa45-bec2bb6ee209"}
+{"description":"(bw)Is#73 - KRunner compatibility .. https:\/\/keyringer.pw\/trac\/ticket\/73","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":73,"tracsummary":"KRunner compatibility","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/73","uuid":"1bda9b98-52e0-4009-8498-de8695aa326f"}
+{"description":"(bw)Is#74 - Missing README file .. https:\/\/keyringer.pw\/trac\/ticket\/74","entry":"20180522T161850Z","modified":"20180522T161850Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":74,"tracsummary":"Missing README file","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/74","uuid":"d179d02d-2ad4-41c1-9941-a19ef2a2fcdb"}
+{"description":"(bw)Is#75 - Recipient error when using ~ on rep .. https:\/\/keyringer.pw\/trac\/ticket\/75","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":75,"tracsummary":"Recipient error when using ~ on repository path","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/75","uuid":"4e0f7fbe-20a1-4c0e-ac02-14e277fa082f"}
+{"description":"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":80,"tracsummary":"possible race condition","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/80","uuid":"0c71e8fd-29f7-47bd-b8b3-c5899693693b"}
+{"description":"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":80,"tracsummary":"possible race condition","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/80","uuid":"0c71e8fd-29f7-47bd-b8b3-c5899693693b","annotations":[{"entry":"20180522T161851Z","description":"@jamie - Results of additional debugging:I narrowed th..."}]}
+{"description":"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":80,"tracsummary":"possible race condition","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/80","uuid":"0c71e8fd-29f7-47bd-b8b3-c5899693693b","annotations":[{"entry":"20180522T161851Z","description":"@jamie - Results of additional debugging:I narrowed th..."},{"entry":"20180522T161852Z","description":"@rhatto - Patch applied as commit {{{dbc0b92c6e32a0b9ca..."}]}
+{"description":"(bw)Is#81 - Task manager .. https:\/\/keyringer.pw\/trac\/ticket\/81","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"M","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":81,"tracsummary":"Task manager","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/81","uuid":"844e9955-b1be-42e4-988b-614963310da1"}
+{"description":"(bw)Is#16 - ZSH completion upstream .. https:\/\/keyringer.pw\/trac\/ticket\/16","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"packaging","tracnumber":16,"tracsummary":"ZSH completion upstream","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/16","uuid":"74452223-0df2-4de5-b54c-3cd6cb63c0e4"}
+{"description":"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":24,"tracsummary":"New logo","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/24","uuid":"25b918a5-a001-4fbd-8df0-6c07ddf331a1"}
+{"description":"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":24,"tracsummary":"New logo","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/24","uuid":"25b918a5-a001-4fbd-8df0-6c07ddf331a1","annotations":[{"entry":"20180522T161851Z","description":"@rhatto - [http:\/\/openclipart.org\/detail\/159973\/padlock..."}]}
+{"description":"(bw)Is#28 - File extension discovery .. https:\/\/keyringer.pw\/trac\/ticket\/28","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":28,"tracsummary":"File extension discovery","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/28","uuid":"6a4d8fdc-10b6-47d5-903e-2870c4e9a2ee"}
+{"description":"(bw)Is#38 - Enhanced error verbosity .. https:\/\/keyringer.pw\/trac\/ticket\/38","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":38,"tracsummary":"Enhanced error verbosity","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/38","uuid":"4013d068-f865-4ba8-bb1d-203b22ae1855"}
+{"description":"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":44,"tracsummary":"Xclip error","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/44","uuid":"fa6f619c-de40-458f-899e-1f11a0a798df"}
+{"description":"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":44,"tracsummary":"Xclip error","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/44","uuid":"fa6f619c-de40-458f-899e-1f11a0a798df","annotations":[{"entry":"20180522T161851Z","description":"@rhatto - References: * [https:\/\/www.mail-archive.com\/..."}]}
+{"description":"(bw)Is#51 - OneTime integration .. https:\/\/keyringer.pw\/trac\/ticket\/51","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"security","tracnumber":51,"tracsummary":"OneTime integration","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/51","uuid":"477514ba-f9a9-45ce-b619-493fd94b85fe"}
+{"description":"(bw)Is#52 - Plugin support .. https:\/\/keyringer.pw\/trac\/ticket\/52","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":52,"tracsummary":"Plugin support","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/52","uuid":"a63bd01c-e74a-48ba-be69-e51a0b76f6d2"}
+{"description":"(bw)Is#58 - Message board .. https:\/\/keyringer.pw\/trac\/ticket\/58","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":58,"tracsummary":"Message board","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/58","uuid":"0c6acc3e-2945-49d6-8b72-89ed65354774"}
+{"description":"(bw)Is#63 - Keyring name should not contain dot .. https:\/\/keyringer.pw\/trac\/ticket\/63","entry":"20180522T161851Z","modified":"20180522T161851Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":63,"tracsummary":"Keyring name should not contain dot character","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/63","uuid":"9d66153a-7e69-47b1-a7bd-ff0e9307492d"}
+{"description":"(bw)Is#23 - Portuguese translation .. https:\/\/keyringer.pw\/trac\/ticket\/23","entry":"20180522T161852Z","modified":"20180522T161852Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":23,"tracsummary":"Portuguese translation","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/23","uuid":"44b209b3-1484-47cc-a392-af12ca293d89"}
+{"description":"(bw)Is#42 - Mailing list .. https:\/\/keyringer.pw\/trac\/ticket\/42","entry":"20180522T161852Z","modified":"20180522T161852Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":42,"tracsummary":"Mailing list","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/42","uuid":"0f507d88-d2d9-452d-bc04-d00ca562d2b7"}
+{"description":"(bw)Is#59 - Hidden service howto .. https:\/\/keyringer.pw\/trac\/ticket\/59","entry":"20180522T161852Z","modified":"20180522T161852Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":59,"tracsummary":"Hidden service howto","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/59","uuid":"10e30d99-7c65-45af-9d72-d67b93966e5f"}
+{"description":"(bw)Is#67 - Document tips .. https:\/\/keyringer.pw\/trac\/ticket\/67","entry":"20180522T161852Z","modified":"20180522T161852Z","priority":"L","project":"keyringer","status":"pending","traccomponent":"usability","tracnumber":67,"tracsummary":"Document tips","tracurl":"https:\/\/keyringer.pw\/trac\/ticket\/67","uuid":"e45c7e62-d550-437d-9393-b9944220cb67"}
diff --git a/.task/bugwarriorrc b/.task/bugwarriorrc
new file mode 100644
index 0000000..91d3123
--- /dev/null
+++ b/.task/bugwarriorrc
@@ -0,0 +1,13 @@
+[general]
+taskrc = /PATH/TO/keyringer/.taskrc
+targets = keyringer
+
+[keyringer]
+service = trac
+trac.base_uri = keyringer.pw/trac
+trac.scheme = https
+trac.username = rhatto
+trac.password = BUGMEPLEASE
+#trac.no_xmlrpc = true
+trac.project_template = keyringer.{{traccomponent}}
+trac.description.template = {{tracsummary}}
diff --git a/.task/completed.data b/.task/completed.data
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.task/completed.data
diff --git a/.task/pending.data b/.task/pending.data
new file mode 100644
index 0000000..5b91dda
--- /dev/null
+++ b/.task/pending.data
@@ -0,0 +1,46 @@
+[annotation_1527005928:"@rhatto - Tried &open;changeset:9218a6d this fix&close; but withou..." description:"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55" entry:"1527005928" modified:"1527005928" priority:"H" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"55" tracsummary:"Recryption error when using gpg-agent in text mode" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/55" uuid:"e2ad341b-5104-4e6d-ae43-7f4a3367431e"]
+[annotation_1527005928:"@rhatto - We should also try file support at {{{ssss-sp..." annotation_1527005929:"@rhatto - Secret sharing splits could be appended with ..." description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"]
+[description:"(bw)Is#4 - Enhanced help .. https:\/\/keyringer.pw\/trac\/ticket\/4" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"4" tracsummary:"Enhanced help" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/4" uuid:"b3603728-d283-4d31-8717-d2c51bfb0269"]
+[description:"(bw)Is#8 - Background color .. https:\/\/keyringer.pw\/trac\/ticket\/8" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"8" tracsummary:"Background color" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/8" uuid:"a5f4dcfb-788a-4718-ae85-2acd578e890e"]
+[description:"(bw)Is#15 - Make custom merge driver so that wh .. https:\/\/keyringer.pw\/trac\/ticket\/15" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"15" tracsummary:"Make custom merge driver so that when branches diverge they are recoverable" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/15" uuid:"3cda07e1-16fb-4589-ab5b-56f98fdff636"]
+[description:"(bw)Is#22 - Check if secret already exists .. https:\/\/keyringer.pw\/trac\/ticket\/22" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"22" tracsummary:"Check if secret already exists" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/22" uuid:"8b7c5761-3210-439c-b1f4-ef8e62398093"]
+[description:"(bw)Is#25 - Signed tags and commits .. https:\/\/keyringer.pw\/trac\/ticket\/25" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"25" tracsummary:"Signed tags and commits" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/25" uuid:"aadc7220-57b8-49e6-8fcc-5863b20a264e"]
+[description:"(bw)Is#29 - Use a memory buffer as a temporary .. https:\/\/keyringer.pw\/trac\/ticket\/29" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"29" tracsummary:"Use a memory buffer as a temporary storage" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/29" uuid:"d6920e01-2cb0-4679-bb16-33c25dcd0bd2"]
+[description:"(bw)Is#31 - Enhanced output .. https:\/\/keyringer.pw\/trac\/ticket\/31" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"31" tracsummary:"Enhanced output" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/31" uuid:"6d04cbfd-f20e-4f0f-9e77-ae4118b92ed2"]
+[description:"(bw)Is#33 - Incorporate features from pass .. https:\/\/keyringer.pw\/trac\/ticket\/33" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"33" tracsummary:"Incorporate features from pass" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/33" uuid:"5361cd07-a69b-44c3-a82e-00aa312a87a8"]
+[description:"(bw)Is#35 - Integration with git-remote-gcrypt .. https:\/\/keyringer.pw\/trac\/ticket\/35" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"35" tracsummary:"Integration with git-remote-gcrypt" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/35" uuid:"3998fa57-20e3-4014-a63d-c49e9a881a6e"]
+[description:"(bw)Is#36 - Threat model .. https:\/\/keyringer.pw\/trac\/ticket\/36" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"36" tracsummary:"Threat model" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/36" uuid:"9bfbe108-ddec-45be-a220-ffba98987db3"]
+[description:"(bw)Is#39 - Check action .. https:\/\/keyringer.pw\/trac\/ticket\/39" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"39" tracsummary:"Check action" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/39" uuid:"0eb77586-0c3f-4453-ab3f-c20cc5003496"]
+[annotation_1527005929:"@rhatto - &open;https:\/\/www.canarywatch.org\/ Canary Watch&close;." annotation_1527005930:"@rhatto - &open;https:\/\/firstlook.org\/code\/project\/autocanar..." description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"]
+[description:"(bw)Is#43 - Signed recipients .. https:\/\/keyringer.pw\/trac\/ticket\/43" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"43" tracsummary:"Signed recipients" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/43" uuid:"4ca4703e-2998-48f8-926c-e7217d72f71c"]
+[annotation_1527005929:"@rhatto - Maybe we just need the following actions:{{{k..." description:"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"45" tracsummary:"Support for git-annex" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/45" uuid:"7ffce59f-429a-4d80-8df7-82c1fc905a3e"]
+[annotation_1527005930:"@rhatto - We could consider a set of actions that would..." annotation_1527005931:"@rhatto - We also might consider the &open;ticket:39 check a..." description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"]
+[description:"(bw)Is#47 - Report on secret's encryption dates .. https:\/\/keyringer.pw\/trac\/ticket\/47" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"47" tracsummary:"Report on secret's encryption dates" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/47" uuid:"75775565-5adb-476b-aa8d-f78fd02e894e"]
+[annotation_1527005930:"@rhatto - If that's the case, then it should be easy to..." description:"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"48" tracsummary:"Consider --compress-algo NULL" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/48" uuid:"8d053a47-1f31-4895-b021-f79330dcb6b9"]
+[description:"(bw)Is#54 - Check recipients before decrypt\/rec .. https:\/\/keyringer.pw\/trac\/ticket\/54" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"54" tracsummary:"Check recipients before decrypt\/recrypt" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/54" uuid:"536f60ce-db9c-4f3c-b608-dcf136d466f4"]
+[description:"(bw)Is#56 - Hidden recipient support .. https:\/\/keyringer.pw\/trac\/ticket\/56" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"56" tracsummary:"Hidden recipient support" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/56" uuid:"1da81e8f-9ea2-449e-9df9-9bb2078c7f49"]
+[description:"(bw)Is#57 - Signed and encrypted config files .. https:\/\/keyringer.pw\/trac\/ticket\/57" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"57" tracsummary:"Signed and encrypted config files" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/57" uuid:"113a5448-ccb8-40e1-af6e-e802420fe89c"]
+[description:"(bw)Is#60 - Secret padding .. https:\/\/keyringer.pw\/trac\/ticket\/60" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"60" tracsummary:"Secret padding" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/60" uuid:"1bfaca12-2a82-4d1f-8530-90e4c4236d32"]
+[description:"(bw)Is#61 - Incorporate features from pwd.sh .. https:\/\/keyringer.pw\/trac\/ticket\/61" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"61" tracsummary:"Incorporate features from pwd.sh" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/61" uuid:"04c7b325-6979-413c-b81c-516d5f919f25"]
+[description:"(bw)Is#66 - Puppet integration .. https:\/\/keyringer.pw\/trac\/ticket\/66" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"66" tracsummary:"Puppet integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/66" uuid:"ec4fd4c6-ca24-4406-8044-229ea6a2ae2f"]
+[description:"(bw)Is#68 - Abstract gpg and git .. https:\/\/keyringer.pw\/trac\/ticket\/68" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"68" tracsummary:"Abstract gpg and git" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/68" uuid:"2bda308d-c9ef-445e-a100-72334ed179f5"]
+[description:"(bw)Is#70 - Browser integration .. https:\/\/keyringer.pw\/trac\/ticket\/70" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"70" tracsummary:"Browser integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/70" uuid:"207f5359-5cb4-4f84-be5f-7170116c1c1f"]
+[description:"(bw)Is#71 - YAML store .. https:\/\/keyringer.pw\/trac\/ticket\/71" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"71" tracsummary:"YAML store" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/71" uuid:"60ba1846-bf3a-4271-aa45-bec2bb6ee209"]
+[description:"(bw)Is#73 - KRunner compatibility .. https:\/\/keyringer.pw\/trac\/ticket\/73" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"73" tracsummary:"KRunner compatibility" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/73" uuid:"1bda9b98-52e0-4009-8498-de8695aa326f"]
+[description:"(bw)Is#74 - Missing README file .. https:\/\/keyringer.pw\/trac\/ticket\/74" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"74" tracsummary:"Missing README file" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/74" uuid:"d179d02d-2ad4-41c1-9941-a19ef2a2fcdb"]
+[description:"(bw)Is#75 - Recipient error when using ~ on rep .. https:\/\/keyringer.pw\/trac\/ticket\/75" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"75" tracsummary:"Recipient error when using ~ on repository path" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/75" uuid:"4e0f7fbe-20a1-4c0e-ac02-14e277fa082f"]
+[annotation_1527005931:"@jamie - Results of additional debugging:I narrowed th..." annotation_1527005932:"@rhatto - Patch applied as commit {{{dbc0b92c6e32a0b9ca..." description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"]
+[description:"(bw)Is#81 - Task manager .. https:\/\/keyringer.pw\/trac\/ticket\/81" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"81" tracsummary:"Task manager" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/81" uuid:"844e9955-b1be-42e4-988b-614963310da1"]
+[description:"(bw)Is#16 - ZSH completion upstream .. https:\/\/keyringer.pw\/trac\/ticket\/16" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"16" tracsummary:"ZSH completion upstream" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/16" uuid:"74452223-0df2-4de5-b54c-3cd6cb63c0e4"]
+[annotation_1527005931:"@rhatto - &open;http:\/\/openclipart.org\/detail\/159973\/padlock..." description:"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"24" tracsummary:"New logo" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/24" uuid:"25b918a5-a001-4fbd-8df0-6c07ddf331a1"]
+[description:"(bw)Is#28 - File extension discovery .. https:\/\/keyringer.pw\/trac\/ticket\/28" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"28" tracsummary:"File extension discovery" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/28" uuid:"6a4d8fdc-10b6-47d5-903e-2870c4e9a2ee"]
+[description:"(bw)Is#38 - Enhanced error verbosity .. https:\/\/keyringer.pw\/trac\/ticket\/38" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"38" tracsummary:"Enhanced error verbosity" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/38" uuid:"4013d068-f865-4ba8-bb1d-203b22ae1855"]
+[annotation_1527005931:"@rhatto - References: * &open;https:\/\/www.mail-archive.com\/..." description:"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"44" tracsummary:"Xclip error" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/44" uuid:"fa6f619c-de40-458f-899e-1f11a0a798df"]
+[description:"(bw)Is#51 - OneTime integration .. https:\/\/keyringer.pw\/trac\/ticket\/51" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"51" tracsummary:"OneTime integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/51" uuid:"477514ba-f9a9-45ce-b619-493fd94b85fe"]
+[description:"(bw)Is#52 - Plugin support .. https:\/\/keyringer.pw\/trac\/ticket\/52" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"52" tracsummary:"Plugin support" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/52" uuid:"a63bd01c-e74a-48ba-be69-e51a0b76f6d2"]
+[description:"(bw)Is#58 - Message board .. https:\/\/keyringer.pw\/trac\/ticket\/58" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"58" tracsummary:"Message board" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/58" uuid:"0c6acc3e-2945-49d6-8b72-89ed65354774"]
+[description:"(bw)Is#63 - Keyring name should not contain dot .. https:\/\/keyringer.pw\/trac\/ticket\/63" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"63" tracsummary:"Keyring name should not contain dot character" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/63" uuid:"9d66153a-7e69-47b1-a7bd-ff0e9307492d"]
+[description:"(bw)Is#23 - Portuguese translation .. https:\/\/keyringer.pw\/trac\/ticket\/23" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"23" tracsummary:"Portuguese translation" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/23" uuid:"44b209b3-1484-47cc-a392-af12ca293d89"]
+[description:"(bw)Is#42 - Mailing list .. https:\/\/keyringer.pw\/trac\/ticket\/42" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"42" tracsummary:"Mailing list" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/42" uuid:"0f507d88-d2d9-452d-bc04-d00ca562d2b7"]
+[description:"(bw)Is#59 - Hidden service howto .. https:\/\/keyringer.pw\/trac\/ticket\/59" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"59" tracsummary:"Hidden service howto" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/59" uuid:"10e30d99-7c65-45af-9d72-d67b93966e5f"]
+[description:"(bw)Is#67 - Document tips .. https:\/\/keyringer.pw\/trac\/ticket\/67" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"67" tracsummary:"Document tips" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/67" uuid:"e45c7e62-d550-437d-9393-b9944220cb67"]
diff --git a/.task/taskrc b/.task/taskrc
new file mode 100644
index 0000000..83fc6c7
--- /dev/null
+++ b/.task/taskrc
@@ -0,0 +1,12 @@
+# Main
+data.location=/PATH/TO/keyringer/.task
+
+# Trac
+uda.tracurl.type=string
+uda.tracurl.label=Trac URL
+uda.tracnumber.type=numeric
+uda.tracnumber.label=Trac Number
+uda.traccomponent.type=string
+uda.traccomponent.label=Trac Component
+uda.tracsummary.type=string
+uda.tracsummary.label=Trac Summary
diff --git a/.task/undo.data b/.task/undo.data
new file mode 100644
index 0000000..6f9925d
--- /dev/null
+++ b/.task/undo.data
@@ -0,0 +1,190 @@
+time 1527005928
+new [description:"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55" entry:"1527005928" modified:"1527005928" priority:"H" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"55" tracsummary:"Recryption error when using gpg-agent in text mode" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/55" uuid:"e2ad341b-5104-4e6d-ae43-7f4a3367431e"]
+---
+time 1527005928
+old [description:"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55" entry:"1527005928" modified:"1527005928" priority:"H" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"55" tracsummary:"Recryption error when using gpg-agent in text mode" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/55" uuid:"e2ad341b-5104-4e6d-ae43-7f4a3367431e"]
+new [annotation_1527005928:"@rhatto - Tried &open;changeset:9218a6d this fix&close; but withou..." description:"(bw)Is#55 - Recryption error when using gpg-age .. https:\/\/keyringer.pw\/trac\/ticket\/55" entry:"1527005928" modified:"1527005928" priority:"H" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"55" tracsummary:"Recryption error when using gpg-agent in text mode" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/55" uuid:"e2ad341b-5104-4e6d-ae43-7f4a3367431e"]
+---
+time 1527005928
+new [description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"]
+---
+time 1527005928
+old [description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"]
+new [annotation_1527005928:"@rhatto - We should also try file support at {{{ssss-sp..." description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"]
+---
+time 1527005928
+old [annotation_1527005928:"@rhatto - We should also try file support at {{{ssss-sp..." description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"]
+new [annotation_1527005928:"@rhatto - We should also try file support at {{{ssss-sp..." annotation_1527005929:"@rhatto - Secret sharing splits could be appended with ..." description:"(bw)Is#3 - Integration with ssss .. https:\/\/keyringer.pw\/trac\/ticket\/3" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"3" tracsummary:"Integration with ssss" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/3" uuid:"b1bcae6f-251d-422d-b1c0-48261617f681"]
+---
+time 1527005928
+new [description:"(bw)Is#4 - Enhanced help .. https:\/\/keyringer.pw\/trac\/ticket\/4" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"4" tracsummary:"Enhanced help" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/4" uuid:"b3603728-d283-4d31-8717-d2c51bfb0269"]
+---
+time 1527005928
+new [description:"(bw)Is#8 - Background color .. https:\/\/keyringer.pw\/trac\/ticket\/8" entry:"1527005928" modified:"1527005928" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"8" tracsummary:"Background color" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/8" uuid:"a5f4dcfb-788a-4718-ae85-2acd578e890e"]
+---
+time 1527005929
+new [description:"(bw)Is#15 - Make custom merge driver so that wh .. https:\/\/keyringer.pw\/trac\/ticket\/15" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"15" tracsummary:"Make custom merge driver so that when branches diverge they are recoverable" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/15" uuid:"3cda07e1-16fb-4589-ab5b-56f98fdff636"]
+---
+time 1527005929
+new [description:"(bw)Is#22 - Check if secret already exists .. https:\/\/keyringer.pw\/trac\/ticket\/22" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"22" tracsummary:"Check if secret already exists" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/22" uuid:"8b7c5761-3210-439c-b1f4-ef8e62398093"]
+---
+time 1527005929
+new [description:"(bw)Is#25 - Signed tags and commits .. https:\/\/keyringer.pw\/trac\/ticket\/25" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"25" tracsummary:"Signed tags and commits" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/25" uuid:"aadc7220-57b8-49e6-8fcc-5863b20a264e"]
+---
+time 1527005929
+new [description:"(bw)Is#29 - Use a memory buffer as a temporary .. https:\/\/keyringer.pw\/trac\/ticket\/29" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"29" tracsummary:"Use a memory buffer as a temporary storage" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/29" uuid:"d6920e01-2cb0-4679-bb16-33c25dcd0bd2"]
+---
+time 1527005929
+new [description:"(bw)Is#31 - Enhanced output .. https:\/\/keyringer.pw\/trac\/ticket\/31" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"31" tracsummary:"Enhanced output" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/31" uuid:"6d04cbfd-f20e-4f0f-9e77-ae4118b92ed2"]
+---
+time 1527005929
+new [description:"(bw)Is#33 - Incorporate features from pass .. https:\/\/keyringer.pw\/trac\/ticket\/33" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"33" tracsummary:"Incorporate features from pass" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/33" uuid:"5361cd07-a69b-44c3-a82e-00aa312a87a8"]
+---
+time 1527005929
+new [description:"(bw)Is#35 - Integration with git-remote-gcrypt .. https:\/\/keyringer.pw\/trac\/ticket\/35" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"35" tracsummary:"Integration with git-remote-gcrypt" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/35" uuid:"3998fa57-20e3-4014-a63d-c49e9a881a6e"]
+---
+time 1527005929
+new [description:"(bw)Is#36 - Threat model .. https:\/\/keyringer.pw\/trac\/ticket\/36" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"36" tracsummary:"Threat model" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/36" uuid:"9bfbe108-ddec-45be-a220-ffba98987db3"]
+---
+time 1527005929
+new [description:"(bw)Is#39 - Check action .. https:\/\/keyringer.pw\/trac\/ticket\/39" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"39" tracsummary:"Check action" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/39" uuid:"0eb77586-0c3f-4453-ab3f-c20cc5003496"]
+---
+time 1527005929
+new [description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"]
+---
+time 1527005929
+old [description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"]
+new [annotation_1527005929:"@rhatto - &open;https:\/\/www.canarywatch.org\/ Canary Watch&close;." description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"]
+---
+time 1527005929
+old [annotation_1527005929:"@rhatto - &open;https:\/\/www.canarywatch.org\/ Canary Watch&close;." description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"]
+new [annotation_1527005929:"@rhatto - &open;https:\/\/www.canarywatch.org\/ Canary Watch&close;." annotation_1527005930:"@rhatto - &open;https:\/\/firstlook.org\/code\/project\/autocanar..." description:"(bw)Is#40 - Canary .. https:\/\/keyringer.pw\/trac\/ticket\/40" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"40" tracsummary:"Canary" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/40" uuid:"7964ac91-119b-44b9-825e-ca0b3b19c0b0"]
+---
+time 1527005929
+new [description:"(bw)Is#43 - Signed recipients .. https:\/\/keyringer.pw\/trac\/ticket\/43" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"43" tracsummary:"Signed recipients" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/43" uuid:"4ca4703e-2998-48f8-926c-e7217d72f71c"]
+---
+time 1527005929
+new [description:"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"45" tracsummary:"Support for git-annex" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/45" uuid:"7ffce59f-429a-4d80-8df7-82c1fc905a3e"]
+---
+time 1527005929
+old [description:"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"45" tracsummary:"Support for git-annex" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/45" uuid:"7ffce59f-429a-4d80-8df7-82c1fc905a3e"]
+new [annotation_1527005929:"@rhatto - Maybe we just need the following actions:{{{k..." description:"(bw)Is#45 - Support for git-annex .. https:\/\/keyringer.pw\/trac\/ticket\/45" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"45" tracsummary:"Support for git-annex" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/45" uuid:"7ffce59f-429a-4d80-8df7-82c1fc905a3e"]
+---
+time 1527005929
+new [description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"]
+---
+time 1527005930
+old [description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005929" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"]
+new [annotation_1527005930:"@rhatto - We could consider a set of actions that would..." description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"]
+---
+time 1527005930
+old [annotation_1527005930:"@rhatto - We could consider a set of actions that would..." description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"]
+new [annotation_1527005930:"@rhatto - We could consider a set of actions that would..." annotation_1527005931:"@rhatto - We also might consider the &open;ticket:39 check a..." description:"(bw)Is#46 - Key import\/export .. https:\/\/keyringer.pw\/trac\/ticket\/46" entry:"1527005929" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"46" tracsummary:"Key import\/export" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/46" uuid:"19fe2441-6563-4edd-8947-0b74aff05994"]
+---
+time 1527005930
+new [description:"(bw)Is#47 - Report on secret's encryption dates .. https:\/\/keyringer.pw\/trac\/ticket\/47" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"47" tracsummary:"Report on secret's encryption dates" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/47" uuid:"75775565-5adb-476b-aa8d-f78fd02e894e"]
+---
+time 1527005930
+new [description:"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"48" tracsummary:"Consider --compress-algo NULL" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/48" uuid:"8d053a47-1f31-4895-b021-f79330dcb6b9"]
+---
+time 1527005930
+old [description:"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"48" tracsummary:"Consider --compress-algo NULL" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/48" uuid:"8d053a47-1f31-4895-b021-f79330dcb6b9"]
+new [annotation_1527005930:"@rhatto - If that's the case, then it should be easy to..." description:"(bw)Is#48 - Consider --compress-algo NULL .. https:\/\/keyringer.pw\/trac\/ticket\/48" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"48" tracsummary:"Consider --compress-algo NULL" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/48" uuid:"8d053a47-1f31-4895-b021-f79330dcb6b9"]
+---
+time 1527005930
+new [description:"(bw)Is#54 - Check recipients before decrypt\/rec .. https:\/\/keyringer.pw\/trac\/ticket\/54" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"54" tracsummary:"Check recipients before decrypt\/recrypt" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/54" uuid:"536f60ce-db9c-4f3c-b608-dcf136d466f4"]
+---
+time 1527005930
+new [description:"(bw)Is#56 - Hidden recipient support .. https:\/\/keyringer.pw\/trac\/ticket\/56" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"56" tracsummary:"Hidden recipient support" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/56" uuid:"1da81e8f-9ea2-449e-9df9-9bb2078c7f49"]
+---
+time 1527005930
+new [description:"(bw)Is#57 - Signed and encrypted config files .. https:\/\/keyringer.pw\/trac\/ticket\/57" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"57" tracsummary:"Signed and encrypted config files" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/57" uuid:"113a5448-ccb8-40e1-af6e-e802420fe89c"]
+---
+time 1527005930
+new [description:"(bw)Is#60 - Secret padding .. https:\/\/keyringer.pw\/trac\/ticket\/60" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"60" tracsummary:"Secret padding" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/60" uuid:"1bfaca12-2a82-4d1f-8530-90e4c4236d32"]
+---
+time 1527005930
+new [description:"(bw)Is#61 - Incorporate features from pwd.sh .. https:\/\/keyringer.pw\/trac\/ticket\/61" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"61" tracsummary:"Incorporate features from pwd.sh" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/61" uuid:"04c7b325-6979-413c-b81c-516d5f919f25"]
+---
+time 1527005930
+new [description:"(bw)Is#66 - Puppet integration .. https:\/\/keyringer.pw\/trac\/ticket\/66" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"66" tracsummary:"Puppet integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/66" uuid:"ec4fd4c6-ca24-4406-8044-229ea6a2ae2f"]
+---
+time 1527005930
+new [description:"(bw)Is#68 - Abstract gpg and git .. https:\/\/keyringer.pw\/trac\/ticket\/68" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"68" tracsummary:"Abstract gpg and git" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/68" uuid:"2bda308d-c9ef-445e-a100-72334ed179f5"]
+---
+time 1527005930
+new [description:"(bw)Is#70 - Browser integration .. https:\/\/keyringer.pw\/trac\/ticket\/70" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"70" tracsummary:"Browser integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/70" uuid:"207f5359-5cb4-4f84-be5f-7170116c1c1f"]
+---
+time 1527005930
+new [description:"(bw)Is#71 - YAML store .. https:\/\/keyringer.pw\/trac\/ticket\/71" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"71" tracsummary:"YAML store" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/71" uuid:"60ba1846-bf3a-4271-aa45-bec2bb6ee209"]
+---
+time 1527005930
+new [description:"(bw)Is#73 - KRunner compatibility .. https:\/\/keyringer.pw\/trac\/ticket\/73" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"73" tracsummary:"KRunner compatibility" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/73" uuid:"1bda9b98-52e0-4009-8498-de8695aa326f"]
+---
+time 1527005930
+new [description:"(bw)Is#74 - Missing README file .. https:\/\/keyringer.pw\/trac\/ticket\/74" entry:"1527005930" modified:"1527005930" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"74" tracsummary:"Missing README file" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/74" uuid:"d179d02d-2ad4-41c1-9941-a19ef2a2fcdb"]
+---
+time 1527005931
+new [description:"(bw)Is#75 - Recipient error when using ~ on rep .. https:\/\/keyringer.pw\/trac\/ticket\/75" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"75" tracsummary:"Recipient error when using ~ on repository path" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/75" uuid:"4e0f7fbe-20a1-4c0e-ac02-14e277fa082f"]
+---
+time 1527005931
+new [description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"]
+---
+time 1527005931
+old [description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"]
+new [annotation_1527005931:"@jamie - Results of additional debugging:I narrowed th..." description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"]
+---
+time 1527005931
+old [annotation_1527005931:"@jamie - Results of additional debugging:I narrowed th..." description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"]
+new [annotation_1527005931:"@jamie - Results of additional debugging:I narrowed th..." annotation_1527005932:"@rhatto - Patch applied as commit {{{dbc0b92c6e32a0b9ca..." description:"(bw)Is#80 - possible race condition .. https:\/\/keyringer.pw\/trac\/ticket\/80" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"80" tracsummary:"possible race condition" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/80" uuid:"0c71e8fd-29f7-47bd-b8b3-c5899693693b"]
+---
+time 1527005931
+new [description:"(bw)Is#81 - Task manager .. https:\/\/keyringer.pw\/trac\/ticket\/81" entry:"1527005931" modified:"1527005931" priority:"M" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"81" tracsummary:"Task manager" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/81" uuid:"844e9955-b1be-42e4-988b-614963310da1"]
+---
+time 1527005931
+new [description:"(bw)Is#16 - ZSH completion upstream .. https:\/\/keyringer.pw\/trac\/ticket\/16" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"packaging" tracnumber:"16" tracsummary:"ZSH completion upstream" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/16" uuid:"74452223-0df2-4de5-b54c-3cd6cb63c0e4"]
+---
+time 1527005931
+new [description:"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"24" tracsummary:"New logo" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/24" uuid:"25b918a5-a001-4fbd-8df0-6c07ddf331a1"]
+---
+time 1527005931
+old [description:"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"24" tracsummary:"New logo" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/24" uuid:"25b918a5-a001-4fbd-8df0-6c07ddf331a1"]
+new [annotation_1527005931:"@rhatto - &open;http:\/\/openclipart.org\/detail\/159973\/padlock..." description:"(bw)Is#24 - New logo .. https:\/\/keyringer.pw\/trac\/ticket\/24" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"24" tracsummary:"New logo" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/24" uuid:"25b918a5-a001-4fbd-8df0-6c07ddf331a1"]
+---
+time 1527005931
+new [description:"(bw)Is#28 - File extension discovery .. https:\/\/keyringer.pw\/trac\/ticket\/28" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"28" tracsummary:"File extension discovery" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/28" uuid:"6a4d8fdc-10b6-47d5-903e-2870c4e9a2ee"]
+---
+time 1527005931
+new [description:"(bw)Is#38 - Enhanced error verbosity .. https:\/\/keyringer.pw\/trac\/ticket\/38" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"38" tracsummary:"Enhanced error verbosity" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/38" uuid:"4013d068-f865-4ba8-bb1d-203b22ae1855"]
+---
+time 1527005931
+new [description:"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"44" tracsummary:"Xclip error" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/44" uuid:"fa6f619c-de40-458f-899e-1f11a0a798df"]
+---
+time 1527005931
+old [description:"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"44" tracsummary:"Xclip error" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/44" uuid:"fa6f619c-de40-458f-899e-1f11a0a798df"]
+new [annotation_1527005931:"@rhatto - References: * &open;https:\/\/www.mail-archive.com\/..." description:"(bw)Is#44 - Xclip error .. https:\/\/keyringer.pw\/trac\/ticket\/44" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"44" tracsummary:"Xclip error" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/44" uuid:"fa6f619c-de40-458f-899e-1f11a0a798df"]
+---
+time 1527005931
+new [description:"(bw)Is#51 - OneTime integration .. https:\/\/keyringer.pw\/trac\/ticket\/51" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"security" tracnumber:"51" tracsummary:"OneTime integration" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/51" uuid:"477514ba-f9a9-45ce-b619-493fd94b85fe"]
+---
+time 1527005931
+new [description:"(bw)Is#52 - Plugin support .. https:\/\/keyringer.pw\/trac\/ticket\/52" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"52" tracsummary:"Plugin support" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/52" uuid:"a63bd01c-e74a-48ba-be69-e51a0b76f6d2"]
+---
+time 1527005931
+new [description:"(bw)Is#58 - Message board .. https:\/\/keyringer.pw\/trac\/ticket\/58" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"58" tracsummary:"Message board" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/58" uuid:"0c6acc3e-2945-49d6-8b72-89ed65354774"]
+---
+time 1527005931
+new [description:"(bw)Is#63 - Keyring name should not contain dot .. https:\/\/keyringer.pw\/trac\/ticket\/63" entry:"1527005931" modified:"1527005931" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"63" tracsummary:"Keyring name should not contain dot character" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/63" uuid:"9d66153a-7e69-47b1-a7bd-ff0e9307492d"]
+---
+time 1527005932
+new [description:"(bw)Is#23 - Portuguese translation .. https:\/\/keyringer.pw\/trac\/ticket\/23" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"23" tracsummary:"Portuguese translation" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/23" uuid:"44b209b3-1484-47cc-a392-af12ca293d89"]
+---
+time 1527005932
+new [description:"(bw)Is#42 - Mailing list .. https:\/\/keyringer.pw\/trac\/ticket\/42" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"42" tracsummary:"Mailing list" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/42" uuid:"0f507d88-d2d9-452d-bc04-d00ca562d2b7"]
+---
+time 1527005932
+new [description:"(bw)Is#59 - Hidden service howto .. https:\/\/keyringer.pw\/trac\/ticket\/59" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"59" tracsummary:"Hidden service howto" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/59" uuid:"10e30d99-7c65-45af-9d72-d67b93966e5f"]
+---
+time 1527005932
+new [description:"(bw)Is#67 - Document tips .. https:\/\/keyringer.pw\/trac\/ticket\/67" entry:"1527005932" modified:"1527005932" priority:"L" project:"keyringer" status:"pending" traccomponent:"usability" tracnumber:"67" tracsummary:"Document tips" tracurl:"https:\/\/keyringer.pw\/trac\/ticket\/67" uuid:"e45c7e62-d550-437d-9393-b9944220cb67"]
+---
diff --git a/TODO.csv b/TODO.csv
deleted file mode 100644
index 1ae8f20..0000000
--- a/TODO.csv
+++ /dev/null
@@ -1,139 +0,0 @@
-ticket,summary,component,version,milestone,type,owner,status,created,_changetime,_description,_reporter
-55,Recryption error when using gpg-agent in text mode,usability,2.0.0,hardened,defect,Silvio Rhatto,reopened,2014-04-06T20:31:22-03:00,2014-04-17T20:02:46-03:00,"Seems like the following construction is filtering the passphrase prompt for the text mode {{{gpg-agent}}} input:
-
-{{{
-decrypted=""$($GPG --use-agent -d ""$KEYDIR/$FILE"" 2> /dev/null)""
-}}}",Silvio Rhatto
-80,possible race condition,usability,2.0.0,,task,,new,2017-07-26T13:06:56-03:00,2017-11-03T10:46:07-02:00,"I've been battling this weird problem for over a year and I have finally seem to have found a work-around.
-
-Here's a description of the problem: sometimes when I use append-batch, I get an error:
-
-{{{
-gpg: no valid OpenPGP data found.
-gpg: block_filter 0x00005595421fb850: read error (size=15267,a->size=15267)
-gpg: encrypted_mdc packet with unknown version 255
-:encrypted data packet: [unknown version]
-gpg: block_filter: pending bytes!
-}}}
-
-Typically, after another user has added a new password, I'm able to successfully add a new password myself. However, if I try to add a second password I get the error.
-
-This problem doesn't seem to affect other members of the team.",jamie
-75,Recipient error when using ~ on repository path,packaging,2.0.0,hardened,defect,Silvio Rhatto,new,2016-02-05T05:44:03-02:00,2016-02-05T05:44:03-02:00,Recipient error when using {{{~}}} on repository path.,Silvio Rhatto
-3,Integration with ssss,security,2.0.0,hardened,task,Silvio Rhatto,assigned,2012-06-28T00:54:47-03:00,2014-12-19T10:46:38-02:00,Integration with ssss or [https://packages.debian.org/stable/libgfshare-bin gfsplit] as outlined in the [https://git.sarava.org/?p=keyringer.git;a=shortlog;h=refs/heads/ssss ssss branch].,Silvio Rhatto
-8,Background color,security,2.0.0,hardened,task,Silvio Rhatto,assigned,2013-03-22T17:37:58-03:00,2013-10-26T13:38:10-02:00,Change the terminal background color when displaying secrets. ,Silvio Rhatto
-15,Make custom merge driver so that when branches diverge they are recoverable,usability,2.0.0,hardened,task,somebody,new,2013-09-16T18:36:21-03:00,2013-10-26T13:38:42-02:00,"`gitattributes(5)` and `git-merge-files(1)` suggest ways to provide custom merge drivers and custom diff engines.
-
-These could be used to keep both the working directories and the centralized repository encrypted, while still enabling people to do a ""git rebase origin/master"" if they had some sort of race condition.",Daniel Kahn Gillmor
-22,Check if secret already exists,usability,2.0.0,hardened,task,somebody,new,2013-09-29T19:45:51-03:00,2013-10-26T13:39:11-02:00,"When encrypting, check if the secret already exists and provide the user an choice whether to overwrite or not. Include an environment variable to bypass this check and use it for internal {{{encrypt}}} invocations.",Silvio Rhatto
-25,Signed tags and commits,packaging,2.0.0,hardened,task,somebody,new,2013-10-22T21:58:29-02:00,2018-01-03T20:15:56-02:00,Support for automatically sign tags and commits in a keyring.,Silvio Rhatto
-29,Use a memory buffer as a temporary storage,security,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-14T16:08:13-02:00,2013-11-14T16:08:13-02:00,We could go beyound [ticket:13 ramdisk checks] and use a memory buffer as [ticket:13#comment:1 suggested].,Silvio Rhatto
-31,Enhanced output,usability,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-16T14:13:21-02:00,2013-11-16T14:13:21-02:00,Improved keyringer general output with some fancy stuff.,Silvio Rhatto
-33,Incorporate features from pass,usability,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-26T16:42:22-02:00,2013-11-26T16:42:22-02:00,"Incorporate functionalities and behavior from [http://zx2c4.com/projects/password-store/ pass], including a migration action.",Silvio Rhatto
-35,Integration with git-remote-gcrypt,security,2.0.0,hardened,task,Silvio Rhatto,new,2013-12-13T11:29:37-02:00,2013-12-13T11:29:37-02:00,"Provide integration with [https://github.com/blake2-ppc/git-remote-gcrypt git-remote-gcrypt] by syncing keyringer's recipient configuration with git-remote-gcrypt's {{{remote.<name>.gcrypt-participants}}} and {{{gcrypt.participants}}}.
-",Silvio Rhatto
-36,Threat model,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-01-10T16:53:05-02:00,2014-01-10T16:53:05-02:00,Write keyringer threat model.,Silvio Rhatto
-39,Check action,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-02-24T20:28:04-03:00,2014-02-24T20:28:04-03:00,Implement {{{keyringer <keyring> check}}} with maintenance and check operations.,Silvio Rhatto
-40,Canary,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-02-24T20:28:26-03:00,2015-05-28T19:47:42-03:00,Keyringer's canary implementation.,Silvio Rhatto
-43,Signed recipients,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-06T18:39:41-03:00,2014-03-06T18:39:41-03:00,Signed recipient configuration that can be changed just by recipient members.,Silvio Rhatto
-45,Support for git-annex,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-14T11:02:39-03:00,2014-03-14T11:07:20-03:00,Support [http://git-annex.branchable.com/ git-annex] so large files can be managed easily.,Silvio Rhatto
-46,Key import/export,packaging,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-14T11:16:57-03:00,2014-04-11T15:10:34-03:00,"Add {{{export-keys}}}, {{{export-secret-keys}}} and {{{import-keys}}} actions which export/import keys from the OpenPGP keyring to a keyringer secret.
-
-This is useful for sharing an OpenPGP Role Key, backing up collective/mailing list keys and also use keyringer as an alternative sharing scheme for OpenPGP keys other thank keyservers.
-
-Key refreshing from {{{keyringer <keyring> check}}} might have a feature to not use keyservers and instead refresh keys just from the keyring repository.",Silvio Rhatto
-47,Report on secret's encryption dates,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-18T11:59:33-03:00,2014-03-27T22:14:09-03:00,Report generation to inform users the last time a secret was updated. Useful to alert about passwords that should be changed regularly.,Silvio Rhatto
-48,Consider --compress-algo NULL,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-18T16:20:26-03:00,2014-03-27T23:17:26-03:00,"the openpgp mailing list has a discussion right now about the riskiness of the use of compression when compressing password files when an attacker can observe the size of the file and can force the user to add a new password of the attackers' choosing (similar to the TLS CRIME attack):
-
- https://www.ietf.org/mail-archive/web/openpgp/current/msg07252.html
-
-I haven't thought through all the consequences here yet, but it's possible that we should ensure that keyringer always uses --compress-algo NULL when encrypting any of its data files.",Daniel Kahn Gillmor
-54,Check recipients before decrypt/recrypt,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-06T20:12:12-03:00,2014-04-06T20:12:12-03:00,"Check if user can {{{decrypt}}}/{{{recrypt}}} a given secret based on recipient configuration.
-
-This check doesn't need to be made with {{{encrypt}}} action as it's desirable to allow users to encrypt secrets which they won't be able to decrypt -- that's the case when the user is not listed in the recipient file corresponded to the secret path.",Silvio Rhatto
-56,Hidden recipient support,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-11T15:56:20-03:00,2014-04-11T15:56:20-03:00,"Support for {{{--hidden-recipient}}} GnuPG option to hide user metadata from the keyring. To be effective, recipient and other configuration will also need to be encrypted using the same option.
-
-This also raises a couple of questions:
-
- 1. How to check signatures in recipient files and other configuration without having to decrypt the file?
- 2. Or maybe is better to just recommend people to setup pseudonymous OpenPGP keys and do not implement the {{{--hidden-recipient}}} feature?",Silvio Rhatto
-57,Signed and encrypted config files,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-11T16:03:50-03:00,2014-04-11T16:03:50-03:00,"Setup signed and optionally encrypted files for recipients, options, etc.
-
-Consider if keyringer should sign all recipients and check if the OpenPGP signature made in the recipient file matches one of the OpenPGP fingerprints stored inside the recipient.
-
-Also, consider to encrypt a recipient just to the listed OpenPGP fingerprints.
-
-While this doesn't guarantee that an attacker having write access to a repository cannot sneak an OpenPGP fingerprint inside a recipient file, it's an additional check.
-
-Maybe some other complex signature chain check could be built to ensure recipient files were not tampered.",Silvio Rhatto
-60,Secret padding,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-16T17:58:10-03:00,2014-04-16T17:58:10-03:00,Pad secrets with garbage before encryption to avoid size-based attacks. Unpad upon decryption.,Silvio Rhatto
-61,Incorporate features from pwd.sh,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-05-04T11:39:17-03:00,2014-05-04T11:39:17-03:00,Incorporate features from [https://github.com/stef/pwd.sh pwd.sh].,Silvio Rhatto
-68,Abstract gpg and git,packaging,2.0.0,hardened,task,Silvio Rhatto,new,2015-02-08T13:23:02-02:00,2015-02-08T13:23:02-02:00,"Abstract references to git and gpg with variables, increasing keyringer's portability and allowing the user to use custom 'git' and 'gpg' implementations like wrappers or those installed locally and not system-wide.",Silvio Rhatto
-73,KRunner compatibility,usability,2.0.0,hardened,task,Silvio Rhatto,new,2015-11-12T13:37:27-02:00,2015-11-12T13:37:27-02:00,See [https://github.com/rhatto/keyringer/issues/2# gpg: cannot open tty `/dev/tty' when keyringer run in KRunner · Issue #2 · rhatto/keyringer · GitHub].,Silvio Rhatto
-74,Missing README file,packaging,2.0.0,hardened,task,Silvio Rhatto,new,2015-11-12T13:38:32-02:00,2015-11-12T13:38:32-02:00,See [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=799256 #799256 - keyringer: Missing README file - Debian Bug report logs].,Silvio Rhatto
-4,Enhanced help,usability,2.0.0,library,task,Silvio Rhatto,assigned,2012-06-28T00:57:31-03:00,2014-03-27T22:48:13-03:00,Enhanced command-line help: applications should be more verbose about it's usage.,Silvio Rhatto
-66,Puppet integration,packaging,2.0.0,library,task,Silvio Rhatto,new,2014-09-04T13:35:31-03:00,2015-09-26T09:38:14-03:00,"Puppet integration with:
-
- 1. Keyringer installation using git or package.
- 2. Management of keyrings, including regular checks on recipient keys validity.
- 3. Function ""keyring"" to read secrets with similiar hierarchical lookups similar to hiera. ",Silvio Rhatto
-70,Browser integration,usability,2.0.0,library,task,Silvio Rhatto,new,2015-05-31T10:13:37-03:00,2015-05-31T10:13:37-03:00,Integration with web browsers for password management.,Silvio Rhatto
-71,YAML store,usability,2.0.0,library,task,Silvio Rhatto,new,2015-07-20T18:37:45-03:00,2015-07-20T18:37:45-03:00,YAML store with optional JSON output.,Silvio Rhatto
-81,Task manager,usability,2.0.0,library,task,,new,2017-08-31T08:58:06-03:00,2017-08-31T09:15:51-03:00,"Task manager action and subcommands for keyringer:
-
-{{{
-keyringer <keyring> task ls [status] # list tasks
-keyringer <keyring> task view <id> # get task details
-keyringer <keyring> task new # create a task
-keyringer <keyring> task update <id> # edit a task
-keyringer <keyring> task status <id> <new-status> # change task status
-}}}
-
-Proposed folder structure:
-
-{{{
-keys/tasks/<status>/id
-}}}
-
-Notes:
-
-* Changing task status just moves the task file to a new folder.
-* Encryption/decryption is done transparently using regular keyringer actions.
-* Allow field definitions using YAML inside each task file.
-* Milestones could be folders with symlinks to existing tasks or YAML files with task references.",Silvio Rhatto
-63,Keyring name should not contain dot character,usability,1.0.0,,enhancement,Silvio Rhatto,new,2014-07-19T23:00:47-03:00,2016-12-29T14:40:41-02:00,"Creating a keyring with a dot character in its name will produce unintended behavior in bash tab completion. The reason is that the .keyringer/config is sourced as seen in https://keyringer.pw/trac/browser/lib/keyringer/completions/bash/keyringer#L72.
-
-I would suggest to not let use initiate a keyring with a dot character in its name.",irregulator
-44,Xclip error,usability,2.0.0,hardened,defect,Silvio Rhatto,new,2014-03-06T18:40:20-03:00,2014-04-17T16:38:46-03:00,"Check {{{xclip}}} error that happens sometimes:
-
-{{{
-Error: target STRING not available
-}}}",Silvio Rhatto
-28,File extension discovery,security,2.0.0,hardened,task,Silvio Rhatto,new,2013-11-14T14:43:59-02:00,2014-04-17T16:39:32-03:00,"Altough some applications called by {{{xdg-open}}} use a file content to determine it's MIME type, right now we're relying on file extensions to make sure every application is supported, but with the downside of revealing the file extension in the keyring repository.
-
-One alternative would be to reset {{{TMPWORK}}} depending on the MIME type returned by {{{file -i}}} or {{{xdg-mime query filetype}}}.",Silvio Rhatto
-38,Enhanced error verbosity,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-02-12T12:14:16-02:00,2014-04-17T16:39:24-03:00,"Be more verbose on error handling, implementing functions like {{{warning()}}} and {{{fail()}}} to output errors with uppercase prefixes.",Silvio Rhatto
-51,OneTime integration,security,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-27T21:42:57-03:00,2014-04-17T16:43:30-03:00,"Integration with [http://www.red-bean.com/onetime/ OneTime] ({{{onetime}}} action), so {{{keyringer}}} acts as a wrapper to keep {{{pad-records}}} updated and OpenPGP encrypted+signed in the keyring repository.
-
-Keyringer won't distribute the shared secret by default, but will help pad metadata to be kept in sync. It could also have a helper action {{{onetime-gen}}} to help with secret generation.",Silvio Rhatto
-52,Plugin support,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-27T22:40:02-03:00,2014-04-17T16:39:18-03:00,"Support for easily deployable {{{keyringer}}} plugins like git does, where any executable available on {{{$PATH}}} whose name starts with {{{keyringer-}}} can be accessed directly through {{{keyringer}}}.
-
-As an example, an executable name {{{keyringer-magic}}} could be accessed via
-
-{{{
-keyringer <keyring> magic [arguments]
-}}}
-
-Plugins could be written in any language and their only requisite is to accept the keyring basedir as the first command line argument.
-
-That seems feasible with a couple changes at {{{keyringer_exec}}} and {{{keyringer_has_action}}}.",Silvio Rhatto
-16,ZSH completion upstream,packaging,2.0.0,library,task,somebody,new,2013-09-16T23:03:15-03:00,2014-04-17T16:44:09-03:00,"Request [ticket:2 zsh completion] to be included upstream once it's mature, as discussed [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717540 here].",Silvio Rhatto
-24,New logo,usability,2.0.0,library,task,somebody,new,2013-10-14T15:50:19-03:00,2014-05-16T14:28:15-03:00,"New keyringer logo, using the [https://www.schneier.com/blog/archives/2012/08/shared_lock.html shared lock] idea.",Silvio Rhatto
-58,Message board,usability,2.0.0,library,task,Silvio Rhatto,new,2014-04-11T16:09:08-03:00,2014-04-17T16:45:20-03:00,"Could we add a message board implementation atop keyringer with indexing, threads, metadata, read and compose? Maybe using the [ticket:45 annex]? :)",Silvio Rhatto
-42,Mailing list,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-03-06T18:39:18-03:00,2014-04-17T16:38:39-03:00,Do we need a mailing list?,Silvio Rhatto
-59,Hidden service howto,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-04-11T16:11:27-03:00,2014-04-17T16:45:29-03:00,"Add simple instructions to how managing remote repositories, covering the special case of a standar repository or a {{{gitolite}}} managed repository server behind a Tor hidden service.",Silvio Rhatto
-67,Document tips,usability,2.0.0,hardened,task,Silvio Rhatto,new,2014-09-12T15:33:20-03:00,2014-09-12T15:33:48-03:00,"Document miscelaneous tips, including:
-
- * How to migrate from other password managers.
- * How to move secrets between keyrings.",Silvio Rhatto
-23,Portuguese translation,usability,2.0.0,library,task,somebody,new,2013-10-04T13:15:15-03:00,2014-04-17T16:43:39-03:00,Translate documentation to portuguese.,Silvio Rhatto
diff --git a/index.md b/index.md
index 05cb55b..8984ac1 100644
--- a/index.md
+++ b/index.md
@@ -6,7 +6,7 @@ commands to encrypt, decrypt, recrypt, create key pairs, etc.
- Project page: [https://keyringer.pw](https://keyringer.pw)
- Manpage: [keyringer.1](share/man/keyringer.1)
- License: [GPLv3+](LICENSE)
-- Current issue tracker: `TODO.csv` from repository (please consider helping me migrate to bugs-everywhere or a `TODO.md`).
+- Current issue tracker: [see tasks](/tasks).
- Archived issue tracker: [https://keyringer.pw/trac](https://keyringer.pw/trac)
- Tor hidden service: [http://4qt45wbulqipigwa.onion](http://4qt45wbulqipigwa.onion)
- Releases: [https://keyringer.pw/releases](releases)
diff --git a/tasks b/tasks
new file mode 120000
index 0000000..c2a8832
--- /dev/null
+++ b/tasks
@@ -0,0 +1 @@
+.task \ No newline at end of file
diff --git a/tasks.md b/tasks.md
new file mode 100644
index 0000000..17f8de1
--- /dev/null
+++ b/tasks.md
@@ -0,0 +1,32 @@
+[[!meta title="Keyringer Issue Tracker"]]
+
+## Using
+
+Current issue tracker: [Taskwarrior](https://taskwarrior.org/) with data stored at `tasks/` folder.
+
+ sudo apt install taskwarrior
+ task rc.data.location=tasks list
+
+## Migration from Trac
+
+### Server side
+
+ sudo apt install trac-xmlrpc
+ trac-admin . config set components tracrpc.* enabled
+ trac-admin . permission add authenticated XML_RPC
+
+## Client side
+
+* Edit `.task/{taskrc,bugwarriorrc}` accordingly.
+* Import tickets:
+
+ BUGWARRIORRC=.task/bugwarriorrc bugwarrior-pull
+
+### References
+
+* https://bugwarrior.readthedocs.io/en/latest/common_configuration.html#envvar-BUGWARRIORRC
+* https://bugwarrior.readthedocs.io/en/latest/services/trac.html
+* https://bugwarrior.readthedocs.io/en/latest/configuration.html#example-configuration
+* https://bugwarrior.readthedocs.io/en/latest/using.html
+* https://trac.edgewall.org/wiki/TracPlugins
+* https://trac-hacks.org/wiki/XmlRpcPlugin