<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notevi.git/main.go, branch main</title>
<subtitle>Notevi</subtitle>
<id>https://git.0x4200.cafe/notevi.git/atom?h=main</id>
<link rel='self' href='https://git.0x4200.cafe/notevi.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/notevi.git/'/>
<updated>2026-08-03T12:54:39Z</updated>
<entry>
<title>rebrand to notevi: one CLI over the jj sidecar</title>
<updated>2026-08-03T12:54:39Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-08-03T02:43:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/notevi.git/commit/?id=5ec72f8723d795d0b02d7e9ebb9f555f0c7e6a2e'/>
<id>urn:sha1:5ec72f8723d795d0b02d7e9ebb9f555f0c7e6a2e</id>
<content type='text'>
vr and vrsite become a single binary. vrsite/ folds into a web package in
one module (0x4200.cafe/notevi); "notevi web" serves and exports exactly
what vrsite did, and "notevi read/grep/note/query" is unchanged.

The sidecar is renamed with it: notevi_log, notevi-log.jsonl, and the
description "private: notevi log". The pre-rebrand names are still
recognized, so an old repository opens and reads; it is renamed in place
on the first write, or up front with "notevi migrate DIR...".

That rename cannot be a single mv inside jj run. jj only auto-tracks a
*new* file in the run working copy below a size limit it does not take
from the command line, so writing a whole log under a name the change has
never held is silently dropped while jj reports success. ensureLogFile
creates the file empty first and lets every later byte be a modification
of a tracked file, which snapshots at any size; that also fixes the same
latent bug when importing a large legacy vr-log.jsonl.

Adds a bem-te-vi mark (favicon and nav brand) and a README.

Co-Authored-By: Claude Opus 5 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title></title>
<updated>2026-08-02T20:37:58Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-08-02T15:36:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/notevi.git/commit/?id=e16f78b255bcf46d8c6f9a4b9e76dd7a3817edeb'/>
<id>urn:sha1:e16f78b255bcf46d8c6f9a4b9e76dd7a3817edeb</id>
<content type='text'>
</content>
</entry>
<entry>
<title></title>
<updated>2026-08-01T21:21:40Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-08-01T19:18:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/notevi.git/commit/?id=151ea12251ed876aa87bb486da1bc337e25369e9'/>
<id>urn:sha1:151ea12251ed876aa87bb486da1bc337e25369e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title></title>
<updated>2026-07-30T18:18:55Z</updated>
<author>
<name>Gabriel Schneider</name>
<email>gbrls@0x4200.cafe</email>
</author>
<published>2026-07-24T14:39:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0x4200.cafe/notevi.git/commit/?id=cb05c363045bf0e7af5858f6d7bc26f026fa9d70'/>
<id>urn:sha1:cb05c363045bf0e7af5858f6d7bc26f026fa9d70</id>
<content type='text'>
</content>
</entry>
</feed>
