<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atuin/atuin-client/src/record, branch main</title>
<subtitle>Turtle. A hard-fork of atuin, focusing on a more minimal feature set</subtitle>
<id>http://git.foss-syndicate.org/bpeetz/forks/atuin/atom/atuin-client/src/record?h=main</id>
<link rel='self' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/atom/atuin-client/src/record?h=main'/>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/'/>
<updated>2024-04-18T15:41:28Z</updated>
<entry>
<title>chore: move crates into crates/ dir (#1958)</title>
<updated>2024-04-18T15:41:28Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@elliehuxtable.com</email>
</author>
<published>2024-04-18T15:41:28Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=95cc472037fcb3207b510e67f1a44af4e2a2cae9'/>
<id>urn:sha1:95cc472037fcb3207b510e67f1a44af4e2a2cae9</id>
<content type='text'>
I'd like to tidy up the root a little, and it's nice to have all the
rust crates in one place</content>
</entry>
<entry>
<title>feat(gui): work on home page, sort state (#1956)</title>
<updated>2024-04-17T13:06:05Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@elliehuxtable.com</email>
</author>
<published>2024-04-17T13:06:05Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=cb19925011d889c513e1bbedc446e399597e38a0'/>
<id>urn:sha1:cb19925011d889c513e1bbedc446e399597e38a0</id>
<content type='text'>
1. Start on a home page, can sort onboarding/etc from there
2. Introduce zustand for state management. It's nice!

Did a production build and clicked around for a while. Memory usage
seems nice and chill.</content>
</entry>
<entry>
<title>chore(ci): Add codespell support (config, workflow) and make it fix some typos (#1916)</title>
<updated>2024-04-05T14:51:57Z</updated>
<author>
<name>Yaroslav Halchenko</name>
<email>debian@onerussian.com</email>
</author>
<published>2024-04-05T14:51:57Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=28b0b490f93fe9f7964d0593b9ba600f4b24663e'/>
<id>urn:sha1:28b0b490f93fe9f7964d0593b9ba600f4b24663e</id>
<content type='text'>
* Add github action to codespell main on push and PRs

* Add rudimentary codespell config

* ignore crate, inbetween etc

* [DATALAD RUNCMD] run codespell throughout fixing typo automagically but ignoring the failure due to ambigous typos

=== Do not change lines below ===
{
 "chain": [],
 "cmd": "codespell -w || :",
 "exit": 0,
 "extra_inputs": [],
 "inputs": [],
 "outputs": [],
 "pwd": "."
}
^^^ Do not change lines above ^^^

* [DATALAD RUNCMD] Do interactive fixing of  leftover ambigous typos

=== Do not change lines below ===
{
 "chain": [],
 "cmd": "codespell -w -i 3 -C 2",
 "exit": 0,
 "extra_inputs": [],
 "inputs": [],
 "outputs": [],
 "pwd": "."
}
^^^ Do not change lines above ^^^</content>
</entry>
<entry>
<title>feat: use ATUIN_TEST_SQLITE_STORE_TIMEOUT to specify test timeout of SQLite store (#1703)</title>
<updated>2024-02-12T09:25:06Z</updated>
<author>
<name>Eric Long</name>
<email>i@hack3r.moe</email>
</author>
<published>2024-02-12T09:25:06Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=5a805dc22c99050db0a54f35e660516c57fa4b94'/>
<id>urn:sha1:5a805dc22c99050db0a54f35e660516c57fa4b94</id>
<content type='text'>
Low-end devices like RISC-V SBCs are sometimes too slow to initialize SQLite in 0.1s. Option to specify a higher value allows check to pass on such devices with relaxed restrictions.</content>
</entry>
<entry>
<title>feat: add progress bars to sync and store init (#1684)</title>
<updated>2024-02-08T13:34:41Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@elliehuxtable.com</email>
</author>
<published>2024-02-08T13:34:41Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=8460210202af4e48ea55c997bf2739a6f0570e4a'/>
<id>urn:sha1:8460210202af4e48ea55c997bf2739a6f0570e4a</id>
<content type='text'>
Replace lots of logging with some progress bars. This looks much nicer

I'd like to move it out of the atuin-client crate and into the atuin
crate. But first, I want to decouple a lot of the record moving, so it
can wait until that's done.</content>
</entry>
<entry>
<title>fix: correct download list for incremental builds (#1672)</title>
<updated>2024-02-04T20:06:47Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@elliehuxtable.com</email>
</author>
<published>2024-02-04T20:06:47Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=3ff2e2552f5b4db9c8b8e127ff833873902258c0'/>
<id>urn:sha1:3ff2e2552f5b4db9c8b8e127ff833873902258c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add `store pull`</title>
<updated>2024-02-02T18:01:09Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@elliehuxtable.com</email>
</author>
<published>2024-02-02T15:18:50Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=374255dd5856465b30d4c90d5882b150fa6c47de'/>
<id>urn:sha1:374255dd5856465b30d4c90d5882b150fa6c47de</id>
<content type='text'>
This allows the user to

1. Specify that they want to sync, but ONLY pull new data
2. Specify that they wish to force pull, which will wipe the local store
   and download it from the remote

With the other set of changes, this allows the user to perform
sufficient maintenance to recovery from most errors I can think of right
now.
</content>
</entry>
<entry>
<title>feat: add store purge command</title>
<updated>2024-02-02T18:01:09Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@elliehuxtable.com</email>
</author>
<published>2024-02-02T14:27:23Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=754f17ddb4969973b9332a5324af42886e503c0f'/>
<id>urn:sha1:754f17ddb4969973b9332a5324af42886e503c0f</id>
<content type='text'>
This command will delete all records from the local store that cannot be
decrypted with the current key.

If a verify fails before running this, it should pass _after_ running
it.

Required afterwards:
- A `push --force`, to allow ensuring the remote store equals the local
  store (deletions have now occured!)
- A `pull --force`, as once remote has been forced then local needs the
  same

Nice to have:
- Provide "old" keys to purge, in case the are not lost. Or maybe rekey.
</content>
</entry>
<entry>
<title>feat: add verify command to local store</title>
<updated>2024-02-02T18:01:09Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@elliehuxtable.com</email>
</author>
<published>2024-02-02T14:05:13Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=212dc928c9c4cc8b03b9cad83f9b8b81044c2b02'/>
<id>urn:sha1:212dc928c9c4cc8b03b9cad83f9b8b81044c2b02</id>
<content type='text'>
This ensures that the local store can be decrypted with the current
in-use key.

If it cannot, we can go on to perform maintenance operations and get
back into a happy state.
</content>
</entry>
<entry>
<title>feat: reencrypt/rekey local store (#1662)</title>
<updated>2024-02-01T15:00:46Z</updated>
<author>
<name>Ellie Huxtable</name>
<email>ellie@elliehuxtable.com</email>
</author>
<published>2024-02-01T15:00:46Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/bpeetz/forks/atuin/commit/?id=a6f1fe2c10ea9f7bb08d2344df62fee4a996cd69'/>
<id>urn:sha1:a6f1fe2c10ea9f7bb08d2344df62fee4a996cd69</id>
<content type='text'>
* feat: add record re-encrypting

* automatically re-encrypt store when logging in with a different key

* fix

* actually save the new key lmao

* add rekey

* save new key

* decode bip key

* "add test for sqlite store re encrypt"</content>
</entry>
</feed>
