<feed xmlns='http://www.w3.org/2005/Atom'>
<title>notevi.git/web/assets/rust.scm, 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>
</feed>
