diff options
| author | Gabriel Schneider <[email protected]> | 2026-08-02 23:43:08 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-08-03 09:54:39 -0300 |
| commit | 5ec72f8723d795d0b02d7e9ebb9f555f0c7e6a2e (patch) | |
| tree | f12f4b700fff4ff6f7e818d2a542672ba0b8d76e /vrsite/templates/frag-change.tmpl | |
| parent | a9263daee9413c5eff3c1f1bebcd224442fd8685 (diff) | |
| download | notevi-5ec72f8723d795d0b02d7e9ebb9f555f0c7e6a2e.tar.gz notevi-5ec72f8723d795d0b02d7e9ebb9f555f0c7e6a2e.zip | |
rebrand to notevi: one CLI over the jj sidecar
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) <[email protected]>
Diffstat (limited to 'vrsite/templates/frag-change.tmpl')
| -rw-r--r-- | vrsite/templates/frag-change.tmpl | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/vrsite/templates/frag-change.tmpl b/vrsite/templates/frag-change.tmpl deleted file mode 100644 index b33d746..0000000 --- a/vrsite/templates/frag-change.tmpl +++ /dev/null @@ -1,41 +0,0 @@ -{{/* The change everything on screen is read at, and how wide the view is. - Every page carries it, because every read, note and file listing below - is relative to it. */}} -{{define "changebar"}} -<section class="changebar{{if .Rev}} away{{end}}" aria-label="current change"> - <div class="cid"> - <span class="lbl">change</span> - {{if .Live}}<a href="{{.Href "change" .ChangeID}}" title="{{.ChangeID}}"><code>{{short .ChangeID}}</code></a> - {{else}}<code title="{{.ChangeID}}">{{short .ChangeID}}</code>{{end}} - {{with .ChangeInfo}}{{if .Flags}}<span class="flags">{{.Flags}}</span>{{end}}{{end}} - </div> - {{with .ChangeInfo}} - <p class="desc" title="{{.Desc}}">{{if .Desc}}{{.Desc}}{{else}}(no description){{end}}</p> - {{end}} - - <p class="counts"> - {{if eq .Scope "all"}} - <b>{{.Site.NotesTotal}}</b> notes across every change{{if .Here}} · {{.Here}} here{{end}} - {{else if .ScopeEmpty}} - nothing recorded at this change — showing all <b>{{.Site.NotesTotal}}</b> - {{else}} - <b>{{.Here}}</b> notes here{{if .Elsewhere}} · <span class="away">{{.Elsewhere}} elsewhere</span>{{end}} - {{end}} - </p> - - {{if .Live}} - <div class="scope" role="group" aria-label="what this view covers"> - <a href="{{.ScopeHref "change"}}"{{if eq .Scope "change"}} class="on" aria-current="true"{{end}} - title="only what was recorded at this change">this change</a> - <a href="{{.ScopeHref "all"}}"{{if eq .Scope "all"}} class="on" aria-current="true"{{end}} - title="every change in the log">all</a> - </div> - <form class="revjump" method="get" action="{{.JumpPath}}"> - <input type="search" name="rev" value="{{.Rev}}" placeholder="@, id, revset…" - aria-label="read at another change" autocomplete="off" spellcheck="false"> - {{if eq .Scope "all"}}<input type="hidden" name="scope" value="all">{{end}} - </form> - {{if .Rev}}<p class="back"><a href="{{.BackHref}}">← back to <code>{{short .Default}}</code>, where the log points</a></p>{{end}} - {{end}} -</section> -{{end}} |
