<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>kanban, branch HEAD</title>
<subtitle>Kanban client in Gio</subtitle>
<entry>
<id>ad861b7b0e78a0c68821ac2c5af10a7d6a34242a</id>
<published>2021-04-12T10:52:38Z</published>
<updated>2021-04-12T10:52:38Z</updated>
<title type="text">docs(*UI.Project): clarify where the allocated data lives</title>
<link rel="alternate" type="text/html" href="commit/ad861b7b0e78a0c68821ac2c5af10a7d6a34242a.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit ad861b7b0e78a0c68821ac2c5af10a7d6a34242a
parent 32ddd43466deb21c811e26496d7f0a73e43cb2e0
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Mon, 12 Apr 2021 18:52:38 +0800

docs(*UI.Project): clarify where the allocated data lives

</content>
</entry>
<entry>
<id>32ddd43466deb21c811e26496d7f0a73e43cb2e0</id>
<published>2021-04-12T10:49:58Z</published>
<updated>2021-04-12T10:49:58Z</updated>
<title type="text">fix(ux): clear modal with ESC key regardless of widget focus</title>
<link rel="alternate" type="text/html" href="commit/32ddd43466deb21c811e26496d7f0a73e43cb2e0.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 32ddd43466deb21c811e26496d7f0a73e43cb2e0
parent cdb4b35aa8395f42b9878083e03c7f05dad0b75c
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Mon, 12 Apr 2021 18:49:58 +0800

fix(ux): clear modal with ESC key regardless of widget focus

</content>
</entry>
<entry>
<id>cdb4b35aa8395f42b9878083e03c7f05dad0b75c</id>
<published>2021-04-12T10:16:57Z</published>
<updated>2021-04-12T10:16:57Z</updated>
<title type="text">feat(ux): navigate tickets with keyboard</title>
<link rel="alternate" type="text/html" href="commit/cdb4b35aa8395f42b9878083e03c7f05dad0b75c.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit cdb4b35aa8395f42b9878083e03c7f05dad0b75c
parent 40b17b11d9b2508060926717cdbeff4d2feb4dd6
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Mon, 12 Apr 2021 18:16:57 +0800

feat(ux): navigate tickets with keyboard

</content>
</entry>
<entry>
<id>40b17b11d9b2508060926717cdbeff4d2feb4dd6</id>
<published>2021-04-12T08:27:21Z</published>
<updated>2021-04-12T08:27:21Z</updated>
<title type="text">ux: warn user before archiving project</title>
<link rel="alternate" type="text/html" href="commit/40b17b11d9b2508060926717cdbeff4d2feb4dd6.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 40b17b11d9b2508060926717cdbeff4d2feb4dd6
parent f5d0cbf64a6cc63579130ab6099e131b00fcdea6
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Mon, 12 Apr 2021 16:27:21 +0800

ux: warn user before archiving project

</content>
</entry>
<entry>
<id>f5d0cbf64a6cc63579130ab6099e131b00fcdea6</id>
<published>2021-04-11T09:44:04Z</published>
<updated>2021-04-11T09:44:04Z</updated>
<title type="text">fix: correctly define equality between projects</title>
<link rel="alternate" type="text/html" href="commit/f5d0cbf64a6cc63579130ab6099e131b00fcdea6.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit f5d0cbf64a6cc63579130ab6099e131b00fcdea6
parent ceeb4b1100656117d3827dd80520d2c626e96dcb
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sun, 11 Apr 2021 17:44:04 +0800

fix: correctly define equality between projects

reflect.DeepEqual was not testing projects appropriately, resulting in excessive disk writes.

</content>
</entry>
<entry>
<id>ceeb4b1100656117d3827dd80520d2c626e96dcb</id>
<published>2021-04-11T06:14:52Z</published>
<updated>2021-04-11T06:14:52Z</updated>
<title type="text">feat(storage): add project archive semantics</title>
<link rel="alternate" type="text/html" href="commit/ceeb4b1100656117d3827dd80520d2c626e96dcb.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit ceeb4b1100656117d3827dd80520d2c626e96dcb
parent 40391070a55f0cc94dfce699f34739fdd0153822
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sun, 11 Apr 2021 14:14:52 +0800

feat(storage): add project archive semantics

Projects can now be archived. An archived project doesn&#39;t show up on standard queries.

Archival means: &#39;move this data to cold storage so that I don&#39;t have to see it, but keep it around in case I want to restore it.&#39;

</content>
</entry>
<entry>
<id>40391070a55f0cc94dfce699f34739fdd0153822</id>
<published>2021-04-10T08:27:19Z</published>
<updated>2021-04-10T08:27:19Z</updated>
<title type="text">fix: ensure project pointer points into project slice</title>
<link rel="alternate" type="text/html" href="commit/40391070a55f0cc94dfce699f34739fdd0153822.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 40391070a55f0cc94dfce699f34739fdd0153822
parent dc2c80d4735d41cc7ba14a3c42a4576220d94c62
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 10 Apr 2021 16:27:19 +0800

fix: ensure project pointer points into project slice

Project pointer was pointing a to a loop variable which is a copy.

Not sure how to enforce this invariant across the code, since it&#39;s a pattern that the UI relies on.

</content>
</entry>
<entry>
<id>dc2c80d4735d41cc7ba14a3c42a4576220d94c62</id>
<published>2021-04-10T07:29:54Z</published>
<updated>2021-04-10T07:29:54Z</updated>
<title type="text">feat(profiling): introduce profiling via github.com/pkg/profile</title>
<link rel="alternate" type="text/html" href="commit/dc2c80d4735d41cc7ba14a3c42a4576220d94c62.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit dc2c80d4735d41cc7ba14a3c42a4576220d94c62
parent 5ebb59e9776b3fa17de96f8778dea5d42d3a2557
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 10 Apr 2021 15:29:54 +0800

feat(profiling): introduce profiling via github.com/pkg/profile

</content>
</entry>
<entry>
<id>5ebb59e9776b3fa17de96f8778dea5d42d3a2557</id>
<published>2021-04-09T13:08:42Z</published>
<updated>2021-04-09T13:08:42Z</updated>
<title type="text">fix: use raw boltdb as underlying database tech to simplify stack</title>
<link rel="alternate" type="text/html" href="commit/5ebb59e9776b3fa17de96f8778dea5d42d3a2557.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 5ebb59e9776b3fa17de96f8778dea5d42d3a2557
parent e1dc94831c592dd1ac5f5038020e743b969a42fd
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Fri,  9 Apr 2021 21:08:42 +0800

fix: use raw boltdb as underlying database tech to simplify stack

</content>
</entry>
<entry>
<id>e1dc94831c592dd1ac5f5038020e743b969a42fd</id>
<published>2021-02-28T01:56:02Z</published>
<updated>2021-02-28T01:56:02Z</updated>
<title type="text">fix: use Btn suffix to avoid name collision with method</title>
<link rel="alternate" type="text/html" href="commit/e1dc94831c592dd1ac5f5038020e743b969a42fd.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit e1dc94831c592dd1ac5f5038020e743b969a42fd
parent 3e03d0643accf8019fe1254ee0d779426a48f68c
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sun, 28 Feb 2021 09:56:02 +0800

fix: use Btn suffix to avoid name collision with method

Signed-off-by: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;

</content>
</entry>
<entry>
<id>3e03d0643accf8019fe1254ee0d779426a48f68c</id>
<published>2021-02-28T01:55:02Z</published>
<updated>2021-02-28T01:55:02Z</updated>
<title type="text">ref: use uuids to identify projects</title>
<link rel="alternate" type="text/html" href="commit/3e03d0643accf8019fe1254ee0d779426a48f68c.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 3e03d0643accf8019fe1254ee0d779426a48f68c
parent 96899077ba06fbc4788e2fc4a7ffad74d5e15d8a
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sun, 28 Feb 2021 09:55:02 +0800

ref: use uuids to identify projects

Signed-off-by: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;

</content>
</entry>
<entry>
<id>96899077ba06fbc4788e2fc4a7ffad74d5e15d8a</id>
<published>2021-02-27T14:58:46Z</published>
<updated>2021-02-27T14:58:46Z</updated>
<title type="text">ref: reduce noise with helper</title>
<link rel="alternate" type="text/html" href="commit/96899077ba06fbc4788e2fc4a7ffad74d5e15d8a.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 96899077ba06fbc4788e2fc4a7ffad74d5e15d8a
parent 46222434bbc0da2ee7f95b4b3a0ef8203deb9053
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 22:58:46 +0800

ref: reduce noise with helper

</content>
</entry>
<entry>
<id>46222434bbc0da2ee7f95b4b3a0ef8203deb9053</id>
<published>2021-02-27T14:35:56Z</published>
<updated>2021-02-27T14:35:56Z</updated>
<title type="text">ref: use terse receiver name</title>
<link rel="alternate" type="text/html" href="commit/46222434bbc0da2ee7f95b4b3a0ef8203deb9053.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 46222434bbc0da2ee7f95b4b3a0ef8203deb9053
parent 4b61a99502304ee359a656612f0c96a5252e3469
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 22:35:56 +0800

ref: use terse receiver name

</content>
</entry>
<entry>
<id>4b61a99502304ee359a656612f0c96a5252e3469</id>
<published>2021-02-27T12:05:54Z</published>
<updated>2021-02-27T12:05:54Z</updated>
<title type="text">fix: reload projects after creating a new one</title>
<link rel="alternate" type="text/html" href="commit/4b61a99502304ee359a656612f0c96a5252e3469.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 4b61a99502304ee359a656612f0c96a5252e3469
parent 5f4e99bf4057f718a186e85aa9a0a01674b19c69
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 20:05:54 +0800

fix: reload projects after creating a new one

</content>
</entry>
<entry>
<id>5f4e99bf4057f718a186e85aa9a0a01674b19c69</id>
<published>2021-02-27T11:30:54Z</published>
<updated>2021-02-27T11:30:54Z</updated>
<title type="text">ref: use material card as layout primitive</title>
<link rel="alternate" type="text/html" href="commit/5f4e99bf4057f718a186e85aa9a0a01674b19c69.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 5f4e99bf4057f718a186e85aa9a0a01674b19c69
parent 9b03d878573d85bec88905adda4375d2077b380f
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 19:30:54 +0800

ref: use material card as layout primitive

Signed-off-by: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;

</content>
</entry>
<entry>
<id>9b03d878573d85bec88905adda4375d2077b380f</id>
<published>2021-02-27T08:47:21Z</published>
<updated>2021-02-27T08:47:21Z</updated>
<title type="text">ux: display summarised details in ticket card</title>
<link rel="alternate" type="text/html" href="commit/9b03d878573d85bec88905adda4375d2077b380f.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 9b03d878573d85bec88905adda4375d2077b380f
parent 2e7c482b15ce6e24fc80e3e2e12aec25024ac581
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 16:47:21 +0800

ux: display summarised details in ticket card

</content>
</entry>
<entry>
<id>2e7c482b15ce6e24fc80e3e2e12aec25024ac581</id>
<published>2021-02-27T08:35:46Z</published>
<updated>2021-02-27T08:35:46Z</updated>
<title type="text">fix: implicitly initialise a ticket when assigning it</title>
<link rel="alternate" type="text/html" href="commit/2e7c482b15ce6e24fc80e3e2e12aec25024ac581.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 2e7c482b15ce6e24fc80e3e2e12aec25024ac581
parent 3b29ea08fd17a8f0fe2f9c1847090bdf51d409e8
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 16:35:46 +0800

fix: implicitly initialise a ticket when assigning it

</content>
</entry>
<entry>
<id>3b29ea08fd17a8f0fe2f9c1847090bdf51d409e8</id>
<published>2021-02-27T08:32:57Z</published>
<updated>2021-02-27T08:32:57Z</updated>
<title type="text">fix: track created time when assigning a ticket</title>
<link rel="alternate" type="text/html" href="commit/3b29ea08fd17a8f0fe2f9c1847090bdf51d409e8.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 3b29ea08fd17a8f0fe2f9c1847090bdf51d409e8
parent c2864285ef321e7e442369733ad60636a1e8e45f
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 16:32:57 +0800

fix: track created time when assigning a ticket

</content>
</entry>
<entry>
<id>c2864285ef321e7e442369733ad60636a1e8e45f</id>
<published>2021-02-27T08:30:13Z</published>
<updated>2021-02-27T08:30:13Z</updated>
<title type="text">ux: focus name field when opening project form</title>
<link rel="alternate" type="text/html" href="commit/c2864285ef321e7e442369733ad60636a1e8e45f.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit c2864285ef321e7e442369733ad60636a1e8e45f
parent d0d02bd9d8d31513c041a00c63b84e6f15960bf5
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 16:30:13 +0800

ux: focus name field when opening project form

</content>
</entry>
<entry>
<id>d0d02bd9d8d31513c041a00c63b84e6f15960bf5</id>
<published>2021-02-27T08:29:02Z</published>
<updated>2021-02-27T08:29:02Z</updated>
<title type="text">ux: focus the first field when opening ticket form</title>
<link rel="alternate" type="text/html" href="commit/d0d02bd9d8d31513c041a00c63b84e6f15960bf5.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit d0d02bd9d8d31513c041a00c63b84e6f15960bf5
parent f83358e73d14a56cdf25b113fd5f7152a92a710a
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 16:29:02 +0800

ux: focus the first field when opening ticket form

</content>
</entry>
<entry>
<id>f83358e73d14a56cdf25b113fd5f7152a92a710a</id>
<published>2021-02-27T08:24:21Z</published>
<updated>2021-02-27T08:24:21Z</updated>
<title type="text">fix: remove invisible cancel button</title>
<link rel="alternate" type="text/html" href="commit/f83358e73d14a56cdf25b113fd5f7152a92a710a.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit f83358e73d14a56cdf25b113fd5f7152a92a710a
parent 592b8602951207d949ef9b66ed97183e2c7819b3
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 16:24:21 +0800

fix: remove invisible cancel button

</content>
</entry>
<entry>
<id>592b8602951207d949ef9b66ed97183e2c7819b3</id>
<published>2021-02-27T08:21:14Z</published>
<updated>2021-02-27T08:21:14Z</updated>
<title type="text">fix: index into slices when mutating values</title>
<link rel="alternate" type="text/html" href="commit/592b8602951207d949ef9b66ed97183e2c7819b3.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 592b8602951207d949ef9b66ed97183e2c7819b3
parent cf0cc98bb79baa9920cc72cbbbbe02c1060ffe96
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 16:21:14 +0800

fix: index into slices when mutating values

</content>
</entry>
<entry>
<id>cf0cc98bb79baa9920cc72cbbbbe02c1060ffe96</id>
<published>2021-02-27T08:07:36Z</published>
<updated>2021-02-27T08:07:36Z</updated>
<title type="text">fix: trim space and ignore newlines for ticket title</title>
<link rel="alternate" type="text/html" href="commit/cf0cc98bb79baa9920cc72cbbbbe02c1060ffe96.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit cf0cc98bb79baa9920cc72cbbbbe02c1060ffe96
parent 1abf2bffd7ed608e2f20799d0e6acba24e4132fd
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 16:07:36 +0800

fix: trim space and ignore newlines for ticket title

</content>
</entry>
<entry>
<id>1abf2bffd7ed608e2f20799d0e6acba24e4132fd</id>
<published>2021-02-27T08:02:50Z</published>
<updated>2021-02-27T08:02:50Z</updated>
<title type="text">ref: sync project state upon reassignment</title>
<link rel="alternate" type="text/html" href="commit/1abf2bffd7ed608e2f20799d0e6acba24e4132fd.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 1abf2bffd7ed608e2f20799d0e6acba24e4132fd
parent c2dca132470300c0b68dcf1a2e365d767918d9d5
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 27 Feb 2021 16:02:50 +0800

ref: sync project state upon reassignment

This change allows for naive Project assignment, where any extra setup (like allocating panels for the Project stages) occurs automatically. The alternative is to force Project assignment to go through a getter method. Naturally a getter method could be circumvented by a naive assignment and cause bugs.

</content>
</entry>
<entry>
<id>c2dca132470300c0b68dcf1a2e365d767918d9d5</id>
<published>2021-02-19T06:34:33Z</published>
<updated>2021-02-19T06:34:33Z</updated>
<title type="text">fix: create/update tickets based on ID comparison</title>
<link rel="alternate" type="text/html" href="commit/c2dca132470300c0b68dcf1a2e365d767918d9d5.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit c2dca132470300c0b68dcf1a2e365d767918d9d5
parent 8651dd584f14b0c98fb4d4c844825b638f13e05d
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Fri, 19 Feb 2021 14:34:33 +0800

fix: create/update tickets based on ID comparison

</content>
</entry>
<entry>
<id>8651dd584f14b0c98fb4d4c844825b638f13e05d</id>
<published>2021-02-19T05:14:49Z</published>
<updated>2021-02-19T05:14:49Z</updated>
<title type="text">fix: typo</title>
<link rel="alternate" type="text/html" href="commit/8651dd584f14b0c98fb4d4c844825b638f13e05d.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 8651dd584f14b0c98fb4d4c844825b638f13e05d
parent 9bb29898787d76383ccbda2ffab36c3c759545fd
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Fri, 19 Feb 2021 13:14:49 +0800

fix: typo

</content>
</entry>
<entry>
<id>9bb29898787d76383ccbda2ffab36c3c759545fd</id>
<published>2021-02-19T05:14:39Z</published>
<updated>2021-02-19T05:14:39Z</updated>
<title type="text">fix: project must be seeded with stages</title>
<link rel="alternate" type="text/html" href="commit/9bb29898787d76383ccbda2ffab36c3c759545fd.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 9bb29898787d76383ccbda2ffab36c3c759545fd
parent 350379f4e853f5df1c70430a45b685878d1f74b0
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Fri, 19 Feb 2021 13:14:39 +0800

fix: project must be seeded with stages

</content>
</entry>
<entry>
<id>350379f4e853f5df1c70430a45b685878d1f74b0</id>
<published>2021-02-18T23:18:38Z</published>
<updated>2021-02-18T23:18:38Z</updated>
<title type="text">feat: unify storage interface</title>
<link rel="alternate" type="text/html" href="commit/350379f4e853f5df1c70430a45b685878d1f74b0.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 350379f4e853f5df1c70430a45b685878d1f74b0
parent e2d3e44b4c3921543363e723a3fea156364af542
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Fri, 19 Feb 2021 07:18:38 +0800

feat: unify storage interface

</content>
</entry>
<entry>
<id>e2d3e44b4c3921543363e723a3fea156364af542</id>
<published>2021-02-17T13:06:00Z</published>
<updated>2021-02-17T13:06:00Z</updated>
<title type="text">feat: lazy load storage implementation with write through cache</title>
<link rel="alternate" type="text/html" href="commit/e2d3e44b4c3921543363e723a3fea156364af542.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit e2d3e44b4c3921543363e723a3fea156364af542
parent c4aae2bbcef03c8c638885a812f301997a8bc733
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Wed, 17 Feb 2021 21:06:00 +0800

feat: lazy load storage implementation with write through cache

</content>
</entry>
<entry>
<id>c4aae2bbcef03c8c638885a812f301997a8bc733</id>
<published>2021-02-13T10:37:07Z</published>
<updated>2021-02-13T10:37:07Z</updated>
<title type="text">fix: clear when navigating between projects</title>
<link rel="alternate" type="text/html" href="commit/c4aae2bbcef03c8c638885a812f301997a8bc733.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit c4aae2bbcef03c8c638885a812f301997a8bc733
parent 2c7f4e45f2823b5f72d808243e16ee7d5b1f0ccf
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 18:37:07 +0800

fix: clear when navigating between projects

</content>
</entry>
<entry>
<id>2c7f4e45f2823b5f72d808243e16ee7d5b1f0ccf</id>
<published>2021-02-13T10:36:48Z</published>
<updated>2021-02-13T10:36:48Z</updated>
<title type="text">fix: render cancel button</title>
<link rel="alternate" type="text/html" href="commit/2c7f4e45f2823b5f72d808243e16ee7d5b1f0ccf.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 2c7f4e45f2823b5f72d808243e16ee7d5b1f0ccf
parent 1eca6701a89004dcad28476c6a1ae05266400fec
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 18:36:48 +0800

fix: render cancel button

</content>
</entry>
<entry>
<id>1eca6701a89004dcad28476c6a1ae05266400fec</id>
<published>2021-02-13T10:19:06Z</published>
<updated>2021-02-13T10:19:06Z</updated>
<title type="text">feat: min window size to avoid poor layout behaviour at small sizes</title>
<link rel="alternate" type="text/html" href="commit/1eca6701a89004dcad28476c6a1ae05266400fec.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 1eca6701a89004dcad28476c6a1ae05266400fec
parent c4dd5d6a3c40f0be806c6760e0fde1e2ed0723ba
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 18:19:06 +0800

feat: min window size to avoid poor layout behaviour at small sizes

</content>
</entry>
<entry>
<id>c4dd5d6a3c40f0be806c6760e0fde1e2ed0723ba</id>
<published>2021-02-13T10:14:25Z</published>
<updated>2021-02-13T10:14:25Z</updated>
<title type="text">fix: save project before navigating away</title>
<link rel="alternate" type="text/html" href="commit/c4dd5d6a3c40f0be806c6760e0fde1e2ed0723ba.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit c4dd5d6a3c40f0be806c6760e0fde1e2ed0723ba
parent 0eea421d5d4e56ddcf96ad722a6fea15fec6dadf
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 18:14:25 +0800

fix: save project before navigating away

</content>
</entry>
<entry>
<id>0eea421d5d4e56ddcf96ad722a6fea15fec6dadf</id>
<published>2021-02-13T10:02:36Z</published>
<updated>2021-02-13T10:02:36Z</updated>
<title type="text">fix: loop variable shadowing</title>
<link rel="alternate" type="text/html" href="commit/0eea421d5d4e56ddcf96ad722a6fea15fec6dadf.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 0eea421d5d4e56ddcf96ad722a6fea15fec6dadf
parent ce87b01267d9e6f07118773bf54f513780890253
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 18:02:36 +0800

fix: loop variable shadowing

</content>
</entry>
<entry>
<id>ce87b01267d9e6f07118773bf54f513780890253</id>
<published>2021-02-13T10:01:27Z</published>
<updated>2021-02-13T10:01:27Z</updated>
<title type="text">ref: use pointer receiver for consistency</title>
<link rel="alternate" type="text/html" href="commit/ce87b01267d9e6f07118773bf54f513780890253.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit ce87b01267d9e6f07118773bf54f513780890253
parent 4350a2b4ebd6a0d9c72b036786d2f795dae210dd
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 18:01:27 +0800

ref: use pointer receiver for consistency

</content>
</entry>
<entry>
<id>4350a2b4ebd6a0d9c72b036786d2f795dae210dd</id>
<published>2021-02-13T09:53:27Z</published>
<updated>2021-02-13T09:53:27Z</updated>
<title type="text">ref: use app.DataDir instead of os.TempDir</title>
<link rel="alternate" type="text/html" href="commit/4350a2b4ebd6a0d9c72b036786d2f795dae210dd.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 4350a2b4ebd6a0d9c72b036786d2f795dae210dd
parent 5f077c6581fa1b9f8afc1f37adf2da15958c69e0
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 17:53:27 +0800

ref: use app.DataDir instead of os.TempDir

</content>
</entry>
<entry>
<id>5f077c6581fa1b9f8afc1f37adf2da15958c69e0</id>
<published>2021-02-13T09:35:41Z</published>
<updated>2021-02-13T09:35:41Z</updated>
<title type="text">chore: prune dead code.</title>
<link rel="alternate" type="text/html" href="commit/5f077c6581fa1b9f8afc1f37adf2da15958c69e0.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 5f077c6581fa1b9f8afc1f37adf2da15958c69e0
parent 1d25464d524cadb3ee85a218d0c4a2e1612e15cd
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 17:35:41 +0800

chore: prune dead code.

</content>
</entry>
<entry>
<id>1d25464d524cadb3ee85a218d0c4a2e1612e15cd</id>
<published>2021-02-13T09:29:40Z</published>
<updated>2021-02-13T09:29:40Z</updated>
<title type="text">ref: pull out storage impls into packages</title>
<link rel="alternate" type="text/html" href="commit/1d25464d524cadb3ee85a218d0c4a2e1612e15cd.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 1d25464d524cadb3ee85a218d0c4a2e1612e15cd
parent 63011112056d8928b350e48f43f0e2ff27c33d7b
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 17:29:40 +0800

ref: pull out storage impls into packages

</content>
</entry>
<entry>
<id>63011112056d8928b350e48f43f0e2ff27c33d7b</id>
<published>2021-02-13T08:09:01Z</published>
<updated>2021-02-13T08:09:01Z</updated>
<title type="text">chore: update deps</title>
<link rel="alternate" type="text/html" href="commit/63011112056d8928b350e48f43f0e2ff27c33d7b.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 63011112056d8928b350e48f43f0e2ff27c33d7b
parent f6b891dced7f5b28d2bd75d85a0ffe9d056b7a2b
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 16:09:01 +0800

chore: update deps

</content>
</entry>
<entry>
<id>f6b891dced7f5b28d2bd75d85a0ffe9d056b7a2b</id>
<published>2021-02-13T08:02:30Z</published>
<updated>2021-02-13T08:02:30Z</updated>
<title type="text">fix: query for exactly one project on load</title>
<link rel="alternate" type="text/html" href="commit/f6b891dced7f5b28d2bd75d85a0ffe9d056b7a2b.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit f6b891dced7f5b28d2bd75d85a0ffe9d056b7a2b
parent e1384783c3d755fae572bdb04900957988b56152
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 16:02:30 +0800

fix: query for exactly one project on load

</content>
</entry>
<entry>
<id>e1384783c3d755fae572bdb04900957988b56152</id>
<published>2021-02-13T08:01:30Z</published>
<updated>2021-02-13T08:01:30Z</updated>
<title type="text">doc: explain each UI field.</title>
<link rel="alternate" type="text/html" href="commit/e1384783c3d755fae572bdb04900957988b56152.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit e1384783c3d755fae572bdb04900957988b56152
parent e22122e8bff7be53674b36b735695d93378af06a
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 16:01:30 +0800

doc: explain each UI field.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;

</content>
</entry>
<entry>
<id>e22122e8bff7be53674b36b735695d93378af06a</id>
<published>2021-02-13T07:41:16Z</published>
<updated>2021-02-13T07:41:16Z</updated>
<title type="text">fix: default to storm storage, and defer close in the proper scope</title>
<link rel="alternate" type="text/html" href="commit/e22122e8bff7be53674b36b735695d93378af06a.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit e22122e8bff7be53674b36b735695d93378af06a
parent 02418babc3d359494fc86a38cab382d8c238517d
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 13 Feb 2021 15:41:16 +0800

fix: default to storm storage, and defer close in the proper scope

</content>
</entry>
<entry>
<id>02418babc3d359494fc86a38cab382d8c238517d</id>
<published>2021-02-11T14:09:47Z</published>
<updated>2021-02-11T14:09:47Z</updated>
<title type="text">fix: layout using new model</title>
<link rel="alternate" type="text/html" href="commit/02418babc3d359494fc86a38cab382d8c238517d.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 02418babc3d359494fc86a38cab382d8c238517d
parent de1bc0162742c5af2b7db1635a4c9ac0e9c3e9aa
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu, 11 Feb 2021 22:09:47 +0800

fix: layout using new model

Signed-off-by: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;

</content>
</entry>
<entry>
<id>de1bc0162742c5af2b7db1635a4c9ac0e9c3e9aa</id>
<published>2021-02-10T10:12:12Z</published>
<updated>2021-02-10T10:12:12Z</updated>
<title type="text">ref: restructure; pull code into packages</title>
<link rel="alternate" type="text/html" href="commit/de1bc0162742c5af2b7db1635a4c9ac0e9c3e9aa.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit de1bc0162742c5af2b7db1635a4c9ac0e9c3e9aa
parent a0e097c56ab4948663919d0d1994cd45c9888c95
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Wed, 10 Feb 2021 18:12:12 +0800

ref: restructure; pull code into packages

</content>
</entry>
<entry>
<id>a0e097c56ab4948663919d0d1994cd45c9888c95</id>
<published>2021-02-05T08:15:37Z</published>
<updated>2021-02-05T08:15:37Z</updated>
<title type="text">ref: introduce project schema concept</title>
<link rel="alternate" type="text/html" href="commit/a0e097c56ab4948663919d0d1994cd45c9888c95.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit a0e097c56ab4948663919d0d1994cd45c9888c95
parent df3b7ae44135c377700d6dbce06167a52a6356a4
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Fri,  5 Feb 2021 16:15:37 +0800

ref: introduce project schema concept

</content>
</entry>
<entry>
<id>df3b7ae44135c377700d6dbce06167a52a6356a4</id>
<published>2021-01-30T09:39:00Z</published>
<updated>2021-01-30T09:39:00Z</updated>
<title type="text">chore: upgrade deps</title>
<link rel="alternate" type="text/html" href="commit/df3b7ae44135c377700d6dbce06167a52a6356a4.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit df3b7ae44135c377700d6dbce06167a52a6356a4
parent f959775d4c2a7924868f8afef3c97b981eda9229
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat, 30 Jan 2021 17:39:00 +0800

chore: upgrade deps

</content>
</entry>
<entry>
<id>f959775d4c2a7924868f8afef3c97b981eda9229</id>
<published>2020-11-13T09:42:00Z</published>
<updated>2020-11-13T09:42:00Z</updated>
<title type="text">feat(project-rail): sketch of project rail with hardcoded projects labels</title>
<link rel="alternate" type="text/html" href="commit/f959775d4c2a7924868f8afef3c97b981eda9229.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit f959775d4c2a7924868f8afef3c97b981eda9229
parent ec7ef2212d49e91b5b605170e693b44957dfb4ac
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Fri, 13 Nov 2020 17:42:00 +0800

feat(project-rail): sketch of project rail with hardcoded projects labels

</content>
</entry>
<entry>
<id>ec7ef2212d49e91b5b605170e693b44957dfb4ac</id>
<published>2020-11-11T07:08:43Z</published>
<updated>2020-11-11T07:08:43Z</updated>
<title type="text">refactor: rename package to be more precise</title>
<link rel="alternate" type="text/html" href="commit/ec7ef2212d49e91b5b605170e693b44957dfb4ac.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit ec7ef2212d49e91b5b605170e693b44957dfb4ac
parent d9eae39049df682ad911bafe29a6df7c1fd3c4ae
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Wed, 11 Nov 2020 15:08:43 +0800

refactor: rename package to be more precise

</content>
</entry>
<entry>
<id>d9eae39049df682ad911bafe29a6df7c1fd3c4ae</id>
<published>2020-11-11T06:15:47Z</published>
<updated>2020-11-11T06:15:47Z</updated>
<title type="text">feat(ux): show category and summary in details view</title>
<link rel="alternate" type="text/html" href="commit/d9eae39049df682ad911bafe29a6df7c1fd3c4ae.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit d9eae39049df682ad911bafe29a6df7c1fd3c4ae
parent ebfa30ea2e11d65255258a195907e3f819ad1bf7
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Wed, 11 Nov 2020 14:15:47 +0800

feat(ux): show category and summary in details view

</content>
</entry>
<entry>
<id>ebfa30ea2e11d65255258a195907e3f819ad1bf7</id>
<published>2020-11-10T10:53:13Z</published>
<updated>2020-11-10T10:53:13Z</updated>
<title type="text">chore: update deps</title>
<link rel="alternate" type="text/html" href="commit/ebfa30ea2e11d65255258a195907e3f819ad1bf7.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit ebfa30ea2e11d65255258a195907e3f819ad1bf7
parent e7340ec59cafb82139f5186730f2fcc50a09d41d
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Tue, 10 Nov 2020 18:53:13 +0800

chore: update deps

</content>
</entry>
<entry>
<id>e7340ec59cafb82139f5186730f2fcc50a09d41d</id>
<published>2020-11-10T10:38:16Z</published>
<updated>2020-11-10T10:38:16Z</updated>
<title type="text">cmd/release: stub out bundle function for windows</title>
<link rel="alternate" type="text/html" href="commit/e7340ec59cafb82139f5186730f2fcc50a09d41d.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit e7340ec59cafb82139f5186730f2fcc50a09d41d
parent 3f8353843d8ef9e42b5f8d743b62c232e1b06c7e
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Tue, 10 Nov 2020 18:38:16 +0800

cmd/release: stub out bundle function for windows

</content>
</entry>
<entry>
<id>3f8353843d8ef9e42b5f8d743b62c232e1b06c7e</id>
<published>2020-11-09T08:57:53Z</published>
<updated>2020-11-09T08:57:53Z</updated>
<title type="text">chore: release macOS app bundle</title>
<link rel="alternate" type="text/html" href="commit/3f8353843d8ef9e42b5f8d743b62c232e1b06c7e.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 3f8353843d8ef9e42b5f8d743b62c232e1b06c7e
parent 5cd278b05e0d9343015a503fa5af28cbafdcd843
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Mon,  9 Nov 2020 16:57:53 +0800

chore: release macOS app bundle

</content>
</entry>
<entry>
<id>5cd278b05e0d9343015a503fa5af28cbafdcd843</id>
<published>2020-11-08T07:56:05Z</published>
<updated>2020-11-08T07:56:05Z</updated>
<title type="text">refactor: create semantics for ui ticket operations</title>
<link rel="alternate" type="text/html" href="commit/5cd278b05e0d9343015a503fa5af28cbafdcd843.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 5cd278b05e0d9343015a503fa5af28cbafdcd843
parent d00d3aa498a11db7fc62a538e0e60a5d61891986
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sun,  8 Nov 2020 15:56:05 +0800

refactor: create semantics for ui ticket operations

</content>
</entry>
<entry>
<id>d00d3aa498a11db7fc62a538e0e60a5d61891986</id>
<published>2020-11-08T07:40:01Z</published>
<updated>2020-11-08T07:40:01Z</updated>
<title type="text">refactor: make break condition clear</title>
<link rel="alternate" type="text/html" href="commit/d00d3aa498a11db7fc62a538e0e60a5d61891986.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit d00d3aa498a11db7fc62a538e0e60a5d61891986
parent 5fe8726117c0d605d46f9520138c66cc773923b0
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sun,  8 Nov 2020 15:40:01 +0800

refactor: make break condition clear

</content>
</entry>
<entry>
<id>5fe8726117c0d605d46f9520138c66cc773923b0</id>
<published>2020-11-08T07:36:40Z</published>
<updated>2020-11-08T07:36:40Z</updated>
<title type="text">fix: skip empty stages</title>
<link rel="alternate" type="text/html" href="commit/5fe8726117c0d605d46f9520138c66cc773923b0.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 5fe8726117c0d605d46f9520138c66cc773923b0
parent 601b0cee6481f3c9e40889df12540206f96645b6
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sun,  8 Nov 2020 15:36:40 +0800

fix: skip empty stages

</content>
</entry>
<entry>
<id>601b0cee6481f3c9e40889df12540206f96645b6</id>
<published>2020-11-08T07:29:51Z</published>
<updated>2020-11-08T07:29:51Z</updated>
<title type="text">feat(ux): navigate tickets with arrow keys</title>
<link rel="alternate" type="text/html" href="commit/601b0cee6481f3c9e40889df12540206f96645b6.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 601b0cee6481f3c9e40889df12540206f96645b6
parent f3af1138a54960c8c2519792b1e375fb0dbcee5d
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sun,  8 Nov 2020 15:29:51 +0800

feat(ux): navigate tickets with arrow keys

</content>
</entry>
<entry>
<id>f3af1138a54960c8c2519792b1e375fb0dbcee5d</id>
<published>2020-11-07T10:47:09Z</published>
<updated>2020-11-07T10:47:09Z</updated>
<title type="text">feat(ux): cancel model with escape key</title>
<link rel="alternate" type="text/html" href="commit/f3af1138a54960c8c2519792b1e375fb0dbcee5d.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit f3af1138a54960c8c2519792b1e375fb0dbcee5d
parent eda707d087c65e68a589e7567ea4823c0d3e42a6
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Sat,  7 Nov 2020 18:47:09 +0800

feat(ux): cancel model with escape key

</content>
</entry>
<entry>
<id>eda707d087c65e68a589e7567ea4823c0d3e42a6</id>
<published>2020-11-06T08:39:10Z</published>
<updated>2020-11-06T08:39:10Z</updated>
<title type="text">docs: polish the comments</title>
<link rel="alternate" type="text/html" href="commit/eda707d087c65e68a589e7567ea4823c0d3e42a6.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit eda707d087c65e68a589e7567ea4823c0d3e42a6
parent 656b5323e2dde85874edc8719aa298e034b05a99
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Fri,  6 Nov 2020 16:39:10 +0800

docs: polish the comments

</content>
</entry>
<entry>
<id>656b5323e2dde85874edc8719aa298e034b05a99</id>
<published>2020-11-05T09:55:01Z</published>
<updated>2020-11-05T09:55:01Z</updated>
<title type="text">chore: add license</title>
<link rel="alternate" type="text/html" href="commit/656b5323e2dde85874edc8719aa298e034b05a99.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 656b5323e2dde85874edc8719aa298e034b05a99
parent f02308c60452fe2003a9e263f241b79c59fb2148
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 17:55:01 +0800

chore: add license

</content>
</entry>
<entry>
<id>f02308c60452fe2003a9e263f241b79c59fb2148</id>
<published>2020-11-05T09:53:46Z</published>
<updated>2020-11-05T09:53:46Z</updated>
<title type="text">fix: capitalise readme for sourcehut</title>
<link rel="alternate" type="text/html" href="commit/f02308c60452fe2003a9e263f241b79c59fb2148.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit f02308c60452fe2003a9e263f241b79c59fb2148
parent 548743e8c1cfe84ce7b694f8a2ea58d327b50d29
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 17:53:46 +0800

fix: capitalise readme for sourcehut

</content>
</entry>
<entry>
<id>548743e8c1cfe84ce7b694f8a2ea58d327b50d29</id>
<published>2020-11-05T09:49:08Z</published>
<updated>2020-11-05T09:49:08Z</updated>
<title type="text">docs: readme and screenshots</title>
<link rel="alternate" type="text/html" href="commit/548743e8c1cfe84ce7b694f8a2ea58d327b50d29.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 548743e8c1cfe84ce7b694f8a2ea58d327b50d29
parent 0b860b22a88b95912aef685887b164fb580bb033
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 17:49:08 +0800

docs: readme and screenshots

</content>
</entry>
<entry>
<id>0b860b22a88b95912aef685887b164fb580bb033</id>
<published>2020-11-05T09:23:11Z</published>
<updated>2020-11-05T09:23:11Z</updated>
<title type="text">fix: temporary fix to avoid clickthrough by disabling ticket clicks while modal is open</title>
<link rel="alternate" type="text/html" href="commit/0b860b22a88b95912aef685887b164fb580bb033.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 0b860b22a88b95912aef685887b164fb580bb033
parent f1039ceef1f031cf1c8cfa068c60bbad33ce5054
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 17:23:11 +0800

fix: temporary fix to avoid clickthrough by disabling ticket clicks while modal is open

</content>
</entry>
<entry>
<id>f1039ceef1f031cf1c8cfa068c60bbad33ce5054</id>
<published>2020-11-05T08:45:32Z</published>
<updated>2020-11-05T08:45:32Z</updated>
<title type="text">chore: retain only used icons</title>
<link rel="alternate" type="text/html" href="commit/f1039ceef1f031cf1c8cfa068c60bbad33ce5054.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit f1039ceef1f031cf1c8cfa068c60bbad33ce5054
parent 4e227db0bc7520ccafc0ef3076df4850592ae6de
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 16:45:32 +0800

chore: retain only used icons

</content>
</entry>
<entry>
<id>4e227db0bc7520ccafc0ef3076df4850592ae6de</id>
<published>2020-11-05T08:38:14Z</published>
<updated>2020-11-05T08:38:14Z</updated>
<title type="text">feat: ticket details widget</title>
<link rel="alternate" type="text/html" href="commit/4e227db0bc7520ccafc0ef3076df4850592ae6de.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 4e227db0bc7520ccafc0ef3076df4850592ae6de
parent 79ea51862282927add32b44ec276ae9f41a2ce10
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 16:38:14 +0800

feat: ticket details widget

</content>
</entry>
<entry>
<id>79ea51862282927add32b44ec276ae9f41a2ce10</id>
<published>2020-11-05T08:12:20Z</published>
<updated>2020-11-05T08:12:20Z</updated>
<title type="text">doc: add todos and explain some decisions</title>
<link rel="alternate" type="text/html" href="commit/79ea51862282927add32b44ec276ae9f41a2ce10.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 79ea51862282927add32b44ec276ae9f41a2ce10
parent 391b0223c7718483be6b5b6513ba6ee1716c0f5b
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 16:12:20 +0800

doc: add todos and explain some decisions

Signed-off-by: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;

</content>
</entry>
<entry>
<id>391b0223c7718483be6b5b6513ba6ee1716c0f5b</id>
<published>2020-11-05T07:58:56Z</published>
<updated>2020-11-05T07:58:56Z</updated>
<title type="text">fix: carry through ticket information to form</title>
<link rel="alternate" type="text/html" href="commit/391b0223c7718483be6b5b6513ba6ee1716c0f5b.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 391b0223c7718483be6b5b6513ba6ee1716c0f5b
parent ff084eaf5cfca82238f4d749abb3e52c13989e85
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 15:58:56 +0800

fix: carry through ticket information to form

</content>
</entry>
<entry>
<id>ff084eaf5cfca82238f4d749abb3e52c13989e85</id>
<published>2020-11-05T07:47:24Z</published>
<updated>2020-11-05T07:47:24Z</updated>
<title type="text">feat(ux): de-emphasise secondary button</title>
<link rel="alternate" type="text/html" href="commit/ff084eaf5cfca82238f4d749abb3e52c13989e85.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit ff084eaf5cfca82238f4d749abb3e52c13989e85
parent 5fb89819c40f2827cd7a3feca699035753b12f88
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 15:47:24 +0800

feat(ux): de-emphasise secondary button

</content>
</entry>
<entry>
<id>5fb89819c40f2827cd7a3feca699035753b12f88</id>
<published>2020-11-05T06:02:24Z</published>
<updated>2020-11-05T06:02:24Z</updated>
<title type="text">ui: washout the colors</title>
<link rel="alternate" type="text/html" href="commit/5fb89819c40f2827cd7a3feca699035753b12f88.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 5fb89819c40f2827cd7a3feca699035753b12f88
parent 064a726266c3894e41135a4cee41d77528fe520d
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 14:02:24 +0800

ui: washout the colors

</content>
</entry>
<entry>
<id>064a726266c3894e41135a4cee41d77528fe520d</id>
<published>2020-11-05T05:46:40Z</published>
<updated>2020-11-05T05:46:40Z</updated>
<title type="text">chore: update deps</title>
<link rel="alternate" type="text/html" href="commit/064a726266c3894e41135a4cee41d77528fe520d.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 064a726266c3894e41135a4cee41d77528fe520d
parent 516b7c8b989418b8eb5300fdeb3506fa88ee43b7
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 13:46:40 +0800

chore: update deps

</content>
</entry>
<entry>
<id>516b7c8b989418b8eb5300fdeb3506fa88ee43b7</id>
<published>2020-11-05T05:44:49Z</published>
<updated>2020-11-05T05:44:49Z</updated>
<title type="text">feat: delete ticket dialog</title>
<link rel="alternate" type="text/html" href="commit/516b7c8b989418b8eb5300fdeb3506fa88ee43b7.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 516b7c8b989418b8eb5300fdeb3506fa88ee43b7
parent 0c7a6c943c36f848082b3d8587b833ce84601cb0
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 13:44:49 +0800

feat: delete ticket dialog

</content>
</entry>
<entry>
<id>0c7a6c943c36f848082b3d8587b833ce84601cb0</id>
<published>2020-11-05T05:44:36Z</published>
<updated>2020-11-05T05:44:36Z</updated>
<title type="text">feat: basic card layout</title>
<link rel="alternate" type="text/html" href="commit/0c7a6c943c36f848082b3d8587b833ce84601cb0.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 0c7a6c943c36f848082b3d8587b833ce84601cb0
parent 76a1f7b0a3e3380ebd38e46cf4b8d9cc59d9c3ac
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 13:44:36 +0800

feat: basic card layout

</content>
</entry>
<entry>
<id>76a1f7b0a3e3380ebd38e46cf4b8d9cc59d9c3ac</id>
<published>2020-11-05T05:44:06Z</published>
<updated>2020-11-05T05:44:06Z</updated>
<title type="text">doc: explain map type</title>
<link rel="alternate" type="text/html" href="commit/76a1f7b0a3e3380ebd38e46cf4b8d9cc59d9c3ac.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 76a1f7b0a3e3380ebd38e46cf4b8d9cc59d9c3ac
parent ea1110f7896f0bb6909e9acce2b6eb720f25979c
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 13:44:06 +0800

doc: explain map type

Signed-off-by: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;

</content>
</entry>
<entry>
<id>ea1110f7896f0bb6909e9acce2b6eb720f25979c</id>
<published>2020-11-05T03:38:50Z</published>
<updated>2020-11-05T03:38:50Z</updated>
<title type="text">fix: use macro to calc proper card height</title>
<link rel="alternate" type="text/html" href="commit/ea1110f7896f0bb6909e9acce2b6eb720f25979c.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit ea1110f7896f0bb6909e9acce2b6eb720f25979c
parent 04efaa119ebcb4458b0b9c809c3b0e65ac2a0a04
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 11:38:50 +0800

fix: use macro to calc proper card height

</content>
</entry>
<entry>
<id>04efaa119ebcb4458b0b9c809c3b0e65ac2a0a04</id>
<published>2020-11-05T03:05:15Z</published>
<updated>2020-11-05T03:05:15Z</updated>
<title type="text">feat: time tracking</title>
<link rel="alternate" type="text/html" href="commit/04efaa119ebcb4458b0b9c809c3b0e65ac2a0a04.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 04efaa119ebcb4458b0b9c809c3b0e65ac2a0a04
parent d83630684c3b39c5c4ee09b11799c5adf58127fc
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 11:05:15 +0800

feat: time tracking

</content>
</entry>
<entry>
<id>d83630684c3b39c5c4ee09b11799c5adf58127fc</id>
<published>2020-11-05T02:38:36Z</published>
<updated>2020-11-05T02:38:36Z</updated>
<title type="text">fix: correct ticket card layouting</title>
<link rel="alternate" type="text/html" href="commit/d83630684c3b39c5c4ee09b11799c5adf58127fc.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit d83630684c3b39c5c4ee09b11799c5adf58127fc
parent 5a1d55662884f7bfe8b3f8bb47f7ee62f074bcc8
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 10:38:36 +0800

fix: correct ticket card layouting

</content>
</entry>
<entry>
<id>5a1d55662884f7bfe8b3f8bb47f7ee62f074bcc8</id>
<published>2020-11-05T01:42:26Z</published>
<updated>2020-11-05T01:42:26Z</updated>
<title type="text">ux: constrain max form size</title>
<link rel="alternate" type="text/html" href="commit/5a1d55662884f7bfe8b3f8bb47f7ee62f074bcc8.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 5a1d55662884f7bfe8b3f8bb47f7ee62f074bcc8
parent 83b69e53d3565e383aace7381823416afcd0bc84
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Thu,  5 Nov 2020 09:42:26 +0800

ux: constrain max form size

</content>
</entry>
<entry>
<id>83b69e53d3565e383aace7381823416afcd0bc84</id>
<published>2020-11-04T09:40:41Z</published>
<updated>2020-11-04T09:40:41Z</updated>
<title type="text">refactor: split types into files</title>
<link rel="alternate" type="text/html" href="commit/83b69e53d3565e383aace7381823416afcd0bc84.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 83b69e53d3565e383aace7381823416afcd0bc84
parent 8de799af35fb86544cfd839a204d95dd2f0a95f2
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Wed,  4 Nov 2020 17:40:41 +0800

refactor: split types into files

</content>
</entry>
<entry>
<id>8de799af35fb86544cfd839a204d95dd2f0a95f2</id>
<published>2020-11-04T09:36:45Z</published>
<updated>2020-11-04T09:36:45Z</updated>
<title type="text">feat: update tickets</title>
<link rel="alternate" type="text/html" href="commit/8de799af35fb86544cfd839a204d95dd2f0a95f2.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 8de799af35fb86544cfd839a204d95dd2f0a95f2
parent 6203e4928027e479ed4485b7b5f089b1861238c8
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Wed,  4 Nov 2020 17:36:45 +0800

feat: update tickets

</content>
</entry>
<entry>
<id>6203e4928027e479ed4485b7b5f089b1861238c8</id>
<published>2020-11-04T09:24:09Z</published>
<updated>2020-11-04T09:24:09Z</updated>
<title type="text">refactor: fluent button api</title>
<link rel="alternate" type="text/html" href="commit/6203e4928027e479ed4485b7b5f089b1861238c8.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 6203e4928027e479ed4485b7b5f089b1861238c8
parent 31a605c80b8e0605761e810f246f2a9f7d6bd61f
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Wed,  4 Nov 2020 17:24:09 +0800

refactor: fluent button api

</content>
</entry>
<entry>
<id>31a605c80b8e0605761e810f246f2a9f7d6bd61f</id>
<published>2020-11-04T08:28:14Z</published>
<updated>2020-11-04T08:28:14Z</updated>
<title type="text">feat: use database for persitant storage</title>
<link rel="alternate" type="text/html" href="commit/31a605c80b8e0605761e810f246f2a9f7d6bd61f.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 31a605c80b8e0605761e810f246f2a9f7d6bd61f
parent a41d4f9531907e42cc088ba85bbb1a13d150c89c
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Wed,  4 Nov 2020 16:28:14 +0800

feat: use database for persitant storage

</content>
</entry>
<entry>
<id>a41d4f9531907e42cc088ba85bbb1a13d150c89c</id>
<published>2020-11-03T10:40:42Z</published>
<updated>2020-11-03T10:40:42Z</updated>
<title type="text">refactor: add progress / regress semantics</title>
<link rel="alternate" type="text/html" href="commit/a41d4f9531907e42cc088ba85bbb1a13d150c89c.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit a41d4f9531907e42cc088ba85bbb1a13d150c89c
parent def222fd39720544427000bf6ea72c0ddd6241cc
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Tue,  3 Nov 2020 18:40:42 +0800

refactor: add progress / regress semantics

</content>
</entry>
<entry>
<id>def222fd39720544427000bf6ea72c0ddd6241cc</id>
<published>2020-11-03T09:41:55Z</published>
<updated>2020-11-03T09:41:55Z</updated>
<title type="text">feat: move tickets between stages</title>
<link rel="alternate" type="text/html" href="commit/def222fd39720544427000bf6ea72c0ddd6241cc.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit def222fd39720544427000bf6ea72c0ddd6241cc
parent 6c05603f522ff84f681f92b7c6b0b4c724542f2d
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Tue,  3 Nov 2020 17:41:55 +0800

feat: move tickets between stages

</content>
</entry>
<entry>
<id>6c05603f522ff84f681f92b7c6b0b4c724542f2d</id>
<published>2020-11-03T05:19:16Z</published>
<updated>2020-11-03T05:19:16Z</updated>
<title type="text">feat: gui structure</title>
<link rel="alternate" type="text/html" href="commit/6c05603f522ff84f681f92b7c6b0b4c724542f2d.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 6c05603f522ff84f681f92b7c6b0b4c724542f2d
parent 4a8516305247741be83fc202b449fe54b68d543c
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Tue,  3 Nov 2020 13:19:16 +0800

feat: gui structure

</content>
</entry>
<entry>
<id>4a8516305247741be83fc202b449fe54b68d543c</id>
<published>2020-11-03T05:18:49Z</published>
<updated>2020-11-03T05:18:49Z</updated>
<title type="text">feat: gui structure</title>
<link rel="alternate" type="text/html" href="commit/4a8516305247741be83fc202b449fe54b68d543c.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit 4a8516305247741be83fc202b449fe54b68d543c
parent c60f887a0bc4c1deae2feb372726a654742848f8
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Tue,  3 Nov 2020 13:18:49 +0800

feat: gui structure

</content>
</entry>
<entry>
<id>c60f887a0bc4c1deae2feb372726a654742848f8</id>
<published>2020-11-02T07:01:49Z</published>
<updated>2020-11-02T07:01:49Z</updated>
<title type="text">feat: initialise</title>
<link rel="alternate" type="text/html" href="commit/c60f887a0bc4c1deae2feb372726a654742848f8.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt@gmail.com</email>
</author>
<content type="text">commit c60f887a0bc4c1deae2feb372726a654742848f8
Author: Jack Mordaunt &lt;jackmordaunt@gmail.com&gt;
Date:   Mon,  2 Nov 2020 15:01:49 +0800

feat: initialise

</content>
</entry>
</feed>
