<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rsyncshot/todo.org, branch main</title>
<subtitle>Time Machine–style rsync snapshots for Linux — hardlinked and space-cheap
</subtitle>
<id>https://git.cjennings.net/rsyncshot/atom?h=main</id>
<link rel='self' href='https://git.cjennings.net/rsyncshot/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rsyncshot/'/>
<updated>2026-04-20T13:36:28+00:00</updated>
<entry>
<title>restructure: move docs/ to .ai/ + sync latest template</title>
<updated>2026-04-20T13:36:28+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-04-20T13:36:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rsyncshot/commit/?id=f3c96df4e40b0cac788866764f45bffe7883ed63'/>
<id>urn:sha1:f3c96df4e40b0cac788866764f45bffe7883ed63</id>
<content type='text'>
Per claude-templates c36fd14. Claude tooling moves to hidden .ai/;
project-level docs/ reserved for real documentation.
</content>
</entry>
<entry>
<title>Add flock locking TODO to task list</title>
<updated>2026-03-04T17:58:18+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-03-04T17:58:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rsyncshot/commit/?id=8dd7ae6ff89deddf81dd26bd4b8f1ecb2054cf72'/>
<id>urn:sha1:8dd7ae6ff89deddf81dd26bd4b8f1ecb2054cf72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add project task tracking file</title>
<updated>2026-02-19T22:26:34+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-02-19T22:26:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rsyncshot/commit/?id=84e09fe9819e95b16695df54ba35c08ced3ec362'/>
<id>urn:sha1:84e09fe9819e95b16695df54ba35c08ced3ec362</id>
<content type='text'>
New todo.org with Open Work and Resolved sections for task management.
</content>
</entry>
<entry>
<title>  Add SSH remote backup support, new commands, and test suite</title>
<updated>2026-01-29T18:18:12+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2026-01-29T18:18:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rsyncshot/commit/?id=f272f2a14c60ef853bb860c0612ad931d5a21d74'/>
<id>urn:sha1:f272f2a14c60ef853bb860c0612ad931d5a21d74</id>
<content type='text'>
  - Add remote mode for SSH-based backups to servers like TrueNAS
  - Add SSH_IDENTITY_FILE config for non-root SSH keys
  - Add new commands: backup, status, list, dryrun
  - Add dependency checks for rsync, ssh, flock
  - Add timestamped logging
  - Fix: duplicate cron jobs on repeated setup
  - Fix: use mktemp for temp files
  - Fix: use portable sed instead of grep -oP
  - Fix: strengthen input validation with regex anchors
  - Fix: handle paths with spaces (newline-separated includes)
  - Change license from MIT to GPL v3
  - Add automated test suite (25 tests)
  - Update README with new features and testing docs
</content>
</entry>
<entry>
<title>updated tasks</title>
<updated>2024-05-06T21:29:03+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2024-05-06T21:29:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rsyncshot/commit/?id=2bc8c5c7b416d506e9c46d9f381c73f5f9f052b9'/>
<id>urn:sha1:2bc8c5c7b416d506e9c46d9f381c73f5f9f052b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>updating task priorities</title>
<updated>2024-04-19T03:52:37+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>c@cjennings.net</email>
</author>
<published>2024-04-19T03:52:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rsyncshot/commit/?id=6f6084987c66cd67026f4894e7fd42bbe7b40cab'/>
<id>urn:sha1:6f6084987c66cd67026f4894e7fd42bbe7b40cab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>latest ideas/updates</title>
<updated>2022-10-25T01:46:00+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>craigmartinjennings@gmail.com</email>
</author>
<published>2022-10-25T01:46:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rsyncshot/commit/?id=55a71f05f9b9c43769a9cd761c5797dcde80ae45'/>
<id>urn:sha1:55a71f05f9b9c43769a9cd761c5797dcde80ae45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>adding task to change org file</title>
<updated>2022-08-06T02:26:29+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>craigmartinjennings@gmail.com</email>
</author>
<published>2022-08-06T02:26:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rsyncshot/commit/?id=6610282d0b78b1d6e643864fe598388cc15ad259'/>
<id>urn:sha1:6610282d0b78b1d6e643864fe598388cc15ad259</id>
<content type='text'>
</content>
</entry>
<entry>
<title>updated tasks</title>
<updated>2021-08-12T14:09:16+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>craigmartinjennings@gmail.com</email>
</author>
<published>2021-08-12T14:09:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rsyncshot/commit/?id=31fbacfd060d359b046e0dc477da28b8df78d6bc'/>
<id>urn:sha1:31fbacfd060d359b046e0dc477da28b8df78d6bc</id>
<content type='text'>
closed backups in hostname subdirectory
added contextual help based on install info
</content>
</entry>
<entry>
<title>adding bugs/features in todo.org</title>
<updated>2021-04-01T20:19:55+00:00</updated>
<author>
<name>Craig Jennings</name>
<email>cjennings@citizen.lan</email>
</author>
<published>2021-04-01T20:19:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.cjennings.net/rsyncshot/commit/?id=cb1c45a7cc4626ff88b84075916e3e2ba878aaff'/>
<id>urn:sha1:cb1c45a7cc4626ff88b84075916e3e2ba878aaff</id>
<content type='text'>
</content>
</entry>
</feed>
